/* AMGT chrome v2: header, footer, dark page hero. Loaded on every page after amgt.css (inner pages) or before amgt-home.css (homepage). */
:root{
  --v-ink:#1E2126; --v-ink-2:#191B1F; --v-line-dark:rgba(255,255,255,.09);
  --v-on-dark:#F3EDE4; --v-on-dark-2:#A9A39A;
  --v-ember:#EC5019; --v-ember-deep:#C8420F; --v-ember-soft:#FF8A5B; --v-saffron:#F2A33A;
  --v-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}

/* header */
.hdr{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid transparent;transition:background .35s var(--v-ease),border-color .35s}
.hdr-in{display:flex;align-items:center;gap:28px;height:76px}
.hdr.solid{background:rgba(30,33,38,.8);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom-color:var(--v-line-dark)}
.hbrand{flex:none}
.hbrand img{height:34px;width:auto;display:block}
.hnav{display:flex;gap:2px;margin-left:auto}
.hnav a{color:var(--v-on-dark-2);font-size:.92rem;font-weight:500;padding:8px 12px;border-radius:999px;transition:color .2s,background .2s;white-space:nowrap}
.hnav a:hover{color:var(--v-on-dark);background:rgba(255,255,255,.06)}
.hnav a[aria-current="page"]{color:var(--v-on-dark);background:rgba(255,255,255,.08)}
.hnav .hnav-cta{display:none}
.hcta{display:inline-flex;align-items:center;font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:999px;background:var(--v-ember);color:#fff;white-space:nowrap;box-shadow:0 10px 30px -12px rgba(236,80,25,.7);transition:background .25s}
.hcta:hover{background:var(--v-ember-deep)}
.hmenu{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--v-on-dark);cursor:pointer;padding:0}
.hmenu span,.hmenu span::before,.hmenu span::after{display:block;width:18px;height:2px;background:currentColor;margin:auto;position:relative;transition:transform .3s var(--v-ease),background .2s}
.hmenu span::before,.hmenu span::after{content:"";position:absolute;left:0}
.hmenu span::before{top:-6px}.hmenu span::after{top:6px}
body.hm-open .hmenu span{background:transparent}
body.hm-open .hmenu span::before{transform:translateY(6px) rotate(45deg)}
body.hm-open .hmenu span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1080px){
  body.hm-open .hdr{background:#1E2126;border-bottom-color:var(--v-line-dark)}
  .hnav,.hcta{display:none}
  .hmenu{display:block}
  body.hm-open .hnav{display:flex;position:fixed;inset:calc(76px + env(safe-area-inset-top,0px)) 0 auto;flex-direction:column;background:#1E2126;box-shadow:0 0 0 100vmax rgba(10,11,13,.6);clip-path:inset(0 -100vmax -100vmax -100vmax);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:12px var(--gutter,24px) 26px;gap:2px;border-bottom:1px solid var(--v-line-dark);max-height:calc(100dvh - 76px);overflow:auto}
  body.hm-open .hnav a{font-size:1.1rem;padding:14px 10px;border-radius:10px}
  body.hm-open .hnav .hnav-cta{display:block;margin-top:12px;text-align:center;background:var(--v-ember);color:#fff;font-weight:600}
  body.hm-open .hnav .hnav-cta:hover{background:var(--v-ember-deep)}
  body.hm-open{overflow:hidden}
}

/* dark page hero on inner pages */
.page-hero{background:var(--v-ink);color:var(--v-on-dark);padding:calc(76px + 92px + env(safe-area-inset-top,0px)) 0 84px;border-bottom:0;isolation:isolate}
.page-hero::before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;background-size:64px 64px!important;-webkit-mask-image:radial-gradient(70% 90% at 80% 0%,#000 25%,transparent 75%)!important;mask-image:radial-gradient(70% 90% at 80% 0%,#000 25%,transparent 75%)!important;z-index:-1}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(55% 70% at 85% 0%,rgba(236,80,25,.32),transparent 60%),radial-gradient(40% 60% at 5% 0%,rgba(242,163,58,.12),transparent 65%)}
.page-hero h1{color:var(--v-on-dark);font-size:clamp(2.4rem,5vw,4.4rem);font-weight:740;font-stretch:120%;font-variation-settings:normal;letter-spacing:-.035em;line-height:1.02}
.page-hero .lede{color:var(--v-on-dark-2)}
.page-hero .crumbs{color:var(--v-on-dark-2)}
.page-hero .crumbs a:hover{color:var(--v-on-dark)}
.page-hero .crumbs span[aria-hidden]{color:rgba(255,255,255,.25)}
.page-hero .kicker{color:var(--v-ember-soft)}
.page-hero .btn--line{border-color:rgba(255,255,255,.28);color:var(--v-on-dark)}
.page-hero .btn--line:hover{background:var(--v-on-dark);color:var(--v-ink);border-color:var(--v-on-dark)}
.page-hero p,.page-hero li{color:var(--v-on-dark-2)}
.page-hero a.link{color:var(--v-on-dark)}

/* buttons share the new pill shape everywhere */
.btn{border-radius:999px}
.btn--primary{box-shadow:0 10px 30px -14px rgba(236,80,25,.7)}

/* footer */
.ftr{background:var(--v-ink-2);color:var(--v-on-dark-2);padding:84px 0 calc(34px + env(safe-area-inset-bottom,0px));font-size:.93rem;margin-top:0}
.ftr-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
.ftr img{height:34px;width:auto}
.ftr p{margin-top:16px;max-width:36ch;color:var(--v-on-dark-2)}
.ftr h4{color:var(--v-on-dark);font-size:.95rem;margin:0 0 14px;font-weight:600;font-variation-settings:normal;letter-spacing:0}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ftr a{color:var(--v-on-dark-2);transition:color .2s}
.ftr a:hover{color:var(--v-on-dark)}
.ftr address{font-style:normal;display:grid;gap:6px;margin-top:16px}
.ftr-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--v-line-dark);margin-top:56px;padding-top:24px;font-size:.85rem}
@media (max-width:1080px){.ftr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ftr-grid{grid-template-columns:1fr}.page-hero{padding:calc(76px + 56px + env(safe-area-inset-top,0px)) 0 60px}}
@media (prefers-reduced-motion:reduce){.hdr,.hnav a,.hcta{transition:none}}
