/* ============ HEADER ============ */
.site-header{position:sticky;top:0;z-index:50;font-family:var(--font);background:#fff}
/* Suppress transitions + freeze animations while the viewport is being resized — prevents jitter from breakpoint snaps and the marquee/ken-burns re-rendering each frame */
body.is-resizing *,body.is-resizing *::before,body.is-resizing *::after{transition:none!important;animation-play-state:paused!important}
/* Smooth crossfade between style themes (View Transitions API; instant where unsupported) */
::view-transition-old(root),::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.33,1,.68,1)}

/* Tier 1: utility (green) */
.util-bar{background:var(--primary-dark);color:rgba(255,255,255,.9);font-size:12px}
.util-bar .container{display:flex;justify-content:flex-end;gap:18px;padding-block:7px;align-items:center;flex-wrap:wrap}
.util-bar a{color:rgba(255,255,255,.9)}
.util-bar a:hover{color:#fff}
.util-expert{margin-right:auto;display:inline-flex;align-items:center;gap:7px;font-weight:600;color:#fff}
.util-expert svg{width:15px;height:15px}

/* Tier 2: logo bar (white) */
.logo-bar{background:#fff;border-bottom:1px solid var(--border)}
.logo-bar .container{display:flex;align-items:center;gap:24px;padding-block:14px;transition:padding .28s var(--ease)}
.logo{display:flex;align-items:center;gap:12px;flex:none}
.logo-icon{height:52px;width:auto;display:block;transition:height .28s var(--ease)}
.logo-icon--light{display:none}
.logo-word{display:flex;flex-direction:column;line-height:1}
.logo-l1{font:700 21px/1 var(--font-display);letter-spacing:-.01em;color:var(--primary-dark)}
.logo-l2{font:600 12px/1 var(--font);letter-spacing:.32em;color:var(--text-secondary);margin-top:4px}
.header-search{flex:1;max-width:440px;display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}
.header-search input{flex:1;border:0;background:transparent;padding:11px 14px;font:400 14px var(--font);color:var(--text);outline:none}
.header-search button{border:0;background:var(--primary);color:#fff;padding:0 16px;cursor:pointer;display:grid;place-items:center}
.header-search button svg{width:18px;height:18px}
.header-search button:hover{background:var(--primary-dark)}
.header-actions{display:flex;gap:18px;margin-left:auto}
.header-action{display:inline-flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-secondary);font-size:11px;font-weight:600}
.header-action svg{width:22px;height:22px;color:var(--primary)}
.header-action:hover{color:var(--primary-dark)}
.nav-toggle{display:none;margin-left:auto;background:transparent;border:0;color:var(--primary-dark);cursor:pointer}
.nav-toggle svg{width:28px;height:28px}

/* Tier 3: primary nav (green) with dropdowns */
.main-nav{background:var(--primary);border-top:3px solid var(--honey)}
.main-nav .container{display:flex;align-items:center;padding-block:0}
.nav-list{display:flex;flex-wrap:nowrap;align-items:center}
.nav-list>li{position:relative}
.nav-list>li>a{color:rgba(255,255,255,.94);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:13px 15px;display:inline-block;white-space:nowrap;border-bottom:3px solid transparent}
.nav-list>li>a:hover{background:var(--primary-dark);color:#fff}
.nav-list>li>a[aria-current="page"]{background:var(--primary-dark);color:#fff;border-bottom-color:var(--honey)}
.util-ship{display:inline-flex;align-items:center;gap:6px;color:var(--honey);font-weight:700}
.util-ship svg{width:16px;height:16px}
.nav-close{display:none;position:absolute;top:8px;right:12px;background:transparent;border:0;color:rgba(255,255,255,.8);cursor:pointer;padding:6px;z-index:2}
.nav-close svg{width:26px;height:26px}
.nav-close:hover{color:#fff}
.nav-search{display:none}
.nav-extra{display:none}
/* scrim sits BELOW the sticky header (z-50) so the off-canvas menu — a child of the header — paints above it and stays sharp; only the page behind is dimmed/blurred */
.nav-scrim{position:fixed;inset:0;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease);z-index:49}
body.nav-open .nav-scrim{opacity:1;visibility:visible}
.has-dropdown>a::after{content:"";display:inline-block;margin-left:7px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px);opacity:.85}
.dropdown{position:absolute;top:100%;left:0;min-width:248px;background:#fff;box-shadow:var(--shadow-hover);border-radius:0 0 var(--radius) var(--radius);padding:6px 0;opacity:0;visibility:hidden;transform:translateY(4px);transition:all var(--dur) var(--ease);z-index:60}
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.dropdown a{display:block;padding:10px 18px;color:var(--text);font-size:14px;font-weight:500}
.dropdown a:hover{background:var(--surface);color:var(--primary-dark)}

/* Sticky compaction */
.site-header.is-compact .logo-icon{height:42px}
.site-header.is-compact .logo-bar .container{padding-block:8px}

/* ============ HERO (rebuilt: photo layer + card + use-case cards overlapping, one unit) ============ */
.hero{position:relative;background:var(--bg);--photo-h:clamp(600px,44vw,640px)}
.hero__bg{position:absolute;top:0;left:0;right:0;height:var(--photo-h);overflow:hidden;z-index:0}
.hero__photo{position:absolute;inset:0;background-image:var(--hero-img);background-size:108% auto;background-position:0% 42%;transform-origin:50% 50%;animation:kenburns 24s var(--ease) forwards}
/* left wash removed per request — the frosted-glass hero card now carries its own contrast over the dark hero */
.hero__photo::after{content:"";position:absolute;inset:0;background:none}
.hero__fade{position:absolute;left:0;right:0;bottom:0;height:72px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--bg));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 52%);mask-image:linear-gradient(to bottom,transparent,#000 52%)}
/* Frosted WHITE wash over the left ~2/3 of the hero photo: a white tint + strong backdrop blur, masked so it blurs/recedes the busy background and clears by the right third where the sealer stays sharp */
.hero__bg::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(255,255,255,.44);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 20%,transparent 33%);mask-image:linear-gradient(to right,#000 0%,#000 20%,transparent 33%)}
.hero__top{position:relative;z-index:2;display:flex;align-items:flex-start;min-height:var(--photo-h);padding-block:var(--s64)}
/* P1: solid cream card (not frosted glass) — higher processing fluency / figure-ground over the bright hero */
.hero__card{position:relative;z-index:1;background:rgba(255,253,249,.97);border:1px solid var(--border);border-radius:14px;padding:var(--s32);flex:0 0 66%;max-width:none;box-shadow:0 18px 50px rgba(12,16,10,.30)}
.hero__ship{position:absolute;top:0;right:var(--s20);transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;background:var(--cta);color:var(--cta-text);font-weight:700;font-size:13px;line-height:1;padding:8px 13px;border-radius:999px;box-shadow:0 8px 20px rgba(40,30,15,.22);white-space:nowrap;z-index:4}
.hero__ship svg{width:15px;height:15px}
.hero__card h1{font-size:clamp(26px,2.9vw,34px);margin-bottom:var(--s12);text-wrap:pretty}
.hero__card>p{font-size:17px;margin-bottom:var(--s24);max-width:none;text-wrap:pretty}
.hero__cta{display:flex;align-items:center;gap:var(--s12);flex-wrap:wrap}
.hero__call{display:inline-flex;align-items:center;gap:7px;margin-top:var(--s24);font-weight:600;font-size:var(--small)}
.hero__call svg{width:17px;height:17px;color:var(--primary);flex:none}
.hero__cards{position:relative;z-index:3;margin-top:-128px;padding-bottom:var(--s8)}
.hero__cards .usecase{box-shadow:0 6px 18px rgba(20,16,10,.20)}
.hero__cards .usecase:hover{box-shadow:0 14px 30px rgba(20,16,10,.26)}

/* ============ MOTION (delight, reduced-motion-safe) ============ */
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.06)}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.hero__photo{animation:none}.reveal{opacity:1;transform:none}}

/* ============ EDITORIAL flavor: stamp, grain, on-dark eyebrow ============ */
.eyebrow--ondark{color:var(--honey)}
.stamp{position:absolute;right:40px;top:56px;bottom:auto;z-index:4;width:116px;height:116px;border-radius:50%;background:var(--primary-dark);color:#fff;display:grid;place-items:center;text-align:center;transform:rotate(-9deg);box-shadow:var(--shadow-hover);border:3px solid var(--honey)}
.stamp b{font:800 16px/1.02 var(--font-display);text-transform:uppercase;display:block}
.stamp span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--honey);display:block;margin-top:5px}
/* subtle paper grain over content (under the sticky header) */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:45;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion:reduce){body::after{display:none}}

/* ============ GUIDED ============ */
.help{background:var(--bg);position:relative;padding-block:var(--s48) var(--s80)}
.usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s20)}
.help__say{margin-bottom:var(--s32)}
.help__tools{display:flex;gap:var(--s12);justify-content:center;flex-wrap:wrap;margin-top:var(--s32)}
/* Green outline (not grey) on the two guide/compare buttons */
.help__tools .btn--onsurface{border-color:var(--primary)}
.help__foot{text-align:center;margin-top:var(--s24);color:var(--text-secondary)}
.help__foot a{font-weight:600}

/* ============ CATEGORIES ============ */
.categories{background:var(--surface)}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s24)}
.cat-group+.cat-group{margin-top:var(--s48)}
.cat-group__title{font:700 15px var(--font);text-transform:uppercase;letter-spacing:.07em;color:var(--primary-dark);padding-bottom:var(--s12);margin-bottom:var(--s24);border-bottom:2px solid var(--border)}

/* ============ VIDEOS / how-to ============ */
.videos{background:var(--bg)}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s24)}
.video-thumb{position:relative;display:block;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}
.video-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform var(--dur) var(--ease)}
.video-card:hover .video-thumb img{transform:scale(1.04)}
.video-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(13,59,20,.18)}
.video-play svg{width:54px;height:54px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));transition:transform var(--dur) var(--ease)}
.video-card:hover .video-play svg{transform:scale(1.1)}
.video-card__body{display:block;padding:var(--s16) var(--s20)}
.video-card__body b{font-weight:600;color:var(--text);font-size:15px}

/* ============ OUTCOME ============ */
.outcome{position:relative;background-image:var(--outcome-img);background-size:cover;background-position:center;padding-block:var(--s128);overflow:hidden}
/* Per-theme dark+blur wash clipped to the left (same treatment as the hero, kept dark for the white text) */
.outcome__scrim{position:absolute;inset:0;background:var(--outcome-wash);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 44%,transparent 72%);mask-image:linear-gradient(to right,#000 0%,#000 44%,transparent 72%)}
.outcome__inner{position:relative}
.outcome__card{max-width:600px;color:#fff}
.outcome__card h2{color:#fff;margin-bottom:var(--s16)}
.outcome__card p{color:rgba(255,255,255,.92)}
.outcome__card p+p{margin-top:var(--s12)}
.outcome__card a[href^="tel"]{color:var(--honey);font-weight:600}
.outcome__card .btn{margin-top:var(--s24)}

/* ============ TRUST ============ */
.trust{background:var(--surface);border-block:1px solid var(--border)}
.trust .container{padding-block:var(--s24)}
.trust-row{display:flex;justify-content:space-around;gap:var(--s24);flex-wrap:wrap}

/* ============ CROSS-SELL ============ */
/* Styling consolidated into enhance.css (green CTA band). The old .crosssell .container
   rule (specificity 0,2,0) was overriding the enhanced grid and is removed. */

/* ============ FOOTER ============ */
.site-footer{background:var(--primary-darker);color:rgba(255,255,255,.72)}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s32);padding-block:var(--s48)}
.footer-cols h4{color:rgba(255,255,255,.5);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--s16)}
.footer-cols a{color:rgba(255,255,255,.72);font-size:14px;display:block;padding:5px 0}
.footer-cols a:hover{color:#fff}
.footer-cols p{color:rgba(255,255,255,.5);font-size:13px;margin-top:8px}
.footer-phone{color:var(--accent)!important;font-weight:700;font-size:18px}
/* Brand lockup in the expert column (light icon variant on the dark footer) */
.footer-brand{display:inline-flex;align-items:center;gap:11px;margin-top:var(--s24)}
.footer-brand__icon{height:42px;width:auto;flex:none}
.footer-brand__word{display:flex;flex-direction:column;line-height:1}
.footer-brand__word b{font:700 18px/1 var(--font-display);color:rgba(255,255,255,.92);letter-spacing:-.01em;transition:color var(--dur) var(--ease)}
.footer-brand__word span{font:600 10px/1 var(--font);letter-spacing:.28em;color:rgba(255,255,255,.5);margin-top:5px}
.footer-brand:hover .footer-brand__word b{color:#fff}
/* Bottom bar: secure badge + cards accepted (left) · copyright + credit (right) */
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}
.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s16) var(--s32);flex-wrap:wrap;padding-block:var(--s20)}
.footer-trust{display:flex;align-items:center;gap:var(--s20);flex-wrap:wrap}
.footer-secure{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.8);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:5px 13px}
.footer-secure svg{width:15px;height:15px;color:var(--accent);flex:none}
.footer-cards{display:flex;align-items:center;gap:7px;list-style:none;margin:0;padding:0}
.footer-cards img{height:25px;width:auto;display:block;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.28)}
.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.5);text-align:right}
.footer-aurochs{color:var(--accent);font-weight:600;text-decoration:none}
.footer-aurochs:hover{text-decoration:underline;text-underline-offset:2px}
.footer-pfd{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);text-underline-offset:2px}
.footer-pfd:hover{color:rgba(255,255,255,.85);text-decoration-color:var(--accent)}

/* ============ Intensity toggle ============ */
#intensity-toggle{position:fixed;right:16px;bottom:16px;z-index:90;width:46px;height:46px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--primary);font:700 15px var(--font);cursor:pointer;box-shadow:var(--shadow-hover)}

/* ============ Skip link ============ */
.skip-link{position:absolute;left:8px;top:-48px;z-index:100;background:var(--primary);color:#fff;padding:10px 16px;border-radius:0 0 var(--radius) var(--radius);font-weight:600;transition:top var(--dur) var(--ease)}
.skip-link:focus{top:0;color:#fff}

/* ============ Cart count ============ */
.header-action--cart{position:relative}
.cart-count{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--cta);color:#fff;font:700 11px/1 var(--font);display:grid;place-items:center}

/* ============ Dropdown toggle (mobile caret) ============ */
.dd-toggle{display:none;background:transparent;border:0;color:inherit;cursor:pointer;padding:8px}
.dd-toggle svg{width:20px;height:20px;transition:transform var(--dur) var(--ease)}
.has-dropdown.open .dd-toggle svg{transform:rotate(180deg)}

/* ============ PROOF / testimonials ============ */
.proof{background:var(--bg)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s24)}
.quote{margin:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:var(--s24);box-shadow:var(--shadow-card)}
.quote__stars{color:var(--star);font-size:15px;letter-spacing:3px;margin-bottom:var(--s12)}
.quote p{color:var(--text);font-size:16px;line-height:1.5;margin-bottom:var(--s12)}
.quote cite{color:var(--text-secondary);font-style:normal;font-weight:600;font-size:var(--small)}
.proof__foot{text-align:center;margin-top:var(--s32)}
.proof__foot a{font-weight:600}

/* ============ Category department (feature tile + links) ============ */
.cat-dept{display:grid;grid-template-columns:300px 1fr;gap:var(--s32);align-items:start}
.cat-links{columns:2;column-gap:var(--s32);margin:0}
.cat-links li{margin-bottom:var(--s12);break-inside:avoid}
.cat-links a{color:var(--text);font-weight:500;font-size:15px}
.cat-links a:hover{color:var(--primary)}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .video-grid{grid-template-columns:repeat(2,1fr)}
  .header-search{max-width:240px}
}
/* Primary nav stays on ONE line: shrink the links as the window narrows, then collapse to the
   hamburger at <=1000px. The 8 links need ~1103px at full size and ~882px at the smallest tasteful
   size, so they cannot fit below ~900px — hence the early, clean collapse (Bootstrap-style). */
@media (min-width:1001px) and (max-width:1140px){
  .nav-list>li>a{font-size:12.5px;padding:13px 11px;letter-spacing:0}
}
@media (min-width:1001px) and (max-width:1060px){
  .nav-list>li>a{font-size:12px;padding:13px 9px}
}
@media (max-width:768px){
  /* Mobile only: the photo is the card container's OWN background, so the hero is exactly the
     card's height plus symmetric top/bottom padding (not a tall banner). Card overlays it. */
  .hero__bg{display:none}
  .hero__top{display:block;min-height:auto;padding-block:var(--s32);background-image:var(--hero-img);background-size:cover;background-position:74% 40%}
  .hero__top::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(255,255,255,.44);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 20%,transparent 33%);mask-image:linear-gradient(to right,#000 0%,#000 20%,transparent 33%)}
  .hero__card{padding:var(--s24);max-width:80%}
  .hero__cta{flex-direction:column;align-items:stretch}
  .hero__cta .btn{width:100%}
  .hero__cards{margin-top:0;padding-top:var(--s24);padding-bottom:0}
  .usecase-grid{grid-template-columns:1fr}
  .usecase__img{aspect-ratio:16/9}
}
/* TABLET — use-case band becomes a 2x2 grid with landscape (16:9) images */
@media (min-width:769px) and (max-width:1024px){
  .usecase-grid{grid-template-columns:repeat(2,1fr)}
  .usecase__img{aspect-ratio:16/9}
}
/* NAV COLLAPSE — off-canvas hamburger, decoupled from content reflow so the long links never wrap */
@media (max-width:1000px){
  /* Mobile + tablet: collapse the header to a single GREEN bar (matches the brand nav).
     Wordmark + hamburger flip to white; the two-tone icon swaps to its light variant. */
  .logo-bar{background:var(--primary);border-bottom-color:var(--primary-dark)}
  .logo-l1{color:#fff}
  .logo-l2{color:rgba(255,255,255,.82)}
  .nav-toggle{color:#fff}
  .logo-icon--dark{display:none}
  .logo-icon--light{display:block}
  .header-search,.header-actions{display:none}
  .nav-toggle{display:inline-flex}
  .main-nav{position:fixed;inset:0 0 0 auto;width:min(86vw,340px);background:var(--primary-darker);transform:translateX(100%);transition:transform var(--dur) var(--ease);z-index:60;overflow-y:auto}
  body.nav-open .main-nav{transform:translateX(0)}
  .nav-close{display:inline-flex}
  .main-nav .container{flex-direction:column;align-items:stretch;padding:var(--s48) 0 var(--s24)}
  .nav-search{display:flex;margin:0 20px var(--s20);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.18)}
  .nav-search input{flex:1;min-width:0;border:0;background:transparent;padding:12px 14px;font:400 15px var(--font);color:var(--text);outline:none}
  .nav-search button{border:0;background:var(--cta);color:var(--cta-text);padding:0 18px;display:grid;place-items:center;cursor:pointer}
  .nav-search button svg{width:18px;height:18px}
  .nav-extra{display:block;margin-top:var(--s24);padding:var(--s24) 20px var(--s8);border-top:1px solid rgba(255,255,255,.14)}
  .nav-extra__ship{display:flex;align-items:center;gap:8px;color:var(--honey);font-weight:700;font-size:14px;margin-bottom:var(--s16)}
  .nav-extra__ship svg{width:17px;height:17px;flex:none}
  .nav-extra__call{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:14px;line-height:1.4}
  .nav-extra__call svg{width:17px;height:17px;flex:none;color:var(--honey)}
  .nav-list{flex-direction:column;align-items:stretch;width:100%}
  .nav-list>li>a{display:block;padding:14px 20px;font-size:13px;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.1)}
  .nav-list>li>a[aria-current="page"]{background:var(--primary);border-bottom-color:var(--honey)}
  .has-dropdown{display:flex;flex-wrap:wrap;align-items:center}
  .has-dropdown>a{flex:1}
  .has-dropdown>a::after{display:none}
  .dd-toggle{display:inline-flex;color:#fff}
  .dropdown{flex-basis:100%;position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:0;background:rgba(0,0,0,.18);padding:0;max-height:0;overflow:hidden;transition:max-height var(--dur) var(--ease)}
  .has-dropdown.open .dropdown{max-height:500px}
  .dropdown a{color:rgba(255,255,255,.85);padding:12px 32px}
  .dropdown a:hover{background:rgba(0,0,0,.25);color:#fff}
}
@media (max-width:849px){
  .util-bar{display:none}
  .logo-bar .container{padding-block:10px;gap:12px}
  .cat-grid{grid-template-columns:1fr}
  .video-grid{grid-template-columns:1fr}
  .proof-grid{grid-template-columns:1fr}
  .cat-dept{grid-template-columns:1fr}
  .cat-links{columns:1}
  .logo-icon{height:42px}
  .logo-l1{font-size:17px}
  .logo-l2{font-size:11px;letter-spacing:.28em}
  .outcome{padding-block:var(--s64)}
  .outcome__card{max-width:none}
  .outcome__scrim{background:var(--outcome-wash);-webkit-mask-image:none;mask-image:none}
  .stamp{display:none}
  .trust-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s16);text-align:left}
  .footer-cols{grid-template-columns:1fr;gap:var(--s24)}
  .footer-bottom__inner{flex-direction:column;align-items:center;text-align:center;gap:var(--s16)}
  .footer-trust{justify-content:center}
  .footer-meta{align-items:center;text-align:center}
}
