/* MW AIRLIFT homepage — Combined Concept (Option B), homeB1145 (CEO-approved concept 5 Oct 2026). Homepage only.
   Colours come from the btn1134 palette tokens (/css/mwa-buttons.css: --mbtn-navy, --mbtn-gold, --mbtn-cream, --mbtn-green, --mbtn-focus …)
   and main.css (--navy-dark, --gold). Every text/background pair below is WCAG AA (≥ 4.5:1; large text ≥ 3:1). */
:root{--hb-navy:var(--mbtn-navy,#0B1D45);--hb-navy2:#16294D;--hb-gold:var(--mbtn-gold,#C4A882);--hb-gold-dk:#7A5C2E;--hb-cream:var(--mbtn-cream,#FAF6EF);
  --hb-green:var(--mbtn-green,#1A6B3C);--hb-blue:#245C85;--hb-line:#E3DCCF;--hb-ink:#1F2A44;--hb-mute:#4A5568;--hb-focus:var(--mbtn-focus,#1F4FB8)}
.hb-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hb a:focus-visible,.hb button:focus-visible,.hb summary:focus-visible,.hb-dlg a:focus-visible,.hb-dlg button:focus-visible,.hb-mbar a:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px;box-shadow:0 0 0 2px #fff}
.hb section[id],.hb [id^="sector-"]{scroll-margin-top:96px}

/* ---------- 1. HERO (split) ---------- */
.hero.hb-hero{padding-bottom:2.2rem}
.hb-hero .hb-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"h1 card" "lead card" "proof card" "chips card" "ctas card";column-gap:2.6rem;align-items:start;max-width:1160px;margin:0 auto;padding:1.4rem 0 .4rem;text-align:left}
.hb-hero h1{grid-area:h1;text-align:left;margin:0 0 .9rem;font-size:3.1rem}
.hb-hero .hb-lead-wrap{grid-area:lead}
.hero.hb-hero p.hx-lead{width:auto;max-width:none;margin:0 0 .8rem;transform:none;text-align:left;font-size:1.06rem;line-height:1.6;color:#E9EDF5}
.hero.hb-hero p.hx-proof{grid-area:proof;text-align:left;margin:0 0 1rem;max-width:none;font-size:1.04rem;color:var(--hb-gold)}
.hb-more{display:none}
.hb-chips{grid-area:chips;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem;padding:0;list-style:none}
.hb-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1.5px solid var(--hb-gold);border-radius:999px;color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;background:rgba(255,255,255,.04)}
.hb-chips a:hover{background:var(--hb-gold);color:var(--hb-navy)}
.hb-hero .hx-ctas{grid-area:ctas;justify-content:flex-start}
.hb-rec{grid-area:card;margin:.4rem 0 0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.42);color:var(--hb-ink)}
.hb-rec-media{position:relative;display:block;aspect-ratio:16/10;background:#0E1B36;overflow:hidden}
.hb-rec-media img,.hb-rec-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hb-rec-media video{opacity:0;transition:opacity .3s}
.hb-rec.is-playing .hb-rec-media video{opacity:1}
.hb-sample{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--hb-navy);color:#fff;font-weight:700;font-size:.84rem;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.hb-film-btn,.hb-sound-btn{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--hb-navy);background:#fff;color:var(--hb-navy);font:600 .86rem/1.2 var(--font-primary,inherit);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.hb-film-btn:hover,.hb-sound-btn:hover{background:#E8EDF6}
.hb-busy{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(11,29,69,.88);color:#fff;font-size:.8rem;font-weight:600}
.hb-busy[hidden],.hb-film-btn[hidden],.hb-sound-btn[hidden]{display:none}
.hb-busy::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:hb-spin .8s linear infinite}
@keyframes hb-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hb-busy::before{animation:none}}
.hb-rec figcaption{padding:.85rem 1rem 1rem}
.hb-rec-title{display:block;font-weight:700;color:var(--hb-navy);font-size:1rem}
.hb-rec-line{display:block;font-size:.88rem;color:var(--hb-mute);margin:.15rem 0 .55rem}
.hb-rec-fp{display:block;font:500 .78rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#33415C;background:#F1F4F9;border:1px solid #E1E7F0;border-radius:6px;padding:.4rem .6rem;overflow-wrap:anywhere}
.hb-rec-src{display:block;margin-top:.45rem;font-size:.76rem;color:var(--hb-mute)}
.hb-rec-src a{color:var(--hb-navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.hb-rec-cap{display:block;margin-top:.35rem;font-size:.8rem;color:var(--hb-mute)}
.hb-rec-cap a{color:var(--hb-navy);font-weight:600}
@media (max-width:980px){
  .hb-hero .hb-hero-grid{grid-template-columns:1fr;grid-template-areas:"h1" "lead" "card" "proof" "chips" "ctas";padding-top:.6rem}
  .hb-rec{margin:.2rem 0 1.1rem;max-width:620px}
}
@media (max-width:600px){
  .hb-hero h1{font-size:2.15rem;margin-bottom:.6rem}
  .hero.hb-hero p.hx-lead{font-size:.98rem;margin-bottom:.2rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .hero.hb-hero p.hx-lead.is-open{display:block;-webkit-line-clamp:unset;overflow:visible}
  .hb-more{display:inline-flex;align-items:center;min-height:44px;padding:0 .2rem;margin:0 0 .4rem;background:none;border:0;color:var(--hb-gold);font:700 .95rem/1 var(--font-primary,inherit);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
  .hero.hb-hero p.hx-proof{font-size:.95rem;margin-bottom:.7rem}
  .hb-chips{gap:.4rem}.hb-chips a{font-size:.84rem;padding:0 .8rem}
  .hb-hero .hx-ctas{flex-direction:column;align-items:stretch}.hb-hero .hx-ctas .btn{width:100%}
  .hb-hero .hx-ctas .hx-link{justify-content:center}
}

/* ---------- 2. REVIEWS (reserved; hidden until real reviews exist) ---------- */
.hb-reviews[hidden]{display:none!important}

/* ---------- 3. WHY ---------- */
.hb #why-mwa{background:var(--hb-cream);color:var(--hb-ink);padding:2.2rem 0 2.3rem}
.hb #why-mwa .hb-why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.2rem;align-items:center;text-align:left;max-width:1160px;margin:0 auto}
.hb #why-mwa h2{color:var(--hb-navy);margin:0 0 .35rem;font-size:2rem}
.hb #why-mwa h2 .text-gold{color:var(--hb-gold-dk)}
.hb #why-mwa .why-lead{color:var(--hb-gold-dk);margin:0 0 .6rem;max-width:none;font-size:1.08rem}
.hb #why-mwa .why-sub{color:var(--hb-ink);margin:0;max-width:none;font-size:1rem}
.hb-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:0;padding:0;list-style:none}
.hb-tile{background:#fff;border:1px solid var(--hb-line);border-left:4px solid var(--hb-gold);border-radius:10px;padding:.85rem 1rem;min-height:76px}
.hb-tile b{display:block;color:var(--hb-navy);font-size:.98rem;line-height:1.3}
.hb-tile span{display:block;color:var(--hb-mute);font-size:.86rem;line-height:1.4;margin-top:.2rem}
.hb-tile a{color:var(--hb-navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media (max-width:900px){.hb #why-mwa .hb-why-grid{grid-template-columns:1fr;gap:1.2rem}}
@media (max-width:600px){.hb #why-mwa{padding:1.6rem 0}.hb #why-mwa h2{font-size:1.6rem}.hb-tiles{gap:.55rem}.hb-tile{padding:.7rem .75rem;min-height:0}.hb-tile b{font-size:.9rem}.hb-tile span{font-size:.8rem}}

/* ---------- 4. WHAT WE DOCUMENT ---------- */
.hb-wwd{padding:2.4rem 0 2.2rem;background:#fff}
.hb-head{text-align:center;margin:0 auto 1.2rem;max-width:62ch}
.hb-head h2{margin:0 0 .3rem;font-size:2rem}
.hb-head p{margin:0;font-size:1rem;color:var(--hb-mute)}
.hb-row{position:relative}
.hb-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 6 * 14px) / 7);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 10px;margin:0;list-style:none}
.hb-track::-webkit-scrollbar{display:none}
.hb-track > *{scroll-snap-align:start}
.hb-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E0E6ED;border-radius:12px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.hb-card:hover,.hb-card:focus-within{transform:translateY(-4px);box-shadow:0 12px 30px rgba(11,29,69,.16)}
@media (prefers-reduced-motion:reduce){.hb-card,.hb-card:hover,.hb-card:focus-within{transition:none;transform:none}}
.hb-card-ph{position:relative;display:block;aspect-ratio:4/3;background:#DDE3EC;overflow:hidden}
.hb-card-ph img{width:100%;height:100%;object-fit:cover;display:block}
.hb-tag{position:absolute;left:8px;top:8px;padding:2px 7px;border-radius:4px;background:var(--hb-navy);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.08em}
.hb-card-b{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .75rem .85rem;flex:1}
.hb-card-b h3{font-size:.98rem;line-height:1.25;margin:0;color:var(--hb-navy)}
.hb-card-b p{font-size:.82rem;line-height:1.4;margin:0;color:var(--hb-mute)}
.hb-card-b a{margin-top:auto;padding-top:.35rem;font-size:.85rem;font-weight:700;color:var(--hb-navy);text-decoration:none;min-height:44px;display:flex;align-items:flex-end}
.hb-card-b a::after{content:"";position:absolute;inset:0}
.hb-card-b a:hover{text-decoration:underline}
.hb-card.hb-net{background:var(--hb-navy);border-color:var(--hb-navy)}
.hb-card.hb-net .hb-card-ph{background:linear-gradient(135deg,#132a5c,#0B1D45)}
.hb-card.hb-net .hb-tag{background:var(--hb-gold);color:var(--hb-navy)}
.hb-card.hb-net h3{color:#fff}.hb-card.hb-net p{color:#D8DFEC}.hb-card.hb-net a{color:var(--hb-gold)}
.hb-dots{display:none;justify-content:center;gap:6px;margin-top:.5rem}
.hb-dots i{width:8px;height:8px;border-radius:50%;background:#C9D2DF}
.hb-dots i.on{background:var(--hb-gold-dk)}
.hb-swipe{display:none;font-size:.8rem;color:var(--hb-gold-dk);font-weight:600;text-align:center;margin:.2rem 0 0}
@media (max-width:1100px){.hb-wwd .hb-track{grid-auto-columns:calc((100% - 3 * 14px) / 3.5)}.hb-wwd .hb-dots,.hb-wwd .hb-swipe{display:flex}.hb-wwd .hb-swipe{display:block}}
@media (max-width:600px){.hb-wwd{padding:1.7rem 0 1.6rem}.hb-head h2{font-size:1.6rem}.hb-wwd .hb-track{grid-auto-columns:62%}}

/* ---------- 5. CUSTODY band ---------- */
#chain-of-custody.hb-custody{padding:2.1rem 0 2.2rem}
.hb-custody .hb-eyebrow{display:block;color:var(--hb-gold);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem}
.hb-custody h2{font-size:1.9rem;margin:0 0 1rem;text-align:left}
.hb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 1.2rem;padding:0;list-style:none;counter-reset:hbs}
.hb-steps li{position:relative;border:1px solid rgba(196,168,130,.55);border-radius:12px;padding:1rem 1.1rem;background:rgba(255,255,255,.03)}
.hb-steps .n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--hb-gold);color:var(--hb-navy);font-weight:800;font-size:.9rem;margin-right:.45rem}
.hb-steps h3{display:flex;align-items:center;font-size:1.1rem;color:#fff;margin:0 0 .45rem}
.hb-steps p{font-size:.92rem;line-height:1.55;color:#E9EDF5;margin:0 0 .4rem}
.hb-steps p:last-child{margin-bottom:0}
.hb-steps strong{color:#fff}
.hb-custody-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem}
.hb-custody-ctas p{margin:0;font-size:1rem;font-weight:600;color:#fff}
.hb-custody-ctas p a{color:var(--hb-gold);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
@media (max-width:900px){.hb-steps{grid-template-columns:1fr;gap:10px}}
@media (max-width:600px){#chain-of-custody.hb-custody{padding:1.6rem 0}.hb-custody h2{font-size:1.5rem}.hb-steps li{padding:.8rem .9rem}.hb-steps p{font-size:.88rem}.hb-custody-ctas .btn{width:100%;text-align:center}}

/* ---------- 6. WATCH OUR WORK carousel ---------- */
#watch-our-work.hb-watch{padding:2.2rem 0 2.2rem}
.hb-watch .hb-track{grid-auto-columns:calc((100% - 2 * 18px) / 3);gap:18px}
.hb-watch .wow-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E0E6ED;border-top:3px solid var(--hb-gold);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}
.hb-watch .wow-card:hover,.hb-watch .wow-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 32px rgba(11,29,69,.16)}
.hb-watch .wow-thumb{position:relative;display:block;aspect-ratio:16/9;background:#000}
.hb-watch .wow-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.hb-watch .wow-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:4px;font-size:20px;color:var(--hb-navy);background:rgba(196,168,130,.95);box-shadow:0 6px 20px rgba(0,0,0,.35)}
.hb-watch .wow-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.hb-watch .wow-k{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--hb-gold-dk)}
.hb-watch .wow-c{font-size:15px;line-height:1.45;color:var(--hb-navy);font-weight:600}
.hb-watch .wow-cta{margin-top:6px;font-size:14px;font-weight:700;color:var(--hb-navy)}
.hb-arrows{display:none;justify-content:center;gap:10px;margin-top:.6rem}
.hb-row.hb-overflow .hb-arrows{display:flex}
.hb-arrows .mbtn{min-width:44px;min-height:44px!important;font-size:1.2rem}
.hb-watch .hb-dots{display:none}
.hb-watch .hb-row.hb-overflow .hb-dots{display:flex}
@media (max-width:900px){.hb-watch .hb-track{grid-auto-columns:calc((100% - 18px) / 1.6)}}
@media (max-width:600px){#watch-our-work.hb-watch{padding:1.6rem 0}.hb-watch .hb-track{grid-auto-columns:84%;gap:12px}.hb-watch .hb-row .hb-arrows{display:none}}

/* ---------- 7. FIND YOUR SERVICE ---------- */
#find-service.hb-find{background:var(--hb-cream);padding:2rem 0 2rem;color:var(--hb-ink)}
.hb-find h2{text-align:center;font-size:1.8rem;margin:0 0 1rem;color:var(--hb-navy)}
.hb-grid8{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1000px;margin:0 auto;padding:0;list-style:none}
.hb-grid8 a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:52px;height:100%;box-sizing:border-box;padding:8px 12px;border:1.5px solid var(--hb-navy);border-radius:999px;background:#fff;color:var(--hb-navy);text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.25}
.hb-grid8 a:hover{background:#E8EDF6}
.hb-grid8 a small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--hb-green);margin-top:2px}
.hb-grid8 a.hb-help{background:var(--hb-navy);color:#fff}
.hb-grid8 a.hb-help:hover{background:#15306B}
.hb-grid8 a.hb-help small{color:#E6D3B3;font-weight:600}
.hb-find .hf-talk2{text-align:center;margin:1rem 0 0;font-size:.98rem;color:var(--hb-ink)}
.hb-find .hf-talk2 a{color:var(--hb-navy);font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-flex;min-height:44px;align-items:center}
@media (max-width:760px){.hb-grid8{grid-template-columns:1fr 1fr;gap:8px}.hb-grid8 a{border-radius:14px;font-size:.84rem;padding:8px}}
@media (max-width:600px){#find-service.hb-find{padding:1.6rem 0}.hb-find h2{font-size:1.45rem}}

/* ---------- 8. SECTOR CARDS ---------- */
.hb-serve{padding:2.4rem 0 2.2rem}
.hb-serve .hb-head{margin-bottom:1.3rem}
.hb-sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.hb-sector{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E0E6ED;border-radius:14px;padding:1.2rem 1.2rem 1.25rem;box-shadow:0 2px 6px rgba(11,29,69,.06);transition:transform .18s ease,box-shadow .18s ease}
@media (hover:hover) and (pointer:fine){.hb-sector:hover,.hb-sector:focus-within{transform:translateY(-4px);box-shadow:0 16px 36px rgba(11,29,69,.16)}}
@media (prefers-reduced-motion:reduce){.hb-sector,.hb-sector:hover{transition:none;transform:none}}
.hb-lbl{align-self:flex-start;display:inline-block;padding:.22rem .65rem;border-radius:4px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.7rem}
.hb-lbl-gold{background:var(--hb-gold);color:var(--hb-navy)}
.hb-lbl-green{background:var(--hb-green);color:#fff}
.hb-lbl-blue{background:var(--hb-blue);color:#fff}
.hb-sector h3{font-size:1.22rem;line-height:1.3;margin:0 0 .3rem;color:var(--hb-navy)}
.hb-who{font-size:.86rem;color:var(--hb-mute);margin:0 0 .7rem;line-height:1.45}
.hb-top3,.hb-rest{list-style:none;margin:0;padding:0}
.hb-top3 li,.hb-rest li{position:relative;padding:.18rem 0 .18rem 1.3rem;font-size:.92rem;color:var(--hb-ink);line-height:1.4}
.hb-top3 li::before,.hb-rest li::before{content:"✓";position:absolute;left:0;color:var(--hb-green);font-weight:800}
.hb-rest{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease}
@media (hover:hover) and (pointer:fine){.hb-sector:hover .hb-rest,.hb-sector:focus-within .hb-rest{max-height:12rem;opacity:1}}
.hb-badges{display:flex;flex-wrap:wrap;gap:6px;margin:.6rem 0 0;padding:0;list-style:none}
.hb-badges li{font-size:.74rem;font-weight:700;color:var(--hb-green);background:#E7F2EC;border:1px solid #BFDCCB;border-radius:999px;padding:.15rem .55rem}
.hb-badges li.hb-enroll{color:var(--hb-navy);background:#F3EBDD;border-color:#E2D2B6}
.hb-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;margin:.75rem 0 0;padding:.55rem .7rem;background:#F6F8FB;border:1px solid #E3E9F2;border-radius:8px}
.hb-price b{font-size:1.02rem;color:var(--hb-navy)}
.hb-price span{font-size:.8rem;color:var(--hb-mute)}
.hb-price a{font-size:.84rem;font-weight:700;color:var(--hb-navy);text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;min-height:44px}
.hb-sector-ctas{margin-top:auto;padding-top:.9rem;display:flex;flex-direction:column;gap:.55rem}
.hb-sector-ctas .mbtn{width:100%}
.hb-sector-ctas .btn{width:100%;text-align:center;padding-left:.75rem;padding-right:.75rem}
@media (max-width:900px){.hb-sectors{grid-template-columns:1fr;max-width:620px;margin:0 auto}}
@media (max-width:600px){.hb-serve{padding:1.7rem 0}.hb-sector{padding:1rem}}

/* ---------- pop-up (desktop) / bottom sheet (phone) ---------- */
html.hb-dlg-open,html.hb-dlg-open body{overflow:hidden}
.hb-dlg{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(11,29,69,.62)}
.hb-dlg[hidden]{display:none}
.hb-sheet{position:relative;width:min(860px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.4);color:var(--hb-ink);outline:none}
.hb-sheet-head{position:relative;padding:1.2rem 3.8rem .4rem 1.4rem}
.hb-grab{display:none}
.hb-sheet-head h2{font-size:1.45rem;line-height:1.25;margin:.35rem 0 0;color:var(--hb-navy)}
.hb-x.mbtn{position:absolute;top:12px;right:12px;width:44px;height:44px;min-width:44px;min-height:44px!important;padding:0!important;font-size:1.25rem}
.hb-sheet-body{overflow-y:auto;padding:.3rem 1.4rem 1.3rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.hb-sheet-body p{font-size:.94rem;line-height:1.55;margin:0 0 .6rem;color:var(--hb-ink)}
.hb-sheet-body .hb-wf b{color:var(--hb-navy)}
.hb-sheet-body .hb-sell{font-style:italic;color:var(--hb-mute)}
.hb-sheet-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.3rem;margin-top:.4rem}
.hb-sheet-body .feature-list{list-style:none;margin:0;padding:0}
.hb-sheet-body .feature-list li{position:relative;padding:.3rem 0 .3rem 1.3rem;font-size:.9rem;line-height:1.45;color:var(--hb-ink)}
.hb-sheet-body .feature-list li::before{content:"✓";position:absolute;left:0;color:var(--hb-green);font-weight:800}
.hb-sheet-body .feature-list strong{color:var(--hb-navy)}
.hb-docs h3{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hb-mute);margin:.2rem 0 .5rem}
.hb-docs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.hb-docs .mbtn.mbtn{width:100%;justify-content:space-between;text-align:left;font-size:.86rem;min-height:44px!important}
.hb-docs .mbtn small{font-size:.66rem;font-weight:700;letter-spacing:.06em;opacity:.9}
.hb-sheet-ctas{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
.hb-sheet-ctas .btn{text-align:center}
@media (max-width:760px){.hb-sheet-cols{grid-template-columns:1fr}}
@media (max-width:600px){
  .hb-dlg{align-items:flex-end;padding:0}
  .hb-sheet{width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);transition:transform .2s ease}
  .hb-grab{display:block;width:44px;height:5px;border-radius:3px;background:#C9D2DF;margin:0 auto .5rem}
  .hb-sheet-head{padding:.6rem 3.6rem .3rem 1rem}
  .hb-sheet-head h2{font-size:1.2rem}
  .hb-sheet-body{padding:.2rem 1rem 1rem}
  .hb-sheet-ctas .btn,.hb-sheet-ctas .mbtn{width:100%}
}

/* ---------- 9. FAQ ---------- */
#faq.hb-faq{padding:2.4rem 0 2.2rem}
.hb-faq .faq-group{max-width:900px;margin:0 auto 1.4rem}
.hb-faq .faq-group h3{font-size:1.15rem;color:var(--hb-navy);margin:0 0 .4rem;padding-bottom:.3rem;border-bottom:2px solid var(--hb-gold)}
.hb-faq .faq-item summary{min-height:44px;display:flex;align-items:center}
@media (max-width:600px){#faq.hb-faq{padding:1.6rem 0}#faq.hb-faq h2{font-size:1.45rem}#faq.hb-faq .hb-head p{font-size:.92rem}}

/* ---------- 10. COVERAGE ---------- */
.hb-cov.nc-band{padding:0 0 2rem}
.hb-cov .hb-cov-img{background:var(--hb-navy);padding:1.4rem 0 0}
.hb-cov .nc-banner{max-width:1200px}
.hb-cov .hb-cov-text{text-align:center;padding-top:1.3rem}
.hb-cov h2{margin:0 0 .5rem}
.hb-cov .hx-ctas{justify-content:center;margin-top:.4rem}
@media (max-width:600px){.hb-cov .hb-cov-img{padding:.8rem 0 0}.hb-cov .hx-ctas{flex-direction:column;align-items:stretch}.hb-cov .hx-ctas .btn{width:100%}.hb-cov .hx-ctas .hx-link{justify-content:center}}

/* ---------- 11. FOOTER — contrast fix (WCAG AA): copyright / Terms / Privacy were #4A5568 / #3A7CA5 on navy (2.1:1 / 3.4:1) ---------- */
.footer .footer-bottom p{color:#E3E8F0}
.footer .footer-bottom a{color:#E6D3B3;text-decoration:underline;text-underline-offset:2px}
.footer .footer-bottom a:hover{color:#fff}

/* ---------- 12. PHONE sticky Book / Call bar ---------- */
.hb-mbar{display:none}
@media (max-width:768px){
  .hb-mbar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--hb-navy);border-top:2px solid var(--hb-gold);box-shadow:0 -6px 18px rgba(0,0,0,.25);transform:translateY(110%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}
  .hb-mbar.is-on{transform:none;visibility:visible;transition:transform .2s ease}
  .hb-mbar .mbtn.mbtn{flex:1 1 0;min-height:46px!important;font-size:1rem;font-weight:700!important}
  .hb-mbar .mbtn.mbtn-secondary.hb-outline{background:transparent!important;color:#fff!important;border-color:#fff!important}
  .hb-mbar .mbtn.mbtn-secondary.hb-outline:hover{background:rgba(255,255,255,.1)!important}
  body.hb-mbar-on{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  body.hb-mbar-on .to-top,body.hb-mbar-on .to-top:hover{bottom:calc(80px + env(safe-area-inset-bottom))!important}
}
@media (prefers-reduced-motion:reduce){.hb-mbar,.hb-mbar.is-on{transition:none}}

/* ---------- primary buttons per the button standard (CEO 5 Oct): gold on navy bands, navy on light — the legacy blue #3A7CA5 + white was 4.37:1 ---------- */
.hb .hb-hero .btn-primary,.hb .hb-cov .btn-primary{background:var(--hb-gold);border-color:var(--hb-gold);color:var(--hb-navy)}
.hb .hb-hero .btn-primary:hover,.hb .hb-cov .btn-primary:hover{background:#D7BE96;border-color:#D7BE96;color:var(--hb-navy)}
.hb .hb-sector .btn-primary,.hb-dlg .btn-primary{background:var(--hb-navy);border-color:var(--hb-navy);color:#fff}
.hb .hb-sector .btn-primary:hover,.hb-dlg .btn-primary:hover{background:#15306B;border-color:#15306B;color:#fff}
.hb .btn{min-height:44px;box-sizing:border-box}

/* ---------- AA on light bands (LIVE had gold #C4A882 on white = 2.1–2.3:1): dark gold accents; ™ navy on light (brand rule) ---------- */
.hb #why-mwa .tm-sm,.hb .hb-wwd .tm-sm,.hb .hb-watch .tm-sm,.hb .hb-find .tm-sm,.hb .hb-serve .tm-sm,.hb .hb-faq .tm-sm{color:inherit}
.hb .hb-watch .text-gold,.hb .hb-serve .text-gold,.hb .hb-faq .text-gold,.hb .hb-faq .faq-eyebrow{color:var(--hb-gold-dk)}
.hb .hb-faq .faq-answer a{color:var(--hb-navy);text-decoration:underline;text-underline-offset:2px;font-weight:600}

/* perf/CLS: "Verified." always on its own line, so the web-font swap never re-wraps the headline and moves the record card */
.hb-hero h1 .hero-accent{display:block}

/* ===== v1004.9.11 (CEO 7:14 AM ET) ===== */
/* record card: still only; phones show "More ›" right under the picture, which opens the details + the rest of the hero paragraph */
.hb-rec .hb-rec-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hb-rec .hb-more{display:none}
@media (max-width:600px){
  .hb-rec .hb-more{display:flex;align-items:center;min-height:44px;margin:0;padding:0 1rem;color:var(--hb-navy);text-decoration:underline;text-underline-offset:3px;font:700 .95rem/1 var(--font-primary,inherit);background:none;border:0;cursor:pointer}
  .hb-rec figcaption{display:none}.hb-rec figcaption.is-open{display:block;padding-top:.2rem}
}
/* film band below the hero: speaker-only control, bottom-right */
.hb-filmband{background:var(--hb-navy);padding:0 0 1.6rem}
.hb-film{position:relative;max-width:960px;margin:0 auto;aspect-ratio:16/9;background:#0E1B36;border-radius:12px;overflow:hidden;border:1px solid rgba(196,168,130,.4)}
.hb-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hb-film .hb-sound-btn{position:absolute;right:12px;bottom:12px;left:auto;z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:44px;padding:0;border-radius:50%;border:1.5px solid #fff;background:rgba(11,29,69,.78);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.hb-film .hb-sound-btn:hover{background:var(--hb-navy)}
.hb-film .hb-sound-btn:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px;box-shadow:0 0 0 2px #fff}
.hb-film .hb-sound-btn .hb-snd-on{display:none}.hb-film .hb-sound-btn.is-on .hb-snd-on{display:inline}.hb-film .hb-sound-btn.is-on .hb-snd-off{display:none}
.hb-film .hb-busy{right:auto;left:12px}
.hb-filmband .hb-rec-cap{text-align:center;color:#E3E8F0;margin:.7rem 0 0;font-size:.92rem}
.hb-filmband .hb-rec-cap a{color:var(--hb-gold);font-weight:600}
@media (max-width:600px){.hb-filmband{padding:0 0 1.2rem}.hb-film{border-radius:10px}}
/* Federal highlight box (same style as the Commercial price box) */
.hb-fedbox b{display:block;width:100%}.hb-fedbox span{display:block;width:100%}
/* FAQ accordion (button + aria-expanded) */
.hb-faq .hb-acc{border-top:1px solid var(--gray-medium,#E0E6ED)}
.hb-faq .hb-acc-h{margin:0;font-size:1rem}
.hb-faq .hb-acc-btn{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:52px;padding:.8rem .2rem;background:none;border:0;text-align:left;font:600 1.05rem/1.4 var(--font-heading,inherit);color:var(--hb-navy);cursor:pointer}
.hb-faq .hb-acc-btn:hover{color:#15306B}
.hb-faq .hb-acc-btn:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px}
.hb-faq .hb-acc-i::after{content:"+";font-size:1.4rem;font-weight:700;color:var(--hb-gold-dk)}
.hb-faq .hb-acc-btn[aria-expanded="true"] .hb-acc-i::after{content:"−"}
.hb-faq .hb-acc .faq-answer[hidden]{display:none}
.hb-faq .hb-acc .faq-answer{padding:0 .2rem 1rem}

/* ===== v1004.9.12: Watch our work plays in place ===== */
.hb-watch .hb-track > li{display:flex;flex-direction:column;gap:.35rem}
.hb-wow-more{display:inline-flex;align-items:center;min-height:44px;padding:0 .2rem;font-size:.9rem;font-weight:700;color:var(--hb-navy);text-decoration:underline;text-underline-offset:3px}
.hb-dlg-film .hb-sheet{width:min(1040px,100%);background:#0B1D45;color:#fff}
.hb-dlg-film .hb-sheet-head h2{color:#fff}
.hb-dlg-film .hb-sheet-head{padding-bottom:.8rem}
.hb-player-media{position:relative;aspect-ratio:16/9;background:#000;margin:0 1.4rem 1.4rem;border-radius:10px;overflow:hidden}
.hb-player-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;display:block;cursor:pointer}
.hb-player-media .hb-sound-btn{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;border:1.5px solid #fff;background:rgba(11,29,69,.78);color:#fff;cursor:pointer}
.hb-player-media .hb-sound-btn:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px;box-shadow:0 0 0 2px #fff}
.hb-player-media .hb-sound-btn .hb-snd-on{display:none}.hb-player-media .hb-sound-btn.is-on .hb-snd-on{display:inline}.hb-player-media .hb-sound-btn.is-on .hb-snd-off{display:none}
.hb-player-media .hb-busy{position:absolute;left:12px;bottom:12px;right:auto}
@media (max-width:600px){
  .hb-dlg.hb-dlg-film{align-items:center;padding:0}
  .hb-dlg-film .hb-sheet{width:100%;border-radius:0;max-height:100vh}
  .hb-dlg-film .hb-grab{display:none}
  .hb-player-media{margin:0 0 .8rem;border-radius:0}
}

/* ===== CORRECTED v1004.9.11 (CEO 7:41 / 7:45 AM ET) ===== */
/* desktop: v1004.9.10 card design — still + the film inside the card (video fades in when playing), speaker icon bottom-right */
.hb-rec .hb-rec-media video{opacity:0;transition:opacity .3s}
.hb-rec.is-playing .hb-rec-media video{opacity:1}
.hb-rec .hb-sound-btn,.hb-film .hb-sound-btn{position:absolute;right:12px;bottom:12px;left:auto;z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:44px;padding:0;border-radius:50%;border:1.5px solid #fff;background:rgba(11,29,69,.78);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.hb-rec .hb-sound-btn:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px;box-shadow:0 0 0 2px #fff}
.hb-rec .hb-sound-btn .hb-snd-on{display:none}.hb-rec .hb-sound-btn.is-on .hb-snd-on{display:inline}.hb-rec .hb-sound-btn.is-on .hb-snd-off{display:none}
.hb-rec .hb-busy{right:auto;left:12px}
.hb-filmband{display:none}
@media (max-width:600px){
  /* phones: the card shows the still only; the film is its own band below the hero */
  .hb-rec .hb-rec-media video,.hb-rec .hb-sound-btn,.hb-rec .hb-busy{display:none!important}
  .hb-rec .hb-desk{display:none}
  .hb-filmband{display:block}
}
/* FAQ group rows */
.hb-faq .hb-grp-h{margin:0;padding:0;border:0}
.hb-faq .hb-grp-btn{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:52px;padding:.7rem .2rem;background:none;border:0;border-bottom:2px solid var(--hb-gold);text-align:left;font:700 1.15rem/1.3 var(--font-heading,inherit);color:var(--hb-navy);cursor:pointer}
.hb-faq .hb-grp-btn:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px}
.hb-faq .hb-grp-btn .hb-acc-i::after{content:"+";font-size:1.5rem;font-weight:700;color:var(--hb-gold-dk)}
.hb-faq .hb-grp-btn[aria-expanded="true"] .hb-acc-i::after{content:"−"}
.hb-faq .faq-list[hidden]{display:none}
.hb-faq .faq-group h3.hb-grp-h{border-bottom:0}
.hb-player-media .hb-sound-btn{left:auto!important;right:12px}

/* ===== v1004.9.12 (CEO 8:51 AM ET) ===== */
/* speaker icon: 28 px circle (45 % dark, 14 px icon) centred in an invisible 44×44 px tap area, top-right, circle 8 px from the edges */
.hb-rec .hb-sound-btn,.hb-film .hb-sound-btn,.hb-player-media .hb-sound-btn{top:0!important;right:0!important;bottom:auto!important;left:auto!important;width:44px!important;height:44px!important;min-height:44px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.hb-rec .hb-sound-btn svg,.hb-film .hb-sound-btn svg,.hb-player-media .hb-sound-btn svg{width:14px;height:14px;padding:7px;box-sizing:content-box;border-radius:50%;background:rgba(0,0,0,.45);color:#fff}
.hb-rec .hb-sound-btn:hover svg,.hb-film .hb-sound-btn:hover svg,.hb-player-media .hb-sound-btn:hover svg{background:rgba(0,0,0,.65)}
.hb-rec .hb-sound-btn:focus-visible,.hb-film .hb-sound-btn:focus-visible,.hb-player-media .hb-sound-btn:focus-visible{outline:3px solid var(--hb-focus);outline-offset:-3px}
/* Federal highlight box: tighter */
.hb-fedbox{padding:.4rem .6rem!important;margin-top:.55rem!important;gap:.1rem .6rem!important}

/* ===== v1004.9.12 item 4 (phones) + item 5 ===== */
.hb-mfilm{display:none}
@media (max-width:600px){
  .hb-hero .hb-hero-grid{grid-template-areas:"h1" "lead" "film" "proof" "chips" "ctas" "card"}
  .hb-mfilm{display:block;grid-area:film;margin:.5rem 0 1rem}
  .hb-mfilm .hb-film{border-radius:10px}
  .hb-mfilm .hb-rec-cap{color:#E3E8F0;margin:.5rem 0 0;font-size:.85rem}
  .hb-mfilm .hb-rec-cap a{color:var(--hb-gold);font-weight:600}
  .hero.hb-hero p.hx-lead,.hero.hb-hero p.hx-lead.is-open{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;margin-bottom:.4rem}
  .hb-rec{margin-top:1.2rem}
}
.hb-play-fb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:2px solid #fff;background:rgba(11,29,69,.82);color:#fff;cursor:pointer;padding:0 0 0 4px}
.hb-play-fb[hidden]{display:none}
.hb-play-fb:focus-visible{outline:3px solid var(--hb-focus);outline-offset:3px}
.hb-dlg.hb-fading{opacity:0;transition:opacity .3s ease}

/* ===== v1004.9.12 item 6: the film is never cropped ===== */
.hb-rec .hb-rec-media video,.hb-film video,.hb-player-media video{object-fit:contain!important;background:#0B1D45}
.hb-player-media{max-height:calc(100vh - 140px);margin-left:auto!important;margin-right:auto!important}

/* ===== v1004.9.13 hotfix ===== */
.hb-player-media{width:min(calc(100% - 2.8rem),calc((100vh - 150px) * 16 / 9));align-self:center;flex:0 0 auto;margin:0 auto 1.4rem!important}
@media (max-width:600px){.hb-player-media{width:100%;margin:0 0 .8rem!important}}
.hb-sound-btn[hidden]{display:none!important}

/* ===== v1004.9.14 site1146 item 1: phone sector chips = 2x2 grid of equal buttons (desktop unchanged) ===== */
.hb-chips a{white-space:nowrap}
@media (max-width:600px){
  .hb-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:9px;align-items:stretch}
  .hb-chips li{display:flex;min-width:0}
  .hb-chips a{flex:1 1 auto;min-width:0;min-height:48px;justify-content:center;text-align:center;white-space:normal;line-height:1.2;padding:.3rem .6rem}
}
