/* ============================================================
   McCombie Group -- industry sell/landing page
   Converted 1:1 from Mia's Figma (HVAC Landing, July 2026).
   Same token system as report.css; landing-specific components
   are scoped under .landing.
   ============================================================ */
:root{
  /* ============================================================
     McCombie Group design tokens.
     Source of truth: G:\My Drive\Claude\_mcg-design-system\tokens\
       colors.css | typography.css | spacing.css
     Values below are verbatim from those files. Do not edit here --
     edit the design system and re-sync. Aligned 2026-09-09.
     ============================================================ */

  /* --- Brand: Navy (primary) --- */
  --navy-900:#0E2740; --navy-800:#163A59; --navy-700:#1F4A6E; --navy-600:#2E5C83;
  --navy-400:#6E8CA6; --navy-200:#BFD0DF; --navy-100:#E3EBF2; --navy-50:#F2F6FA;

  /* --- Brand: Amber (accent) --- */
  --amber-700:#C97F1C; --amber-600:#E5972A; --amber-500:#F9AE40;
  --amber-300:#FBC877; --amber-100:#FDEBCF;

  /* OPEN DECISION -- David's call, Institutional Grade open item 3.
     --amber-ink is NOT a design-system token. #C97F1C on white is 3.21:1 and
     fails AA at small sizes; #A5670F is 4.62:1 and is what the client
     one-pager uses. This page uses the accessible value. Rolling it across
     the report, Overview, audit and the other web pages is not yet decided.
     If the decision goes the other way, set this to var(--amber-700). */
  --amber-ink:#A5670F;

  /* --- Brand: Gold (premium / metallic, PMS 871) --- */
  --gold-700:#6B5F3E; --gold-500:#84754D; --gold-300:#B3A57E;

  /* --- Neutrals (ink) --- */
  --ink-900:#1A1D21; --ink-800:#303030; --ink-600:#5A5C5F; --ink-500:#919396;
  --ink-400:#B4B6B9; --ink-300:#D2D4D7; --ink-200:#E4E6E8; --ink-100:#F1F2F4;
  --paper:#FFFFFF; --paper-2:#F7F8FA;

  /* --- Status --- */
  --success-600:#2E7D5B; --success-100:#E1F1E9;
  --warning-600:#C97F1C; --warning-100:#FDEBCF;
  --danger-600:#B23A33;  --danger-100:#F6E2E0;
  --info-600:#2E5C83;    --info-100:#E3EBF2;

  /* --- Semantic aliases -- reference these, not the raw ramps --- */
  --color-bg:var(--paper-2);
  --color-surface:var(--paper);
  --color-surface-2:var(--navy-50);
  --color-surface-dark:var(--navy-800);
  --color-surface-inverse:var(--navy-900);
  --text-primary:var(--navy-900);
  --text-secondary:var(--ink-600);
  --text-muted:var(--ink-500);
  --text-on-dark:#FFFFFF;
  --text-on-dark-muted:var(--navy-200);
  --text-accent:var(--amber-700);
  --brand-primary:var(--navy-800);
  --brand-accent:var(--amber-500);
  --brand-gold:var(--gold-500);
  --border:var(--ink-200);
  --border-strong:var(--ink-300);
  --border-on-dark:rgba(255,255,255,0.16);
  --link:var(--navy-700);
  --link-hover:var(--navy-900);
  --focus-ring:var(--amber-500);
  --overlay:rgba(14,39,64,0.55);

  /* --- Families --- */
  --font-serif:"Libre Baskerville","Georgia","Times New Roman",serif;
  --font-sans:"Montserrat",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --font-display:var(--font-serif);
  --font-body:var(--font-sans);
  /* Compatibility aliases: What We Do Page Rebuilt v2 declares --serif/--sans
     rather than the design-system names. Both resolve here so one shared
     stylesheet can serve both pages until that page is normalized. */
  --serif:var(--font-serif);
  --sans:var(--font-sans);

  /* --- Weights --- */
  --fw-light:300; --fw-regular:400; --fw-medium:500; --fw-semibold:600; --fw-bold:700;

  /* --- Type scale (rem, 16px base) --- */
  --fs-display:4rem; --fs-h1:3rem; --fs-h2:2.25rem; --fs-h3:1.75rem;
  --fs-h4:1.375rem; --fs-h5:1.125rem; --fs-lead:1.25rem;
  --fs-body:1rem; --fs-sm:0.875rem; --fs-xs:0.75rem;

  /* --- Line heights --- */
  --lh-tight:1.1; --lh-snug:1.25; --lh-normal:1.5; --lh-relaxed:1.65;

  /* --- Letter spacing --- */
  --ls-tight:-0.01em; --ls-normal:0; --ls-wide:0.08em; --ls-eyebrow:0.22em;

  /* --- Spacing scale (4px base) --- */
  --space-0:0; --space-1:0.25rem; --space-2:0.5rem; --space-3:0.75rem;
  --space-4:1rem; --space-5:1.5rem; --space-6:2rem; --space-7:3rem;
  --space-8:4rem; --space-9:6rem; --space-10:8rem;

  /* --- Radii --- */
  --radius-none:0; --radius-sm:2px; --radius-md:4px; --radius-lg:8px;
  --radius-xl:14px; --radius-pill:999px;

  /* --- Borders --- */
  --border-width:1px; --border-accent-width:3px;

  /* --- Shadows --- */
  --shadow-xs:0 1px 2px rgba(14,39,64,0.06);
  --shadow-sm:0 1px 3px rgba(14,39,64,0.08), 0 1px 2px rgba(14,39,64,0.06);
  --shadow-md:0 4px 12px rgba(14,39,64,0.10);
  --shadow-lg:0 12px 32px rgba(14,39,64,0.14);
  --shadow-focus:0 0 0 3px rgba(249,174,64,0.45);

  /* --- Layout --- */
  --container-sm:720px; --container-md:960px;
  --container-lg:1200px; --container-xl:1320px;
  /* NOT a design-system token. 1140px is the de-facto page wrap used by
     What We Do Page Rebuilt v2 and this page. Either add it to
     _mcg-design-system/tokens/spacing.css or move both pages onto a
     --container-* value. Flagged, not resolved. */
  --wrap:1140px;

  /* --- Motion --- */
  --ease-standard:cubic-bezier(0.4,0,0.2,1);
  --ease-out:cubic-bezier(0.16,1,0.3,1);
  --dur-fast:120ms; --dur-base:200ms; --dur-slow:360ms;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);color:var(--ink-800);background:#fff;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--navy-700);text-decoration:none;border-bottom:1px solid var(--amber-300);transition:.15s}
a:hover{color:var(--navy-900);border-color:var(--amber-500)}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.col{max-width:860px;margin:0 auto;padding:0 24px}

h1,h2{font-family:var(--serif);font-weight:400;color:var(--navy-900);line-height:1.2;letter-spacing:-.009em;text-wrap:balance}
h2{font-size:clamp(29px,3.6vw,40px);margin:0 0 16px}
h3{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--navy-800);line-height:1.25;margin:0 0 12px}
p{margin:0 0 18px}
strong{color:var(--navy-900);font-weight:700}
.ax{font-style:italic;color:var(--navy-400)}
.on-navy .ax{color:var(--amber-500)}
.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-700);margin:0 0 18px}
.eyebrow.on-dark{color:var(--amber-500)}
/* 2026-09-27 David: serif subtitles upright site-wide (hero lede, section dek); italics kept only for accent words (.ax) and titles */
.dek{font-family:var(--serif);font-style:normal;font-size:19px;line-height:1.55;color:var(--ink-600);max-width:660px;margin-top:6px}
.sec{padding:72px 0}
.sec.tint{background:var(--navy-50)}
#market{background-image:linear-gradient(rgba(242,246,250,.95),rgba(242,246,250,.95)),var(--market-bg,none);background-size:cover;background-position:center;background-repeat:no-repeat}
.sec.navy{background:var(--navy-900);color:var(--navy-100)}
.sec.navy h2{color:#fff}
.sec-head{margin-bottom:36px}

.btn{display:inline-block;font-weight:600;font-size:15px;padding:14px 28px;border-radius:4px;border:0;cursor:pointer;transition:.15s;text-align:center}
.btn-amber{background:var(--amber-500);color:var(--navy-900)}
.btn-amber:hover{background:var(--amber-700);color:#fff}
.btn-outline{border:1px solid var(--navy-800);color:var(--navy-800);background:#fff}
.btn-outline:hover{background:var(--navy-50)}
.btn-navy{background:var(--navy-900);color:#fff}
.btn-navy:hover{background:var(--navy-800)}
.btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- nav ---------- */
/* Sticky offset: the WordPress admin bar when it shows (core sets --wp-admin--admin-bar--height; at 600px and below
   the bar scrolls away with the page), else 0. Everything that sticks or scrolls to an anchor below the header adds it. */
:root{--mcg-sticky-top:var(--wp-admin--admin-bar--height,0px)}
@media(max-width:600px){:root{--mcg-sticky-top:0px}}
.nav{background:#fff;border-bottom:1px solid var(--navy-100);position:sticky;top:var(--mcg-sticky-top);z-index:50}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:75px;max-width:1120px;margin:0 auto;padding:0 24px}
.brand{display:flex;align-items:center;border:none}
.brand img{height:50px;width:auto;display:block}   /* stacked logo, Logo Kit S-FC (David, 2026-10-08; was the 30px horizontal) */
/* Established mark beside the logo (David, 2026-10-10; replaced the 2026-10-08 years badge): 'ESTABLISHED 2010' between two
   short amber rules, no divider line, 36px from the logo. In a milestone year (every fifth) it reads '20 YEARS · EST. 2010'.
   Desktop only; below 1,000px the bar keeps the room for the logo, Get Your Range and the menu button. */
.brand-lockup{display:flex;align-items:center}
.since{display:flex;align-items:center;margin-left:36px;height:54px;color:var(--navy-900);user-select:none}
.est{display:inline-flex;align-items:center;gap:10px;font:700 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--navy-900)}
.est i{display:block;flex:none;width:16px;height:1.5px;background:var(--amber-500)}
@media(max-width:1080px){.since:has(.est.ms){display:none}}   /* the longer milestone text needs the extra room */
@media(max-width:1000px){.since{display:none}}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14.5px}
.nav-links a{border:none;color:var(--navy-900)}
.nav-links a.active{box-shadow:0 2px 0 var(--amber-500)}
.nav-right{display:flex;align-items:center;gap:28px}
.nav-cta{padding:11px 20px;font-size:14px}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--navy-100);border-radius:6px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--navy-900);transition:transform .2s,opacity .2s}
.nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .nav-toggle span:nth-child(2){opacity:0}
.nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:860px){
  .nav-right{gap:12px}
  .nav-toggle{display:flex}
  .nav-cta{padding:10px 14px;font-size:13.5px}
  .nav-links{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--navy-100);box-shadow:0 12px 24px rgba(14,39,64,.08);padding:6px 0 10px}
  .nav.open .nav-links{display:flex}
  .nav-links a{padding:14px 24px;font-size:16px;border-top:1px solid var(--navy-50)}
  .nav-links a.active{box-shadow:inset 3px 0 0 var(--amber-500)}
}
.nav-cta{white-space:nowrap}
@media(max-width:480px){
  .nav-in,.wrap{padding:0 16px}   /* 16px phone gutter, nav and content aligned */
  .brand img{height:38px}
  .nav-right{gap:10px}
  .nav-cta{padding:9px 12px;font-size:13px}
  .nav-toggle{width:42px;height:42px}
  .nav-links a{padding:14px 16px}
}
@media(max-width:360px){.brand img{height:32px}.nav-cta{padding:8px 10px;font-size:12.5px}}

/* ---------- section nav (long pages; David, 2026-10-04) ----------
   Sticky jump links that park under the site nav (75px). Scroll-spy, the sliding
   amber marker and smooth jumps live in nav.js; without JS the links still work. */
html:has(.secnav){scroll-padding-top:calc(133px + var(--mcg-sticky-top))}   /* hash links and keyboard focus land below both bars */
.secnav{position:sticky;top:calc(75px + var(--mcg-sticky-top));z-index:40;background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--navy-100);border-bottom:1px solid var(--navy-100);transition:box-shadow var(--dur-slow) var(--ease-standard),border-color var(--dur-slow) var(--ease-standard)}
.secnav.is-stuck{border-top-color:transparent;box-shadow:0 12px 28px -18px rgba(14,39,64,.35)}
.secnav-in{display:flex;align-items:center;gap:32px;height:56px;max-width:1120px;margin:0 auto;padding:0 24px}
.secnav-title{flex:none;font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-900);white-space:nowrap;padding-right:32px;border-right:1px solid var(--navy-100);line-height:24px}   /* eyebrow treatment (David, 2026-10-04: serif title read too light) */
.secnav-track{position:relative;flex:1 1 auto;min-width:0;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.secnav-track::-webkit-scrollbar{display:none}
.secnav-list{display:flex;gap:30px;height:100%;margin:0 0 0 auto;padding:0;list-style:none;width:max-content}
.secnav-list li{display:flex}
.secnav-list a{display:flex;align-items:center;font-size:13.5px;font-weight:500;letter-spacing:.01em;color:var(--ink-600);border:none;white-space:nowrap;transition:color var(--dur-base) var(--ease-standard)}
.secnav-list a:hover,.secnav-list a[aria-current]{color:var(--navy-900)}
.secnav-list a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:2px}
.secnav-ink{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--amber-500);border-radius:2px 2px 0 0;opacity:0;pointer-events:none;transition:transform .42s var(--ease-out),width .42s var(--ease-out),opacity var(--dur-base)}
.secnav-ink.on{opacity:1}
.secnav-target:focus{outline:none}
@media(max-width:1080px){
  .secnav-title{display:none}
  .secnav-list{margin-left:0}
}
@media(max-width:860px){
  html:has(.secnav){scroll-padding-top:calc(125px + var(--mcg-sticky-top))}
  .secnav-in{height:48px;padding:0}
  .secnav-track{padding:0 24px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 32px),transparent 100%)}
  .secnav-list{gap:24px;padding-right:24px}
}
@media(max-width:480px){.secnav-track{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.secnav,.secnav-ink,.secnav-list a{transition:none}}
@media print{.secnav{display:none}}

/* ---------- hero ---------- */
.hero{background:linear-gradient(180deg,#fff 0%,var(--navy-50) 100%);overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center;padding-top:48px;padding-bottom:64px}   /* longhand so .wrap keeps its side gutter (2026-10-04: the shorthand zeroed it; text ran to the screen edge on phones) */
.crumbs{font-size:13px;color:var(--ink-500);margin-bottom:26px}
.crumbs b{color:var(--navy-800);font-weight:600}
.hero h1{font-size:clamp(36px,4.6vw,52px);margin-bottom:22px}
.hero .sub{font-size:17px;color:var(--ink-600);max-width:560px;margin-bottom:30px}
.hero .fine{font-size:13px;color:var(--ink-500);margin-top:16px}
.mock{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0}
.mock img{width:min(720px,150%);max-width:none;height:auto;margin-right:-18%}
.mock .cap{font-size:13.5px;color:var(--ink-600);text-align:center}
.mock .cap a{font-weight:600;color:var(--navy-800)}
@media(max-width:900px){.hero-in{grid-template-columns:1fr}.mock{order:-1;padding:10px 0 0}.mock img{width:min(460px,90%);margin-right:0}}

/* ---------- credentials band (layout from Mia's Figma "Firm credentials", DM 2026-10-05) ---------- */
.creds{background:var(--navy-900);color:var(--navy-100);padding:54px 0}
.creds-in{display:flex;align-items:center;gap:32px 40px;flex-wrap:wrap;justify-content:space-between}
.creds .big{font-family:var(--serif);font-weight:400;font-size:62px;color:var(--amber-500);line-height:1}
.creds .big-l{font-size:17px;margin-top:10px;color:var(--navy-50);max-width:190px;line-height:1.4}
.creds .book-fig{display:flex;flex-direction:column;align-items:center;gap:10px}
.creds .book-fig > img{height:140px;width:auto;display:block}
.creds .book-fig .amz{display:flex;flex-direction:column;align-items:center;gap:4px}
.creds .book-fig .amz img{width:96px;height:auto;display:block}
.creds .book-fig .amz span{font-size:11px;font-weight:800;letter-spacing:.2em;line-height:1.3;text-transform:uppercase;color:var(--navy-50)}
.creds .badges{display:flex;align-items:center;gap:20px}
.creds .badges img{height:140px;width:auto;display:block}
@media(max-width:1100px){.creds .badges{gap:16px}.creds .badges img{height:120px}}
@media(max-width:960px){.creds{padding:48px 0}.creds-in{justify-content:center;gap:28px 48px}.creds .badges{flex-basis:100%;justify-content:center}.creds .badges img{height:120px}}
@media(max-width:600px){.creds{padding:40px 0}.creds-in{gap:24px 28px}.creds .big{font-size:46px}.creds .big-l{font-size:15px;max-width:170px}.creds .book-fig > img{height:112px}.creds .book-fig .amz img{width:80px}.creds .badges{flex-wrap:wrap;gap:12px}.creds .badges img{height:108px}}

/* ---------- build/fund/sell ncards ---------- */
.bfs-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:40px}
.bfs-head p{font-size:16px;color:var(--ink-600);margin:0}
@media(max-width:820px){.bfs-head{grid-template-columns:1fr}}
.ncards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ncard{position:relative;padding:58px 28px 30px}
.ncard .no{position:absolute;top:20px;right:24px;font-weight:700;font-size:44px;line-height:1}
.ncard h4{font-family:var(--serif);font-weight:400;font-size:30px;margin-bottom:14px;line-height:1.2}
.ncard p{font-size:14px;line-height:1.65;margin-bottom:12px}
.ncard ul{list-style:none}
.ncard li{font-size:13.5px;line-height:1.6;padding:10px 0 10px 18px;position:relative}
.ncard li::before{content:"–";position:absolute;left:0;font-weight:700}
.ncard li:last-child{border-bottom:none!important}
.ncard.amber{background:var(--amber-500);color:var(--navy-900)}
.ncard.amber .no{color:var(--navy-600);opacity:.55}
.ncard.amber h4{color:var(--navy-900)}
.ncard.amber li{border-bottom:1px solid rgba(14,39,64,.25)}
.ncard.amber li::before{color:var(--navy-800)}
.ncard.navy{background:var(--navy-800);color:#E7EDF3}
.ncard.navy .no{color:var(--amber-500)}
.ncard.navy h4{color:var(--navy-200)}
.ncard.navy li{border-bottom:1px solid rgba(255,255,255,.22)}
.ncard.navy li::before{color:var(--amber-500)}
.ncard.slate{background:var(--navy-400);color:#F2F6FA}
.ncard.slate .no{color:#fff;opacity:.75}
.ncard.slate h4{color:var(--navy-900)}
.ncard.slate li{border-bottom:1px solid rgba(255,255,255,.3)}
.ncard.slate li::before{color:var(--amber-500)}
@media(max-width:820px){.ncards{grid-template-columns:1fr}}
.bfs-foot{margin-top:30px;font-size:15.5px;color:var(--ink-600)}

/* ---------- sector dynamics ---------- */
.dyn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0 30px}
.dyn{background:#fff;border-radius:6px;padding:30px 28px;box-shadow:0 18px 40px -22px rgba(14,39,64,.22)}
.dyn h4{font-family:var(--sans);font-weight:400;font-size:23px;color:var(--navy-800);line-height:1.3;margin-bottom:14px}
.dyn p{font-size:14.5px;color:var(--ink-600);line-height:1.7;margin:0}
@media(max-width:820px){.dyn-cards{grid-template-columns:1fr}}
.dyn-foot{font-size:15px;color:var(--ink-600)}

/* ---------- navy research band ---------- */
.research{background:var(--navy-900);color:var(--navy-100);border-radius:0}
.research-in{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:64px;padding-bottom:64px;align-items:start}   /* longhand, same fix as .hero-in */
.research .list{list-style:none;margin:22px 0 30px}
.research .list li{padding:12px 0 12px 20px;border-bottom:1px solid rgba(255,255,255,.16);position:relative;font-size:15px}
.research .list li::before{content:"–";position:absolute;left:0;color:var(--amber-500);font-weight:700}
.research .list li:last-child{border-bottom:none}
.rc-label{font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--navy-100);margin-bottom:26px}
.rchart{padding:0 8px}
.rchart .plot{display:flex;align-items:flex-end;gap:34px;height:225px;border-bottom:1px solid rgba(255,255,255,.22)}
.rchart .b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%}
.rchart .v{font-weight:700;font-size:14px;color:#fff}
.rchart .bar{width:100%;max-width:110px}
.rchart .xlabels{display:flex;gap:34px;padding:12px 0 0}
.rchart .xlabels span{flex:1;font-size:12px;color:var(--navy-200);text-align:center;line-height:1.35}
.rchart-cap{font-size:12.5px;color:var(--navy-200);line-height:1.6;margin-top:22px}
@media(max-width:860px){.research-in{grid-template-columns:1fr;gap:44px}}

/* ---------- valuation factor table ---------- */
.ftable{width:100%;border-collapse:collapse;font-size:14px;margin:34px 0 8px}
.ftable th{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);text-align:left;padding:0 16px 12px 0;border-bottom:2px solid var(--navy-100)}
.ftable td{padding:16px 16px 16px 0;border-bottom:1px solid var(--navy-100);vertical-align:top;line-height:1.55;color:var(--ink-600)}
.ftable td.f{font-weight:700;color:var(--navy-900);font-size:14.5px;width:17%}
.meter{display:flex;gap:3px;margin-bottom:7px}
.meter i{width:16px;height:7px;background:var(--navy-100)}
.meter i.on{background:var(--navy-800)}
.meter.hot i.on{background:var(--amber-500)}
.m-lab{font-size:12px;font-weight:600;color:var(--navy-800);line-height:1.4}
.m-lab.hot{color:var(--amber-700)}
.tbl-scroll{overflow-x:auto}
.tbl-scroll .ftable{min-width:760px}

/* ---------- staircase ---------- */
.stair{background:var(--navy-50);border-radius:10px;padding:34px 34px 26px;margin:40px 0}
.stair h3{margin-bottom:8px}
.stair .intro{font-size:14.5px;color:var(--ink-600);max-width:720px}
.stair svg{width:100%;height:auto;display:block;margin-top:18px;font-family:var(--sans)}
.stair .src{font-size:12px;color:var(--ink-500);line-height:1.55;margin-top:14px}.stair-dark{background:transparent;border-radius:0;padding:0;margin:0}.stair-dark .intro{font-size:14px;color:var(--navy-200);max-width:none}.stair-dark svg{margin-top:16px}.stair-dark .src{font-size:12px;color:var(--navy-200);margin-top:18px}.stair-dark svg rect:nth-of-type(6){transition-delay:.05s}.stair-dark svg rect:nth-of-type(5){transition-delay:.14s}.stair-dark svg rect:nth-of-type(4){transition-delay:.23s}.stair-dark svg rect:nth-of-type(3){transition-delay:.32s}.stair-dark svg rect:nth-of-type(2){transition-delay:.41s}.stair-dark svg rect:nth-of-type(1){transition-delay:.50s}

/* ---------- CTA band (contained, rounded) ---------- */
.cta-band{background:linear-gradient(157deg,var(--navy-900),var(--navy-800));border-radius:12px;padding:44px 46px;display:flex;align-items:center;justify-content:space-between;gap:36px;margin:48px 0 8px}
.cta-band h3{color:#fff;font-size:26px;font-weight:400;margin-bottom:8px}
.cta-band p{color:var(--navy-200);font-size:14.5px;margin:0;max-width:480px}
@media(max-width:860px){.cta-band{flex-direction:column;align-items:flex-start}}

/* ---------- factor grid (built for HVAC) ---------- */
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:34px}
.fg{padding:20px 0;border-bottom:1px solid var(--navy-100)}
.fg b{display:block;font-size:15.5px;color:var(--navy-900);margin-bottom:6px}
.fg p{font-size:13.5px;color:var(--ink-600);line-height:1.65;margin:0}
@media(max-width:760px){.fgrid{grid-template-columns:1fr}}

/* ---------- timing quad ---------- */
.quad{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}
.qbox{background:#fff;border:1px solid var(--navy-100);padding:28px 28px 18px}
.qbox .rn{font-family:var(--serif);font-weight:700;color:var(--amber-700);font-size:17px;margin-bottom:4px}
.qbox h4{font-family:var(--sans);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-900);margin-bottom:12px}
.qbox ul{list-style:none}
.qbox li{font-size:14px;line-height:1.6;color:var(--ink-600);padding:9px 0 9px 18px;position:relative;border-bottom:1px solid var(--navy-50)}
.qbox li:last-child{border-bottom:none}
.qbox li::before{content:"–";position:absolute;left:0;color:var(--amber-600,#E5972A);font-weight:700}
@media(max-width:820px){.quad{grid-template-columns:1fr}}
.shorta{background:#fff;border:1px solid var(--navy-100);border-radius:10px;padding:28px 30px;margin:30px 0}
.shorta .k{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-700);margin-bottom:10px}
.shorta p{font-size:15.5px;line-height:1.75;color:var(--ink-800);margin:0}

/* ---------- workback calculator ---------- */
.workback{background:var(--navy-100);border-radius:12px;padding:40px 42px;margin:40px 0 8px;color:var(--ink-600)}
.workback h3{color:var(--navy-900);font-weight:400;font-size:26px}
.workback .intro{font-size:14.5px;color:var(--ink-600);max-width:none}
.wb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:26px 0 24px}
.wb-grid.wb-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.wb-grid.wb-4{grid-template-columns:repeat(2,1fr)}}
.wb-grid.wb-4 .wb-f{display:flex;flex-direction:column;justify-content:flex-end}   /* inputs line up even when a label wraps */
.wb-f label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-600);margin-bottom:8px}
.wb-f input{width:100%;padding:12px 12px;font-family:var(--sans);font-size:16px;font-weight:600;color:var(--navy-900);border:1px solid #C9D6E2;border-radius:4px;background:#fff}
.wb-out{background:var(--navy-900);border-radius:8px;padding:24px 28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.wb-out .yr{font-family:var(--serif);font-weight:700;font-size:52px;color:var(--amber-500);line-height:1}
.wb-out p{font-size:15px;color:var(--navy-100);margin:0;max-width:none;flex:1 1 260px}
.wb-note{font-size:12px;font-style:italic;color:var(--ink-500);margin-top:18px;line-height:1.6}
@media(max-width:860px){.wb-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- paths ---------- */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0 8px}
.path{background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--navy-800);padding:30px 30px 24px}
.path.two{border-top-color:var(--amber-500)}
.path .k{font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);margin-bottom:10px}
.path h4{font-family:var(--serif);font-weight:700;font-size:24px;color:var(--navy-900);margin-bottom:12px}
.path p{font-size:14.5px;color:var(--ink-600);line-height:1.7}
.path .pt{border-top:1px solid var(--navy-100);margin-top:18px;padding-top:14px;font-size:14px;color:var(--ink-600)}
.path .pt b{color:var(--navy-900)}
@media(max-width:760px){.paths{grid-template-columns:1fr}}

/* ---------- process gantt ---------- */
.gantt{background:#fff;border-radius:10px;border:1px solid var(--navy-100);padding:34px 36px;margin:36px 0}
.g-months{display:grid;grid-template-columns:250px repeat(9,1fr);gap:6px;margin-bottom:14px}
.g-months span{font-size:11px;font-weight:600;color:var(--ink-500);text-align:center}
.g-row{display:grid;grid-template-columns:250px repeat(9,1fr);gap:6px;align-items:center;margin:16px 0}
.g-row .gl b{display:block;font-size:13.5px;font-weight:700;color:var(--navy-900);line-height:1.3}
.g-row .gl .gsub{display:block;font-size:11.5px;font-weight:400;color:var(--ink-500);line-height:1.4;margin-top:3px;padding-right:12px}
.g-row .gb{height:20px;border-radius:2px}
.g-sub{font-size:12px;color:var(--ink-500);margin-top:20px}
@media(max-width:960px){.g-months{display:none}.g-row{grid-template-columns:180px 1fr}.g-row .gb{grid-column:2/-1!important}}

/* ---------- faq ---------- */
.faq-item{padding:26px 0;border-bottom:1px solid var(--navy-100)}
.faq-q{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--navy-900);line-height:1.35;margin:0 0 10px}
.faq-a{color:var(--ink-600);font-size:15.5px;line-height:1.75}
.faq-close{background:#fff;border:1px solid var(--navy-100);border-radius:10px;padding:22px 26px;margin-top:32px;font-size:15px}
.faq-close b{color:var(--navy-900)}

/* ---------- advisor ---------- */
.advisor{background:var(--navy-900);color:var(--navy-100);border-bottom:1px solid rgba(249,174,64,.3)}
.adv-top{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center;padding:70px 0 46px}
.adv-top p{color:var(--navy-200);font-size:16px}
.bookimg{justify-self:center;width:210px;height:auto;filter:drop-shadow(-18px 24px 40px rgba(0,0,0,.45))}   /* the 2026-09-27 cover art is already a 3D render, so no extra rotateY */
.adv-bio{display:grid;grid-template-columns:.62fr 1.38fr;gap:48px;padding:14px 0 70px;align-items:start}
.headshot{aspect-ratio:4/5;width:100%;object-fit:cover;object-position:center top;border-radius:2px;display:block}
.adv-bio h3{color:#fff;font-size:26px;margin-bottom:2px}
.adv-bio .role{font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-500);margin-bottom:20px}
.adv-bio p{font-size:15px;color:var(--navy-200);line-height:1.7}
.adv-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin:26px 0}
.adv-stats .s b{display:block;font-family:var(--serif);font-size:17px;color:#fff;margin-bottom:4px}
.adv-stats .s p{font-size:13px;color:var(--navy-200);margin:0;line-height:1.55}
.adv-bio a{color:var(--amber-500);border-color:rgba(249,174,64,.4)}
@media(max-width:860px){.adv-top,.adv-bio{grid-template-columns:1fr}.book{transform:none}}

/* ---------- amber band + pills ---------- */
.amber-band{background:var(--amber-500);color:var(--navy-900);padding:64px 0}
.amber-band .eyebrow{color:var(--navy-800)}
.amber-band h2{color:var(--navy-900)}
.amber-band p{max-width:620px;font-size:16px}
.covers{padding:52px 0 60px}
.covers .k{font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--navy-600);margin-bottom:20px}
.pills{display:flex;flex-wrap:wrap;gap:12px}
.pill{background:var(--navy-50);border:1px solid var(--navy-100);color:var(--navy-800);font-size:13.5px;font-weight:500;padding:9px 20px;border-radius:999px}

/* ---------- footer ---------- */
.foot{background:var(--navy-900);color:var(--navy-200);font-size:12px;line-height:1.7;padding:30px 0}
/* footer social row (David, 2026-10-05): LinkedIn, YouTube, contact; on every page via partials/footer.html */
.foot-in{display:flex;align-items:center;justify-content:space-between;gap:14px 28px;flex-wrap:wrap}
.foot-legal{margin:0;flex:1 1 420px}
.foot-social{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(191,208,223,.4);color:var(--navy-200);transition:color .2s,background-color .2s,border-color .2s}
.foot-social a:hover,.foot-social a:focus-visible{color:var(--navy-900);background:var(--amber-500);border-color:var(--amber-500);outline:none}
.foot-social svg{width:17px;height:17px;display:block}


/* ---------- scroll motion (tasteful, reduced-motion safe) ---------- */
html.mcg-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
html.mcg-motion .reveal.in{opacity:1;transform:none}
html.mcg-motion .mock img{transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)}
html.mcg-motion .mock.reveal img{opacity:0;transform:translateY(22px) scale(.98)}
html.mcg-motion .mock.reveal.in img{opacity:1;transform:none}

/* graph element-level motion -- bars grow/draw individually, staggered */
html.mcg-motion .rchart .bar{transform:scaleY(0);transform-origin:bottom;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
html.mcg-motion .rchart.go .bar{transform:scaleY(1)}
html.mcg-motion .rchart .v,html.mcg-motion .rchart .xlabels span{opacity:0;transition:opacity .5s ease .15s}
html.mcg-motion .rchart.go .v,html.mcg-motion .rchart.go .xlabels span{opacity:1}
html.mcg-motion .rchart .plot .b:nth-child(1) .bar{transition-delay:.05s}
html.mcg-motion .rchart .plot .b:nth-child(2) .bar{transition-delay:.19s}
html.mcg-motion .rchart .plot .b:nth-child(3) .bar{transition-delay:.33s}

html.mcg-motion .stair svg rect{transform:scaleX(0);transform-origin:left center;transform-box:fill-box;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
html.mcg-motion .stair.go svg rect{transform:scaleX(1)}
html.mcg-motion .stair svg text{opacity:0;transition:opacity .45s ease}
html.mcg-motion .stair.go svg text{opacity:1}
html.mcg-motion .stair svg rect:nth-of-type(1){transition-delay:.05s}
html.mcg-motion .stair svg rect:nth-of-type(2){transition-delay:.14s}
html.mcg-motion .stair svg rect:nth-of-type(3){transition-delay:.23s}
html.mcg-motion .stair svg rect:nth-of-type(4){transition-delay:.32s}
html.mcg-motion .stair svg rect:nth-of-type(5){transition-delay:.41s}
html.mcg-motion .stair svg rect:nth-of-type(6){transition-delay:.50s}

html.mcg-motion .gantt .gb{transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
html.mcg-motion .gantt.go .gb{transform:scaleX(1)}
html.mcg-motion .gantt .g-row:nth-child(2) .gb{transition-delay:.06s}
html.mcg-motion .gantt .g-row:nth-child(3) .gb{transition-delay:.18s}
html.mcg-motion .gantt .g-row:nth-child(4) .gb{transition-delay:.30s}
html.mcg-motion .gantt .g-row:nth-child(5) .gb{transition-delay:.42s}

/* valuation meters fill in */
html.mcg-motion .ftable .meter i{opacity:0;transition:opacity .35s ease}
html.mcg-motion .ftable.go .meter i{opacity:1}


/* ===== v4 layout fixes (DM 2026-09-24) =====
   b013: intro paragraph's top aligns with the top of the H2, not the eyebrow.
   b021: first bullets line up across Build / Fund / Sell (subgrid rows). */
@media(min-width:821px){
  .bfs-head>p{padding-top:38.6px}
  .ncards{row-gap:0}
  .ncard{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}
}

/* ---------- staircase compliance placeholder (switch: staircase_mode) ---------- */
.stair-ph{margin-top:18px;border:1px dashed rgba(255,255,255,.35);border-radius:8px;padding:28px 26px;font-size:14px;line-height:1.6;color:var(--navy-200)}
.stair-ph b{color:#fff}

/* ---------- optional deal-news feed (switch: deal_feed.enabled) ---------- */
.deal-feed{margin-top:40px;background:#fff;border-radius:6px;padding:30px 28px;box-shadow:0 18px 40px -22px rgba(14,39,64,.22)}
.df-pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:6px 0 20px}
.df-stat b{display:block;font-family:var(--serif);font-size:26px;color:var(--navy-900)}
.df-stat span{font-size:12.5px;color:var(--ink-500)}
.df-list{list-style:none}
.df-list li{padding:16px 0;border-top:1px solid var(--navy-100);font-size:14.5px;color:var(--ink-600)}
.df-meta{display:block;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-700);margin-bottom:6px}
.df-why{display:block;margin-top:6px}
.df-src{display:inline-block;margin-top:6px;font-size:12.5px}
.df-disc{font-size:12px;color:var(--ink-500);margin:16px 0 0}
@media(max-width:700px){.df-pulse{grid-template-columns:1fr}}

/* ---------- flat report cover (sectors without a 3D mock yet; record: report_cover_style "flat") ---------- */
.mock.flat img{width:min(380px,78%);max-width:380px;margin:18px 0 0;border-radius:3px;
  transform:perspective(1600px) rotateY(-16deg) rotateX(5deg);
  box-shadow:-22px 30px 50px -14px rgba(14,39,64,.38),0 2px 6px rgba(14,39,64,.18)}
@media(max-width:900px){.mock.flat img{width:min(300px,70%);margin-right:0}}
html.mcg-motion .mock.flat.reveal img{opacity:0;transform:perspective(1600px) rotateY(-16deg) rotateX(5deg) translateY(22px)}
html.mcg-motion .mock.flat.reveal.in img{opacity:1;transform:perspective(1600px) rotateY(-16deg) rotateX(5deg)}

/* ---------- page-level disclaimer (sector pages, Outlooks, Get Your Range only) ---------- */
.page-disc{background:var(--navy-50);color:var(--ink-600);font-size:12px;line-height:1.6;padding:14px 0;border-top:1px solid var(--navy-100)}

/* ---------- contact page (/contact/) ---------- */
.c-hero{background:linear-gradient(180deg,#fff 0%,var(--navy-50) 100%);padding:48px 0 40px}
.c-hero h1{font-size:clamp(34px,4.4vw,48px);margin-bottom:18px;max-width:760px}
.c-hero .sub{font-size:17px;color:var(--ink-600);max-width:640px}
.c-main{padding-top:48px}
.c-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}
.c-card{background:#fff;border:1px solid var(--navy-100);border-radius:8px;padding:34px 32px;box-shadow:0 18px 40px -26px rgba(14,39,64,.28)}
.c-row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.c-f{display:flex;flex-direction:column;margin-bottom:18px}
.c-f label{font-size:13.5px;font-weight:600;color:var(--navy-900);margin-bottom:7px}
.c-f .opt{font-weight:400;color:var(--ink-500)}
.req{color:var(--amber-700)}
.c-f input,.c-f select,.c-f textarea{font:inherit;font-size:16px;color:var(--ink-800);background:#fff;border:1px solid var(--ink-300);border-radius:4px;padding:12px 14px;width:100%;transition:border-color .15s,box-shadow .15s}
.c-f textarea{resize:vertical;min-height:140px}
.c-f input:focus,.c-f select:focus,.c-f textarea:focus{outline:none;border-color:var(--amber-500);box-shadow:var(--shadow-focus)}
.c-f [aria-invalid="true"]{border-color:var(--danger-600)}
.c-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.c-err{font-size:14px;color:var(--danger-600);margin:0 0 14px}
.c-submit{border:none;cursor:pointer;font-size:15px;padding:14px 28px}
.c-form .fine{font-size:13px;color:var(--ink-500);margin-top:14px}
.c-thanks h2{font-size:30px;margin-bottom:14px}
.c-thanks p{margin-bottom:12px;color:var(--ink-600)}
.c-thanks:focus{outline:none}
.c-steps{list-style:none;counter-reset:s;margin:0 0 30px}
.c-steps li{counter-increment:s;position:relative;padding:0 0 18px 44px;font-size:15px;line-height:1.6;color:var(--ink-600)}
.c-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--navy-900);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.c-steps b{display:block;color:var(--navy-900);margin-bottom:2px}
.c-direct{border-top:1px solid var(--navy-100);padding-top:22px;font-size:15px}
.c-dl{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-700);margin:0 0 6px}
.c-phone{display:inline-block;font-size:20px;font-weight:600;color:var(--navy-900);border:none;margin-bottom:20px}
.c-direct address{font-style:normal;color:var(--ink-600);margin-bottom:8px}
.c-map{margin:14px 0 12px;border:1px solid var(--navy-100);border-radius:8px;overflow:hidden;background:var(--navy-50);height:240px}
.c-map iframe{display:block;width:100%;height:100%;border:0}
.c-alt-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.c-alt h2{font-size:30px;margin-bottom:8px}
.c-alt p{color:var(--ink-600);max-width:560px}
@media(max-width:900px){.c-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:560px){.c-row2{grid-template-columns:1fr;gap:0}.c-card{padding:26px 20px}.c-hero{padding:34px 0 28px}}

/* ---------- What We Do page (/what-we-do/) ----------
   Ported 2026-09-27 from Gabriel's 2026-09-21 sandbox page (the version with David's
   Jul 21 markup applied), onto the shared tokens. Scoped with w- so nothing else moves. */
.w-hero{background:linear-gradient(180deg,#fff 0%,var(--navy-50) 100%);padding:48px 0 56px}
.w-hero-in{max-width:820px}
.w-hero h1{font-size:clamp(36px,4.6vw,52px);margin-bottom:20px}
.w-hero .lede{font-family:var(--serif);font-style:normal;font-size:21px;line-height:1.55;color:var(--ink-600);margin-bottom:22px}
.w-hero .sub{font-size:17px;color:var(--ink-600);max-width:660px;margin-bottom:28px}
.w-hero .fine{font-size:13px;color:var(--ink-500);margin:16px 0 0}
.w-pull{font-family:var(--serif);font-size:24px;line-height:1.45;color:var(--navy-900);border-left:3px solid var(--amber-500);padding:6px 0 6px 26px;margin:34px 0 0}
.w-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:stretch;margin:36px 0 24px}
.w-pair .op{background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--navy-800);border-radius:8px;padding:30px 28px}
.w-pair .op.b{border-top-color:var(--amber-500)}
.w-pair .k{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:8px}
.w-pair h3{font-size:22px;margin-bottom:12px}
.w-pair p{font-size:14.5px;color:var(--ink-600);margin:0;line-height:1.65}
.w-pair .sign{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:34px;color:var(--navy-400)}
.w-eq{background:var(--navy-900);color:#fff;border-radius:8px;padding:26px 30px;margin-top:6px}
.w-eq b{font-family:var(--serif);font-weight:700;font-size:20px;color:#fff;display:block;margin-bottom:6px}
.w-eq p{color:var(--navy-200);font-size:14.5px;margin:0}
.w-why{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.w-why h3{font-size:19px;margin-bottom:8px}
.w-why p{font-size:14.5px;color:var(--ink-600);margin:0}
.w-phase{border-top:1px solid var(--navy-100);padding:44px 0}
.w-phase:first-of-type{border-top:none}
.w-phase-in{display:grid;grid-template-columns:.34fr .66fr;gap:44px;align-items:start}
.w-phase .lbl{font-family:var(--serif);font-weight:700;font-size:34px;color:var(--navy-900);line-height:1.1}
.w-phase .tag{font-size:15px;color:var(--ink-600);font-style:italic;margin-top:12px;max-width:260px;line-height:1.5}
.w-phase p{font-size:15.5px;color:var(--ink-800);margin-bottom:18px}
.w-phase ul{list-style:none;margin:0}
.w-phase li{font-size:14.5px;line-height:1.6;color:var(--ink-600);padding:12px 0 12px 20px;position:relative;border-bottom:1px solid var(--navy-50)}
.w-phase li:last-child{border-bottom:none}
.w-phase li::before{content:"";position:absolute;left:2px;top:21px;width:7px;height:7px;background:var(--amber-500)}
.w-phase li b{color:var(--navy-900)}
.w-ig{background:var(--navy-50);border:1px solid var(--navy-100);border-left:3px solid var(--amber-500);border-radius:8px;padding:26px 28px;margin-top:22px}
.w-ig .k{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:10px}
.w-ig .lead{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--navy-900);margin-bottom:16px}
.w-ig dl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 16px}
.w-ig dt{font-weight:700;color:var(--navy-900);font-size:14.5px;margin-bottom:4px}
.w-ig dd{font-size:14px;color:var(--ink-600);line-height:1.6;margin:0}
.w-ig .close{font-size:14px;color:var(--ink-600);margin:0}
.w-bio{display:grid;grid-template-columns:.32fr .68fr;gap:40px;align-items:start}
.w-bio img{width:100%;border-radius:6px;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.w-bio .role{font-size:13px;color:var(--amber-ink);font-weight:600;letter-spacing:.04em;margin-bottom:10px}
.w-bio h3{font-size:26px;margin-bottom:14px}
.w-bio p{font-size:15px;color:var(--ink-600)}
.w-team-h{margin-top:48px}
.w-team{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.w-team .tm{border:1px solid var(--navy-100);border-radius:8px;padding:18px;background:#fff}
.w-team .tm b{font-family:var(--serif);font-size:16px;color:var(--navy-800);display:block;margin-bottom:4px}
.w-team .tm a{border:none;color:inherit}
.w-team .tm span{font-size:12px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.w-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:10px}
.w-next a{display:block;background:#fff;border:1px solid var(--navy-100);border-radius:8px;padding:20px 22px;color:var(--navy-900)}
.w-next a:hover{border-color:var(--amber-500)}
.w-next .k{display:block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:6px}
.w-next b{font-family:var(--serif);font-size:17px;display:block;margin-bottom:4px}
.w-next span.d{font-size:14px;color:var(--ink-600)}
.w-close{background:linear-gradient(157deg,var(--navy-900),var(--navy-800));color:#fff;text-align:center;padding:72px 0}
.w-close h2{color:#fff;margin-bottom:12px}
.w-close p{color:var(--navy-200);max-width:560px;margin:0 auto 26px}
.w-close .btn-row{justify-content:center}
.w-disc p{margin:0 0 8px}
.w-disc p:last-child{margin:0}
@media(max-width:820px){
  .w-pair{grid-template-columns:1fr}.w-pair .sign{padding:4px 0}
  .w-why,.w-next,.w-ig dl{grid-template-columns:1fr}
  .w-phase-in{grid-template-columns:1fr;gap:18px}
  .w-team{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){.w-bio{grid-template-columns:1fr}.w-bio img{max-width:240px}}
@media(max-width:420px){.w-team{gap:10px}.w-team .tm{padding:14px}}

/* ---------- shared Build / Fund / Sell: detail lines (What We Do only, 2026-09-27) ---------- */
.ncard li .nd{display:block;margin-top:5px;font-size:13px;line-height:1.55;opacity:.85}
.ncard li .nd a{color:inherit;border-color:currentColor}

/* ---------- About page (/about/, draft 2026-09-27) ---------- */
.a-story{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}
.a-story p{font-size:16px;color:var(--ink-800)}
.a-name{background:var(--navy-50);border:1px solid var(--navy-100);border-left:3px solid var(--amber-500);border-radius:8px;padding:24px 26px}
.a-name .k{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:10px}
.a-name p{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--navy-900);margin:0 0 12px}
.a-name p:last-child{margin:0}
.a-time{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:40px}
.a-time div{padding:16px 18px 0 0;position:relative;border-top:2px solid var(--navy-100)}
.a-time div::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--amber-500)}
.a-time b{display:block;font-family:var(--serif);font-size:22px;color:var(--navy-900);margin-bottom:4px}
.a-time span{font-size:13.5px;color:var(--ink-600);line-height:1.5}
.a-values{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:28px}
.a-values div{background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--navy-800);border-radius:8px;padding:20px 18px}
.a-values div:nth-child(odd){border-top-color:var(--amber-500)}
.a-values h3{font-size:18px;margin-bottom:8px}
.a-values p{font-size:13.5px;color:var(--ink-600);margin:0;line-height:1.6}
.a-group{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.a-group ul{list-style:none;margin:0}
.a-group li{padding:12px 0 12px 20px;position:relative;border-bottom:1px solid var(--navy-100);font-size:15px;color:var(--ink-600)}
.a-group li::before{content:"";position:absolute;left:2px;top:21px;width:7px;height:7px;background:var(--amber-500)}
.a-group li b{color:var(--navy-900)}
.ph{background:var(--amber-100);color:var(--navy-900);font-size:12.5px;font-weight:600;padding:1px 6px;border-radius:3px}
@media(max-width:900px){.a-story,.a-group{grid-template-columns:1fr}.a-values{grid-template-columns:1fr 1fr}.a-time{grid-template-columns:repeat(3,1fr);row-gap:24px}}
@media(max-width:480px){.a-values,.a-time{grid-template-columns:1fr}}

/* ---------- M&A Advisory Fee Calculator (/ma-advisory-fee-calculator/) ----------
   Ported 2026-09-29 from the v2.1 page onto the shared tokens. Scoped with fc- so nothing else moves. */
.fc-hero{background:var(--navy-900);color:#fff;position:relative;overflow:hidden;padding:44px 0 104px}
.fc-hero::after{content:"";position:absolute;right:-180px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(249,174,64,.14),transparent 62%)}
.fc-hero .wrap{position:relative;z-index:1}
.fc-hero .crumbs{color:var(--navy-200)}
.fc-hero .crumbs b{color:#fff}
.fc-hero h1{color:#fff;font-size:clamp(34px,5vw,54px);max-width:16ch;margin:0 0 20px}
.fc-hero h1 .ax{font-style:normal;color:var(--amber-500)}
.fc-sub{font-size:clamp(15px,2vw,18px);color:var(--navy-200);max-width:54ch;line-height:1.6;margin:0}
.fc-meta{margin-top:28px;font-size:13px;color:var(--navy-200);display:flex;gap:22px;flex-wrap:wrap}
.fc-meta b{color:#fff;font-weight:600}
.fc-shell{max-width:1120px;margin:-64px auto 0;padding:0 24px;position:relative;z-index:5}
.fc-calc{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm),var(--shadow-md);overflow:hidden}
.fc-grid{display:grid;grid-template-columns:1fr 1fr}
.fc-panel{padding:30px 32px}
.fc-inputs{border-right:1px solid var(--border)}
.fc-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);margin-bottom:20px}
.fc-ctrl{margin-bottom:26px}
.fc-ctrl:last-child{margin-bottom:0}
.fc-ctrl-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.fc-ctrl-name{font-size:13px;font-weight:600;color:var(--navy-800)}
.fc-ctrl-hint{font-size:11px;color:var(--ink-600);text-align:right}
.fc-evline{display:flex;align-items:baseline;gap:8px}
.fc-evcur,.fc-evinput{font-family:var(--serif);font-size:38px;font-weight:700;color:var(--navy-900);line-height:1}
.fc-evinput{border:0;border-bottom:2px solid var(--amber-500);background:transparent;width:150px;padding:0 2px 4px;outline:none}
.fc-evinput:focus{border-bottom-color:var(--amber-600)}
.fc-evunit{font-size:13px;font-weight:600;color:var(--ink-600)}
.fc-upval{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--navy-900)}
.fc-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--radius-pill);background:var(--ink-200);margin-top:16px;outline:none}
.fc-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--amber-500);border:3px solid #fff;box-shadow:0 1px 5px rgba(14,39,64,.28);cursor:pointer}
.fc-calc input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:var(--radius-pill);background:var(--amber-500);border:3px solid #fff;box-shadow:0 1px 5px rgba(14,39,64,.28);cursor:pointer}
.fc-calc input[type=range]:focus-visible{box-shadow:var(--shadow-focus)}
.fc-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-600);margin-top:9px;font-variant-numeric:tabular-nums}
.fc-src-note{font-size:11px;color:var(--ink-600);margin:11px 0 0;line-height:1.5}
/* 2026-10-04 v3: ticks at their true slider positions (thumb is 26px incl. border), hard mark at the study's 25% */
.fc-range{position:relative}
.fc-range input[type=range]{position:relative;z-index:2}
.fc-mark{position:absolute;z-index:1;top:9px;height:18px;width:2px;background:var(--navy-800);left:calc(13px + var(--f) * (100% - 26px));transform:translateX(-50%);pointer-events:none}
.fc-mark span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:2px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-800);white-space:nowrap}
.fc-calc input#upSlider{background:linear-gradient(to right,var(--ink-200) calc(80% - 8.8px),var(--navy-800) calc(80% - 8.8px),var(--navy-800) calc(80% - 6.8px),var(--ink-200) calc(80% - 6.8px))}
.fc-ticks.abs{display:block;position:relative;height:14px}
.fc-ticks.abs span,.fc-ticks.abs b{position:absolute;top:0;left:calc(13px + var(--f) * (100% - 26px));transform:translateX(-50%);white-space:nowrap}
.fc-ticks.abs b{color:var(--navy-900);font-weight:700}
.fc-ticks.abs .e0{transform:translateX(-13px)}
.fc-ticks.abs .e1{transform:translateX(calc(-100% + 13px))}
.fc-results{background:linear-gradient(180deg,var(--paper-2),#fff)}
.fc-feebox{padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:20px}
.fc-fee-lbl{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-600);margin-bottom:8px}
.fc-fee-pct{font-family:var(--serif);font-size:34px;font-weight:700;color:var(--navy-900);font-variant-numeric:tabular-nums;line-height:1.05;min-height:36px}
.fc-fee-dol{font-size:14px;color:var(--navy-900);margin-top:5px;font-weight:500}
.fc-fee-min{font-size:11px;color:var(--amber-ink);margin-top:8px;font-weight:600;min-height:14px}
.fc-roi{background:var(--navy-800);color:#fff;border-radius:14px;padding:22px 24px;position:relative;overflow:hidden}
.fc-roi::after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(249,174,64,.16),transparent 65%)}
.fc-roi-lbl{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-300);margin-bottom:6px}
.fc-roi-mult{font-family:var(--serif);font-weight:700;font-size:clamp(40px,6vw,52px);line-height:1;color:#fff;min-height:52px}
.fc-roi-mult em{font-style:normal;color:var(--amber-500)}
.fc-roi-cap{font-size:12.5px;color:var(--navy-200);margin-top:8px;line-height:1.5}
.fc-roi-rows{display:flex;gap:16px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14)}
.fc-roi-rows>div{flex:1}
.fc-rr-k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-200)}
.fc-rr-v{font-family:var(--serif);font-size:19px;font-weight:700;color:#fff;margin-top:3px;font-variant-numeric:tabular-nums}
.fc-roi-fine{font-size:10.5px;color:var(--navy-200);margin-top:12px;line-height:1.5}
.fc-result-disc{font-size:11px;color:var(--ink-600);line-height:1.55;margin:14px 0 0}
.fc-chart{padding:26px 32px 30px;border-top:1px solid var(--border)}
.fc-chart-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.fc-chart-title{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--navy-900)}
.fc-chart-sub{font-size:12px;color:var(--ink-600)}
.fc-svg{width:100%;height:auto;display:block;margin-top:6px}
.fc-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--ink-600);margin-top:8px;align-items:center}
.fc-legend span{display:inline-flex;align-items:center;gap:6px}
.fc-sw{width:14px;height:10px;border-radius:2px;display:inline-block}
.fc-center{text-align:center}
.fc-lead{font-size:17px;color:var(--ink-600);max-width:62ch}
.fc-center .fc-lead{margin-left:auto;margin-right:auto}
.fc-prose p{font-size:16px;color:var(--ink-600);line-height:1.72}
.fc-prose b{color:var(--navy-900);font-weight:600}
.fc-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
.fc-card{background:#fff;border:1px solid var(--navy-100);border-radius:8px;padding:24px}
.fc-card .k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:10px}
.fc-card h3{font-size:19px;margin-bottom:8px}
.fc-card p{font-size:14.5px;color:var(--ink-600);line-height:1.65;margin:0}
.fc-numstrip{background:var(--navy-900);color:#fff;border-radius:14px;padding:36px 32px;display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0 34px}
.fc-numstrip .n{padding:0 26px;border-left:1px solid rgba(255,255,255,.14)}
.fc-numstrip .n:first-child{border-left:none;padding-left:0}
.fc-numstrip .big{font-family:var(--serif);font-size:clamp(30px,4vw,40px);font-weight:700;line-height:1}
.fc-numstrip .big em{font-style:normal;color:var(--amber-500)}
.fc-numstrip .cap{font-size:12px;color:var(--navy-200);margin-top:11px;line-height:1.5}
.fc-vidwrap{max-width:840px;margin:0 auto}
.fc-vid{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm),var(--shadow-md);border:1px solid var(--border);background:var(--navy-900) center/cover no-repeat}
.fc-vid::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,39,64,.12),rgba(14,39,64,.5));transition:background .2s ease}
.fc-vid:hover::before{background:linear-gradient(180deg,rgba(14,39,64,.05),rgba(14,39,64,.42))}
.fc-vid:focus-visible{outline:3px solid var(--amber-500);outline-offset:3px}
.fc-vid-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:rgba(249,174,64,.96);color:var(--navy-900);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(14,39,64,.4);transition:transform .18s ease;z-index:2}
.fc-vid:hover .fc-vid-play{transform:translate(-50%,-50%) scale(1.06)}
.fc-vid-play svg{width:28px;height:28px;margin-left:4px}
.fc-vid-cap{position:absolute;left:22px;bottom:18px;z-index:2;color:#fff;font-weight:600;font-size:14px;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.fc-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* 2026-10-04 v3: hero book card, sub-head, notes, two-figure research band, comparison tables */
.fc-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}
.fc-book{display:grid;grid-template-columns:92px 1fr;gap:20px;align-items:start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:22px}
.fc-book img{width:92px;height:auto;border-radius:3px;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.fc-book-k{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-500);margin-bottom:8px}
.fc-book p{font-size:13.5px;color:var(--navy-200);line-height:1.6;margin:0 0 9px}
.fc-book p:last-child{margin:0}
.fc-h3{font-size:21px;margin:38px 0 6px}
.fc-prose-p{font-size:16px;color:var(--ink-600);line-height:1.72;margin:0}
.fc-tv{margin-top:18px}
.fc-tv td.f{width:34%}
.fc-vs td.f{width:18%}
.fc-vs th:nth-child(3),.fc-vs td:nth-child(3){color:var(--navy-900)}
.fc-note{font-size:14px;color:var(--ink-600);line-height:1.6;margin:14px 0 0;max-width:72ch}
.fc-numstrip.two{grid-template-columns:1fr 1fr}
.fc-numstrip.two .n{padding:0 36px}
.fc-numstrip.two .n:first-child{padding-left:0}
.fc-numstrip.two .big{font-size:clamp(36px,5vw,52px)}
.fc-numstrip.two .cap{font-size:13.5px;line-height:1.55;max-width:46ch}
.fc-numstrip .src{display:block;margin-top:10px;font-size:12px}
.fc-numstrip .src a{color:#fff;text-decoration:underline;text-decoration-color:rgba(249,174,64,.7);text-underline-offset:3px}
.fc-numstrip .src a:hover{color:var(--amber-500)}
.faq-a a{color:var(--navy-800);text-decoration:underline;text-underline-offset:2px}
.fc-disc p{margin:0 0 8px}
.fc-disc p:last-child{margin:0}
@media(max-width:780px){
  .fc-grid{grid-template-columns:1fr}
  .fc-inputs{border-right:none;border-bottom:1px solid var(--border)}
  .fc-panel,.fc-chart{padding:24px 20px}
  .fc-cards3{grid-template-columns:1fr}
  .fc-numstrip{grid-template-columns:1fr 1fr;gap:24px 0;padding:28px 22px}
  .fc-numstrip .n{padding:0 16px}
  .fc-numstrip .n:nth-child(odd){border-left:none;padding-left:0}
  .fc-roi-rows{flex-wrap:wrap}
  .fc-numstrip.two{grid-template-columns:1fr;gap:26px}
  .fc-numstrip.two .n{padding:0;border-left:none}
  .fc-numstrip.two .n + .n{padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
}
@media(max-width:900px){
  .fc-hero-grid{grid-template-columns:1fr;gap:28px}
}
.tbl-scroll .fc-tv{min-width:0}
@media(max-width:780px){
  .tbl-scroll .fc-vs{min-width:0}
  .fc-vs thead{display:none}
  .fc-vs,.fc-vs tbody,.fc-vs tr,.fc-vs td{display:block;width:auto}
  .fc-vs tr{padding:16px 0;border-bottom:1px solid var(--navy-100)}
  .fc-vs td,.fc-vs td.f{border:none;padding:0;width:auto}
  .fc-vs td.f{margin-bottom:8px}
  .fc-vs td + td{margin-top:6px}
  .fc-vs td:nth-child(2)::before,.fc-vs td:nth-child(3)::before{display:block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-bottom:2px}
  .fc-vs td:nth-child(2)::before{content:"Business broker"}
  .fc-vs td:nth-child(3)::before{content:"Investment banker / M&A advisor";color:var(--navy-800)}
}
@media(max-width:480px){
  .fc-book{grid-template-columns:68px 1fr;gap:16px;padding:18px}
  .fc-ticks.abs .opt{display:none}
  .fc-book img{width:68px}
}
/* 2026-10-04 v6: tool in the hero, fee curve with its source, Return on Representation block */
.fc-hero{padding:40px 0 56px}
.fc-hero-grid.v6{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}
.fc-hero-tool .fc-panel{padding:26px 28px 24px}
.fc-hero-tool .fc-label{margin-bottom:16px}
.fc-hero-tool .fc-feebox{border-bottom:0;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--border)}
.fc-hero-tool .fc-fee-pct{font-size:40px;min-height:42px}
.fc-curve-sec{padding:48px 0 64px}
.fc-curve-card .fc-chart{border-top:0}
.fc-curve-src{display:grid;grid-template-columns:60px 1fr;gap:20px;align-items:start;padding:22px 32px 24px;border-top:1px solid var(--border);background:var(--navy-50)}
.fc-curve-src img{width:60px;height:auto;border-radius:2px;box-shadow:0 6px 14px rgba(14,39,64,.28)}
.fc-curve-src .fc-book-k{color:var(--amber-ink)}
.fc-curve-src p{font-size:13.5px;color:var(--ink-600);line-height:1.6;margin:0 0 8px;max-width:100ch}
.fc-curve-src p:last-child{margin:0}
.fc-ror-calc{margin-top:30px}
.fc-ror-calc .fc-inputs{display:flex;flex-direction:column;justify-content:center}
.fc-ror-calc .fc-inputs .fc-label{margin-bottom:14px}
.fc-evid{display:grid;grid-template-columns:1fr 1fr;gap:18px 36px;padding:24px 32px;border-top:1px solid var(--border)}
.fc-evid-k{grid-column:1/-1;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin:0}
.fc-evid-item{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:baseline}
.fc-evid-big{font-family:var(--serif);font-weight:700;font-size:30px;color:var(--navy-900);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.fc-evid-big em{font-style:normal;color:var(--amber-600)}
.fc-evid-item p{font-size:13px;color:var(--ink-600);line-height:1.55;margin:0}
.fc-evid-src{display:block;margin-top:5px;font-size:12px;color:var(--navy-800);text-decoration:underline;text-underline-offset:2px}
.fc-roi{border-top:3px solid var(--amber-500)}
.fc-ror-title{font-family:var(--serif);font-size:24px;font-weight:700;color:#fff;line-height:1.2;margin:2px 0 14px}
.fc-ror-disc{margin:0;padding:16px 32px 20px;border-top:1px solid var(--border)}
.fc-ror-prose{max-width:72ch;margin-top:38px}
@media(max-width:900px){.fc-hero-grid.v6{grid-template-columns:1fr;gap:26px}}
@media(max-width:780px){.fc-curve-src{padding:20px;grid-template-columns:48px 1fr;gap:14px}.fc-curve-src img{width:48px}.fc-ror-disc{padding:16px 20px}.fc-hero-tool .fc-panel{padding:22px 20px}.fc-evid{grid-template-columns:1fr;padding:22px 20px}.fc-evid-item{grid-template-columns:88px 1fr}.fc-evid-big{font-size:26px}}
@media(max-width:600px){.fc-hero{padding:26px 0 40px}.fc-hero .crumbs{margin-bottom:14px}.fc-hero .eyebrow{margin-bottom:12px}.fc-hero h1{margin-bottom:14px}.fc-meta{margin-top:16px;gap:4px 16px}.fc-hero-grid.v6{gap:20px}}

/* v6 refinements: balanced Return on Representation row, tighter section spacing, phone fold, FAQ table */
.fc-evid-src{text-decoration:none}
.fc-ror-calc .fc-results{display:flex;flex-direction:column}
.fc-ror-calc .fc-roi{flex:1;display:flex;flex-direction:column}
.fc-ror-calc .fc-roi-cap{margin-bottom:18px}
.fc-ror-calc .fc-roi-rows{margin-top:auto}
.fc-curve-sec{padding:48px 0 52px}
#return-on-representation{padding-top:56px}
.fc-faq-tbl{margin-top:16px}
.fc-faq-tbl .fc-tv{margin-top:0}
/* bullet lists inside fee FAQ answers (v15 2026-10-08, v16 2026-10-09): the .w-phase bullet style */
.faq-a .fc-list{list-style:none;margin:14px 0 16px}
.faq-a .fc-list li{padding:10px 0 10px 20px;position:relative;border-bottom:1px solid var(--navy-100);line-height:1.65}
.faq-a .fc-list li:last-child{border-bottom:none}
.faq-a .fc-list li::before{content:"";position:absolute;left:2px;top:19px;width:7px;height:7px;background:var(--amber-500)}
@media(max-width:480px){.fc-hero{padding-top:26px}.fc-hero .crumbs{margin-bottom:14px}.fc-meta{margin-top:16px;gap:6px 18px}.fc-hero-grid.v6{gap:20px}}

/* 2026-10-04 v8: fee and Return on Representation together above the fold; explanation and curve below */
.fc-hero.v8{padding:28px 0 44px}
.fc-hero.v8 .crumbs{margin-bottom:16px}
.fc-hero-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:24px}
.fc-hero.v8 .eyebrow{margin-bottom:10px}
.fc-hero.v8 h1{font-size:clamp(32px,3.9vw,46px);margin:0;max-width:none}
.fc-hero.v8 .fc-sub{max-width:52ch}
.fc-hero.v8 .fc-meta{margin-top:12px}
.fc-tool8-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(0,1.15fr);grid-template-areas:"ev fee ror" "up fee ror"}
.fc-tool8 .fc-panel{padding:22px 26px}
.fc-tool8 .fc-label{margin-bottom:14px}
.fc-t-ev{grid-area:ev;border-right:1px solid var(--border);padding-bottom:14px}
.fc-t-up{grid-area:up;border-right:1px solid var(--border);padding-top:0}
.fc-t-up .fc-ctrl{border-top:1px solid var(--border);padding-top:14px}
.fc-t-fee{grid-area:fee;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}
.fc-t-fee .fc-feebox{border:0;margin:0;padding:0}
.fc-t-fee .fc-fee-pct{font-size:36px}
.fc-t-fee .fc-fee-min{min-height:0}
.fc-curve-link{align-self:flex-start;margin-top:18px;font-size:13px;font-weight:600}
.fc-t-ror{grid-area:ror;background:linear-gradient(180deg,var(--paper-2),#fff);display:flex;flex-direction:column;padding:18px 20px}
.fc-t-ror .fc-roi{flex:1;display:flex;flex-direction:column;padding:20px 22px}
.fc-t-ror .fc-roi-cap{margin-bottom:14px}
.fc-t-ror .fc-roi-rows{margin-top:auto;gap:12px}
.fc-t-ror .fc-rr-k{font-size:9.5px}
.fc-t-ror .fc-roi-mult{font-size:clamp(38px,4vw,48px)}
.fc-tool8 .fc-ror-disc{margin:0;padding:12px 26px 14px;border-top:1px solid var(--border)}
.fc-evid-card{margin-top:28px}
.fc-evid-card .fc-evid{border-top:0}
@media(max-width:1000px){
  .fc-tool8-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"ev ror" "fee ror" "up ror"}
  .fc-t-fee{justify-content:flex-start;padding-top:0}
  .fc-t-fee .fc-feebox{border-top:1px solid var(--border);padding-top:14px}
}
@media(max-width:900px){
  .fc-hero-head{grid-template-columns:1fr;gap:14px;margin-bottom:20px}
}
@media(max-width:700px){
  .fc-tool8-grid{grid-template-columns:1fr;grid-template-areas:"ev" "fee" "ror" "up"}
  .fc-t-ev,.fc-t-up,.fc-t-fee{border-right:0}
  .fc-t-up{padding-top:16px}
  .fc-t-up .fc-ctrl{border-top:0;padding-top:0}
  .fc-t-ror{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
  .fc-tool8 .fc-panel{padding:16px 20px}
  .fc-t-ror{padding:14px 14px}
  .fc-tool8 .fc-ror-disc{padding:12px 20px}
}
@media(max-width:600px){
  .fc-hero.v8{padding:18px 0 30px}
  .fc-hero.v8 .wrap{display:flex;flex-direction:column}
  .fc-hero.v8 .crumbs{margin-bottom:10px}
  .fc-hero-head{display:contents}
  .fc-hero-head>div:first-child{order:1;margin-bottom:16px}
  .fc-tool8{order:2}
  .fc-hero-head>div:last-child{order:3;margin-top:20px}
  .fc-hero.v8 .fc-meta{margin-top:10px}
}

/* v9: compact video beside its intro */
.fc-vid-sec{padding:56px 0}
.fc-vid-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px;align-items:center}
.fc-vid-row h2{margin-bottom:12px}
.fc-vid-row .fc-lead{margin:0}
.fc-vid-row .fc-vidwrap{max-width:420px;width:100%;margin:0}
.fc-vid-row .fc-vid{border-radius:10px}
.fc-vid-row .fc-vid-play{width:56px;height:56px}
.fc-vid-row .fc-vid-play svg{width:22px;height:22px;margin-left:3px}
.fc-vid-row .fc-vid-cap{font-size:12.5px;left:14px;bottom:11px}
@media(max-width:820px){.fc-vid-row{grid-template-columns:1fr;gap:22px}.fc-vid-row .fc-vidwrap{max-width:none}}

/* v10: fee structures folded into the success-fee explanation */
.fc-struct{margin:-4px 0 22px;border-top:1px solid var(--navy-100)}
.fc-struct>div{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--navy-100)}
.fc-struct dt{font-family:var(--serif);font-weight:700;font-size:15.5px;color:var(--navy-900)}
.fc-struct dd{margin:0;font-size:15px;color:var(--ink-600);line-height:1.6}
@media(max-width:600px){.fc-struct>div{grid-template-columns:1fr;gap:4px}}


/* ===== Closing CTA, amber variant (David, 2026-10-05: two navy blocks never sit next to each other; the footer counts).
   Use <section class="w-close amber"> wherever the closing band would touch another navy block: after the founder bio,
   or directly above the footer. Same amber as the sector pages' closing band. build.py QA fails a page where two
   navy blocks touch. ===== */
.w-close.amber{background:var(--amber-500);color:var(--navy-900)}
.w-close.amber h2{color:var(--navy-900)}
.w-close.amber p{color:var(--navy-800)}
.w-close.amber .btn-amber{background:var(--navy-900);color:#fff}
.w-close.amber .btn-amber:hover{background:var(--navy-700);color:#fff}
.w-close.amber .btn-ghost{border-color:var(--navy-900);color:var(--navy-900)}
.w-close.amber .btn-ghost:hover{background:rgba(14,39,64,.08);border-color:var(--navy-900)}
.w-close.amber a:not(.btn){color:var(--navy-900);border-color:rgba(14,39,64,.45)}
.w-close.amber a:not(.btn):hover{color:var(--navy-700);border-color:var(--navy-900)}
.w-close.amber :focus-visible{outline-color:var(--navy-900)}

/* ============================================================
   Phase 2 pages (DRAFT 2026-10-03, not approved): /build/, /fund/, /sell/,
   /institutional-grade/, /industries/. Reuses the w- page shell; the blocks
   below are the illustrations. All crawlable HTML/CSS, no images.
   ============================================================ */
.w-hero .eyebrow{margin-bottom:12px}
.sm{font-size:13px;color:var(--ink-500);line-height:1.6;margin:14px 0 0}
.lede-p{max-width:820px}
/* Build / Fund / Sell switcher (partials/bfs-nav.html) */
.bn-h{font-size:clamp(24px,2.6vw,30px);max-width:760px}
.bn{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.bn-i{display:block;position:relative;background:#fff;border:1px solid var(--navy-100);border-top:4px solid var(--amber-500);border-radius:8px;padding:22px 22px 20px;color:var(--ink-800)}
.bn-i:nth-child(2){border-top-color:var(--navy-800)}
.bn-i:nth-child(3){border-top-color:var(--navy-400)}
a.bn-i:hover{border-color:var(--amber-500)}
.bn-i .no{position:absolute;top:16px;right:20px;font-weight:700;font-size:28px;line-height:1;color:var(--navy-200)}
.bn-i b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;color:var(--navy-900);margin-bottom:8px}
.bn-i .d{display:block;font-size:14.5px;color:var(--ink-600);line-height:1.6}
.bn-i .go,.bn-i .here{display:block;margin-top:14px;font-size:13px;font-weight:600;letter-spacing:.04em}
.bn-i .go{color:var(--navy-700)}
.bn-i .here{color:var(--amber-ink)}
.bn-i.cur{background:var(--navy-50)}
/* generic card grid */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:28px}
.cards>div{background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--navy-800);border-radius:8px;padding:24px 22px 22px}
.cards>div:nth-child(odd){border-top-color:var(--amber-500)}
.cards .k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:8px}
.cards h3{font-size:20px;margin-bottom:8px}
.cards p{font-size:14.5px;color:var(--ink-600);line-height:1.65;margin:0}
.cards p+p{margin-top:10px}
.cards .ask{font-size:13.5px;color:var(--navy-800);border-top:1px solid var(--navy-100);padding-top:10px;margin-top:12px}
.cards .ask b{color:var(--navy-900)}
.cards a.more{display:inline-block;margin-top:14px;font-size:14px;font-weight:600}
.cards.c3{grid-template-columns:repeat(3,1fr)}
.cards.num{counter-reset:c}
.cards.num>div{counter-increment:c;position:relative;padding-top:58px}
.cards.num>div::before{content:counter(c);position:absolute;top:18px;left:22px;font-family:var(--serif);font-weight:700;font-size:32px;line-height:1;color:var(--amber-500)}
/* Build: the value equation */
.lev{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch;margin:34px 0 0}
.lev .t{background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--navy-800);border-radius:8px;padding:24px 22px}
.lev .t.m{border-top-color:var(--amber-500)}
.lev .t.v{background:var(--navy-900);border-color:var(--navy-900);color:var(--navy-100)}
.lev .k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:6px}
.lev .t.v .k{color:var(--amber-500)}
.lev h3{font-size:22px;margin-bottom:12px}
.lev .t.v h3{color:#fff}
.lev ul{list-style:none;margin:0;padding:0}
.lev li{font-size:14px;color:var(--ink-600);line-height:1.5;padding:8px 0 8px 16px;position:relative;border-bottom:1px solid var(--navy-50)}
.lev li:last-child{border-bottom:none}
.lev li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;background:var(--amber-500)}
.lev .t.v p{font-size:14.5px;line-height:1.65;margin:0 0 12px}
.lev .t.v a{color:var(--amber-300);font-weight:600;font-size:14px}
.lev .op{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:36px;color:var(--navy-400)}
.illus{background:var(--amber-100);border-left:3px solid var(--amber-500);border-radius:6px;padding:18px 22px;font-size:15px;line-height:1.65;color:var(--ink-800);margin-top:22px}
.illus b{color:var(--navy-900)}
.fix{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-ink)}
/* Fund: questions, control-vs-cash spectrum */
.qlist{list-style:none;counter-reset:q;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:22px 0 0;padding:0}
.qlist li{counter-increment:q;position:relative;padding:13px 0 13px 40px;border-bottom:1px solid var(--navy-100);font-size:15.5px;color:var(--ink-800);line-height:1.5}
.qlist li::before{content:counter(q);position:absolute;left:0;top:10px;font-family:var(--serif);font-weight:700;font-size:22px;color:var(--amber-700)}
.spec{margin:36px 0 6px}
.spec-axis{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-700);margin-bottom:12px}
.spec-bar{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--navy-800),var(--navy-400) 60%,var(--amber-500))}
.spec-stops{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-17px;padding:0;list-style:none}
.spec-stops li{position:relative}
.spec-stops .dot{display:block;width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--navy-800);margin-bottom:14px}
.spec-stops li:nth-child(3) .dot{border-color:var(--navy-400)}
.spec-stops li:nth-child(4) .dot{border-color:var(--amber-500)}
.spec-stops b{display:block;font-family:var(--serif);font-size:19px;color:var(--navy-900);margin-bottom:8px;line-height:1.25}
.spec-stops span.kv{display:block;font-size:13.5px;color:var(--ink-600);line-height:1.55;margin-bottom:4px}
.spec-stops span.kv em{font-style:normal;font-weight:700;color:var(--navy-800)}
.spec-stops a{font-size:13.5px;font-weight:600}
.spec-stops .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-ink);background:var(--amber-100);border-radius:3px;padding:2px 7px;margin:-2px 0 8px}
.spec-m{display:none}
.spec-stops.full{row-gap:0}
.spec-stops.full>li{display:grid;grid-row:span 6;grid-template-rows:subgrid;align-content:start}
.spec-stops .nm{padding-bottom:10px}
.spec-stops .nm b{margin-bottom:6px}
.spec-stops .r{border-top:1px solid var(--navy-100);padding:11px 0 13px}
.spec-stops .r .lab{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-700);margin-bottom:5px}
.spec-stops .r p{font-size:14px;color:var(--ink-600);line-height:1.6;margin:0}
/* steps (process) */
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:26px 0 0;padding:0}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--navy-100);border-radius:8px;padding:20px 18px 18px}
.steps li::before{content:counter(s);display:block;font-family:var(--serif);font-weight:700;font-size:28px;color:var(--amber-500);line-height:1;margin-bottom:10px}
.steps b{display:block;color:var(--navy-900);font-size:15px;margin-bottom:6px}
.steps p{font-size:13.5px;color:var(--ink-600);margin:0;line-height:1.6}
/* comparison tables */
.ftable td.hi{color:var(--navy-900);font-weight:600;background:var(--amber-100)}
.ftable th.hi{color:var(--amber-ink)}
/* Sell: offers, funnel */
.offers{margin:30px 0 4px}
.offer{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:start;margin:0 0 22px}
.offer .lab b{display:block;color:var(--navy-900);font-size:16px}
.offer .lab span{font-size:13px;color:var(--ink-500)}
.stack{display:flex;height:42px;border-radius:4px;overflow:hidden;background:var(--navy-50)}
.stack i{display:flex;align-items:center;padding:0 12px;font-style:normal;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden}
.stack .cash{background:var(--navy-800)}
.stack .esc{background:var(--navy-400)}
.stack .note{background:var(--amber-300)}
.stack .earn{background:repeating-linear-gradient(135deg,var(--amber-500) 0 7px,var(--amber-300) 7px 14px)}
.offer .parts{font-size:13.5px;color:var(--ink-600);margin:8px 0 0}
.legend{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--ink-600);margin:4px 0 0 158px}
.legend span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:7px;vertical-align:-1px}
.legend .cash::before{background:var(--navy-800)}
.legend .esc::before{background:var(--navy-400)}
.legend .note::before{background:var(--amber-300)}
.legend .earn::before{background:repeating-linear-gradient(135deg,var(--amber-500) 0 4px,var(--amber-300) 4px 8px)}
.funnel{list-style:none;margin:30px 0 8px;padding:0;display:grid;gap:7px}
.funnel li{margin:0 auto;width:100%;background:var(--navy-900);color:#fff;text-align:center;padding:11px 16px;border-radius:4px;line-height:1.35}
.funnel li b{display:block;font-size:14.5px}
.funnel li span{display:block;font-size:12.5px;color:var(--navy-200)}
.funnel li:nth-child(2){width:88%;background:var(--navy-800)}
.funnel li:nth-child(3){width:76%;background:var(--navy-700)}
.funnel li:nth-child(4){width:64%;background:var(--navy-600)}
.funnel li:nth-child(5){width:52%;background:var(--navy-400)}
.funnel li:nth-child(5),.funnel li:nth-child(5) span{color:var(--navy-900)}
.funnel li:nth-child(6){width:40%;background:var(--amber-500);color:var(--navy-900)}
.funnel li:nth-child(6) span{color:var(--navy-800)}
/* Institutional Grade: when value is decided */
.tline{margin:30px 0 10px}
.tl-bar{display:grid;grid-template-columns:3fr 1fr;height:52px;border-radius:6px;overflow:hidden}
.tl-bar span{display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600;text-align:center;padding:0 10px;line-height:1.25}
.tl-bar .p{background:var(--amber-500);color:var(--navy-900)}
.tl-bar .s{background:var(--navy-800);color:#fff}
.tl-ticks{position:relative;height:18px;font-size:12px;font-weight:600;color:var(--ink-500);margin-top:8px}
.tl-ticks span{position:absolute;top:0;white-space:nowrap}
.tl-ticks span:nth-child(1){left:0}
.tl-ticks span:nth-child(2){left:33.333%;transform:translateX(-50%)}
.tl-ticks span:nth-child(3){left:66.667%;transform:translateX(-50%)}
.tl-ticks span:nth-child(4){right:0}
.cites{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}
.cites a{display:block;background:#fff;border:1px solid var(--navy-100);border-radius:8px;padding:18px 20px;color:var(--navy-900)}
.cites a:hover{border-color:var(--amber-500)}
.cites .k{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:6px}
.cites b{font-family:var(--serif);font-size:17px;font-weight:400}
/* Industries hub */
.uv{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.uv>div{border-radius:8px;padding:26px 26px 22px}
.uv .a{background:var(--navy-900);color:var(--navy-100)}
.uv .b{background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--amber-500)}
.uv .k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;color:var(--amber-ink)}
.uv .a .k{color:var(--amber-500)}
.uv ul{list-style:none;margin:0;padding:0}
.uv li{font-size:14.5px;line-height:1.55;padding:9px 0 9px 18px;position:relative;border-bottom:1px solid rgba(110,140,166,.25)}
.uv li:last-child{border-bottom:none}
.uv li::before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;background:var(--amber-500)}
.uv .b li{color:var(--ink-600)}
.uv .b li b{color:var(--navy-900)}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px;margin-top:28px}
@media(min-width:1000px){.vgrid{grid-template-columns:repeat(3,1fr)}.vt.wide{grid-column:span 2}}
.vt{background:#fff;border:1px solid var(--navy-100);border-radius:8px;padding:22px 22px 20px;display:flex;flex-direction:column}
.vt-h{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.vt-ic{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--navy-900);display:flex;align-items:center;justify-content:center}
.vt-ic svg{width:36px;height:36px}
.vt .n{display:block;font-size:11.5px;font-weight:600;letter-spacing:.16em;color:var(--amber-ink)}
.vt h3{font-size:19px;margin:2px 0 0;line-height:1.25}
.vt p{font-size:14px;color:var(--ink-600);line-height:1.6;margin:0 0 14px}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.chip{font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:999px;background:var(--navy-50);border:1px solid var(--navy-100);color:var(--navy-800)}
a.chip{background:var(--navy-800);border-color:var(--navy-800);color:#fff}
a.chip:hover{background:var(--amber-500);border-color:var(--amber-500);color:var(--navy-900)}
@media(max-width:860px){
  .lev{grid-template-columns:1fr}.lev .op{padding:2px 0;font-size:30px}
  .bn{grid-template-columns:1fr}
  .cards.c3{grid-template-columns:1fr}
  .qlist{grid-template-columns:1fr}
  .uv{grid-template-columns:1fr}
}
@media(max-width:760px){
  .spec-axis,.spec-bar{display:none}
  .spec-stops{grid-template-columns:1fr;gap:18px;margin-top:0;padding-left:22px;position:relative}
  .spec-stops::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:linear-gradient(180deg,var(--navy-800),var(--navy-400) 60%,var(--amber-500))}
  .spec-stops .dot{display:none}
  .spec-stops.full{gap:30px}
  .spec-stops.full>li{display:block}
  .spec-m{display:block;font-size:12.5px;font-weight:600;color:var(--navy-700);margin:0 0 14px}
  .offer{grid-template-columns:1fr;gap:8px}
  .legend{margin-left:0}
  .funnel li{width:100%!important}
  .tl-bar span{font-size:12px}
}
/* Industries hub v9 (DRAFT 2026-10-04): H1 then search and sector directory (no numbers, no counts, amber bullets); Our M&A Outlooks section below */
.ih-top{padding-top:28px}
.ih-top .crumbs{margin-bottom:16px}
.finder{position:sticky;top:calc(75px + var(--mcg-sticky-top));z-index:20;background:var(--navy-50);padding:10px 0 12px;margin:0 0 6px;border-bottom:1px solid var(--navy-100)}
.finder-in{display:flex;align-items:center;gap:16px}
.srch{flex:0 0 320px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--navy-200);border-radius:6px;padding:0 14px;color:var(--navy-700)}
.srch:focus-within{border-color:var(--amber-500);box-shadow:var(--shadow-focus)}
.srch input{flex:1;border:0;outline:0;background:transparent;font-family:var(--sans);font-size:15px;color:var(--navy-900);padding:12px 0;min-width:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.spills{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;min-width:0;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}
.spills::-webkit-scrollbar{display:none}
.spills a{flex:0 0 auto;border-bottom:1px solid var(--navy-100);font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid var(--navy-100);background:#fff;color:var(--navy-800);white-space:nowrap}
.spills a:hover,.spills a.on{background:var(--navy-800);border-color:var(--navy-800);color:#fff}
.dir{display:grid;gap:16px;margin-top:18px}
.sx{display:grid;grid-template-columns:300px 1fr;gap:36px;background:#fff;border:1px solid var(--navy-100);border-radius:8px;padding:26px 28px;scroll-margin-top:calc(160px + var(--mcg-sticky-top))}
.sx .vt-h{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.sx h3{font-size:20px;margin:2px 0 0;line-height:1.25}
.sx-l p{font-size:14px;color:var(--ink-600);line-height:1.6;margin:0}
.ilist{list-style:none;margin:0;padding:0;columns:2;column-gap:36px;align-self:start}
.ilist li{break-inside:avoid;font-size:15px;line-height:1.4;color:var(--ink-800)}
.ilist li>span,.ilist li>a{display:block;padding:10px 0 10px 16px;border-bottom:1px solid var(--navy-50);position:relative}
.ilist li>span::before,.ilist li>a::before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;background:var(--amber-500)}
.ilist li>a{color:var(--navy-900);font-weight:600;border-bottom-color:var(--navy-50)}
.ilist li>a::before{background:var(--amber-500)}
.ilist li>a:hover{color:var(--amber-ink)}
.ilist .ig{display:inline-block;margin-left:4px;white-space:nowrap;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-900);background:var(--amber-100);border-radius:3px;padding:2px 6px;vertical-align:2px}
.ilist mark{background:var(--amber-100);color:inherit;padding:0 1px;border-radius:2px}
.sx.hide,.ilist li.hide{display:none}
.sx-t{display:none}
@media(max-width:700px){
  .sx-t{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding:11px 14px;border:1px solid var(--navy-100);border-radius:6px;background:var(--navy-50);font:600 14px var(--sans);color:var(--navy-800);cursor:pointer}
  .sx-t::after{content:"";width:8px;height:8px;border-right:2px solid var(--amber-600);border-bottom:2px solid var(--amber-600);transform:rotate(45deg);margin:-4px 2px 0 0;transition:transform .15s}
  .sx.open .sx-t::after{transform:rotate(-135deg);margin-top:4px}
  .sx.closed .ilist{display:none}
  .sx.closed:has(.ilist a) .ilist{display:block;columns:1}
  .sx.closed .ilist li:not(:has(a)){display:none}
}
.nomatch{background:#fff;border:1px dashed var(--navy-200);border-radius:8px;padding:26px 28px}
.nomatch h3{font-size:20px}
.nomatch p{font-size:15px;color:var(--ink-600);max-width:640px}
@media(max-width:900px){
      .sx{grid-template-columns:1fr;gap:16px;padding:22px 20px}
  .finder-in{flex-direction:column;align-items:stretch;gap:10px}
  .srch{flex:none}
}
@media(max-width:560px){
    .ilist{columns:1}
}

/* Industries hub: Our M&A Outlooks */
.olk-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:34px}
.olk-head p{font-size:16px;color:var(--ink-600);margin:0}
.olk-head h2{margin:0}
.olk{display:grid;grid-template-columns:1fr 1fr .8fr;gap:22px;align-items:stretch}
.olk-c{background:#fff;border:1px solid var(--navy-100);border-radius:8px;padding:0 24px 22px;display:flex;flex-direction:column}
.olk-cv{display:flex;justify-content:center;align-items:center;background:var(--navy-50);margin:0 -24px 20px;border-radius:8px 8px 0 0;padding:26px 0 30px;border:none}
.olk-cv img{width:150px;height:auto;border-radius:2px;box-shadow:0 18px 30px -14px rgba(14,39,64,.6),0 2px 5px rgba(14,39,64,.2);transform:perspective(900px) rotateY(-8deg);transition:transform .2s}
.olk-cv:hover img{transform:perspective(900px) rotateY(0)}
.olk-c .k,.olk-all .k{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:6px}
.olk-c h3{font-size:20px;margin:0 0 8px}
.olk-c h3 a{border:none;color:var(--navy-900)}
.olk-c h3 a:hover{color:var(--amber-ink)}
.olk-c p{font-size:14.5px;color:var(--ink-600);line-height:1.6;margin:0 0 14px}
.olk-l{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;font-weight:600;margin-top:auto}
.olk-all{display:flex;flex-direction:column;justify-content:center;background:var(--navy-900);border:none;border-radius:8px;padding:26px 24px;color:var(--navy-100);min-height:220px}
.olk-all .k{color:var(--amber-500)}
.olk-all b{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;color:#fff;margin-bottom:10px}
.olk-all .d{font-size:14.5px;line-height:1.6;color:var(--navy-200);margin-bottom:16px}
.olk-all .go{font-size:14px;font-weight:600;color:var(--amber-300)}
.olk-all:hover{background:var(--navy-800);color:var(--navy-100)}
@media(max-width:900px){.olk-head{grid-template-columns:1fr;gap:12px}.olk{grid-template-columns:1fr 1fr}.olk-all{grid-column:1/-1;min-height:0}}
@media(max-width:560px){.olk{grid-template-columns:1fr}.olk-cv img{width:130px}}
/* Fund v5 (DRAFT 2026-10-06): one section per route (#debt, #growth-capital, #buyouts: the architecture v5 redirect
   targets). Two list panels per route, amber bullets, same card language as .cards; stacks on phones. */
.rt{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.rt>div{background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--navy-800);border-radius:8px;padding:24px 26px 18px}
.rt>div:first-child{border-top-color:var(--amber-500)}
.rt .k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:8px}
.rt ul{list-style:none;margin:0;padding:0}
.rt li{font-size:15px;color:var(--ink-800);line-height:1.55;padding:10px 0 10px 18px;position:relative;border-bottom:1px solid var(--navy-50)}
.rt li:last-child{border-bottom:none}
.rt li::before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;background:var(--amber-500)}
.lede-p+.lede-p{margin-top:-4px}
.spec-stops a.dn{display:table;margin-top:8px;white-space:nowrap}
@media(max-width:860px){.rt{grid-template-columns:1fr}}
/* Build v3 (DRAFT 2026-10-06): the value math's Earnings and Multiple cards link down to the sections that work each
   number (#performance, #readiness). Same weight as the Enterprise value card's link. */
.lev a.dn{display:inline-block;margin-top:14px;font-size:14px;font-weight:600}
/* Fund v6 (DRAFT 2026-10-07): into the business vs out to the owners (book ch. 10), row labels on the left of the
   options spectrum, sub-labels inside the route panels. */
.spec.lt{--labw:128px}
.spec.lt .spec-axis,.spec.lt .spec-bar{margin-left:calc(var(--labw) + 20px)}
.spec.lt .spec-stops{grid-template-columns:var(--labw) repeat(4,1fr)}
.spec.lt .spec-stops.full>li{grid-row:span 7}
.spec.lt .spec-stops li:nth-child(3) .dot{border-color:var(--navy-800)}
.spec.lt .spec-stops li:nth-child(4) .dot{border-color:var(--navy-400)}
.spec.lt .spec-stops li:nth-child(5) .dot{border-color:var(--amber-500)}
.spec-stops li.labs .r span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-700);line-height:1.45;padding-right:8px}
.spec.lt .spec-stops>li:not(.labs) .r .lab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rt li.sub{padding:16px 0 2px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-700);border-bottom:none;line-height:1.4}
.rt li.sub:first-child{padding-top:4px}
.rt li.sub::before{display:none}
@media(max-width:760px){
  .spec.lt .spec-stops{grid-template-columns:1fr}
  .spec.lt .spec-stops.full>li.labs{display:none}
  .spec.lt .spec-stops.full>li{display:block}
  .spec.lt .spec-stops>li:not(.labs) .r .lab{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
}
/* Fund v7 (DRAFT 2026-10-07, later): the goals as a fork from the capital source into two directions, four cards of
   equal height on one grid row; the minority / majority equity comparison on aligned rows (labels left, as in the
   options table; phones stack each column with its own labels). */
.flow{margin-top:34px}
.flow-src{display:flex;justify-content:center}
.flow-src span{display:inline-block;background:var(--navy-900);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:11px 20px;border-radius:999px}
.flow-fork{position:relative;height:46px}
.flow-fork::before{content:"";position:absolute;left:50%;top:0;height:20px;border-left:2px solid var(--navy-400);transform:translateX(-1px)}
.flow-fork i{position:absolute;top:20px;height:26px;border-top:2px solid;border-radius:0}
.flow-fork i.l{left:25%;right:50%;border-left:2px solid;border-color:var(--navy-800);border-top-left-radius:10px}
.flow-fork i.r{left:50%;right:25%;border-right:2px solid;border-color:var(--amber-500);border-top-right-radius:10px}
.flow-fork i::after{content:"";position:absolute;bottom:-2px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid}
.flow-fork i.l::after{left:-8px;border-top-color:var(--navy-800)}
.flow-fork i.r::after{right:-8px;border-top-color:var(--amber-500)}
.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}
.flow-h{grid-column:span 2;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:8px;padding:13px 16px 12px}
.flow-h b{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.flow-h span{font-size:13.5px;margin-top:3px}
.flow-h.in{background:var(--navy-800);color:#fff}
.flow-h.in span{color:var(--navy-100)}
.flow-h.out{background:var(--amber-500);color:var(--navy-900)}
.flow-h.out span{color:var(--navy-800)}
.flow-c{background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--navy-800);border-radius:8px;padding:22px 22px 20px}
.flow-c.out{border-top-color:var(--amber-500)}
.flow-c .k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:8px}
.flow-c h3{font-size:19px;margin-bottom:8px;line-height:1.3}
.flow-c p{font-size:14.5px;color:var(--ink-600);line-height:1.6;margin:0}
.eqc{display:grid;grid-template-columns:150px 1fr 1fr;column-gap:22px;margin-top:30px}
.eqc-col{display:grid;grid-row:span 5;grid-template-rows:subgrid}
.eqc-col.min,.eqc-col.maj{background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--amber-500);border-radius:8px;padding:0 24px 6px}
.eqc-col.maj{border-top-color:var(--navy-800)}
.eqc .hd{padding:20px 0 14px}
.eqc .hd b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;color:var(--navy-900);line-height:1.25}
.eqc .hd span{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin-top:4px}
.eqc .r{border-top:1px solid var(--navy-100);padding:13px 0 14px}
.eqc .r p{font-size:14.5px;color:var(--ink-800);line-height:1.6;margin:0}
.eqc .labs .r{border-top-color:var(--navy-200)}
.eqc .labs .r span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-700);line-height:1.45;padding-top:2px}
.eqc-col:not(.labs) .r .lab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eqc .chip{display:table;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-ink);background:var(--amber-100);border-radius:3px;padding:2px 7px;margin:0 0 7px}
@media(max-width:860px){
  .flow-fork{display:none}
  .flow-src{margin-bottom:14px}
  .flow-grid{grid-template-columns:1fr 1fr}
  .flow-h{grid-column:1/-1}
  .flow-h.out{order:3}
  .flow-c.in{order:2}
  .flow-c.out{order:4}
  .eqc{grid-template-columns:1fr;row-gap:20px}
  .eqc-col{display:block}
  .eqc .labs{display:none}
  .eqc-col:not(.labs) .r .lab{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-700);margin-bottom:5px}
}
@media(max-width:560px){.flow-grid{grid-template-columns:1fr}}
/* Sell v5 (David, 2026-10-08): buyer cards with an Ask row. The Ask dividers line up across the row: each card is a
   subgrid of two rows (label + description, then Ask), so the tallest top part sets the row for all three. */
.cards.asks{row-gap:20px}
.cards.asks>div{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
.cards.asks .ask{align-self:start}

/* ============================================================
   Podcasts & Press (/press/) -- Phase 2 draft, 2026-10-05. Prefix pr-.
   Appended at the end; nothing above changed. Markup: template/press.html
   plus the press_* builders in build.py. Behavior: assets/press.js.
   ============================================================ */
.pr-hero .w-hero-in{max-width:860px}

/* Thumbnails: a branded tile sits underneath; the YouTube image sits on top (press.js drops it if it fails). */
.pr-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--navy-900);border:0}
.pr-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pr-tile{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:12px 14px;background:linear-gradient(150deg,var(--navy-700) 0%,var(--navy-900) 78%);color:#fff}
.pr-tile::before{content:"";position:absolute;top:13px;left:14px;width:22px;height:3px;background:var(--amber-500)}
.pr-tile-k{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-300);margin-bottom:5px}
.pr-tile-s{font-family:var(--serif);font-size:15px;line-height:1.25;color:#fff}
.pr-badge{display:none;position:absolute;right:8px;bottom:8px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(14,39,64,.84);padding:3px 8px;border-radius:3px}

.pr-thumb img.pr-main + .pr-badge{display:block}

/* Artwork (David, 2026-10-05): every record shows real art. Cover = photo or video still; contain = logo or square
   cover art, on white, navy or a blurred copy of itself. The branded tile only shows if an image fails to load. */
.pr-thumb img.pr-main{z-index:1}
.pr-thumb img.pr-contain{object-fit:contain;padding:9% 12%}
.pr-thumb img.pr-on-white{background:#fff}
.pr-thumb img.pr-on-navy{background:linear-gradient(150deg,var(--navy-700),var(--navy-900));padding:6% 10%}
.pr-thumb img.pr-on-blur{background:transparent;padding:6% 10%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.pr-thumb img.pr-blur{inset:-25%;width:150%;height:150%;max-width:none;object-fit:cover;filter:blur(12px) brightness(.6) saturate(1.1)}
.pr-thumb:has(img.pr-blur) .pr-tile,.pr-thumb:has(img.pr-on-white) .pr-tile,.pr-thumb:has(img.pr-on-navy) .pr-tile{visibility:hidden}
.pr-thumb:has(img.pr-on-white){box-shadow:inset 0 0 0 1px var(--navy-100)}
.pr-badge{z-index:2}
/* Tile colour by format: podcasts navy, press paper, talks gold (PMS 871). */
[data-kind="press"] .pr-tile{background:#fff;box-shadow:inset 0 0 0 1px var(--navy-100)}
[data-kind="press"] .pr-tile-s{color:var(--navy-900)}
[data-kind="press"] .pr-tile-k{color:var(--amber-ink)}
[data-kind="talk"] .pr-tile{background:linear-gradient(150deg,var(--gold-500) 0%,var(--gold-700) 85%)}
[data-kind="talk"] .pr-tile::before{background:#fff}
[data-kind="talk"] .pr-tile-k{color:var(--amber-100)}

/* Shared text pieces */
.pr-show{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-700)}
.pr-dot{margin:0 7px;color:var(--ink-400);font-weight:400}
.pr-meta{font-size:13.5px;color:var(--ink-500);margin-bottom:10px}
.pr-when{white-space:nowrap}
.pr-topic{font-size:16px;line-height:1.6;color:var(--ink-600);margin:0 0 16px;max-width:62ch}
.pr-links{display:flex;flex-wrap:wrap;gap:8px}
.pr-links a{font-size:12.5px;font-weight:600;color:var(--navy-800);border:1px solid var(--navy-200);border-radius:999px;padding:5px 13px;background:#fff;line-height:1.4}
.pr-links a::after{content:" \2197";font-weight:400;color:var(--ink-500)}
.pr-links a:hover{border-color:var(--amber-500);background:var(--amber-100);color:var(--navy-900)}
.pr-links a.pr-int::after{content:" \2192";color:var(--amber-ink)}
.pr-links a:focus-visible,.pr-chip:focus-visible,.pr-play:focus-visible,.pr-title a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}

/* Latest conversation */
.pr-feat-sec{padding:64px 0}
.pr-feat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:52px;align-items:center}
.pr-play{position:relative;display:block;border:0;border-radius:10px;box-shadow:var(--shadow-lg)}
.pr-play .pr-thumb{border-radius:10px}
.pr-play .pr-tile{padding:22px 26px}
.pr-play .pr-tile::before{top:24px;left:26px;width:32px}
.pr-play .pr-tile-s{font-size:24px}
.pr-play-btn{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--amber-500);box-shadow:0 6px 20px rgba(14,39,64,.35);transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-standard)}
.pr-play-btn::after{content:"";position:absolute;left:30px;top:24px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent var(--navy-900)}
.pr-play:hover .pr-play-btn{transform:scale(1.06);background:var(--amber-300)}
.pr-video{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-lg);background:#000}
.pr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pr-feat .eyebrow{margin-bottom:12px}
.pr-feat-title{font-size:clamp(27px,3vw,36px);margin:8px 0 10px}

/* Every appearance */
.pr-feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin-bottom:34px}
.pr-feed-head h2{margin:0}
.pr-filters{display:flex;flex-wrap:wrap;gap:8px}
.pr-filters[hidden]{display:none}
.pr-chip{font:inherit;font-size:13.5px;font-weight:500;color:var(--navy-800);background:#fff;border:1px solid var(--navy-100);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}
.pr-chip span{color:var(--ink-500);margin-left:3px;font-weight:400}
.pr-chip:hover{border-color:var(--navy-200)}
.pr-chip[aria-pressed="true"]{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.pr-chip[aria-pressed="true"] span{color:var(--navy-200)}
.pr-year{display:grid;grid-template-columns:110px minmax(0,1fr);gap:36px;padding-top:30px;border-top:1px solid var(--navy-200)}
.pr-year + .pr-year{margin-top:6px}
.pr-y{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1;color:var(--navy-900);margin:0;position:sticky;top:calc(96px + var(--mcg-sticky-top));align-self:start}
.pr-list{display:flex;flex-direction:column}
.pr-item{display:grid;grid-template-columns:192px minmax(0,1fr);gap:26px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--navy-100)}
.pr-list .pr-item:last-child{border-bottom:0;margin-bottom:0}
.pr-item .pr-thumb{box-shadow:var(--shadow-sm)}
.pr-title{font-family:var(--serif);font-weight:700;font-size:20px;line-height:1.3;color:var(--navy-900);margin:6px 0 6px;text-wrap:balance}
.pr-title a{color:inherit;border:0}
.pr-title a:hover{color:var(--amber-ink)}
.pr-item .pr-topic{font-size:15px;margin-bottom:12px}
.pr-item[hidden],.pr-year[hidden]{display:none}
.pr-more{text-align:center;padding:8px 0 4px;border-top:1px solid var(--navy-200)}
.pr-more[hidden]{display:none}
.pr-more .btn{font:inherit;font-weight:600;font-size:14.5px;padding:12px 26px;margin-top:22px}

/* Close */
.pr-close .pr-media{font-size:14px;margin:26px auto 0}
.pr-close .pr-media a{color:var(--amber-300);border-color:rgba(251,200,119,.5)}
.pr-close .pr-media a:hover{color:#fff;border-color:#fff}

@media(max-width:900px){
  .pr-feat{grid-template-columns:1fr;gap:28px}
  .pr-year{grid-template-columns:1fr;gap:14px}
  .pr-y{position:static;font-size:26px}
}
@media(max-width:600px){
  .pr-feat-sec{padding:40px 0}
  .pr-play .pr-tile-s{font-size:19px}
  .pr-play-btn{width:62px;height:62px;margin:-31px 0 0 -31px}
  .pr-play-btn::after{left:24px;top:19px;border-width:12px 0 12px 19px}
  .pr-item{grid-template-columns:96px minmax(0,1fr);gap:14px;padding-bottom:22px;margin-bottom:22px}
  .pr-item .pr-tile{padding:7px 8px}
  .pr-item .pr-tile::before{top:8px;left:8px;width:14px;height:2px}
  .pr-item .pr-tile-s,.pr-item .pr-thumb img.pr-main + .pr-badge{display:none}
  .pr-item .pr-tile-k{font-size:8px;letter-spacing:.1em;margin:0;line-height:1.3}
  .pr-item .pr-links{gap:6px}
  .pr-item .pr-links a{font-size:12px;padding:4px 10px}
  .pr-title{font-size:17px;margin-top:4px}
  .pr-item .pr-topic{font-size:14px}
  .pr-show{font-size:10.5px;letter-spacing:.1em}
  .pr-item .pr-when{display:block}
  .pr-item .pr-sep{display:none}
  .pr-feed-head{align-items:flex-start;margin-bottom:24px}
  .pr-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none;max-width:calc(100% + 32px)}
  .pr-filters::-webkit-scrollbar{display:none}
  .pr-chip{flex:none}
}
@media(prefers-reduced-motion:reduce){.pr-play-btn,.pr-chip{transition:none}}
@media print{.pr-filters,.pr-play-btn{display:none}}

/* Press hero credentials (David, 2026-10-05): two short founder facts under the lede, amber dash markers. */
.pr-creds{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 34px;font-size:15.5px;line-height:1.5;color:var(--ink-800)}
.pr-creds li{position:relative;padding-left:20px}
.pr-creds li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--amber-500)}
.pr-creds a{color:var(--navy-800)}
@media (max-width:640px){.pr-creds{flex-direction:column;gap:8px;font-size:15px}}

/* ---------- Book page (/selling-with-confidence/, draft v1 2026-10-05) ----------
   Scoped with bk- so nothing else moves. Behavior in assets/book.js; the page reads the same without it. */
.bk-hero{background:var(--navy-900);color:var(--navy-100);position:relative;overflow:hidden}
.bk-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 50%,rgba(249,174,64,.22),rgba(249,174,64,0) 40%);pointer-events:none}
.bk-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:22px 40px;align-items:center;padding-top:30px;padding-bottom:76px}
.bk-hero .crumbs{grid-column:1/-1;color:var(--navy-200);margin-bottom:0}
.bk-hero .crumbs b{color:#fff}
.bk-hero h1{color:#fff;font-size:clamp(40px,5.2vw,62px);line-height:1.08;margin:0 0 18px;letter-spacing:-.015em}
.bk-hero h1 .ax{color:var(--amber-500)}
.bk-subtitle{font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--navy-200);margin:0 0 26px}
.bk-lede{font-family:var(--serif);font-size:clamp(20px,2.1vw,24px);line-height:1.45;color:#fff;margin:0 0 26px;padding-left:20px;border-left:3px solid var(--amber-500);max-width:520px}
.bk-by{display:flex;align-items:center;gap:14px;margin:0 0 30px;font-size:13.5px;line-height:1.5;color:var(--navy-200)}
.bk-by img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid rgba(249,174,64,.7)}
.bk-by b{color:#fff;font-weight:600}
.bk-hero .btn-row{margin-bottom:28px}
.btn .bk-ext{display:inline-block;width:15px;height:15px;margin:0 0 -2px 8px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.bk-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--navy-200)}
.bk-facts li{display:flex;align-items:center}
.bk-facts li::before{content:"";width:6px;height:6px;background:var(--amber-500);margin-right:9px;flex:none}
.bk-facts li:first-child{color:#fff;font-weight:600}
.bk-cover{position:relative;justify-self:center;width:min(380px,100%);margin:0;perspective:1400px}
.bk-cover::after{content:"";position:absolute;left:8%;right:2%;bottom:-26px;height:40px;background:radial-gradient(ellipse at center,rgba(0,0,0,.5),rgba(0,0,0,0) 70%);z-index:-1}
.bk-cover-tilt{transform-style:preserve-3d;transition:transform .5s var(--ease-out);will-change:transform}
.bk-cover-tilt img{width:100%;height:auto;filter:drop-shadow(-26px 34px 44px rgba(0,0,0,.45))}
.bk-seal{position:absolute;top:37%;left:-17%;width:118px;height:118px;border-radius:50%;background:var(--amber-500);color:var(--navy-900);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-10deg);box-shadow:0 14px 30px -8px rgba(0,0,0,.5),inset 0 0 0 4px var(--amber-500),inset 0 0 0 5px rgba(14,39,64,.35)}
.bk-seal span{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1;margin-bottom:6px}
.bk-seal b{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.05;color:var(--navy-900)}
@media(max-width:900px){
    .bk-hero-in{grid-template-columns:1fr;gap:12px;padding-top:28px;padding-bottom:56px}
  .bk-hero .crumbs{order:-2}
  .bk-cover{order:-1;width:min(230px,62%);margin:10px auto 30px}
  .bk-seal{width:88px;height:88px;left:-30%;top:36%}
  .bk-seal span{font-size:8.5px;margin-bottom:4px}.bk-seal b{font-size:13.5px}
  .bk-hero::before{background:radial-gradient(circle at 50% 18%,rgba(249,174,64,.18),rgba(249,174,64,0) 42%)}
}
@media(max-width:480px){.bk-hero .btn-row .btn{width:100%;text-align:center}.bk-facts{font-size:12.5px;gap:8px 18px}}

/* the stakes: author's note + two cards */
.bk-stakes{padding:88px 0}
.bk-stakes-in{display:grid;grid-template-columns:1.3fr .9fr;gap:64px;align-items:start}
.bk-letter h2{margin-bottom:26px}
.bk-letter p{font-size:16.5px;line-height:1.75;color:var(--ink-800)}
.bk-letter p.bk-first{font-family:var(--serif);font-size:19px;line-height:1.7;color:var(--navy-900)}
.bk-letter p.bk-first::first-letter{float:left;font-family:var(--serif);font-weight:700;font-size:74px;line-height:.8;color:var(--amber-600);margin:7px 6px 0 -2px}
.bk-sign{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:22px;border-top:1px solid var(--navy-100);font-size:13.5px;color:var(--ink-600);line-height:1.45}
.bk-sign img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center top}
.bk-sign b{display:block;font-family:var(--serif);font-size:17px;color:var(--navy-900);margin-bottom:2px}
.bk-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(100px + var(--mcg-sticky-top))}
.bk-stat{background:var(--navy-900);border-radius:8px;padding:30px 30px 26px;position:relative;overflow:hidden}
.bk-stat::after{content:"";position:absolute;left:30px;top:0;width:48px;height:3px;background:var(--amber-500)}
.bk-stat-n{font-family:var(--serif);font-size:clamp(52px,6vw,70px);line-height:1;color:var(--amber-500);margin:6px 0 14px;letter-spacing:-.02em}
.bk-stat p{color:var(--navy-100);font-size:15px;line-height:1.55;margin:0;max-width:280px}
.bk-gap{background:#fff;border:1px solid var(--navy-100);border-radius:8px;padding:26px 28px 20px;box-shadow:0 18px 40px -26px rgba(14,39,64,.28)}
.bk-gap-k{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:16px}
.bk-gap-row{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--navy-50)}
.bk-gap-row:first-of-type{border-top:none;padding-top:0}
.bk-gap-l{font-size:13px;line-height:1.45;color:var(--ink-600)}
.bk-gap-l b{display:block;font-size:13.5px;color:var(--navy-900);font-weight:700;margin-bottom:2px}
.bk-dots-you i{display:block;width:14px;height:14px;border-radius:50%;background:var(--amber-500);box-shadow:0 0 0 5px rgba(249,174,64,.22)}
.bk-dots-them{width:240px;max-width:100%;height:120px;background:radial-gradient(circle,var(--navy-400) 2.9px,rgba(110,140,166,0) 3.4px) 0 0/12px 12px}
.bk-gap-note{font-size:11.5px;color:var(--ink-500);margin:8px 0 0}
@media(max-width:900px){.bk-stakes{padding:64px 0}.bk-stakes-in{grid-template-columns:1fr;gap:40px}.bk-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:640px){.bk-side{grid-template-columns:1fr}.bk-letter p.bk-first{font-size:18px}.bk-gap-row{grid-template-columns:1fr;gap:10px}.bk-dots-them{width:216px;height:108px}}

/* what's inside */
.bk-inside{padding:88px 0}
.bk-inside-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;margin-bottom:44px}
.bk-inside-head h2{margin:0}
.bk-nw{white-space:nowrap}
.bk-inside-intro p{font-size:16px;color:var(--ink-600);line-height:1.7}
.bk-inside-intro p:last-child{margin:0;color:var(--navy-900);font-weight:500}
.bk-topics{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bk-topic{background:#fff;border:1px solid var(--navy-100);border-radius:8px;padding:26px 22px 24px;position:relative;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base)}
.bk-topic::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:8px 8px 0 0;background:var(--amber-500);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}
.bk-topic:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--navy-200)}
.bk-topic:hover::before{transform:scaleX(1)}
.bk-ico{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;background:var(--navy-50);color:var(--navy-800);margin-bottom:18px;transition:background var(--dur-base),color var(--dur-base)}
.bk-topic:hover .bk-ico{background:var(--navy-900);color:var(--amber-500)}
.bk-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.bk-topic p{font-size:15px;line-height:1.55;color:var(--navy-900);margin:0}
@media(max-width:1000px){.bk-topics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.bk-inside{padding:64px 0}.bk-inside-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}}
@media(max-width:520px){.bk-topics{grid-template-columns:1fr;gap:12px}.bk-topic{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;padding:18px}.bk-ico{margin:0}}

/* endorsement */
.bk-quote-sec{background:var(--amber-500);color:var(--navy-900);padding:92px 0;position:relative;overflow:hidden}
.bk-quote{position:relative;max-width:900px;margin:0 auto;text-align:center}
.bk-qmark{font-family:var(--serif);font-size:200px;line-height:1;color:var(--navy-900);opacity:.14;position:absolute;left:50%;top:-74px;transform:translateX(-50%);pointer-events:none}
.bk-quote blockquote{margin:0}
.bk-quote blockquote p{position:relative;font-family:var(--serif);font-size:clamp(21px,2.6vw,30px);line-height:1.5;color:var(--navy-900);margin:0 0 34px;text-wrap:pretty}
.bk-quote figcaption{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding-top:22px;border-top:2px solid var(--navy-900)}
.bk-quote figcaption b{font-size:16px;font-weight:700;color:var(--navy-900)}
.bk-quote figcaption span{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--navy-800)}
.bk-quotes{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;max-width:1000px;margin:64px auto 0}
.bk-q2{margin:0;padding-top:24px;border-top:2px solid var(--navy-900)}
.bk-q2 blockquote{margin:0}
.bk-q2 blockquote p{font-family:var(--serif);font-size:17.5px;line-height:1.65;color:var(--navy-900);margin:0 0 18px}
.bk-q2 blockquote p::before{content:"\201C"}
.bk-q2 blockquote p::after{content:"\201D"}
.bk-q2 figcaption b{display:block;font-size:15px;font-weight:700;color:var(--navy-900)}
.bk-q2 figcaption span{display:block;margin-top:3px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-800)}
@media(max-width:760px){.bk-quotes{grid-template-columns:1fr;gap:36px;margin-top:52px}}
@media(max-width:600px){.bk-quote-sec{padding:72px 0}.bk-qmark{font-size:150px;top:-56px}}

/* from the author: video */
.bk-watch{padding:88px 0}
.bk-watch-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.bk-watch-copy p{font-size:17px;color:var(--ink-600);margin-bottom:26px}
.bk-vid{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;cursor:pointer;background-color:var(--navy-900);background-position:center,center;background-size:cover,auto 74%;background-repeat:no-repeat;box-shadow:var(--shadow-lg)}
.bk-vid::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,39,64,.10),rgba(14,39,64,.55));transition:background var(--dur-base)}
.bk-vid:hover::before{background:linear-gradient(180deg,rgba(14,39,64,.04),rgba(14,39,64,.42))}
.bk-vid:focus-visible{outline:3px solid var(--amber-500);outline-offset:3px}
.bk-vid-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:var(--amber-500);color:var(--navy-900);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(14,39,64,.45);transition:transform var(--dur-base) var(--ease-out);z-index:2}
.bk-vid:hover .bk-vid-play{transform:translate(-50%,-50%) scale(1.07)}
.bk-vid-play svg{width:28px;height:28px;margin-left:4px}
.bk-vid-cap{position:absolute;left:20px;bottom:16px;z-index:2;color:#fff;font-weight:600;font-size:14px;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.bk-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
@media(max-width:820px){.bk-watch{padding:64px 0}.bk-watch-in{grid-template-columns:1fr;gap:28px}.bk-vid-play{width:62px;height:62px}}


/* sticky order bar */
.bk-sticky{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--navy-100);border-radius:10px;padding:10px 10px 10px 12px;box-shadow:var(--shadow-lg);transform:translateY(calc(100% + 32px));opacity:0;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out);max-width:calc(100vw - 40px)}
.bk-sticky[hidden]{display:none}
.bk-sticky.show{transform:none;opacity:1}
.bk-sticky img{width:30px;height:auto;flex:none}
.bk-sticky-t{font-size:12px;line-height:1.35;color:var(--ink-600)}
.bk-sticky-t b{display:block;font-family:var(--serif);font-size:14px;color:var(--navy-900);font-weight:700}
.bk-sticky .btn{padding:10px 16px;font-size:13.5px;white-space:nowrap}
@media(max-width:600px){.bk-sticky{left:12px;right:12px;bottom:12px;max-width:none;gap:12px}.bk-sticky-t{min-width:0}.bk-sticky-t span{display:none}.bk-sticky-t b{font-size:12.5px;line-height:1.25}.bk-sticky .btn{margin-left:auto;padding:10px 14px}}
@media print{.bk-sticky{display:none}}

/* motion (only when motion.js sets html.mcg-motion; book.js adds the classes) */
html.mcg-motion .bk-cover.bk-anim img{opacity:0;transform:translateY(26px) scale(.97);transition:opacity .9s ease,transform 1s var(--ease-out)}
html.mcg-motion .bk-cover.bk-anim.in img{opacity:1;transform:none}
html.mcg-motion .bk-cover.bk-anim .bk-seal{opacity:0;transform:rotate(-30deg) scale(.6);transition:opacity .5s ease .7s,transform .7s var(--ease-out) .7s}
html.mcg-motion .bk-cover.bk-anim.in .bk-seal{opacity:1;transform:rotate(-10deg)}
html.mcg-motion .bk-dots-them{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s cubic-bezier(.45,.05,.25,1) .25s}
html.mcg-motion .bk-gap.go .bk-dots-them{clip-path:inset(0 0 0 0)}
html.mcg-motion .bk-dots-you i{transform:scale(0);transition:transform .5s var(--ease-out)}
html.mcg-motion .bk-gap.go .bk-dots-you i{transform:scale(1)}
html.mcg-motion .bk-topic.reveal.in:hover{transform:translateY(-3px)}

/* ===== Privacy Policy /privacy-policy/ (draft v1, 2026-10-05): long-form legal text on the template ===== */
.pp-hero{padding:32px 0 30px}
.pp-hero .crumbs{margin-bottom:18px}
.pp-hero .lede{margin-bottom:8px}
.pp-date{font-size:13px;color:var(--ink-500);margin:0}
.pp{padding:40px 0 72px}
.pp-body{max-width:760px}
.pp-body h2{font-size:clamp(21px,2.2vw,25px);margin:34px 0 10px}
.pp-body h2:first-child{margin-top:0}
.pp-body p,.pp-body li{font-size:16px;line-height:1.7;color:var(--ink-800)}
.pp-body ul{margin:0 0 18px;padding-left:20px}
.pp-body li{margin-bottom:8px}
.pp-body b{color:var(--navy-900);font-weight:600}


/* ===== Testimonials /testimonials/ (draft v1, 2026-10-05): client video beside its story, then quote cards.
   The video reuses the .fc-vid thumbnail styles; assets/yt.js loads the player on click. ===== */
.t-hero{padding:32px 0 30px}   /* no hero buttons (David, 2026-10-05): compact hero so the video sits above the fold */
.t-hero .w-hero-in{max-width:1000px}
.t-hero .crumbs{margin-bottom:18px}
.t-hero h1{font-size:clamp(34px,3.9vw,46px);margin-bottom:14px}
.t-hero .lede{margin-bottom:0}
.t-story{padding:28px 0 64px}
.t-story-row{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:52px;align-items:center}
.t-story-row .fc-vidwrap{max-width:none;margin:0}
.t-story-row h2{margin-bottom:14px}
.t-vid::before{background:linear-gradient(180deg,rgba(14,39,64,.06),rgba(14,39,64,.22))}
.t-vid .fc-vid-play{top:34%;width:64px;height:64px}
.t-vid .fc-vid-play svg{width:24px;height:24px;margin-left:3px}
.t-vid-cap{font-size:13px;color:var(--ink-500);margin:10px 0 0}
/* Sell v8 (David, 2026-10-10): hero with the McCombie Group intro video. Text left, video right; stacked under 960px. */
.sl-hero-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:52px;align-items:center}
.sl-hero-row .w-hero-in{max-width:none}
.sl-hero-vid{max-width:none;margin:0}
.sl-vid-cap{font-size:13px;color:var(--ink-500);margin:10px 0 0}
@media(max-width:960px){.sl-hero-row{grid-template-columns:1fr;gap:30px}.sl-hero-vid{max-width:640px}}
.t-lead{font-size:17px;line-height:1.65;color:var(--ink-600);margin:0}
.t-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.t-card{margin:0;background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:28px 26px 24px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(14,39,64,.04)}
.t-logo{display:block;height:72px;width:100%;max-width:190px;object-fit:contain;object-position:left center;margin:0 0 18px}   /* one 72px box: wide logos fit the width, the square Combined Underwriters mark gets the height */
.t-card blockquote{margin:0 0 22px;flex:1;position:relative;padding-top:26px}
.t-card blockquote::before{content:"\201C";position:absolute;top:-14px;left:-2px;font-family:var(--serif);font-size:58px;line-height:1;color:var(--amber-500)}
.t-card blockquote p{margin:0;font-family:var(--serif);font-size:15.5px;line-height:1.7;color:var(--navy-900)}
.t-card figcaption{border-top:1px solid var(--navy-100);padding-top:14px;display:flex;flex-direction:column;gap:2px}
.t-card figcaption b{font-weight:600;color:var(--navy-900);font-size:15px}
.t-card figcaption span{font-size:13.5px;color:var(--ink-600)}
.t-card figcaption a{font-size:13.5px;font-weight:600;margin-top:8px}
.t-disc{font-size:12.5px;line-height:1.6;color:var(--ink-500);max-width:820px;margin:26px 0 0}
@media(max-width:960px){.t-grid{grid-template-columns:1fr;max-width:640px}.t-story-row{grid-template-columns:1fr;gap:26px}}

/* ===== Transactions strip (/testimonials-and-transactions/, draft 2026-10-08). Navy tiles in our own style, not
   third-party tombstones (David): logo as a white knockout when we have one, else the name in the serif. Native
   horizontal scroller; assets/tx.js shows the prev/next buttons (hidden without it). Scoped tx-. ===== */
.tx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.tx-head h2{margin:0}
.tx-nav{display:none;gap:10px;flex-shrink:0}
.tx-js .tx-nav{display:flex}
.tx-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--navy-200);background:#fff;color:var(--navy-900);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease}
.tx-nav button:hover:not(:disabled){background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.tx-nav button:disabled{opacity:.35;cursor:default}
.tx-nav button:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}
.tx-nav svg{width:18px;height:18px}
.tx-track{list-style:none;margin:0;padding:0 0 18px;display:grid;grid-auto-flow:column;grid-auto-columns:250px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--navy-400) var(--navy-50);-webkit-overflow-scrolling:touch}
.tx-track::-webkit-scrollbar{height:6px}
.tx-track::-webkit-scrollbar-track{background:var(--navy-50);border-radius:3px}
.tx-track::-webkit-scrollbar-thumb{background:var(--navy-400);border-radius:3px}
.tx-track:focus-visible{outline:2px solid var(--amber-500);outline-offset:4px}
.tx-tile{scroll-snap-align:start;background:var(--navy-800);border:1px solid var(--navy-600);border-radius:4px;height:300px;box-sizing:border-box;padding:22px 22px 20px;display:flex;flex-direction:column;color:#fff}
.tx-tile::before{content:"";display:block;width:36px;height:3px;background:var(--amber-500);margin-bottom:14px;flex-shrink:0}
.tx-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-200)}
.tx-mark{flex:1;display:flex;align-items:center;min-height:0;padding:12px 0}
.tx-name{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.3;color:#fff}
.tx-logo{display:block;max-width:170px;max-height:72px;width:auto;height:auto}
.tx-out{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:13.5px;line-height:1.45;color:var(--navy-50);border-top:1px solid var(--navy-600);padding-top:12px;min-height:calc(3em + 22px)}
.tx-mark{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}
.tx-cap{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-200)}
.tx-verb{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-200)}
.tx-buyer{color:var(--navy-50)}
.tx-blogo{display:block;max-width:150px;max-height:30px;width:auto;height:auto}
.tx-blogo.tall{max-height:44px}
/* Hosted logos (assets/tx-logo-*.png) are already white on transparent; .ko and .ko-opaque only for the three marks
   still loaded from our own media library. .tx-duo puts two marks side by side (Pasteur and Wellmax). */
.tx-mark.tx-duo{flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}
.tx-duo .tx-logo{max-width:calc(50% - 9px);max-height:60px;min-width:0}
.tx-logo.sm{max-height:52px}   /* an icon-only mark with the name set under it in .tx-cap */
.ko{filter:brightness(0) invert(1)}
.ko-opaque{filter:grayscale(1) invert(1) brightness(1.5) contrast(2.2);mix-blend-mode:screen}
.tx-role{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-500);margin-top:8px}
.tx-dag{color:var(--amber-500);font-size:11px;margin-left:2px}
.tx-note{font-size:12.5px;line-height:1.6;color:var(--ink-600);max-width:860px;margin:14px 0 0}
.tx-note span{color:var(--amber-ink);font-weight:600}
@media(max-width:600px){.tx-track{grid-auto-columns:78%}.tx-head{align-items:flex-start}}

/* ===== About v2 (/about/, draft 2026-10-08): lead paragraphs, section sub-labels, client voice, disclosure. Scoped a-. ===== */
.a-lead{font-size:17px;line-height:1.65;color:var(--ink-600);max-width:780px;margin:0 0 6px}
.a-sub{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink);margin:44px 0 0}
.a-sub + .a-values{margin-top:16px}
.a-gap{margin-top:52px;padding-top:44px;border-top:1px solid var(--navy-100)}
.a-h3{font-size:22px;margin-bottom:12px}
.a-name-wide{max-width:820px;margin-top:22px}
.a-rec{margin-top:30px}
.a-rec li a{font-weight:600}
.a-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px;align-items:start}
.a-voices figure{margin:0}
.a-voices .w-pull{font-size:19px;margin:0 0 16px}
.a-voices .w-pull p{margin:0;font:inherit;color:inherit}
.a-voices figcaption{padding-left:29px;display:flex;flex-direction:column;gap:2px}
.a-voices figcaption b{font-weight:600;color:var(--navy-900);font-size:15px}
.a-voices figcaption span{font-size:13.5px;color:var(--ink-600)}
.a-voices figcaption a{font-size:13.5px;font-weight:600;margin-top:8px;align-self:flex-start}
.a-more{margin:28px 0 0;font-weight:600}
.a-disc{font-size:12.5px;line-height:1.6;color:var(--ink-600);max-width:820px;margin:14px 0 0}
.a-beliefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px}
.a-beliefs > div{background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--navy-800);border-radius:8px;padding:24px 24px 22px}
.a-beliefs > div:nth-child(odd){border-top-color:var(--amber-500)}
.a-beliefs h3{font-size:19px;margin-bottom:10px}
.a-beliefs p{font-size:14.5px;line-height:1.65;color:var(--ink-600);margin:0}
.a-beliefs > .a-commit{background:var(--navy-900);border-color:var(--navy-900);border-top-color:var(--amber-500)}
.a-commit h3{color:#fff}
.a-commit ul{list-style:none;margin:0}
.a-commit li{font-size:14.5px;line-height:1.55;color:var(--navy-200);padding:9px 0 9px 18px;position:relative;border-bottom:1px solid rgba(255,255,255,.12)}
.a-commit li:last-child{border-bottom:none}
.a-commit li::before{content:"";position:absolute;left:1px;top:17px;width:7px;height:7px;background:var(--amber-500)}
@media(max-width:900px){.a-beliefs{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.a-beliefs{grid-template-columns:1fr}}
@media(max-width:900px){.a-voices{grid-template-columns:1fr;max-width:640px}}

/* ===== Partner with McCombie Group (/partners/, draft v4, 2026-10-08; v2 block plus the network grid). Reuses w-hero, w-pair, w-eq, w-why, a-name and the faq
   block; adds the involvement range, the five steps, the standards grid, and small print. Scoped p-. ===== */
.p-lead{font-size:17px;line-height:1.65;color:var(--ink-600);max-width:780px;margin:0 0 6px}
.p-pair ul{list-style:none;margin:0}
.p-pair li{font-size:14.5px;line-height:1.6;color:var(--ink-600);padding:9px 0 9px 18px;position:relative;border-bottom:1px solid var(--navy-50)}
.p-pair li:last-child{border-bottom:none}
.p-pair li::before{content:"";position:absolute;left:1px;top:17px;width:7px;height:7px;background:var(--amber-500)}
.p-note{max-width:820px;margin-top:34px}
.p-note p{font-family:var(--sans);font-size:15.5px;line-height:1.65;color:var(--ink-800)}
.p-range{margin-top:36px}
.p-range-ends{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:12px}
.p-range-pts{list-style:none;margin:0;padding:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative}
.p-range-pts::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--navy-100),var(--amber-500))}
.p-range-pts li{position:relative;padding-top:14px}
.p-range-pts li::before{content:"";position:absolute;top:-30px;left:0;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--navy-800)}
.p-range-pts li:nth-child(2)::before{left:calc(50% - 10px);border-color:var(--amber-700)}
.p-range-pts li:nth-child(3)::before{left:auto;right:0;border-color:var(--amber-500)}
.p-range-pts li:nth-child(2){text-align:center}
.p-range-pts li:nth-child(3){text-align:right}
.p-range-pts h3{font-size:19px;margin-bottom:8px}
.p-range-pts p{font-size:14.5px;line-height:1.6;color:var(--ink-600);margin:0}
.p-foot{font-size:15px;color:var(--ink-600);margin:30px 0 0;max-width:780px}
.p-steps{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:pstep}
.p-steps li{counter-increment:pstep;padding:22px 20px 0 0;position:relative;border-top:2px solid var(--navy-100)}
.p-steps li::before{content:counter(pstep);position:absolute;top:-15px;left:0;width:28px;height:28px;border-radius:50%;background:var(--amber-500);color:var(--navy-900);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.p-steps b{display:block;font-family:var(--serif);font-size:18px;color:var(--navy-900);margin:8px 0 6px}
.p-steps span{display:block;font-size:14px;color:var(--ink-600);line-height:1.6}
.p-std{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.p-std > div{background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--navy-800);border-radius:8px;padding:24px 24px 22px}
.p-std > div:nth-child(odd){border-top-color:var(--amber-500)}
.p-std h3{font-size:19px;margin-bottom:10px}
.p-std p{font-size:14.5px;line-height:1.65;color:var(--ink-600);margin:0}
.p-std > .p-commit{grid-column:1/-1;background:var(--navy-900);border-color:var(--navy-900);border-top-color:var(--amber-500)}
.p-commit h3{color:#fff}
.p-commit ul{list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.p-commit li{font-size:14.5px;line-height:1.55;color:var(--navy-200);padding:9px 0 9px 18px;position:relative;border-bottom:1px solid rgba(255,255,255,.12)}
.p-commit a{color:#fff;text-decoration:underline;text-decoration-color:rgba(249,174,64,.7);text-underline-offset:3px}   /* dark card: links white, amber underline (David, 2026-11-11) */
.p-commit a:hover{color:var(--amber-300);text-decoration-color:var(--amber-300)}
.p-commit li::before{content:"";position:absolute;left:1px;top:17px;width:7px;height:7px;background:var(--amber-500)}
.p-commit li:last-child:nth-child(odd){grid-column:1/-1}
.p-disc{font-size:12.5px;line-height:1.6;color:var(--ink-600);margin:30px 0 0}
@media(max-width:960px){.p-steps{grid-template-columns:1fr;gap:26px}.p-steps li{border-top:none;border-left:2px solid var(--navy-100);padding:0 0 0 28px}.p-steps li::before{top:0;left:-15px}.p-steps b{margin-top:2px}}
@media(max-width:900px){.p-std{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .p-range-ends{display:none}
  .p-range-pts{grid-template-columns:1fr;gap:26px;padding:0 0 0 30px}
  .p-range-pts::before{top:0;bottom:0;left:6px;right:auto;width:8px;height:auto;background:linear-gradient(180deg,var(--navy-100),var(--amber-500))}
  .p-range-pts li,.p-range-pts li:nth-child(2),.p-range-pts li:nth-child(3){text-align:left;padding-top:0}
  .p-range-pts li::before,.p-range-pts li:nth-child(2)::before,.p-range-pts li:nth-child(3)::before{top:2px;left:-34px;right:auto}
}
@media(max-width:600px){.p-std,.p-commit ul{grid-template-columns:1fr}}
.p-net{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.p-net > div{background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--amber-500);border-radius:8px;padding:22px 22px 20px}
.p-net > div:nth-child(even){border-top-color:var(--navy-800)}
.p-net h3{font-size:19px;margin-bottom:8px}
.p-net p{font-size:14.5px;line-height:1.6;color:var(--ink-600);margin:0}
.p-disc + .p-disc{margin-top:10px}
.p-disc b{color:var(--navy-900);font-weight:600}
@media(max-width:760px){.p-net{grid-template-columns:1fr}}

/* Industries hub, one Outlook card (2026-10-09, worksheet A10: Insurance only until HVAC's page and Outlook are live) */
.olk.olk-1{grid-template-columns:1fr .8fr;max-width:820px}
@media(max-width:900px){.olk.olk-1 .olk-all{grid-column:auto}}
@media(max-width:560px){.olk.olk-1{grid-template-columns:minmax(0,1fr)}}   /* one column on phones; the two-class rule outranked .olk's (4px sideways scroll at 360px, fixed 2026-10-12) */

/* ===== Home (draft v3, 2026-10-10; v2 earlier the same day; v5 2026-10-11 folds the client story into transactions): the front door. Scoped h-. Everything between Home's nav and
   footer sits in div.h-page, so the density rules below (including the compact credibility band and the tighter shared
   blocks) apply to Home only. David, Oct 10: the CTAs and the credibility band above the fold on a laptop. ===== */
.h-hero{padding:34px 0 38px;position:relative;overflow:hidden}
.h-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:44px;align-items:center}
.h-hero .w-hero-in{max-width:600px}
.h-hero h1{font-size:clamp(40px,4.4vw,58px);line-height:1.06;margin-bottom:18px}
.h-hero .lede{font-size:19px;line-height:1.55;max-width:580px;margin-bottom:24px}
.h-hero .fine{margin-top:12px}
.h-arc{margin:0;position:relative}
.h-arc svg{display:block;width:100%;height:auto;overflow:visible}
.h-arc-lbl{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;fill:var(--navy-900)}
.h-arc-axis{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;fill:var(--ink-500)}
/* draw-in (home.js adds .go once the page is ready; static without motion) */
html.mcg-motion .h-arc-line{stroke-dasharray:1;stroke-dashoffset:1}
html.mcg-motion .h-arc-area,html.mcg-motion .h-arc-node{opacity:0}
html.mcg-motion .h-arc.go .h-arc-line{animation:h-draw 1.7s cubic-bezier(.22,.61,.36,1) .25s forwards}
html.mcg-motion .h-arc.go .h-arc-area{animation:h-fade .9s ease 1.5s forwards}
html.mcg-motion .h-arc.go .h-arc-node{animation:h-pop .55s cubic-bezier(.22,.61,.36,1) forwards;transform-origin:center;transform-box:fill-box}
html.mcg-motion .h-arc.go .h-n1{animation-delay:.8s}
html.mcg-motion .h-arc.go .h-n2{animation-delay:1.25s}
html.mcg-motion .h-arc.go .h-n3{animation-delay:1.7s}
@keyframes h-draw{to{stroke-dashoffset:0}}
@keyframes h-fade{to{opacity:1}}
@keyframes h-pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* compact credibility band (Home only; same partial, same content, smaller marks). Every breakpoint is restated because these
   selectors outrank the shared band's own media rules. */
.h-page .creds{padding:28px 0}
.h-page .creds .big{font-size:54px}
.h-page .creds .big-l{font-size:15.5px;margin-top:8px}
.h-page .creds .book-fig{gap:8px}
.h-page .creds .book-fig > img{height:104px}
.h-page .creds .badges img{height:122px}
/* tighter sections, Home only */
.h-page .sec{padding:54px 0}
.h-page .sec-head{margin-bottom:22px}
.h-page .bn{margin-top:20px}
.h-page .bn-i{padding:20px 22px 18px}
.h-page .w-pair{margin:24px 0 10px}
.h-page .w-pair .op{padding:22px 24px}
.h-page .adv-top{padding:56px 0 32px}
.h-page .adv-bio{padding:8px 0 56px}
.h-page .faq-item{padding:18px 0}
.h-more{margin-top:16px;font-weight:600}
/* industries row */
.h-ind-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:22px}
.h-ind-head h2{margin:0}
.h-ind-head p{font-size:16px;color:var(--ink-600);margin:0}
.h-ind-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--navy-100);border-left:1px solid var(--navy-100)}
.h-ind-list li{border-right:1px solid var(--navy-100);border-bottom:1px solid var(--navy-100)}
.h-ind-list a{display:flex;align-items:center;min-height:60px;padding:12px 18px;font-family:var(--serif);font-size:16.5px;line-height:1.3;color:var(--navy-900);border:0;position:relative}
.h-ind-list a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--amber-500);transform:scaleY(0);transform-origin:top;transition:transform .2s ease}
.h-ind-list a:hover{background:var(--navy-50);color:var(--navy-900)}
.h-ind-list a:hover::before{transform:scaleY(1)}
/* transactions (shared tile styles; a little shorter here) */
.h-page .tx-head{margin-bottom:20px}
.h-page .tx-tile{height:272px}
.h-page .tx-note{margin-top:8px}
/* research */
.h-res-grid{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:52px;align-items:center}
.h-res-cover{display:block;position:relative;background:var(--navy-50);border-radius:12px;padding:30px 28px;border:0}
.h-res-cover img{display:block;width:min(100%,236px);height:auto;margin:0 auto;border-radius:3px;box-shadow:0 30px 50px -22px rgba(14,39,64,.6),0 3px 8px rgba(14,39,64,.18);transform:perspective(1100px) rotateY(-9deg);transition:transform .25s ease}
.h-res-cover:hover img{transform:perspective(1100px) rotateY(0)}
.h-res-tag{position:absolute;top:16px;left:16px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--navy-900);background:var(--amber-500);padding:6px 10px;border-radius:3px}
.h-res-p{font-size:16px;color:var(--ink-600);margin:0 0 16px}
.h-res-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy-100)}
.h-res-list a{display:grid;grid-template-columns:130px 1fr auto;gap:2px 22px;align-items:start;padding:14px 4px;border:0;border-bottom:1px solid var(--navy-100);color:var(--navy-900)}
.h-res-list a:hover{background:var(--navy-50)}
.h-res-list .k{grid-row:1/3;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink);padding-top:4px}
.h-res-list b{font-family:var(--serif);font-weight:700;font-size:17.5px;line-height:1.3}
.h-res-list .d{grid-column:2;font-size:14.5px;line-height:1.5;color:var(--ink-600)}
.h-res-list .go{grid-row:1/3;grid-column:3;align-self:center;font-size:20px;color:var(--amber-ink);transition:transform .2s ease}
.h-res-list a:hover .go{transform:translateX(4px)}
/* the stakes statement (the bridge from the proof to the people) */
.h-page .h-stakes{padding:60px 0 58px;text-align:center}
.h-stakes .eyebrow{margin-bottom:18px}
.h-statement{font-size:clamp(28px,3.6vw,42px);line-height:1.18;max-width:820px;margin:0 auto 18px}
.h-stakes-p{font-size:17px;line-height:1.7;color:var(--ink-600);max-width:700px;margin:0 auto}
/* client story, inside the transactions section since v5 (David, Oct 11) */
.h-tx-story{margin-top:34px;padding-top:34px;border-top:1px solid var(--navy-200)}
.h-story-h{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.8vw,34px);line-height:1.2;color:var(--navy-900);margin:0 0 12px}
.h-tx-more{margin-top:26px}
.h-quote{margin:12px 0 10px;padding:0;border:0}
.h-quote p{font-family:var(--serif);font-size:16.5px;line-height:1.6;color:var(--navy-900)}
.h-who{font-size:14px;color:var(--ink-600);margin:0 0 12px}
.h-who b{color:var(--navy-900)}
.h-page .h-close{padding:62px 0}
.h-close h2{font-size:clamp(30px,3.6vw,40px)}
/* section reveals (home.js) */
html.mcg-motion .h-rev{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
html.mcg-motion .h-rev.in{opacity:1;transform:none}
@media(max-width:1100px){.h-ind-list{grid-template-columns:repeat(3,1fr)}.h-page .creds .badges img{height:110px}}
@media(max-width:960px){
  .h-hero{padding:30px 0 34px}
  .h-hero-grid{grid-template-columns:1fr;gap:22px}
  .h-arc{max-width:520px}
  .h-page .creds{padding:28px 0}
  .h-page .creds .badges img{height:100px}
  .h-res-grid{grid-template-columns:1fr;gap:28px}
  .h-res-cover{max-width:380px}
  .h-ind-head{grid-template-columns:1fr;gap:10px}
}
@media(max-width:640px){
  .h-hero{padding:24px 0 28px}
  .h-hero h1{font-size:clamp(34px,9.4vw,42px);margin-bottom:14px}
  .h-hero .lede{font-size:17.5px;margin-bottom:20px}
  .h-arc{display:none}   /* decorative; on a phone it would push the credibility band below the fold */
  .h-page .sec{padding:44px 0}
  .h-page .h-stakes{padding:46px 0}
  .h-page .creds{padding:22px 0}
  .h-page .creds .big{font-size:44px}
  .h-page .creds .big-l{font-size:14.5px;max-width:170px}
  .h-page .creds .book-fig > img{height:92px}
  .h-page .creds .badges{flex-wrap:wrap;gap:10px}
  .h-page .creds .badges img{height:96px}
  .h-page .bn{gap:12px}
  .h-page .bn-i{padding:16px 18px 14px}
  .h-page .bn-i b{font-size:22px;margin-bottom:4px}
  .h-page .bn-i .go{margin-top:8px}
  .h-ind-list{grid-template-columns:repeat(2,1fr)}
  .h-ind-list a{min-height:54px;padding:10px 14px;font-size:15px}
  .h-res-list a{grid-template-columns:1fr auto}
  .h-res-list .k{grid-row:auto;grid-column:1;padding-top:0}
  .h-res-list b,.h-res-list .d{grid-column:1}
  .h-res-list .go{grid-row:1/4;grid-column:2}
}
/* short laptop screens (1366x768 and similar): a smaller hero so the whole credibility band clears the fold */
@media(min-width:961px) and (max-height:700px){
  .h-hero{padding:24px 0 26px}
  .h-hero h1{font-size:clamp(40px,3.7vw,50px);margin-bottom:14px}
  .h-hero .lede{font-size:17.5px;line-height:1.5;margin-bottom:20px}
  .h-page .creds{padding:22px 0}
  .h-page .creds .badges img{height:108px}
  .h-page .creds .book-fig > img{height:94px}
}

/* ============================================================
   Insights hub (/insights/, draft v1, 2026-10-10). Prefix ins-. Reuses w-hero, olk-head, olk-c, olk-cv, olk-all, olk-l,
   pr-creds, pr-feat and pr-item (library), bk-facts and bk-ext (book), faq, and w-close. Behavior: assets/insights.js
   (reveals, the hero shelf) and assets/press.js (featured click-to-play). The page reads the same without them.
   ============================================================ */
/* Hero: copy left, the shelf of covers right */
.ins-hero{padding:36px 0 0;overflow:hidden}
.ins-hero-in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px 56px;align-items:end}
.ins-hero-copy{padding-bottom:56px}
.ins-hero .eyebrow{margin-bottom:12px}
.ins-hero h1{font-size:clamp(38px,4.8vw,56px);margin-bottom:20px}
.ins-hero .lede{max-width:600px}
.ins-creds{margin-top:4px}
.ins-shelf{position:relative;align-self:end}
.ins-shelf-in{position:relative;height:404px;perspective:1400px}
.ins-shelf-in::after{content:"";position:absolute;left:4%;right:4%;bottom:14px;height:36px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(14,39,64,.2),rgba(14,39,64,0) 72%);z-index:0}
.ins-shelf-in img{position:absolute;bottom:38px;left:50%;width:228px;height:auto;border-radius:3px;box-shadow:0 34px 54px -24px rgba(14,39,64,.6),0 4px 10px rgba(14,39,64,.16);transform-origin:bottom center;transition:transform .9s var(--ease-out),opacity .7s var(--ease-standard)}
.ins-sh-1{margin-left:-104px;transform:rotateY(-7deg);z-index:3}
.ins-sh-2{margin-left:14px;transform:translateY(-20px) rotateY(-16deg) scale(.9);z-index:2;filter:brightness(.95)}
.ins-sh-3{margin-left:-236px;width:214px;transform:translateY(-12px) rotateY(14deg) scale(.88);z-index:1;filter:brightness(.97)}
html.mcg-motion .ins-shelf:not(.in) .ins-sh-1{transform:rotateY(-7deg) translateY(44px);opacity:0}
html.mcg-motion .ins-shelf:not(.in) .ins-sh-2{transform:translateY(26px) rotateY(-14deg) scale(.9);opacity:0}
html.mcg-motion .ins-shelf:not(.in) .ins-sh-3{transform:translateY(34px) rotateY(12deg) scale(.88);opacity:0}
html.mcg-motion .ins-shelf.in .ins-sh-2{transition-delay:.12s}
html.mcg-motion .ins-shelf.in .ins-sh-3{transition-delay:.22s}
.ins-shelf-cap{position:relative;z-index:1;text-align:center;padding:0 0 30px}
.ins-shelf-cap .k{display:block;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:4px}
.ins-shelf-cap b{font-family:var(--serif);font-weight:400;font-size:15px;color:var(--navy-800)}

/* Section heads: the Industries hub's two-column head */
.ins-head{margin-bottom:34px}
.ins-head h2{font-size:clamp(28px,3.2vw,36px)}

/* Outlooks: the flagship card */
.ins-flag{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);background:#fff;border:1px solid var(--navy-100);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm)}
.ins-flag-cv{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--navy-50) 0%,var(--navy-100) 100%);padding:44px 32px;border:0}
.ins-flag-cv img{width:min(262px,72%);height:auto;border-radius:3px;box-shadow:0 28px 42px -18px rgba(14,39,64,.62),0 3px 8px rgba(14,39,64,.18);transform:perspective(1100px) rotateY(-10deg);transition:transform .4s var(--ease-out)}
.ins-flag-cv:hover img{transform:perspective(1100px) rotateY(0)}
.ins-flag-body{padding:40px 44px 40px 40px;display:flex;flex-direction:column;justify-content:center}
.ins-flag-k{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px}
.ins-flag-k .k{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.ins-chip{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;padding:5px 9px 4px;border-radius:999px;background:var(--navy-100);color:var(--navy-800)}
.ins-chip.live{background:var(--amber-100);color:var(--amber-ink)}
.ins-flag h3{font-size:clamp(24px,2.6vw,30px);font-weight:400;line-height:1.2;margin:0 0 10px}
.ins-flag h3 a{color:var(--navy-900);border:0}
.ins-flag h3 a:hover{color:var(--amber-ink)}
.ins-flag-sum{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink-800);margin:0 0 16px}
.ins-inside{list-style:none;margin:0 0 26px;padding:0}
.ins-inside li{position:relative;padding:9px 0 9px 20px;border-top:1px solid var(--navy-100);font-size:14.5px;line-height:1.55;color:var(--ink-600)}
.ins-inside li::before{content:"";position:absolute;left:2px;top:17px;width:7px;height:7px;background:var(--amber-500)}
.ins-flag .btn-row{margin-top:2px}
/* the second row: HVAC (unlinked) and the Industries tile */
.ins-olk2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px;margin-top:22px}
.ins-next{display:grid;grid-template-columns:176px minmax(0,1fr);background:#fff;border:1px solid var(--navy-100);border-radius:10px;overflow:hidden}
.ins-next-cv{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--navy-50) 0%,var(--navy-100) 100%);padding:26px 18px}
.ins-next-cv img{width:116px;height:auto;border-radius:2px;box-shadow:0 18px 30px -14px rgba(14,39,64,.55),0 2px 5px rgba(14,39,64,.2);transform:perspective(900px) rotateY(-8deg);filter:saturate(.92)}
.ins-next-body{display:flex;flex-direction:column;padding:24px 26px 22px}
.ins-next .ins-flag-k{margin-bottom:8px}
.ins-next h3{font-size:20px;margin:0 0 8px;color:var(--navy-900)}
.ins-next p{font-size:14.5px;line-height:1.6;color:var(--ink-600);margin:0 0 14px}
.ins-soon{margin-top:auto;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-500)}
.ins-all{min-height:0}

/* Tools: three cards with a small figure each */
.ins-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ins-tool{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid var(--navy-100);border-radius:10px;padding:26px 26px 24px;color:var(--ink-800);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base)}
.ins-tool::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:10px 10px 0 0;background:var(--amber-500);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}
.ins-tool:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--navy-200)}
.ins-tool:hover::before{transform:scaleX(1)}
.ins-tool-fig{display:block;height:64px;margin:0 0 18px;overflow:hidden}
.ins-tool-fig svg{display:block;max-width:100%;height:64px}
.ins-tool .k{display:block;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:6px}
.ins-tool b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;color:var(--navy-900);margin-bottom:8px}
.ins-tool .d{display:block;font-size:14.5px;line-height:1.6;color:var(--ink-600);margin-bottom:18px}
.ins-tool .go{display:block;margin-top:auto;font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--navy-700)}
.ins-tool:hover .go{color:var(--amber-ink)}

/* Start here: six reading paths */
.ins-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ins-path{display:flex;flex-direction:column;background:#fff;border:1px solid var(--navy-100);border-top:3px solid var(--amber-500);border-radius:10px;padding:24px 26px 14px}
.ins-path h3{font-size:21px;line-height:1.3;margin:0 0 10px;color:var(--navy-900)}
.ins-path>p{font-size:14.5px;line-height:1.6;color:var(--ink-600);margin:0 0 16px}
.ins-path ol{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid var(--navy-100)}
.ins-path li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--navy-100)}
.ins-path li:last-child{border-bottom:0}
.ins-kind{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1;color:var(--navy-700);background:var(--navy-50);padding:5px 7px 4px;border-radius:3px;white-space:nowrap;position:relative;top:-2px}
.ins-kind.tool{background:var(--amber-100);color:var(--amber-ink)}
.ins-path li a{font-weight:600;font-size:15px;line-height:1.4;color:var(--navy-900);border:0}
.ins-path li a:hover{color:var(--amber-ink)}
.ins-path li a[target]::after{content:" \2197";font-weight:400;color:var(--ink-500)}
.ins-src{grid-column:2;font-size:12.5px;line-height:1.45;color:var(--ink-500)}

/* The book */
.ins-book-sec{padding:80px 0}
.ins-book{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:36px 72px;align-items:center}
.ins-book-cv{margin:0;justify-self:center;width:min(330px,100%)}
.ins-book-cv img{width:100%;height:auto;filter:drop-shadow(-22px 30px 34px rgba(14,39,64,.3))}
.ins-book h2{margin-bottom:8px}
.ins-book h2 .ax{color:var(--amber-ink)}
.ins-book-sub{font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--navy-700);margin:0 0 20px}
.ins-book-lede{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink-800);margin:0 0 20px;padding-left:18px;border-left:3px solid var(--amber-500);max-width:560px}
.ins-book-facts{color:var(--ink-600);margin:0 0 26px}
.ins-book-facts li:first-child{color:var(--navy-900)}

/* Library: the featured record, the next four, the way into /press/ */
.ins-lib-head{margin-bottom:36px}
.ins-lib-all{font-weight:600;font-size:15px;color:var(--navy-700);border:0;white-space:nowrap}
.ins-lib-all:hover{color:var(--amber-ink)}
.ins-lib .pr-feat{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--navy-200)}
.ins-lib .pr-play{background:var(--navy-900)}
.ins-lib-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:34px;padding-top:30px;border-top:1px solid var(--navy-200)}
.ins-lib-kinds{display:flex;flex-wrap:wrap;gap:8px}
.ins-lib-kinds a{font-size:13.5px;font-weight:500;color:var(--navy-800);background:#fff;border:1px solid var(--navy-100);border-radius:999px;padding:8px 16px;transition:border-color var(--dur-fast),background var(--dur-fast)}
.ins-lib-kinds a:hover{border-color:var(--amber-500);background:var(--amber-100)}

@media(max-width:1000px){
  .ins-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ins-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .ins-hero{padding-top:28px}
  .ins-hero-in{grid-template-columns:1fr;gap:0}
  .ins-hero-copy{padding-bottom:12px}
  .ins-shelf-in{height:250px}
  .ins-shelf-in img{width:138px;bottom:30px}
  .ins-sh-1{margin-left:-64px}
  .ins-sh-2{margin-left:-2px}
  .ins-sh-3{margin-left:-136px;width:130px}
  .ins-shelf-cap{padding-bottom:26px}
  .ins-flag{grid-template-columns:1fr}
  .ins-flag-cv{padding:34px 24px}
  .ins-flag-cv img{width:min(220px,60%)}
  .ins-flag-body{padding:28px 26px 30px}
  .ins-olk2{grid-template-columns:1fr}
  .ins-next{grid-template-columns:132px minmax(0,1fr)}
  .ins-next-cv img{width:92px}
  .ins-book{grid-template-columns:1fr;gap:28px}
  .ins-book-cv{width:min(240px,70%)}
  .ins-book-sec{padding:64px 0}
}
@media(max-width:640px){
  .ins-paths,.ins-tools{grid-template-columns:1fr}
  .ins-tool,.ins-path{padding:22px 20px 18px}
  .ins-next{grid-template-columns:1fr}
  .ins-next-cv{padding:22px}
  .ins-next-body{padding:20px 20px 18px}
  .ins-tool b{font-size:22px}
  .ins-lib-foot{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.ins-shelf-in img,.ins-flag-cv img,.ins-tool,.ins-tool::before{transition:none}}
@media print{.ins-shelf{display:none}}

/* ============================================================
   Sale Timing Check (/insights/sale-timing/, draft v1, 2026-10-10). Prefix tc-. Reuses w-hero, secnav, olk-head/ins-head,
   shorta, workback (the sector pages' calculator), olk-l, faq, w-close. Behavior: assets/timing.js (scoring, dials, reveals)
   and assets/exit-calc.js. The dials print (color-adjust exact).
   ============================================================ */
.tc-hero{padding:36px 0 0;overflow:hidden}
.tc-hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px 56px;align-items:center}
.tc-hero-copy{padding-bottom:56px}
.tc-hero .eyebrow{margin-bottom:12px}
.tc-hero h1{font-size:clamp(38px,4.8vw,56px);margin-bottom:20px}
.tc-hero .lede{max-width:620px}
.tc-hero .btn-row{margin-top:6px}
.tc-hero-fig{padding:10px 0 48px;text-align:center}
.tc-hero-fig .tc-dial.big{width:min(320px,100%)}
.tc-hero-fig-cap{margin-top:14px}
.tc-hero-fig-cap .k{display:block;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:4px}
.tc-hero-fig-cap b{font-family:var(--serif);font-weight:400;font-size:15px;color:var(--navy-800)}

/* Dials */
.tc-dial{position:relative;width:200px;margin:0 auto}
.tc-dial svg{display:block;width:100%;height:auto;overflow:visible}
.tc-arc{fill:none;stroke-width:16;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.tc-arc.r{stroke:var(--danger-600)}
.tc-arc.a{stroke:var(--amber-500)}
.tc-arc.g{stroke:var(--success-600)}
.tc-needle{transform-box:view-box;transform-origin:100px 100px;transform:rotate(-90deg);transition:transform .8s var(--ease-out),opacity .3s;opacity:0}
.tc-needle line{stroke:var(--navy-900);stroke-width:4.5;stroke-linecap:round}
.tc-dial.on .tc-needle,.tc-dial.demo .tc-needle{opacity:1}
.tc-pivot{fill:var(--amber-500);stroke:var(--navy-900);stroke-width:3;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.tc-dial-n{text-align:center;font-family:var(--serif);font-weight:700;font-size:26px;color:var(--navy-900);line-height:1;margin-top:6px;min-height:26px}
.tc-dial.big .tc-dial-n{font-size:40px;min-height:40px;margin-top:8px}
.tc-dial:not(.on):not(.demo) .tc-dial-n{color:var(--ink-400)}

/* Framing: the sector pages' three paragraphs */
.tc-frame-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px 56px;align-items:start}
.tc-frame-in h2{font-size:clamp(28px,3.2vw,36px);margin:0}
.tc-frame-in p{font-size:16px;line-height:1.7;color:var(--ink-600)}
.tc-frame-in p:last-child{margin-bottom:0}

/* The check */
.tc-check-head{max-width:760px}
.tc-check-head p{font-size:16px;color:var(--ink-600);margin:0}
.tc-grid{display:grid;grid-template-columns:minmax(0,1fr) 364px;gap:40px;align-items:start}
.tc-cat{margin-bottom:30px}
.tc-cat-h{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:baseline;padding-bottom:12px;border-bottom:2px solid var(--navy-900);margin-bottom:4px}
.tc-cat-h .rn{font-family:var(--serif);font-weight:700;color:var(--amber-700);font-size:17px}
.tc-cat-h h3{margin:0;font-family:var(--sans);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-900)}
.tc-cat-h p{grid-column:2;margin:0;font-size:14px;line-height:1.5;color:var(--ink-600)}
.tc-q{border:0;margin:0;padding:18px 0 20px;border-bottom:1px solid var(--navy-100);min-width:0}
.tc-q legend{display:flex;gap:10px;align-items:flex-start;font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.35;color:var(--navy-900);padding:0;margin:0 0 12px}
.tc-qn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:999px;background:var(--amber-100);color:var(--amber-ink);font-family:var(--sans);font-weight:700;font-size:11px}
.tc-opts{display:flex;flex-wrap:wrap;gap:8px}
.tc-opt{position:relative;display:block}
.tc-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.tc-opt-l{display:inline-flex;flex-direction:column;align-items:flex-start;font-size:14px;font-weight:500;line-height:1.3;color:var(--navy-800);background:#fff;border:1px solid var(--navy-200);border-radius:999px;padding:9px 16px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}
.tc-opt-l:hover{border-color:var(--amber-500);background:var(--amber-100)}
.tc-opt input:checked + .tc-opt-l{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.tc-opt input:focus-visible + .tc-opt-l{box-shadow:var(--shadow-focus)}
.tc-sub{display:block;font-size:11.5px;font-weight:400;color:var(--ink-500);margin-top:3px}
.tc-opt input:checked + .tc-opt-l .tc-sub{color:var(--navy-200)}
.tc-q-wave .tc-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tc-q-wave .tc-opt-l{width:100%;border-radius:10px;padding:12px 12px 11px;text-align:left}
.tc-wave-mini{display:block;width:100%;height:auto;margin:0 0 6px}
.tc-results{position:sticky;top:calc(150px + var(--mcg-sticky-top));max-height:calc(100vh - 170px - var(--mcg-sticky-top));overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--navy-100);border-radius:12px;padding:22px 24px 20px;box-shadow:var(--shadow-sm)}
.tc-res-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.tc-res-h .eyebrow{margin:0}
.tc-progress{font-size:12px;font-weight:600;color:var(--ink-500);white-space:nowrap}
.tc-results .tc-dial.big{width:220px}
.tc-all-l{text-align:center;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-900);margin:4px 0 8px;min-height:16px}
.tc-all-p{font-size:14px;line-height:1.6;color:var(--ink-600);text-align:center;margin:0 0 18px}
.tc-minis{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;border-top:1px solid var(--navy-100);padding-top:16px}
.tc-mini-h{display:flex;gap:6px;align-items:baseline;font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-900);min-height:28px;line-height:1.3}
.tc-mini-h .rn{font-family:var(--serif);color:var(--amber-700);font-size:13px;letter-spacing:0;text-transform:none}
.tc-mini .tc-dial{width:112px}
.tc-mini-l{text-align:center;font-size:11.5px;font-weight:600;color:var(--ink-500);margin-top:2px;min-height:15px}
.tc-mini-l.red,.tc-all-l.red{color:var(--danger-600)}
.tc-mini-l.amber,.tc-all-l.amber{color:var(--amber-ink)}
.tc-mini-l.green,.tc-all-l.green{color:var(--success-600)}
.tc-fixes{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.5;color:var(--ink-600)}
.tc-fixes li{position:relative;padding:6px 0 6px 12px;border-top:1px dashed var(--navy-100)}
.tc-fixes li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;background:var(--amber-500)}
.tc-fixes li.ok::before{background:var(--success-600)}
.tc-fixes[hidden]{display:none}
.tc-res-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--navy-100)}
.tc-print{font-size:13.5px;padding:10px 18px}
.tc-reset{background:none;border:0;font:inherit;font-size:13px;color:var(--ink-500);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}
.tc-reset:hover{color:var(--navy-900)}
.tc-private{font-size:11.5px;color:var(--ink-500);margin:12px 0 0}
.tc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:28px;background:var(--navy-900);border-radius:10px;padding:22px 26px}
.tc-cta p{margin:0;color:#fff;font-size:16px;line-height:1.55;max-width:560px}
.tc-cta p b{color:#fff}
.tc-cta .btn-row{margin:0}
@media print{.tc-cta{display:none}}
.tc-short{margin:34px 0 0}
.tc-check{position:relative}
.tc-ready-note{margin-top:30px;background:#fff;border:1px solid var(--navy-100);border-left:4px solid var(--amber-500);border-radius:10px;padding:22px 26px}
.tc-ready-note p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-600);max-width:860px}
.tc-ready-note p b{color:var(--navy-900)}
#readiness .tc-q{border-bottom-color:var(--navy-200)}
#readiness .tc-q legend{font-weight:400;font-size:18px}
.tc-float{display:none}
@media(max-width:1000px){
  .tc-float{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:45;display:flex;align-items:center;gap:12px;background:var(--navy-900);color:#fff;border:0;border-radius:999px;padding:10px 18px 10px 12px;box-shadow:0 12px 30px -10px rgba(14,39,64,.55);font-size:13.5px;font-weight:600;white-space:nowrap}
  .tc-float[hidden]{display:none}
  .tc-float-n{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:var(--amber-500);color:var(--navy-900);font-family:var(--serif);font-weight:700;font-size:15px}
  .tc-float-t{color:#fff}
}

/* The wave */
.tc-wave{background:#fff;border:1px solid var(--navy-100);border-radius:12px;padding:30px 34px 26px}
.tc-wave-svg{display:block;width:100%;height:auto}
.tc-window{fill:var(--amber-100);opacity:.6}
.tc-window-l{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.22em;fill:var(--amber-ink)}
.tc-wave-fill{fill:url(#tc-wave-fill)}
.tc-wave-line{fill:none;stroke:var(--navy-900);stroke-width:4;stroke-linecap:round}
.tc-wave-pts circle{fill:#fff;stroke:var(--navy-900);stroke-width:4}
.tc-wave-pts circle.peak{fill:var(--amber-500)}
.tc-wave-pts text{font-family:var(--sans);font-weight:700;font-size:16px;fill:var(--navy-900)}
.tc-axis{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.14em;fill:var(--ink-500)}
.tc-stages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0}
.tc-stages li{padding:14px 14px 8px;border-top:3px solid var(--navy-200);border-radius:0 0 8px 8px}
.tc-stages li.peak{border-top-color:var(--amber-500);background:var(--navy-50)}
.tc-st-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--navy-900);color:#fff;font-size:11.5px;font-weight:700}
.tc-stages li.peak .tc-st-n{background:var(--amber-500);color:var(--navy-900)}
.tc-stages b{display:block;font-family:var(--serif);font-weight:700;font-size:19px;color:var(--navy-900);margin:8px 0 6px}
.tc-stages p{font-size:13.5px;line-height:1.55;color:var(--ink-600);margin:0}
.tc-wave-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:center;margin-top:22px}
.tc-wave-note p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-600)}
.tc-wave-note p b{color:var(--navy-900)}

/* Why it takes years: the plan versus what usually happens */
.tc-plan{background:#fff;border:1px solid var(--navy-100);border-radius:12px;padding:28px 30px 14px;margin-bottom:18px}
.tc-plan-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:22px}
.tc-plan-k{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-900)}
.tc-plan-track{position:relative;height:42px;background:var(--navy-50);border-radius:6px}
.tc-plan-bar{position:absolute;top:7px;bottom:7px;left:calc(var(--from) / 36 * 100%);width:calc((var(--to) - var(--from)) / 36 * 100%);border-radius:5px;display:flex;align-items:center;padding:0 12px;font-size:13px;font-weight:600;white-space:nowrap}
.tc-plan-bar.plan{background:var(--navy-900);color:#fff}
.tc-plan-bar.real{background:var(--amber-500);color:var(--navy-900)}
.tc-pin{position:absolute;top:-11px;left:calc(var(--at) / 36 * 100%);width:24px;height:24px;margin-left:-12px;border-radius:50%;background:#fff;border:2px solid var(--navy-900);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:700;color:var(--navy-900);z-index:2}
.tc-plan-ruler{margin-bottom:6px}
.tc-plan-ruler .tc-plan-track{height:16px;background:none;border-top:1px solid var(--navy-200);border-radius:0}
.tc-plan-ruler span{position:absolute;top:4px;left:calc(var(--at) / 36 * 100%);transform:translateX(-50%);font-size:11px;font-weight:600;color:var(--ink-500);white-space:nowrap}
.tc-plan-ruler span:first-child{transform:none}
.tc-plan-ruler span:last-child{transform:translateX(-100%)}
.tc-events{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0;padding:0}
.tc-events li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;font-size:14.5px;line-height:1.55;color:var(--ink-600);padding:10px 0;border-bottom:1px solid var(--navy-100)}
.tc-ev-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--navy-900);font-size:11px;font-weight:700;color:var(--navy-900);margin-top:2px}
.tc-events li.end .tc-ev-n{background:var(--amber-500)}
.tc-events b{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-900);margin-bottom:2px}
.tc-plan-cap{font-size:12px;font-style:italic;color:var(--ink-500);margin:14px 0 0}
.tc-lag{margin-top:44px;background:var(--navy-900);color:var(--navy-100);border-radius:12px;padding:38px 42px 32px}
.tc-lag .eyebrow{color:var(--amber-500)}
.tc-lag h3{color:#fff;font-weight:400;font-size:clamp(22px,2.4vw,27px);line-height:1.25;margin:0;max-width:720px}
.tc-lag-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 22px}
.tc-lag-s{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:20px 20px 18px}
.tc-lag-s .k{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-300);margin-bottom:6px}
.tc-lag-s b{display:block;font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.25;color:#fff;margin-bottom:8px}
.tc-lag-s p{font-size:14px;line-height:1.6;color:var(--navy-200);margin:0}
.tc-lag-p{font-size:16px;line-height:1.65;color:#fff;max-width:760px;margin:0 0 12px}
.tc-lag .sm{font-size:14px;color:var(--navy-200);margin:0}
.tc-lag .sm a{color:var(--amber-300);border-color:rgba(251,200,119,.5)}
.tc-lag .sm a:hover{color:#fff;border-color:#fff}
.tc-fourd{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 36px;align-items:center;margin-top:22px;background:#fff;border:1px solid var(--navy-100);border-left:4px solid var(--amber-500);border-radius:10px;padding:22px 26px}
.tc-fourd .k{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:6px}
.tc-fourd-words{display:flex;flex-wrap:wrap;gap:4px 16px;font-family:var(--serif);font-size:20px;color:var(--navy-900)}
.tc-fourd p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-600)}

/* Work backward */
.tc-workback{margin-top:0}
.tc-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:22px}
.tc-next a{display:block;background:#fff;border:1px solid var(--navy-100);border-radius:8px;padding:20px 22px;color:var(--navy-900)}
.tc-next a:hover{border-color:var(--amber-500)}
.tc-next .k{display:block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:6px}
.tc-next b{font-family:var(--serif);font-size:17px;display:block;margin-bottom:4px}
.tc-next span.d{font-size:14px;color:var(--ink-600)}

@media(max-width:1000px){
  .tc-grid{grid-template-columns:1fr;gap:28px}
  .tc-results{position:static;max-height:none;overflow:visible}
  .tc-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .tc-hero{padding-top:28px}
  .tc-hero-in{grid-template-columns:1fr;gap:0}
  .tc-hero-copy{padding-bottom:10px}
  .tc-hero-fig{padding:8px 0 40px}
  .tc-hero-fig .tc-dial.big{width:min(240px,100%)}
  .tc-frame-in{grid-template-columns:1fr;gap:12px}
  .tc-q-wave .tc-opts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-wave{padding:22px 20px 20px}
  .tc-wave-note{grid-template-columns:1fr}
  .tc-plan{padding:22px 20px 10px}
  .tc-plan-row{grid-template-columns:1fr;gap:8px;margin-bottom:26px}
  .tc-plan-bar{font-size:12px;padding:0 8px}
  .tc-lag{padding:28px 24px 24px}
  .tc-lag-steps{grid-template-columns:1fr}
  .tc-events{grid-template-columns:1fr}
  .tc-fourd{grid-template-columns:1fr;gap:10px}
}
@media(max-width:640px){
  .tc-stages{grid-template-columns:1fr}
  .tc-stages li{border-top:0;border-left:3px solid var(--navy-200);border-radius:0 8px 8px 0;padding:10px 14px}
  .tc-stages li.peak{border-left-color:var(--amber-500)}
  .tc-q-wave .tc-opts{grid-template-columns:1fr}
  .tc-plan-bar.real span{display:none}
  .tc-res-foot{flex-direction:column;align-items:flex-start}
  .tc-minis{gap:14px 10px}
  .tc-mini .tc-dial{width:100px}
}
@media(prefers-reduced-motion:reduce){.tc-needle,.tc-opt-l{transition:none}}
@media print{
  .tc-hero-fig,.tc-results .tc-res-foot,.tc-private{display:none}
  .tc-grid{grid-template-columns:1fr}
  .tc-results{position:static;box-shadow:none;break-inside:avoid}
  .tc-opt input:checked + .tc-opt-l{background:var(--navy-900) !important;color:#fff !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .tc-q{break-inside:avoid}
}
/* Insights hub, Tools row v2 (2026-10-10): four tiles, 'Coming soon' tiles for tools whose page is still in PENDING_PAGES */
.ins-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ins-tool{padding:24px 22px 22px}
.ins-tool b{font-size:22px}
.ins-tool.soon{background:var(--paper-2);border-style:dashed;border-color:var(--navy-200)}
.ins-tool.soon:hover{transform:none;box-shadow:none;border-color:var(--navy-200)}
.ins-tool.soon::before{display:none}
.ins-tool.soon .ins-tool-fig{opacity:.55}
.ins-tool .k .ins-chip{margin-left:6px;vertical-align:1px;letter-spacing:.1em}
.ins-until{display:block;margin-top:auto;font-size:13.5px;font-weight:600;color:var(--navy-700);border:0}
.ins-until:hover{color:var(--amber-ink)}
.ins-path li.soon .ins-soon-t{font-weight:600;font-size:15px;line-height:1.4;color:var(--ink-500)}
.ins-path li.soon .ins-src a{font-size:inherit;font-weight:500;color:var(--navy-700);border-bottom:1px solid var(--navy-200)}
.ins-path li.soon .ins-src a:hover{color:var(--amber-ink)}
@media(max-width:1000px){.ins-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ins-tools{grid-template-columns:1fr}}
/* ===== Team bio pages (template v1, 2026-10-11; template/person.html + template/people/<slug>.json). Scoped pp-. Everything between
   the nav and the footer sits in div.pp-page, so the tighter spacing applies to bio pages only (no credibility band here: David, Oct 11).
   The credentials arc is the Home hero's rising curve, one point per column (build.py person_arc). ===== */
.pp-page .sec{padding:52px 0}
/* hero */
.pp-hero{padding:22px 0 40px;border-bottom:1px solid var(--navy-100)}
.pp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:center}
.pp-hero .crumbs{margin-bottom:16px}
.pp-role{font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-ink);margin:0 0 10px}
.pp-hero h1{font-size:clamp(40px,4.4vw,56px);line-height:1.04;margin:0 0 10px}
.pp-lead{font-family:var(--serif);font-size:clamp(22px,2.1vw,27px);line-height:1.3;color:var(--navy-900);margin:0 0 10px}
.pp-sum{font-size:16.5px;line-height:1.6;color:var(--ink-600);max-width:580px;margin:0 0 16px}
.pp-chips{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pp-chips li{font-size:13px;font-weight:600;line-height:1.3;color:var(--navy-800);background:#fff;border:1px solid var(--navy-100);border-radius:999px;padding:7px 13px}
.pp-portrait{margin:0 22px 22px 0;justify-self:end;width:calc(100% - 22px);max-width:290px}
.pp-frame{position:relative}
.pp-frame::before{content:"";position:absolute;inset:22px -22px -22px 22px;background:var(--navy-900);border-radius:4px;z-index:0}
.pp-frame::after{content:"";position:absolute;left:-14px;top:-14px;width:72px;height:72px;border-top:4px solid var(--amber-500);border-left:4px solid var(--amber-500);z-index:2;pointer-events:none}
.pp-frame img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:4px;box-shadow:0 26px 44px -22px rgba(14,39,64,.5)}
.pp-chips li.pp-ic{padding:0;border:0;background:none}
.pp-chips .pp-ic a{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid var(--navy-100);border-radius:50%;background:#fff;color:var(--navy-800)}
.pp-chips .pp-ic a:hover{border-color:var(--amber-500);background:var(--amber-100);color:var(--navy-900)}
.pp-chips .pp-ic svg{width:16px;height:16px}
/* biography + at a glance */
.pp-page .pp-bio{padding:40px 0 52px}
.pp-bio-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}
.pp-bio-main p{font-size:16.5px;line-height:1.75;color:var(--ink-800);margin:0 0 16px;max-width:680px}
.pp-bio-main .pp-first{font-family:var(--serif);font-size:20px;line-height:1.6;color:var(--navy-900)}
.pp-glance{position:sticky;top:calc(104px + var(--mcg-sticky-top));background:var(--navy-50);border-top:3px solid var(--amber-500);border-radius:6px;padding:20px 24px 10px}
.pp-glance-h{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:6px}
.pp-dl{margin:0}
.pp-dl-r{padding:12px 0;border-bottom:1px solid var(--navy-100)}
.pp-dl-r:last-child{border-bottom:0}
.pp-dl dt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin:0 0 3px}
.pp-dl dd{margin:0;font-size:15px;line-height:1.45;color:var(--navy-900)}
.pp-dl-list{list-style:none;margin:2px 0 0;padding:0}
.pp-dl-list li{position:relative;padding:3px 0 3px 14px;font-size:14.5px;line-height:1.45}
.pp-dl-list li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;background:var(--amber-500)}
/* credentials (navy) with the arc */
.pp-page .pp-triad{background:var(--navy-900);color:var(--navy-100);padding:60px 0 54px}
.pp-triad h2{color:#fff;max-width:860px;margin:0}
.pp-arc-wrap{margin:14px 0 2px}
.pp-arc{display:block;width:100%;height:auto;overflow:visible}
.pp-cols{display:grid}
.pp-cols-2{grid-template-columns:repeat(2,1fr)}
.pp-cols-3{grid-template-columns:repeat(3,1fr)}
.pp-cols-4{grid-template-columns:repeat(4,1fr)}
.pp-col{padding:0 26px;border-left:1px solid rgba(255,255,255,.1)}
.pp-col:first-child{border-left:0}
.pp-col .pp-no,.pp-col h3{display:block;text-align:center}
.pp-no{font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--amber-500);margin:0 0 6px}
.pp-col h3{color:#fff;font-size:22px;font-weight:400;margin:0 0 16px}
.pp-col ul{list-style:none;margin:0;padding:0}
.pp-col li{font-size:14.5px;line-height:1.55;color:var(--navy-100);padding:10px 0 10px 18px;position:relative;border-top:1px solid rgba(255,255,255,.1)}
.pp-col li::before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;background:var(--amber-500)}
.pp-col a{color:#fff;border-bottom-color:rgba(249,174,64,.55)}
.pp-col a:hover{color:var(--amber-300)}
.pp-book{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:12px 14px;margin:0 0 8px}
.pp-book a{border:0}
.pp-book img{display:block;width:62px;height:auto;box-shadow:0 10px 18px rgba(0,0,0,.4)}
.pp-book-t{display:block;font-family:var(--serif);font-size:16.5px;line-height:1.3;color:#fff}
.pp-book-s{display:block;font-size:12.5px;line-height:1.45;color:var(--navy-200);margin:4px 0 6px}
.pp-book .pp-book-buy{font-size:13px;font-weight:600;color:var(--amber-300)}
/* in conversation: the intro video beside the newest appearances (press.json) */
.pp-convo h2{margin-bottom:0}
.pp-convo-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:44px;align-items:start;margin-top:22px}
.pp-convo-grid.one{grid-template-columns:minmax(0,1fr);max-width:760px}
.pp-vcap{font-size:13px;color:var(--ink-500);margin:10px 0 0}
.pp-lt-h{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink);margin:0 0 4px}
.pp-lt{list-style:none;margin:0;padding:0}
.pp-lt-i{border-bottom:1px solid var(--navy-100)}
.pp-lt-a{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;border:0;color:var(--navy-900)}
.pp-lt .pr-thumb{border-radius:5px}
.pp-lt .pr-show{font-size:10.5px}
.pp-lt .pr-tile{padding:8px 10px}
.pp-lt .pr-tile-k{display:none}
.pp-lt .pr-tile-s{font-size:12.5px}
.pp-lt-t{display:block;font-family:var(--serif);font-size:16px;line-height:1.3;color:var(--navy-900);margin:3px 0 4px}
.pp-lt-a:hover .pp-lt-t{color:var(--amber-ink)}
.pp-lt-m{display:block;font-size:12.5px;line-height:1.4;color:var(--ink-500)}
/* speaking */
.pp-speak-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.pp-speak h2{margin-bottom:10px}
.pp-speak-p{font-size:16px;line-height:1.65;color:var(--ink-600);margin:0 0 20px;max-width:460px}
.pp-topics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pp-topics li{background:var(--navy-50);border-left:3px solid var(--amber-500);border-radius:4px;padding:16px 18px;font-family:var(--serif);font-size:16px;line-height:1.35;color:var(--navy-900)}
/* client words */
.pp-qgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.pp-q{margin:0;background:#fff;border:1px solid var(--navy-100);border-radius:10px;padding:26px 26px 20px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(14,39,64,.04)}
.pp-q blockquote{margin:0 0 18px;flex:1;position:relative;padding-top:24px;border:0}
.pp-q blockquote::before{content:"\201C";position:absolute;top:-16px;left:-2px;font-family:var(--serif);font-size:58px;line-height:1;color:var(--amber-500)}
.pp-q p{margin:0;font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--navy-900)}
.pp-q figcaption{border-top:1px solid var(--navy-100);padding-top:12px;display:flex;flex-direction:column;gap:2px}
.pp-q figcaption b{font-weight:600;color:var(--navy-900);font-size:15px}
.pp-q figcaption span{font-size:13.5px;color:var(--ink-600)}
.pp-more{margin:16px 0 0;font-weight:600}
.pp-page .pp-close{padding:62px 0}
/* motion (person.js; gated on motion.js's reduced-motion check) */
html.mcg-motion .pp-arc-line{stroke-dasharray:1;stroke-dashoffset:1}
html.mcg-motion .pp-arc-area,html.mcg-motion .pp-arc-node{opacity:0}
html.mcg-motion .pp-arc.go .pp-arc-line{animation:pp-draw 1.6s cubic-bezier(.22,.61,.36,1) .1s forwards}
html.mcg-motion .pp-arc.go .pp-arc-area{animation:pp-fade .9s ease 1.2s forwards}
html.mcg-motion .pp-arc.go .pp-arc-node{animation:pp-pop .5s cubic-bezier(.22,.61,.36,1) forwards;transform-box:fill-box;transform-origin:center}
html.mcg-motion .pp-arc.go .pp-n1{animation-delay:.55s}
html.mcg-motion .pp-arc.go .pp-n2{animation-delay:.95s}
html.mcg-motion .pp-arc.go .pp-n3{animation-delay:1.35s}
html.mcg-motion .pp-arc.go .pp-n4{animation-delay:1.7s}
@keyframes pp-draw{to{stroke-dashoffset:0}}
@keyframes pp-fade{to{opacity:1}}
@keyframes pp-pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
html.mcg-motion .pp-rev{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
html.mcg-motion .pp-rev.in{opacity:1;transform:none}
@media(max-width:1100px){.pp-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:56px}}
@media(max-width:960px){
  .pp-hero{padding:24px 0 36px}
  .pp-hero-grid{grid-template-columns:150px minmax(0,1fr);gap:0 26px;align-items:start}
  .pp-hero-in{display:contents}   /* its children join the hero grid: portrait beside the role and name */
  .pp-hero .crumbs{grid-column:1/-1;grid-row:1}
  .pp-portrait{grid-column:1;grid-row:2/4;justify-self:start;align-self:center;width:150px;max-width:none;margin:4px 0 22px}
  .pp-role{grid-column:2;grid-row:2;align-self:end;margin:0 0 8px}
  .pp-hero h1{grid-column:2;grid-row:3;align-self:start;margin:0 0 18px}
  .pp-lead,.pp-sum,.pp-chips{grid-column:1/-1}
  .pp-frame::before{inset:12px -12px -12px 12px}
  .pp-frame::after{left:-8px;top:-8px;width:40px;height:40px;border-width:3px}
  .pp-bio-grid{grid-template-columns:1fr;gap:28px}
  .pp-glance{position:static}
  .pp-arc-wrap{display:none}
  .pp-cols-2,.pp-cols-3,.pp-cols-4{grid-template-columns:1fr;margin-top:22px}
  .pp-col{padding:22px 0 8px;border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .pp-col:first-child{border-top:0;padding-top:0}
  .pp-col .pp-no,.pp-col h3{text-align:left}
  .pp-qgrid{grid-template-columns:1fr}
  .pp-convo-grid,.pp-speak-grid{grid-template-columns:1fr;gap:26px}
  .pp-portrait{margin:4px 0 22px}
}
@media(max-width:640px){
  .pp-page .sec{padding:44px 0}
  .pp-hero h1{font-size:clamp(34px,9.4vw,42px)}
  .pp-hero-grid{grid-template-columns:96px minmax(0,1fr);gap:0 20px}
  .pp-portrait{width:96px;margin:2px 0 18px}
  .pp-hero h1{font-size:clamp(28px,7.6vw,34px);line-height:1.1;margin-bottom:16px}
  .pp-role{font-size:10.5px;letter-spacing:.16em}
  .pp-lead{font-size:21px;margin-bottom:10px}
  .pp-sum{font-size:16px;line-height:1.6;margin-bottom:14px}
  .pp-chips{gap:6px;margin-bottom:2px}
  .pp-chips li{font-size:12px;padding:5px 10px}
  .pp-frame::before{inset:7px -7px -7px 7px}
  .pp-frame::after{left:-6px;top:-6px;width:26px;height:26px;border-width:2px}
  .pp-q{padding:22px 20px 18px}
  .pp-topics{grid-template-columns:1fr}
  .pp-lt-a{grid-template-columns:104px minmax(0,1fr);gap:12px}
}

/* ============================================================
   UX review fixes (David, 2026-10-12; markup on the Oct 11 UX and search review). One block, loaded last, so it can be read
   and reverted as a unit: the menu with dropdowns and the header phone number (fix 1), the line under Get Your Range buttons
   (fix 2), the four-column footer (fix 3), tap-to-open FAQs (fix 4), the compact founder block (fix 5), the What We Do
   services index (fix 7), mid-page buttons and tap targets (fixes 11 and 12), and the glossary links.
   ============================================================ */
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---- fix 1: menu ---- */
.nav-in{max-width:1200px}   /* the header runs 40px wider than the page column so the menu, phone and button fit beside the logo and mark */
.nav-links{gap:16px;font-size:14px}
.nav-menu{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0}
.nav-menu li{margin:0}
.nav-menu>.menu-item{position:relative;display:flex;align-items:center;height:75px}
.nav-menu>li>a{border:none;color:var(--navy-900);white-space:nowrap}
.nav-menu>.current-section>a{box-shadow:0 2px 0 var(--amber-500)}
.sub-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;margin-left:0;padding:0;border:0;background:none;color:var(--navy-600);cursor:pointer;border-radius:4px}
.sub-menu-toggle svg{width:12px;height:12px;transition:transform var(--dur-base) var(--ease-standard)}
.sub-menu-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.nav-menu>li>.sub-menu{display:none;list-style:none;margin:0;position:absolute;top:calc(100% - 8px);left:-18px;z-index:60;min-width:270px;background:#fff;border:1px solid var(--navy-100);border-radius:8px;box-shadow:0 18px 40px -12px rgba(14,39,64,.28);padding:10px 0}
.nav-menu>li>.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}   /* hover bridge from the label */
.nav-menu .sub-menu .sub-menu{list-style:none;margin:0;padding:0}
.nav-menu .sub-menu a{display:block;padding:9px 20px;font-size:14.5px;line-height:1.4;color:var(--navy-900);border:none;border-left:3px solid transparent;white-space:nowrap}
.nav-menu .sub-menu a:hover,.nav-menu .sub-menu a:focus-visible{background:var(--navy-50);border-left-color:var(--amber-500);outline:none}
.nav-menu .sub-menu a[aria-current]{font-weight:600}
.nav-menu>li>.sub-menu-cols{display:none;min-width:470px;padding:14px 0 12px}
.mcg-group{flex:1 1 0}
.mcg-group+.mcg-group{border-left:1px solid var(--navy-100)}
.menu-heading{display:block;margin:0 0 4px;padding:0 20px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-ink)}
@media(min-width:861px){
  .nav-menu>.menu-item-has-children:hover>.sub-menu,.nav-menu>.menu-item-has-children.open>.sub-menu{display:block}
  .nav-menu>.menu-item-has-children:hover>.sub-menu-cols,.nav-menu>.menu-item-has-children.open>.sub-menu-cols{display:flex}
  .nav-menu>.menu-item-has-children:hover .sub-menu-toggle svg,.nav-menu>.menu-item-has-children.open .sub-menu-toggle svg{transform:rotate(180deg)}
  .nav-tel-m{display:none}
}
.nav-tel{display:inline-flex;align-items:center;gap:6px;border:none;color:var(--navy-900);font-size:14px;font-weight:600;white-space:nowrap;letter-spacing:.01em}
.nav-tel svg{width:17px;height:17px;flex:none;color:var(--amber-700)}
.nav-tel:hover{color:var(--navy-700)}
.nav-right{gap:18px}
.nav-right .nav-cta{padding:11px 17px}
.brand-lockup{margin-right:20px}
@media(max-width:1199px){.nav-tel span{display:none}.nav-tel{width:36px;height:36px;justify-content:center;border:1px solid var(--navy-100);border-radius:50%}}
@media(max-width:1080px){.nav-links{gap:16px}.nav-right{gap:16px}}
@media(max-width:860px){
  .nav-menu{display:block}
  .nav-menu>.menu-item{display:flex;flex-wrap:wrap;height:auto;border-top:1px solid var(--navy-50)}
  .nav-menu>li>a{flex:1 1 auto;padding:14px 24px;font-size:16px;border-top:none}
  .nav-menu>.current-section>a{box-shadow:inset 3px 0 0 var(--amber-500)}
  .sub-menu-toggle{width:56px;height:52px;margin:0;border-left:1px solid var(--navy-50);border-radius:0}
  .sub-menu-toggle svg{width:14px;height:14px}
  .nav-menu>.menu-item-has-children.open .sub-menu-toggle svg{transform:rotate(180deg)}
  .nav-menu>li>.sub-menu,.nav-menu>li>.sub-menu-cols{position:static;flex-basis:100%;min-width:0;border:0;border-radius:0;box-shadow:none;background:var(--navy-50);padding:4px 0 8px}
  .nav-menu>.menu-item-has-children.open>.sub-menu{display:block}
  .nav-menu>li>.sub-menu::before{display:none}
  .nav-menu .sub-menu a{padding:12px 24px 12px 36px;font-size:15px;white-space:normal;min-height:44px}
  .mcg-group+.mcg-group{border-left:0;margin-top:6px}
  .menu-heading{padding:8px 24px 2px 36px}
  .nav-tel{display:none}
  .nav-links .nav-tel-m{display:block;margin:6px 24px 4px;padding:13px 16px;border:1px solid var(--navy-100);border-radius:6px;text-align:center;font-weight:600;font-size:15.5px;color:var(--navy-900)}
  .nav-links .nav-tel-m:hover{background:var(--navy-50)}
}
@media(max-width:480px){
  .nav-menu>li>a{padding:14px 16px}
  .nav-menu .sub-menu a{padding-left:28px}
  .menu-heading{padding-left:28px}
  .nav-links .nav-tel-m{margin:6px 16px 4px}
}
@media print{.nav-menu>li>.sub-menu{display:none!important}}

/* ---- fix 3: footer ---- */
.foot{padding:52px 0 30px}
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.25fr);gap:28px 36px;padding-bottom:34px;margin-bottom:26px;border-bottom:1px solid rgba(191,208,223,.22)}
.foot-h,.foot-menu>li>a{margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-500)}
.foot-h a,.foot-menu>li>a{color:var(--amber-500);border:none}
.foot-menu{display:contents;list-style:none;margin:0;padding:0}
.foot-menu>li>a{display:inline-block;vertical-align:top}
.foot-menu .sub-menu{list-style:none;margin:0;padding:0}
.foot-menu li{margin:0}
.foot-menu .sub-menu a,.foot-office p a{display:inline-block;padding:5px 0;font-size:14px;line-height:1.5;color:var(--navy-100);border:none}
.foot-menu .sub-menu a:hover,.foot-office p a:hover,.foot-h a:hover,.foot-menu>li>a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.foot-office address{font-style:normal;font-size:14px;line-height:1.6;color:var(--navy-100);margin:5px 0 6px}
.foot-office p{margin:0}
.foot-links{margin:0;padding:0;list-style:none;flex-basis:100%;font-size:12.5px}
.foot-links li{display:inline;margin:0 .6em 0 0}
.foot-links a{color:var(--navy-100);border-color:rgba(191,208,223,.35)}
@media(max-width:860px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.foot{padding-top:36px}.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px;padding-bottom:26px}.foot-h,.foot-menu>li>a{font-size:10.5px;letter-spacing:.14em;margin-bottom:6px}.foot-menu .sub-menu a{padding:6px 0;font-size:13.5px;line-height:1.35}.foot-office p a{padding:6px 0}}

/* ---- fix 4: tap-to-open FAQs ---- */
details.faq-item{padding:0}
details.faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 0;min-height:44px}
details.faq-item>summary::-webkit-details-marker{display:none}
details.faq-item>summary::after{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;border:1px solid var(--navy-200);background:linear-gradient(var(--navy-800),var(--navy-800)) center/10px 1.6px no-repeat,linear-gradient(var(--navy-800),var(--navy-800)) center/1.6px 10px no-repeat;transition:transform var(--dur-base) var(--ease-standard),background-color var(--dur-base)}
details.faq-item[open]>summary::after{transform:rotate(45deg);background-color:var(--amber-100);border-color:var(--amber-500)}
details.faq-item>summary:hover .faq-q{color:var(--navy-700)}
details.faq-item>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:2px}
details.faq-item>summary .faq-q{margin:0}
details.faq-item>.faq-a{padding:0 40px 24px 0}
details.faq-item>.faq-a+*{margin-bottom:24px}
.h-page details.faq-item{padding:0}
.h-page details.faq-item>summary{padding:16px 0}
@media(max-width:480px){details.faq-item>summary{padding:18px 0}details.faq-item>.faq-a{padding-right:0}}

/* ---- fix 5: compact founder block (every bio page but Home and About) ---- */
.adv-compact .advc{display:grid;grid-template-columns:120px minmax(0,1fr) 150px;gap:40px;align-items:center;padding:56px 0}
.advc-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid rgba(249,174,64,.55)}
.advc-txt h2{color:#fff;font-size:clamp(25px,2.6vw,32px);margin:0 0 14px}
.advc-txt p{color:var(--navy-200);font-size:15px;line-height:1.65;margin:0 0 6px}
.advc-txt p.advc-who{margin-bottom:10px}
.advc-who b{display:block;font-family:var(--serif);font-size:19px;color:#fff;font-weight:700}
.advc-who span{display:block;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-500);margin-top:3px}
.advc-txt i{color:#fff}
.advc-link{margin-top:12px!important}
.advc-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--amber-500);border-color:rgba(249,174,64,.4);font-weight:600}
.advc-book{width:150px;height:auto;justify-self:center;filter:drop-shadow(-12px 16px 26px rgba(0,0,0,.42))}
@media(max-width:860px){
  .adv-compact .advc{grid-template-columns:88px minmax(0,1fr);gap:18px 22px;padding:44px 0;align-items:start}
  .advc-photo{width:88px;height:88px}
  .advc-txt{grid-column:1 / -1;grid-row:2}
  .advc-book{grid-column:2;grid-row:1;justify-self:start;width:70px}
}
@media(max-width:480px){.adv-compact .advc{padding:38px 0}.advc-txt h2{font-size:24px}}
@media(max-width:480px){.foot-office{grid-column:1 / -1}}

/* ---- fix 2: the line under the Get Your Range button. David, 2026-10-12 (later): it sits right under that button, in
   .gyr-act, so it reads as that button's note, not the pair's; the other button stays beside the group, top-aligned, and on
   phones comes after the note. The note is centered under the button on every page (David's pick, from the centered closing
   bands). Both buttons in the row share one width (David, later Oct 12: stacked buttons of different widths look off), wide
   enough for "Start a Confidential Conversation" on one line in Montserrat; where the pair doesn't fit side by side it stacks,
   still equal. Button text is centered (every .btn). ---- */
.gyr-act{display:flex;flex-direction:column;align-items:stretch;width:20rem;max-width:100%}
.btn-row:has(>.gyr-act)>.btn{width:20rem;max-width:100%}
.gyr-act>.btn,.btn-row:has(>.gyr-act)>.btn{padding-left:20px;padding-right:20px}
.gyr-act>.btn{border:1px solid transparent}   /* same height as the bordered button beside it */
.btn-row:has(>.gyr-act){max-width:100%;min-width:0}   /* inside padded bands and grids on phones: the pair shrinks together, never overflows */
@media(max-width:560px){.cta-band{padding:32px 20px}}
@media(max-width:400px){.gyr-act>.btn,.btn-row:has(>.gyr-act)>.btn{padding-left:10px;padding-right:10px}}
.gyr-note{font-size:12.5px;line-height:1.5;margin:8px 0 0;opacity:.82;max-width:none}
.gyr-act>.gyr-note{text-align:center}
.btn-row:has(>.gyr-act){align-items:flex-start}
.w-close .gyr-note{color:var(--navy-100);opacity:1}
.cta-band .gyr-act>.gyr-note{color:var(--navy-200);font-size:12.5px;opacity:1}
.amber-band .gyr-act>.gyr-note{color:var(--navy-800);font-size:12.5px;opacity:1}
/* Every row of two or more buttons, not only the Get Your Range rows (David, later Oct 12: "when the buttons are stacked, force
   the two to the same width"). On phones the row stacks and every button takes the width of the widest; text stays centered. */
@media(max-width:640px){
  .btn-row:has(>.btn+.btn),.btn-row:has(>.gyr-act){flex-direction:column;align-items:stretch;width:fit-content;max-width:100%}
  .btn-row:has(>.btn+.btn)>.btn{width:auto}
  .w-close .btn-row:has(>.btn+.btn),.w-close .btn-row:has(>.gyr-act){margin-left:auto;margin-right:auto}
  .bk-hero .btn-row:has(>.btn+.btn){width:auto}
  /* Stacked Get Your Range pair: the row is 20rem or the screen, whichever is smaller, and both buttons stretch to it. No fixed
     width on the buttons themselves, so the row can't push a 320px screen sideways (it did on Sell; fixed 2026-10-12). */
  .btn-row:has(>.gyr-act){width:min(20rem,100%)}
  .btn-row:has(>.gyr-act)>.gyr-act,.btn-row:has(>.gyr-act)>.btn{width:auto}
}
@media(max-width:359px){.h-ind-list{grid-template-columns:1fr}}   /* Home industries: one column on the smallest phones ("Manufacturing" can't fit two across at 320px; fixed 2026-10-12) */

/* ---- fix 11: mid-page buttons where the decision forms ---- */
.mid-cta{margin-top:40px;padding:24px 28px;border:1px solid var(--navy-100);border-left:3px solid var(--amber-500);border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:center}
.sec.tint .mid-cta{background:#fff}
.mid-cta>p:first-child{margin:0;font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--navy-900)}
.mid-cta .btn-row{justify-content:flex-end}
.mid-cta .gyr-note{color:var(--ink-600)}
.fc-mid{margin:22px 0 0}
@media(max-width:860px){.mid-cta{grid-template-columns:1fr}.mid-cta .btn-row{justify-content:flex-start}}
@media(max-width:400px){.mid-cta{padding:20px 16px}}   /* room for the equal-width buttons on small phones */

/* ---- deal tiles legend (Home, Testimonials and Transactions) ---- */
.tx-legend{margin:10px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-600)}
.tx-legend b{color:var(--navy-900);font-weight:600}

/* ---- fix 7: What We Do services index ---- */
.w-hero .lede.w-slogan{font-size:22px;color:var(--navy-700)}
.w-ix-sec{padding:56px 0 64px;background:#fff}
.w-ix-head{margin-bottom:26px}
.w-ix-head h2{margin:0}
.w-ix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.w-ix-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--navy-100);border-radius:10px;padding:24px 24px 18px;transition:border-color var(--dur-base),box-shadow var(--dur-base),transform var(--dur-base) var(--ease-out)}
.w-ix-card:hover{border-color:var(--amber-500);box-shadow:0 14px 30px -18px rgba(14,39,64,.35);transform:translateY(-2px)}
.w-ix-ic{width:48px;height:48px;margin-bottom:14px}
.w-ix-card .k{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink)}
.w-ix-card h3{font-size:20px;line-height:1.3;margin:6px 0 8px;color:var(--navy-900)}
.w-ix-card p{font-size:15px;line-height:1.6;color:var(--ink-600);margin:0 0 14px}
.w-ix-go{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:14.5px;color:var(--navy-800);border:0}
.w-ix-go::after{content:"";position:absolute;inset:0;border-radius:10px}   /* the whole card is the primary link */
.w-ix-go:focus-visible{outline:none}
.w-ix-card:has(.w-ix-go:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}
.w-ix-alt{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:40px;font-size:13.5px;font-weight:600;color:var(--amber-ink);border:0}
.w-ix-size{margin:26px 0 0;max-width:760px;font-size:15.5px;line-height:1.65;color:var(--ink-600);padding-left:16px;border-left:3px solid var(--amber-500)}
@media(max-width:960px){.w-ix{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.w-ix{grid-template-columns:1fr;gap:12px}.w-ix-card{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:18px 18px 10px}.w-ix-ic{width:40px;height:40px;grid-row:1 / span 3;margin:2px 0 0}.w-ix-card>*:not(.w-ix-ic){grid-column:2}.w-ix-card h3{font-size:18px;margin:2px 0 4px}.w-ix-card p{margin-bottom:4px}}

/* ---- Home: the industry boxes read as links (review, page by page) ---- */
.h-ind-list a{justify-content:space-between;gap:10px}
.h-ind-list a::after{content:"\2192";flex:none;font-family:var(--sans);font-size:15px;color:var(--amber-ink);transition:transform .2s ease}
.h-ind-list a:hover::after{transform:translateX(3px)}

/* ---- Industries hub: a line and a button near the top ---- */
.ih-intro{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;margin:0 0 18px}
.ih-intro p{margin:0;font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--navy-900);max-width:640px}

/* ---- fix 12: tap targets and small text ---- */
.g-row .gl .gsub{font-size:13px}
.sm a,.lev .t.v a,.lev a.dn,.flow-c a.dn,.h-more a{padding:13px 0}   /* inline links: a 44px hit area with no change to the layout */
.spec-stops a.dn{padding:12px 0;margin-top:-4px}
.bn-i .go{font-size:13.5px}
.ins-path li{padding:2px 0}
.ins-path li a{display:inline-flex;align-items:center;min-height:44px}
.pr-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px}
@media(max-width:600px){.pr-item .pr-links a{min-height:44px;font-size:12.5px;padding:9px 14px}}
.flow-c a.dn{display:inline;font-size:14px;font-weight:600;white-space:nowrap}
@media(max-width:560px){.flow-c a.dn,.h-more a{white-space:normal;padding:0 0 1px}}   /* Fund: the longest card link wraps on phones (it ran 13px past a 360px screen; fixed 2026-10-12); no tall padding there, or the first line's underline lands on the second line (same for Home's "All industries" link) */
.w-close.amber .gyr-note{color:var(--navy-800)}

/* ---- M&A glossary (/insights/glossary/, draft v1) ---- */
.gl-hero{padding-bottom:36px}
.gl-az{position:sticky;top:calc(75px + var(--mcg-sticky-top));z-index:30;background:rgba(255,255,255,.96);border-top:1px solid var(--navy-100);border-bottom:1px solid var(--navy-100)}
.gl-az .wrap{display:flex;flex-wrap:wrap;gap:2px;padding-top:6px;padding-bottom:6px}
.gl-az a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;font-weight:600;font-size:15px;color:var(--navy-800);border:0;border-radius:6px}
.gl-az a:hover{background:var(--navy-50);color:var(--navy-900)}
html:has(.gl-az){scroll-padding-top:calc(140px + var(--mcg-sticky-top))}
.gl-sec{padding-top:40px}
.gl-letter{font-size:28px;margin:34px 0 4px;padding-bottom:8px;border-bottom:2px solid var(--amber-500);display:inline-block;min-width:48px}
.gl-list{margin:0}
.gl-item{padding:18px 0;border-bottom:1px solid var(--navy-100)}
.gl-item dt{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--navy-900);margin:0 0 6px}
.gl-item dd{margin:0;font-size:16px;line-height:1.7;color:var(--ink-600)}
.gl-item dd b{color:var(--navy-900);font-weight:600}
.gl-see{margin-left:4px;padding:12px 0;font-weight:600;font-size:14.5px;color:var(--navy-800);border:0;text-decoration:underline;text-decoration-color:var(--amber-300);text-underline-offset:3px}
.gl-rel{display:block;margin-top:6px;font-size:13.5px;color:var(--ink-500)}
.gl-rel a{color:var(--navy-700)}
.gl-foot{margin:34px 0 0;font-size:15.5px}
.ins-tool[data-wide]{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:26px;align-items:center}
.ins-tool[data-wide] .ins-tool-fig{grid-row:1 / span 3}
.ins-tool[data-wide] .d{grid-column:2}
.ins-tool[data-wide] .go{grid-column:3;grid-row:1 / span 3;align-self:center;margin:0}
@media(max-width:700px){.ins-tool[data-wide]{display:flex}}
/* glossary links at a term's first use (template/plain-words.json) */
a.gl-term{color:inherit;border-bottom:1px dotted var(--navy-400)}
a.gl-term:hover{color:var(--navy-900);border-bottom-style:solid;border-color:var(--amber-500)}
.on-navy a.gl-term,.w-close a.gl-term{border-color:rgba(191,208,223,.6)}

/* ============================================================
   Report (Outlooks): /insights/<sector>-ma-outlook/ (template/outlooks/).
   Moved from the insurance-report-schema.php mu-plugin (v5, 2026-07-16; Mia's
   approved Figma) on 2026-11-05. Changes: #content became .report (and
   '#content .report' became .report.report), so the rules keep their order of
   precedence among themselves; the report's own tokens sit on .report instead
   of :root, so the site header and footer keep the site's (its --navy-800
   differs); The7 grid overrides dropped (the MCG generated template has no
   The7 wrappers). Behavior: assets/report.js.
   ============================================================ */
.report.report p:empty{display:none;margin:0}
.report{--navy-900:#0E2740; --navy-800:#0E3A5A; --navy-700:#1F4A6E; --navy-600:#2E5C83;
  --slate-700:#4E6E8C; --slate-500:#6E8CA6; --slate-300:#9FB3C4;
  --navy-400:#6E8CA6; --navy-200:#BFD0DF; --navy-100:#E3EBF2; --navy-50:#F2F6FA;
  --amber-700:#C97F1C; --amber-600:#E5972A; --amber-500:#F9AE40; --amber-300:#FBC877;
  --ink-900:#1A1D21; --ink-800:#303030; --ink-600:#5A5C5F; --ink-500:#919396;
  --ink-300:#D2D4D7; --ink-200:#E4E6E8; --ink-100:#F1F2F4;
  --paper:#FFFFFF; --paper-2:#F7F9FB;
  --serif:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --sans:"Montserrat",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --col:920px;}
.report.report *{margin:0;padding:0;box-sizing:border-box}
.report.report{font-family:var(--sans);color:var(--ink-800);background:var(--paper);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.report.report img{max-width:100%}
.report.report a{color:var(--navy-700);text-decoration:none;border-bottom:1px solid var(--amber-300);transition:color .15s,border-color .15s}
.report.report a:hover{color:var(--navy-900);border-color:var(--amber-500)}
.report .r-col{max-width:var(--col);margin:0 auto;padding:0 24px}
.report .r-wide{max-width:1120px;margin:0 auto;padding:0 24px}
.report.report h1, .report.report h2{font-family:var(--serif);font-weight:400;color:var(--navy-900);line-height:1.2;letter-spacing:-.009em}
.report.report h3, .report.report h4{font-family:var(--serif);font-weight:700;color:var(--navy-900);line-height:1.25}
.report.report h2{font-size:clamp(29px,3.6vw,40px);margin:0 0 16px}
.report.report h3{font-size:22px;color:var(--navy-800);margin:0 0 12px}
.report.report p{margin:0 0 18px}
.report.report p:last-child{margin-bottom:0}
.report.report strong{color:var(--navy-900);font-weight:700}
.report.report em{font-style:italic}
.report.report h1 .ax, .report.report h2 .ax{font-style:italic;color:var(--slate-500)}
.report .r-sec.navy h2 .ax, .report .r-hero h1 .ax, .report .r-cta h2 .ax{color:var(--amber-500)}
.report .eyebrow{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-700);margin:0 0 18px}
.report .eyebrow.on-dark{color:var(--amber-500)}
.report .eyebrow.center{text-align:center}
.report .r-hero{background:linear-gradient(157deg,var(--navy-900) 0%,var(--navy-800) 78%);color:#fff;position:relative;overflow:hidden}
.report .r-hero .mark-bg{position:absolute;right:24px;bottom:-190px;width:640px;height:640px;opacity:.07;pointer-events:none}
.report .r-hero .mark-bg svg{width:100%;height:100%}
.report .r-hero-inner{position:relative;z-index:2;padding:74px 0 42px}
.report .r-hero h1{color:#fff;font-size:clamp(34px,5vw,54px);line-height:1.14;margin:20px 0 24px;max-width:780px}
.report .r-hero .lede{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.1vw,22px);line-height:1.62;color:var(--navy-200);max-width:680px;margin:0 0 30px}
.report .r-hero .byline{font-size:14px;color:var(--navy-200);max-width:600px}
.report .r-hero .byline strong{color:#fff}
.report .author-flag{border-left:3px solid var(--amber-500);padding:6px 0 6px 20px;margin-top:34px;max-width:560px}
.report .author-flag .k{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-300);margin-bottom:8px}
.report .author-flag .q{font-family:var(--serif);font-style:italic;font-size:17px;color:#fff;line-height:1.5}
.report .author-flag .src{margin-top:8px;font-size:13px;color:var(--navy-200)}
.report .r-hero strong, .report .author-flag .src strong{color:#fff}
.report .r-hero .kicker-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:12.5px;letter-spacing:.06em;color:var(--navy-200)}
@media(max-width:640px){
.report .r-hero .kicker-row{flex-direction:column;align-items:flex-start;gap:8px}
}
.report .statband{background:var(--paper);border-top:3px solid var(--amber-500);border-bottom:1px solid var(--navy-100)}
.report .statband-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:6px 0}
.report .statcard{padding:34px 28px;border-left:1px solid var(--navy-100)}
.report .statcard:first-child{border-left:none}
.report .statcard .num{font-family:var(--serif);font-weight:700;font-size:clamp(30px,3.4vw,40px);color:var(--navy-900);line-height:1;letter-spacing:-.02em}
.report .statcard .num em{font-style:normal;color:var(--amber-600)}
.report .statcard .num sub{font-size:.42em;font-weight:600;vertical-align:baseline;color:var(--navy-600)}
.report .statcard .lab{margin-top:12px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--navy-700);line-height:1.4}
.report .statcard .sup{margin-top:8px;font-size:13px;color:var(--ink-600);line-height:1.5}
@media(max-width:820px){
.report .statband-grid{grid-template-columns:repeat(2,1fr)}
.report .statcard{border-left:none;padding:26px 20px}
}
@media(max-width:460px){
.report .statband-grid{grid-template-columns:1fr}
}
.report .r-sec{padding:56px 0}
.report .r-sec.tint{background:var(--navy-50)}
.report .r-sec.navy{background:var(--navy-900);color:var(--navy-100)}
.report .r-sec.navy h2{color:#fff}
.report .sec-head{margin-bottom:34px}
.report .sec-head .dek{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.55;color:var(--ink-600);max-width:640px;margin-top:6px}
.report .r-sec.navy .sec-head .dek{color:var(--navy-200)}
.report .divider{height:1px;background:var(--navy-100);border:0;margin:4px auto;max-width:var(--col)}
.report .lead{font-size:18px;line-height:1.7;color:var(--ink-800)}
.report .exhibit{margin:40px 0}
.report .ex-num{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-700);margin-bottom:7px}
.report .ex-title{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--navy-900);line-height:1.25;margin-bottom:4px}
.report .ex-sub{font-size:13px;color:var(--ink-500);margin-bottom:18px}
.report .ex-source{font-size:12.5px;color:var(--ink-500);line-height:1.55;margin-top:14px}
.report .ex-source b{color:var(--ink-600);font-weight:600}
.report .chart{width:100%;height:auto;display:block;font-family:var(--sans)}
.report .chart .axis{stroke:var(--ink-200);stroke-width:1}
.report .chart .grid{stroke:var(--ink-100);stroke-width:1}
.report .chart text{fill:var(--ink-600)}
.report .chart .c-val{fill:var(--navy-900);font-weight:700;font-size:13px}
.report .chart .c-val.amber{fill:var(--amber-700)}
.report .chart .c-cat{fill:var(--ink-600);font-size:12.5px}
.report .chart .c-tick{fill:var(--ink-500);font-size:11.5px}
.report .chart .c-cap{fill:var(--ink-500);font-size:12px}
.report .bar-navy{fill:var(--navy-800)}
.report .bar-amber{fill:var(--amber-500)}
.report .bar-mute{fill:var(--slate-500)}
.report .bar-gold{fill:var(--slate-300)}
.report .r-sec.navy .chart text{fill:var(--navy-200)}
.report .r-sec.navy .chart .c-val{fill:#fff}
.report .r-sec.navy .chart .c-val.amber{fill:var(--amber-500)}
.report .r-sec.navy .bar-gold{fill:var(--navy-100)}
.report .chart-2up{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(max-width:760px){
.report .chart-2up{grid-template-columns:1fr;gap:8px}
}
.report .spread{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--navy-100);border-radius:2px;overflow:hidden}
.report .spread .s{padding:20px 18px;border-left:1px solid var(--navy-100)}
.report .spread .s:first-child{border-left:none}
.report .spread .sv{font-family:var(--serif);font-weight:700;font-size:26px;line-height:1}
.report .spread .sv.pos{color:var(--navy-900)}
.report .spread .sv.neg{color:var(--amber-700)}
.report .spread .sl{margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}
@media(max-width:640px){
.report .spread{grid-template-columns:repeat(2,1fr)}
.report .spread .s:nth-child(3){border-left:none}
}
.report .tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.report table.dt{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5}
.report table.dt th{background:var(--navy-900);color:#fff;font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:12px 14px;vertical-align:bottom}
.report table.dt td{padding:11px 14px;border-bottom:1px solid var(--navy-100);vertical-align:top;color:var(--ink-800)}
.report table.dt tbody tr:nth-child(even){background:var(--paper-2)}
.report table.dt .em{font-weight:700;color:var(--navy-900)}
.report table.dt .amber-col{background:var(--navy-50)}
.report table.dt th.amber-col{background:var(--amber-500);color:var(--navy-900)}
.report table.dt tr.total td{background:var(--navy-100);font-weight:700;color:var(--navy-900);border-top:2px solid var(--navy-200)}
.report table.dt .sub{display:block;font-size:12px;color:var(--ink-500);font-weight:400;margin-top:2px}
.report table.compare th:first-child{background:var(--navy-900)}
.report table.compare th:last-child{background:var(--slate-700)}
.report table.compare td{width:50%;font-size:14px}
.report table.compare td:first-child{border-right:1px solid var(--navy-100)}
.report .pill{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 11px;border-radius:999px;white-space:nowrap;border:1px solid transparent}
.report .pill.closed{background:var(--navy-100);color:var(--navy-800)}
.report .pill.pending, .report .pill.market, .report .pill.announced{background:#fff;border-color:var(--amber-500);color:var(--amber-700)}
.report .pill.up{background:#E3F0E6;color:#2C6B3F}
.report .pill.soft, .report .pill.cost{background:#fff;border-color:var(--amber-500);color:var(--amber-700)}
.report .pill.tight{background:var(--navy-100);color:var(--navy-800)}
.report .callout{background:var(--navy-50);border-left:4px solid var(--amber-500);padding:20px 24px;margin:28px 0;font-size:15.5px;line-height:1.72}
.report .callout .k{display:block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-700);margin-bottom:8px}
.report .callout.navy{background:var(--navy-900);border-left-color:var(--amber-500);color:var(--navy-100)}
.report .callout.navy .k{color:var(--amber-300)}
.report .callout.navy strong{color:#fff}
.report .boxrow{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}
.report .boxrow.three{grid-template-columns:repeat(3,1fr)}
.report .boxed{background:var(--paper);border:1px solid var(--navy-100);border-top:3px solid var(--navy-700);padding:24px 24px}
.report .boxed.amber{border-top-color:var(--amber-500)}
.report .boxed.gold{border-top-color:var(--slate-500)}
.report .boxed .k{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px}
.report .boxed.amber .k{color:var(--amber-700)}
.report .boxed h4{font-family:var(--serif);font-size:17px;color:var(--navy-900);margin-bottom:8px;line-height:1.3}
.report .boxed p{font-size:13.5px;color:var(--ink-600);line-height:1.65}
@media(max-width:760px){
.report .boxrow, .report .boxrow.three{grid-template-columns:1fr}
}
.report .card{background:var(--paper);border:1px solid var(--navy-100);border-radius:10px;padding:28px 26px}
.report .card h4{font-family:var(--sans);font-weight:400;font-size:22px;color:var(--navy-800);line-height:1.3;margin-bottom:12px}
.report .card p{font-size:14.5px;color:var(--ink-600);line-height:1.7}
.report .ncards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}
.report .ncard{position:relative;padding:56px 28px 30px}
.report .ncard .no{position:absolute;top:20px;right:24px;font-family:var(--sans);font-weight:700;font-size:44px;line-height:1}
.report .ncard .k{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;opacity:.82;margin-bottom:10px}
.report .ncard h4{font-family:var(--serif);font-weight:400;font-size:28px;margin-bottom:14px;line-height:1.2}
.report .ncard p{font-size:14px;line-height:1.65;margin-bottom:14px}
.report .ncard ul{list-style:none;margin:0}
.report .ncard li{font-size:13.5px;line-height:1.6;padding:10px 0 10px 18px;position:relative}
.report .ncard li::before{content:"–";position:absolute;left:0;font-weight:700}
.report .ncard.amber{background:var(--amber-500);color:var(--navy-900)}
.report .ncard.amber .no{color:var(--slate-700);opacity:.55}
.report .ncard.amber h4, .report .ncard.amber strong{color:var(--navy-900)}
.report .ncard.amber li{border-bottom:1px solid rgba(14,39,64,.25)}
.report .ncard.amber li::before{color:var(--navy-800)}
.report .ncard.navy{background:var(--navy-800);color:#E7EDF3}
.report .ncard.navy .no{color:var(--amber-500)}
.report .ncard.navy h4{color:var(--slate-300)}
.report .ncard.navy strong, .report .ncard.slate strong{color:#fff}
.report .ncard.navy li{border-bottom:1px solid rgba(255,255,255,.22)}
.report .ncard.navy li::before{color:var(--amber-500)}
.report .ncard.slate{background:var(--slate-500);color:#F2F6FA}
.report .ncard.slate .no{color:#fff;opacity:.75}
.report .ncard.slate h4{color:var(--navy-900)}
.report .ncard.slate li{border-bottom:1px solid rgba(255,255,255,.3)}
.report .ncard.slate li::before{color:var(--amber-500)}
.report .ncard li:last-child{border-bottom:none}
@media(max-width:820px){
.report .ncards{grid-template-columns:1fr}
}
.report .r-list{list-style:none;margin:20px 0}
.report .r-list li{position:relative;padding:8px 0 8px 26px;border-bottom:1px solid var(--ink-100);font-size:15px;line-height:1.6}
.report .r-list li:last-child{border-bottom:none}
.report .r-list li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;background:var(--amber-500)}
.report .prep{background:var(--navy-50);border-left:4px solid var(--amber-500);padding:24px 26px;margin:28px 0}
.report .prep .k{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-700);margin-bottom:14px}
.report .prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}
.report .prep-grid div{font-size:14px;line-height:1.55;padding-left:16px;position:relative}
.report .prep-grid div::before{content:"–";position:absolute;left:0;color:var(--amber-600);font-weight:700}
.report .prep-grid b{color:var(--navy-900)}
@media(max-width:640px){
.report .prep-grid{grid-template-columns:1fr}
}
.report .faq-item{padding:26px 0;border-bottom:1px solid var(--navy-100)}
.report .faq-item:first-child{padding-top:6px}
.report .faq-q{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--navy-900);line-height:1.35;margin:0 0 10px}
.report .faq-a{color:var(--ink-600);font-size:15.5px;line-height:1.75}
.report .faq-a strong{color:var(--navy-900)}
.report .faq details{border-bottom:1px solid var(--navy-100)}
.report .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-family:var(--serif);font-weight:700;font-size:19px;color:var(--navy-900)}
.report .faq summary::-webkit-details-marker{display:none}
.report .faq summary .chev{flex:0 0 auto;color:var(--amber-600);font-size:24px;line-height:1;transition:transform .2s ease;font-weight:400}
.report .faq details[open] summary .chev{transform:rotate(45deg)}
.report .faq .faq-a{padding:0 44px 24px 0}
.report .r-cta{background:linear-gradient(157deg,var(--navy-900),var(--navy-800));color:var(--navy-100);position:relative;overflow:hidden}
.report .r-cta .mark-bg{position:absolute;right:24px;bottom:-190px;width:640px;height:640px;opacity:.07}
.report .r-cta-inner{position:relative;z-index:2;padding:66px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.report .r-cta h2{color:#fff;max-width:460px}
.report .r-cta p{color:var(--navy-200);font-size:15.5px}
.report .cred-row{display:flex;gap:14px;margin:30px 0 4px;flex-wrap:wrap}
.report .cred{border-top:3px solid var(--amber-500);padding:12px 0 0;flex:1;min-width:120px}
.report .cred .n{font-family:var(--serif);font-weight:700;font-size:22px;color:#fff}
.report .cred .l{font-size:12px;color:var(--navy-200);margin-top:4px;line-height:1.4}
.report .ror{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:28px 26px}
.report .ror .k{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-300);margin-bottom:6px}
.report .ror h3{font-family:var(--serif);color:#fff;font-size:22px;margin-bottom:6px}
.report .ror .ror-sub{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--navy-200);margin-bottom:20px;line-height:1.5}
.report .ror .big{font-family:var(--serif);font-weight:700;font-size:46px;color:var(--amber-500);line-height:1}
.report .ror .big-l{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-200);margin:8px 0 18px}
.report .ror .val-note{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;font-size:12.5px;color:var(--navy-200);line-height:1.6}
.report .ror .tri{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 0}
.report .ror .tri .n{font-family:var(--serif);font-weight:700;font-size:22px;color:#fff}
.report .ror .tri .l{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-200);margin-top:4px;line-height:1.35}
.report .cta-buttons{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}
/* closing Get Your Range button with its note (.gyr-act, site-wide block): the pair top-aligns, both buttons one width */
.report .cta-buttons:has(>.gyr-act){align-items:flex-start}
.report .gyr-act{width:18rem}
.report .cta-buttons:has(>.gyr-act)>.btn.btn-ghost{padding-left:12px;padding-right:12px}   /* its label fits one line at 18rem */
.report .gyr-act>.btn,.report .cta-buttons:has(>.gyr-act)>.btn{width:18rem;max-width:100%;text-align:center;padding-left:20px;padding-right:20px}
.report .r-cta .gyr-note{font-size:12.5px;line-height:1.5;margin:8px 0 0}   /* .report .r-cta p would make it body size */
.report.report a.btn{border-bottom:0}
.report.report a.btn-amber{color:var(--navy-900)}
.report.report a.btn-amber:hover{color:#fff}
.report.report a.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.55)}
.report.report a.btn-ghost:hover{color:#fff;border-color:#fff}
.report.report a.btn-outline{color:var(--navy-800)}
.report .btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.01em;padding:14px 28px;border-radius:4px;cursor:pointer;border:0;transition:all .15s ease}
.report .btn-amber{background:var(--amber-500);color:var(--navy-900)}
.report .btn-amber:hover{background:var(--amber-600)}
.report .btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff}
.report .btn-ghost:hover{background:rgba(255,255,255,.07);border-color:#fff}
.report .btn-outline{border:1px solid var(--navy-800);color:var(--navy-800);background:#fff}
.report .btn-outline:hover{background:var(--navy-50)}
@media(max-width:820px){
.report .r-cta-inner{grid-template-columns:1fr;gap:36px}
}
.report .method{font-size:12.5px;color:var(--ink-500);line-height:1.7}
.report .method b{color:var(--ink-600);font-weight:600}
.report .disclaimer{font-size:12px;color:var(--ink-500);font-style:italic;line-height:1.7;margin-top:8px}
@media(max-width:640px){
.report .r-sec{padding:48px 0}
.report .r-hero-inner{padding:56px 0 48px}
}
@media (prefers-reduced-motion: no-preference){
html.mcg-motion .report.report .exhibit, html.mcg-motion .report.report .statcard, html.mcg-motion .report.report .ncard, html.mcg-motion .report.report .callout, html.mcg-motion .report.report .boxed, html.mcg-motion .report.report .prep, html.mcg-motion .report.report .ror, html.mcg-motion .report.report .faq-item{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
html.mcg-motion .report.report .statcard:nth-child(2){transition-delay:.08s}
html.mcg-motion .report.report .statcard:nth-child(3){transition-delay:.16s}
html.mcg-motion .report.report .statcard:nth-child(4){transition-delay:.24s}
html.mcg-motion .report.report .ncard:nth-child(2){transition-delay:.1s}
html.mcg-motion .report.report .ncard:nth-child(3){transition-delay:.2s}
html.mcg-motion .report.report .mcg-in{opacity:1;transform:none}

/* graph draw-in — bars grow up from the baseline, labels fade after (matches the
   HVAC landing motion grammar; activated by the .chart observer in the footer JS) */
html.mcg-motion .report.report .chart rect{transform:scaleY(0);transform-origin:bottom;transform-box:fill-box;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
html.mcg-motion .report.report .chart.mcg-in rect{transform:scaleY(1)}
html.mcg-motion .report.report .chart .c-val,
html.mcg-motion .report.report .chart .c-cat{opacity:0;transition:opacity .5s ease .18s}
html.mcg-motion .report.report .chart.mcg-in .c-val,
html.mcg-motion .report.report .chart.mcg-in .c-cat{opacity:1}
html.mcg-motion .report.report .chart rect:nth-of-type(1){transition-delay:.02s}
html.mcg-motion .report.report .chart rect:nth-of-type(2){transition-delay:.07s}
html.mcg-motion .report.report .chart rect:nth-of-type(3){transition-delay:.12s}
html.mcg-motion .report.report .chart rect:nth-of-type(4){transition-delay:.17s}
html.mcg-motion .report.report .chart rect:nth-of-type(5){transition-delay:.22s}
html.mcg-motion .report.report .chart rect:nth-of-type(6){transition-delay:.27s}
html.mcg-motion .report.report .chart rect:nth-of-type(7){transition-delay:.32s}
html.mcg-motion .report.report .chart rect:nth-of-type(8){transition-delay:.37s}
html.mcg-motion .report.report .chart rect:nth-of-type(9){transition-delay:.42s}
html.mcg-motion .report.report .chart rect:nth-of-type(10){transition-delay:.47s}
html.mcg-motion .report.report .chart rect:nth-of-type(11){transition-delay:.52s}
html.mcg-motion .report.report .chart rect:nth-of-type(n+12){transition-delay:.57s}
}

/* Mobile polish (2026-07-21, mid-send safe: CSS only). The hero's .r-col carries a
   specific padding override with zero sides, so phones rendered text edge-to-edge;
   normalize side gutters on every column. Tables keep their scroll wrapper but get a
   min-width so columns stop crushing to one word per line. */
@media(max-width:760px){
.report.report .r-col, .report.report .r-wide{padding-left:20px!important;padding-right:20px!important;}
.report.report table.dt{min-width:640px}
}
/* Parity with the page as approved on WordPress (2026-11-05), where The7's own rules also applied: section dividers
   spaced 59.5px (the report's margin was overridden there), bold section headings, headings wrapped without the
   site's text-wrap:balance. */
.report.report .divider{margin:59.5px auto}
.report.report h2{font-weight:700}
/* the site's buyer cards line up on a subgrid (.ncard, Phase 2 block); the report's cards are plain blocks */
.report.report .ncard{display:block;grid-row:auto;grid-template-rows:none;align-content:normal}
/* The7 drew a rule under the report's data tables */
.report.report table.dt{border-bottom:1px solid #133A5A}
.report h1,.report h2,.report h3{text-wrap:wrap}
