/* Shared discovery and practical tools, in the approved logo palette. */
body .site-header{--menu-surface:#f6f6f6;--menu-wash:#e9eaec80;--menu-ink:#08090b;--menu-muted:#53565b;--menu-accent:#075e7c}
body .site-header.on-dark:not(.scrolled),html[data-theme="dark"] body .site-header{--menu-surface:#101b21;--menu-wash:#142e3a;--menu-ink:#f6f6f6;--menu-muted:#d5d8dc;--menu-accent:#36a8cd}
body .site-header{z-index:70}
body .site-nav{gap:8px}
body .discovery-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;padding:12px 8px;font-size:14px;font-weight:600;white-space:nowrap}
body .discovery-menu>summary::-webkit-details-marker{display:none}
body .discovery-menu svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body .discovery-chevron{transition:transform 150ms}
body .discovery-menu[open]>summary .discovery-chevron{transform:rotate(180deg)}
body .site-nav .discovery-menu{position:static}
body .site-header>.container{position:relative}
body .site-nav .discovery-panel{position:absolute;top:100%;left:0;right:0;background:radial-gradient(ellipse at 0 0,var(--menu-wash),transparent 65%),var(--menu-surface);color:var(--menu-ink);border-radius:0 0 8px 8px;box-shadow:0 24px 48px #08090b24;max-height:calc(100dvh - 96px);overflow:auto;isolation:isolate}
body .discovery-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:48px;padding:32px}
body .discovery-kicker,body .discovery-label,body .discovery-feature-label{display:block;font:12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--menu-accent);line-height:1.5}
body .discovery-intro .discovery-title{font-size:32px;font-weight:750;line-height:1.08;letter-spacing:-.045em;color:var(--menu-ink);margin:16px 0;text-wrap:balance;max-width:12ch}
body .discovery-intro .discovery-description{font-size:14px;line-height:1.65;color:var(--menu-muted);margin:0 0 24px;max-width:28ch}
body .discovery-panel .discovery-overview{display:inline-flex;gap:16px;align-items:center;color:var(--menu-accent);font-size:13px;line-height:1.5;font-weight:650;letter-spacing:0;text-transform:none;padding:0}
body .discovery-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:0;align-content:start}
body .discovery-column{display:flex;flex-direction:column;gap:8px}
body .discovery-label{color:var(--menu-muted);margin-bottom:16px;min-height:3em}
body .discovery-column>a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;line-height:1.4;padding:8px 0;color:var(--menu-ink);letter-spacing:0;text-transform:none;font-weight:550;transition:color 150ms}
body .discovery-column>a svg{color:var(--menu-accent);opacity:0;transition:opacity 150ms,transform 150ms;transform:translateX(-4px)}
body .discovery-column>a:hover,body .discovery-column>a[aria-current=page]{color:var(--menu-accent)}
body .discovery-column>a:is(:hover,:focus-visible) svg{opacity:1;transform:none}
body .discovery-feature{display:block;min-width:0;color:var(--menu-ink);text-transform:none;letter-spacing:0}
body .discovery-image{aspect-ratio:16/10;overflow:hidden;border-radius:4px;margin-bottom:16px;background:#e9eaec}
body .discovery-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 250ms}
body .discovery-feature:hover img{transform:scale(1.02)}
body .discovery-feature-label{font-size:12px;margin-bottom:8px}
body .discovery-feature-title{display:flex;justify-content:space-between;gap:16px;font-size:16px;font-weight:650;line-height:1.4;color:var(--menu-ink);text-wrap:balance}
body .discovery-feature-title>span{color:var(--menu-accent)}
body .discovery-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;background:var(--menu-wash);font-size:12px;color:var(--menu-muted)}
body .discovery-foot a{font-size:12px;font-weight:650;color:var(--menu-accent);text-transform:none;letter-spacing:0;display:flex;gap:16px;align-items:center}
body :is(.discovery-menu summary,.discovery-panel a,.journal-topic-links a,.answer-paths a,.quote-comparison button):focus-visible{outline:2px solid #248faf;outline-offset:4px}
body .site-header:has(.site-nav details[open]){background:var(--menu-surface);color:var(--menu-ink)}
body .site-header:has(.site-nav details[open]) :is(.brand,.site-nav summary){color:var(--menu-ink)}
body .site-header:has(.site-nav details[open]) .header-cta{background:#075e7c;color:#f6f6f6}
body .site-nav details[open]>summary{color:var(--menu-accent)!important}
body .mobile-menu{overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at top right,#142e3a,transparent 75%),#08090b}
body .mobile-menu .mobile-menu-links{margin-top:32px;gap:8px}
body .mobile-menu .discovery-menu>summary{font-size:28px;padding:16px 0;letter-spacing:-.03em;font-weight:650;color:#f6f6f6}
body .mobile-menu .discovery-menu[open]>summary{color:#36a8cd}
body .mobile-menu .discovery-chevron{width:24px;height:24px}
body .mobile-menu .discovery-panel{padding:8px 0 24px}
body .mobile-menu .discovery-body{display:flex;flex-direction:column;gap:24px;padding:0}
body .mobile-menu .discovery-intro :is(.discovery-kicker,.discovery-title){display:none}
body .mobile-menu .discovery-intro .discovery-description{color:#d5d8dc;font-size:14px;max-width:32ch;margin:0 0 16px}
body .mobile-menu .discovery-panel .discovery-overview{color:#36a8cd;font-size:14px}
body .mobile-menu .discovery-columns{grid-template-columns:1fr 1fr;gap:16px}
body .mobile-menu .discovery-label{font-size:12px;color:#d5d8dc;margin:0 0 8px}
body .mobile-menu .discovery-column>a{font-size:14px;color:#f6f6f6;line-height:1.5;transform:none;min-height:44px;padding:8px 0}
body .mobile-menu .discovery-column>a svg{display:none}
body .mobile-menu .discovery-foot{display:none}
body .mobile-menu .mobile-menu-foot{padding-top:32px;flex-shrink:0}
body .answer-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:64px}
body .answer-paths>a{position:relative;padding:24px 24px 48px;background:radial-gradient(ellipse at top right,#e9eaec,transparent 90%),#f6f6f6;border-radius:8px;color:#08090b;transition:transform 150ms}
body .answer-paths>a:hover{transform:translateY(-2px)}
body .answer-paths .mono{font-size:12px;color:#075e7c}
body .answer-paths h2{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:24px 0 16px;text-wrap:balance}
body .answer-paths p{font-size:16px;line-height:1.6;margin:0;color:#53565b}
body .answer-arrow{position:absolute;right:24px;bottom:16px;color:#075e7c;font-size:24px}
body .journal-library{scroll-margin-top:96px}
body .journal-controls{display:block;top:64px;padding:16px 0;z-index:25}
body .journal-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 16px;align-items:center}
body .journal-search-row label{grid-column:1/-1;font-size:12px;color:#53565b}
body .journal-search-row input{width:100%;min-width:0;font:inherit;padding:12px 16px;border:1px solid #d5d8dc;border-radius:4px;background:#f6f6f6;color:#08090b}
body #journal-reset{font:inherit;font-size:14px;padding:12px 8px;border:0;background:transparent;color:#075e7c;cursor:pointer}
body .journal-search-row #journal-count{margin:0;padding:0;white-space:nowrap;font-size:12px}
body .journal-topic-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
body .journal-topic-links a{padding:8px 12px;border-radius:24px;font-size:14px;line-height:1.4;background:#e9eaec;color:#142e3a;text-decoration:none}
body .journal-topic-links a[aria-current=true]{background:#075e7c;color:#f6f6f6}
body .journal-explore{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-block:96px;padding:48px;border-radius:12px;background:radial-gradient(ellipse at top right,#142e3a,transparent 80%),#08090b;color:#f6f6f6}
body.journal-index main>.journal-explore{padding:48px}
@media(max-width:760px){body.journal-index main>.journal-explore{padding:24px}}
body .journal-explore h2{font-size:48px;line-height:1.1;margin:24px 0;color:#f6f6f6;letter-spacing:-.04em}
body .journal-explore p{color:#d5d8dc;max-width:40ch;font-size:18px}
body .journal-explore .mono{color:#36a8cd}
body .knowledge-links{display:grid;gap:24px}
body .knowledge-links a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0;text-decoration:none;color:#f6f6f6}
body .knowledge-links span{font-size:20px;font-weight:700}
body .knowledge-links small{grid-column:1;font-size:14px;color:#d5d8dc}
body .knowledge-links b{grid-column:2;grid-row:1/3;color:#36a8cd;font-weight:400;font-size:24px}
body .quote-comparison{padding-block:64px;scroll-margin-top:96px}
body .tool-intro{max-width:760px;margin-bottom:32px}
body .tool-intro h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.04em;margin:16px 0 24px}
body .tool-intro em{color:#075e7c}
body .tool-intro p{margin:16px 0;color:#53565b}
body #quote-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body #quote-form fieldset{padding:24px;border:0;min-width:0;display:grid;gap:8px;background:radial-gradient(ellipse at top right,#e9eaec,transparent),#f6f6f6;border-radius:8px}
body #quote-form legend{font-size:24px;font-weight:750;padding:0 8px}
body #quote-form label{font-size:14px;margin-top:16px}
body #quote-form input{width:100%;padding:12px 16px;border:1px solid #d5d8dc;border-radius:4px;background:#f6f6f6;font:16px var(--font-mono);color:#08090b}
body .quote-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:24px}
body .quote-actions .btn-pill{padding:16px 24px}
body .tool-reset{padding:12px;border:0;background:transparent;color:#075e7c;font:inherit;cursor:pointer}
body .quote-result{margin-top:32px;padding:32px;background:radial-gradient(ellipse at top right,#142e3a,transparent),#08090b;color:#f6f6f6;border-radius:8px}
body .quote-result h3{color:#f6f6f6;margin-bottom:16px;font-size:24px}
body .quote-result p{color:#f6f6f6;margin:8px 0}
body .tool-method{margin:24px 0;max-width:900px}
body .tool-method summary{cursor:pointer;font-weight:650;padding-block:12px}
body .tool-method p{color:#53565b}
body .tool-next{color:#075e7c;font-weight:700}
body .article-service-link{display:block;position:relative;z-index:1;width:fit-content;max-width:100%;margin:24px auto 0;color:#075e7c;font-size:16px;font-weight:650}
body .inline-cta .article-service-link{color:inherit}
body .intent-brief{padding-block:48px;max-width:100%;scroll-margin-top:96px}
body .intent-brief h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.03em;margin:16px 0 24px;max-width:28ch;scroll-margin-top:96px}
body .intent-brief>p{max-width:80ch;color:#53565b}
body .intent-brief ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 48px;margin:24px 0 32px;padding-left:24px;max-width:1100px}
body .intent-brief li{padding-left:8px;color:#142e3a;line-height:1.6}
body .intent-brief nav{display:flex;flex-wrap:wrap;gap:16px 32px}
body .intent-brief nav a{color:#075e7c;font-weight:700}
body .editorial-copy .intent-brief{padding:32px;margin-bottom:48px;border-radius:8px;background:radial-gradient(ellipse at top right,#e9eaec,transparent),#f6f6f6}
body .editorial-copy .intent-brief ul{grid-template-columns:1fr}
@media(max-width:760px){body .intent-brief ul{grid-template-columns:1fr}body .editorial-copy .intent-brief{padding:24px}}
@media(max-width:1100px){body .site-nav{display:none}body .nav-burger{display:block}body .answer-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body .answer-paths{grid-template-columns:1fr;gap:16px;margin-bottom:48px}body .answer-paths>a{padding:24px 48px 24px 24px}body .answer-paths h2{margin:16px 0 8px}body .journal-controls{top:64px}body .journal-search-row{grid-template-columns:1fr auto}body .journal-search-row input{grid-column:1/-1}body .journal-search-row #journal-count{justify-self:end}body .journal-topic-links{gap:8px;max-height:none;overflow:visible}body .journal-topic-links a{font-size:12px}body .journal-explore{grid-template-columns:1fr;padding:24px;gap:32px;margin-block:48px}body .journal-explore h2{font-size:32px}body #quote-form{grid-template-columns:1fr}body .discovery-columns{grid-template-columns:1fr;gap:24px}body .quote-result{padding:24px}}
@media(prefers-reduced-motion:reduce){body .discovery-chevron,body .discovery-column>a,body .discovery-column>a svg,body .discovery-image img,body .answer-paths>a{transition:none}}

/* The process is a practical journey, with a distinct image for each stage. */
body .mobile-menu .discovery-column>a>span{font:inherit;text-transform:none;letter-spacing:0;color:inherit}
body .process-journey{padding-block:96px}
body .process-journey>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:64px;align-items:start}
body .process-lead{position:sticky;top:128px}
body .process-lead h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12;letter-spacing:-.045em;color:#08090b;margin:24px 0}
body .process-lead em{display:block;text-wrap:balance;color:#075e7c}
body .process-lead>p{color:#53565b;max-width:32ch;font-size:16px;line-height:1.7}
body .process-lead>.mono{font-size:12px;color:#075e7c;letter-spacing:.1em}
body .process-chapters{display:flex;flex-direction:column;gap:48px}
body .process-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:start}
body .process-chapter>img{width:100%;height:256px;object-fit:cover;border-radius:4px}
body .process-chapter .mono{font-size:12px;color:#075e7c;letter-spacing:.08em}
body .process-chapter h3{font-size:24px;line-height:1.15;letter-spacing:-.035em;color:#08090b;margin:16px 0}
body .process-chapter p{font-size:14px;line-height:1.7;color:#53565b;margin:0 0 16px}
body .process-chapter .process-deliverable{font-size:12px;margin:24px 0 0}
body .process-deliverable strong{display:block;color:#075e7c;margin-bottom:4px;font-weight:650}
body .process-chapter a{display:inline-flex;align-items:center;gap:16px;font-size:12px;color:#075e7c;font-weight:650;margin-top:16px}
body .process-ready{padding-block:64px;background:radial-gradient(ellipse at top right,#142e3a,transparent 80%),#08090b;color:#f6f6f6}
body .process-ready>.container{display:grid;grid-template-columns:1fr 1fr;gap:32px 96px}
body .process-ready .mono{font-size:12px;color:#36a8cd}
body .process-ready h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.04em;margin:24px 0;color:#f6f6f6}
body .process-ready h2 em{color:#36a8cd}
body .process-ready p{font-size:16px;line-height:1.7;color:#d5d8dc;max-width:44ch}
body .process-ready .btn-pill{margin-top:24px;color:#f6f6f6;background:#075e7c}
body .process-ready ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:32px}
body .process-ready li{display:flex;align-items:start;gap:24px}
body .process-ready li>span{font:12px var(--font-mono);color:#36a8cd;padding-top:8px}
body .process-ready h3{font-size:24px;line-height:1.2;color:#f6f6f6;margin:0 0 12px}
body .process-ready li p{font-size:14px;margin:0}
body .process-ready .process-timing{grid-column:1/-1;max-width:80ch;font-size:12px;margin-top:16px;color:#d5d8dc}
@media(max-width:1100px){body .process-journey>.container{gap:32px;grid-template-columns:1fr 1.6fr}body .process-chapter{grid-template-columns:1fr}body .process-chapter>img{height:auto;aspect-ratio:16/9}body .process-ready>.container{gap:32px}}
@media(max-width:760px){body .process-journey{padding-block:48px}body .process-journey>.container{grid-template-columns:1fr;gap:32px}body .process-lead{position:static}body .process-lead>p{max-width:none}body .process-ready>.container{grid-template-columns:1fr;gap:48px}body .process-ready .process-timing{margin:0}body .process-ready{padding-block:48px}}

body .glossary-controls{padding:24px;background:radial-gradient(ellipse at top right,#e9eaec,transparent),#f6f6f6;border-radius:8px;margin:32px 0 24px}
body .glossary-controls label{display:block;font-size:20px;color:#08090b;font-weight:700;margin-bottom:16px}
body .glossary-search-row{display:flex;align-items:center;gap:16px}
body .glossary-search-row input{width:100%;min-width:0;background:#f6f6f6;color:#08090b;border:1px solid #65686d;border-radius:4px;padding:12px 16px;font:inherit;font-size:16px}
body #glossary-reset{border:0;background:transparent;color:#075e7c;font:inherit;font-size:14px;padding:12px 8px;cursor:pointer}
body #glossary-count{font:12px var(--font-mono);color:#53565b;margin:16px 0 0}
body #glossary-empty{font-size:14px;color:#53565b;margin-bottom:0}
body .glossary-jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px}
body .glossary-jump a{font-size:12px;color:#075e7c;padding:8px 12px;background:#e9eaec;border-radius:24px;text-decoration:none}
body .glossary-group{margin-bottom:48px}
body .glossary-group h2{font-size:32px;line-height:1.15;letter-spacing:-.03em;color:#08090b;margin:0 0 24px;scroll-margin-top:96px}
body .glossary-group .glossary-term{margin:0 0 24px;padding:24px;background:radial-gradient(ellipse at top right,#e9eaec60,transparent),#f6f6f6;border-radius:4px;font-size:16px;color:#53565b;line-height:1.7;scroll-margin-top:96px}
body .glossary-term>strong:first-child{display:block;font-size:20px;font-weight:700;color:#075e7c;line-height:1.3;margin-bottom:12px}
body .glossary-term:target{outline:2px solid #248faf;outline-offset:4px}
body .glossary-controls:has(input:focus-visible){outline:2px solid #248faf;outline-offset:4px}
body :is(.glossary-group,.glossary-term,#glossary-empty)[hidden]{display:none!important}
@media(max-width:760px){body .glossary-controls{padding:24px 16px}body .glossary-group h2{font-size:24px}body .glossary-group .glossary-term{padding:24px 16px}}

body .discovery-column>a>span{text-wrap:balance}
@media(max-width:380px){body .site-header .header-side .header-cta{display:none}}

.operator-review-hero .breadcrumbs,.operator-review-hero .breadcrumbs a,.operator-review-hero .family-hero-grid>div>p{color:#e9eaec!important}.operator-review-hero .family-title{color:#f6f6f6!important}.editorial-guide-art{aspect-ratio:3/2;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top right,#d5d8dc,#f6f6f6);color:#075e7c;font:700 24px var(--font-sans);text-align:center}
html body.family-page .operator-review-hero .breadcrumbs{text-align:center;justify-content:center}
html body.family-page .operator-review-hero .page-hero__subtitle{max-width:60ch;margin-inline:auto!important}

/* ── Mobile navigation (2026-09-22) ─────────────────────────────
   Menu on the left with a visible label, centred logo, flat menu with every
   destination one tap away, and a persistent bottom action bar on phones. */
/* Phone-only elements are injected on every page; hidden unless a breakpoint shows them. */
.m-bar,.site-header .header-call,.m-nav{display:none}
.m-bar svg,.header-call svg,.m-nav svg{width:20px;height:20px}
@media (max-width:1100px){
  .site-header.site-header .container{display:grid;grid-template-columns:96px 1fr 96px;align-items:center;gap:8px}
  .site-header.site-header .header-side{display:contents}
  .site-header.site-header .brand{grid-column:2;grid-row:1;justify-self:center}
  .site-header.site-header .nav-burger{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;position:relative;width:auto;min-width:44px;height:44px;padding:0 0 0 2px}
  .site-header.site-header .nav-burger span{position:static;display:block;width:22px;height:2px;margin:0;transform:none;border-radius:2px}
  .site-header.site-header .nav-burger span:nth-child(2){width:16px}
  .site-header.site-header .nav-burger::after{content:"Menu";position:absolute;left:32px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:600;letter-spacing:-.01em;color:currentColor}
  .site-header.site-header .header-cta{grid-column:3;grid-row:1;justify-self:end}
  .site-header.site-header .header-call{display:none}
  .mobile-menu.mobile-menu{transform:translateX(-24px);transition:opacity 250ms cubic-bezier(.16,1,.3,1),transform 250ms cubic-bezier(.16,1,.3,1),visibility 0s linear 250ms}
  .mobile-menu.mobile-menu.open{transform:none;transition-delay:0s}
  .mobile-menu.mobile-menu .mobile-menu-top{flex-direction:row-reverse;justify-content:flex-end;gap:16px}
  .mobile-menu.mobile-menu .mobile-menu-links{display:none}
  .m-nav{display:grid;gap:32px;margin-top:32px}
  .m-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:#f6f6f6;font-size:24px;font-weight:650;letter-spacing:-.03em;text-decoration:none}
  .m-nav-head svg{width:20px;height:20px;color:#36a8cd;flex-shrink:0}
  .m-nav-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
  .m-nav-chips a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;background:rgba(246,246,246,.06);color:#d5d8dc;font-size:14px;line-height:1.3;text-decoration:none;transition:background 150ms ease,color 150ms ease}
  .m-nav-chips a:hover,.m-nav-chips a[aria-current]{background:rgba(54,168,205,.16);color:#f6f6f6}
  .m-nav a:focus-visible{outline:3px solid #36a8cd;outline-offset:3px}
  .m-nav-contact{display:grid;gap:8px;padding-top:24px;border-top:1px solid rgba(246,246,246,.1);color:#d5d8dc;font-size:14px}
  .m-nav-contact a{color:#f6f6f6;font-weight:600;text-decoration:none}
}
@media (max-width:760px){
  .site-header.site-header .header-cta{display:none}
  .site-header.site-header .header-call{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:currentColor;background:rgba(127,127,127,.12)}
  .site-header.site-header .header-call svg{width:20px;height:20px}
  body .m-cta,body #bw-chat .bwc-launcher{display:none!important}
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .m-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:grid;grid-template-columns:auto 1fr;gap:8px;padding:6px;border-radius:16px;background:rgba(8,9,11,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(8,9,11,.3),inset 0 0 0 1px rgba(246,246,246,.08)}
  .m-bar a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:11px;font-size:15px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}
  .m-bar-ask{color:#f6f6f6;background:rgba(246,246,246,.08)}
  .m-bar-audit{color:#f8fbfc;background:#0e6f8f}
  .m-bar svg{width:18px;height:18px;flex-shrink:0}
  .m-bar a:focus-visible{outline:3px solid #36a8cd;outline-offset:2px}
}
@media (prefers-reduced-motion:reduce){.mobile-menu.mobile-menu{transform:none}}

/* iPhone/iPad (WebKit) composites multiply-blended images on their own layer and blends them
   against black, so object photos render dark. The image backgrounds already match their cards. */
@supports (-webkit-touch-callout:none){
  html body img:not(#bw-no-id):not(.marquee-item > img),
  html body .service-preparation .preparation-intro:not(#bw-no-id){mix-blend-mode:normal!important}
}

/* Phone header: a floating frosted capsule that mirrors the bottom action bar.
   Dark glass over the dark homepage hero, light glass everywhere else; it slides away
   while reading downwards and returns on any upward scroll. */
@media (max-width:760px){
  .site-header.site-header.site-header{top:calc(env(safe-area-inset-top) + 10px);left:12px;right:12px;height:56px;border-radius:16px;background:rgba(250,250,250,.8);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 8px 24px rgba(8,9,11,.08),inset 0 0 0 1px rgba(20,46,58,.07);border:0;transition:transform 250ms cubic-bezier(.16,1,.3,1),background-color 250ms ease,box-shadow 250ms ease}
  .site-header.site-header.site-header.on-dark:not(.scrolled){background:rgba(16,27,33,.5);box-shadow:0 8px 24px rgba(8,9,11,.2),inset 0 0 0 1px rgba(246,246,246,.1)}
  .site-header.site-header.site-header.scrolled{height:56px;background:rgba(250,250,250,.86);box-shadow:0 10px 30px rgba(8,9,11,.12),inset 0 0 0 1px rgba(20,46,58,.07)}
  .site-header.site-header.site-header.hdr-hide{transform:translateY(calc(-100% - 16px - env(safe-area-inset-top)))}
  .site-header.site-header .container{height:56px;max-width:none;padding:0 6px 0 12px;grid-template-columns:1fr auto 1fr}
  .site-header.site-header .brand{font-size:15px;gap:8px}
  .site-header.site-header .brand .brand-logo{width:28px;height:auto}
  .site-header.site-header .nav-burger{min-width:72px}
  .site-header.site-header .header-call{width:44px;height:44px;border-radius:12px;background:transparent}
  .site-header.site-header.on-dark:not(.scrolled) .header-call{color:#f6f6f6}
  .site-header.site-header .header-call:active{background:rgba(127,127,127,.16)}
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){.site-header.site-header.site-header{transition:none}}

/* Inner-page heroes on phones follow the homepage rule: introductions centred.
   Article covers stay left-aligned for reading. */
@media (max-width:760px){
  .family-hero:not(.article-cover-hero) .breadcrumbs{justify-content:center;text-align:center}
  .family-hero:not(.article-cover-hero) .family-hero-grid > div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center}
  .family-hero:not(.article-cover-hero) .family-hero-grid > div:first-child > :is(p,.lede){max-width:34ch;margin-left:auto;margin-right:auto}
  .family-hero:not(.article-cover-hero) :is(.location-hero-actions,.contact-channels){justify-content:center;text-align:center}
  .family-hero:not(.article-cover-hero) .process-intro-steps{text-align:left;align-self:stretch}
}
