/* Career Clarity Labs - for-professionals.html
   Extracted verbatim from the page's inline <style>. Byte-identical, original order.
   Shared chrome is duplicated across page files: see CSS-NOTES.md before deduping. */

  /* ==== Design tokens: radius, motion, elevation, spacing, type ====
     Values are the site's existing values, named. No visual change by design. */
  :root{
    --r-xs:2px; --r-sm:3px; --r-md:5px; --r-lg:8px; --r-circle:50%;
    --dur-fast:.2s; --dur-base:.25s; --dur-slow:.3s; --dur-reveal:.7s; --ease:ease;
    --shadow-sm:0 24px 44px -26px rgba(12,31,68,0.25);
    --shadow-md:0 24px 48px -30px rgba(12,31,68,0.25);
    --shadow-lg:0 30px 60px -38px rgba(0,0,0,0.55);
    --sp-1:0.5rem; --sp-2:1rem; --sp-3:1.5rem; --sp-4:2rem; --sp-6:3rem; --sp-8:4rem; --sp-12:6rem; --sp-16:8rem;
    --fs-xs:0.68rem; --fs-sm:0.78rem; --fs-base:0.95rem; --fs-md:1.05rem; --fs-lg:1.25rem; --fs-xl:1.5rem;
  }

  /* ==== SELF-HOSTED FONTS (eliminates FOUT: real font present at first paint) ==== */
  @font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('../fonts/CormorantGaramond-300i.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
  @font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/CormorantGaramond-400i.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
  @font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/CormorantGaramond-300.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
  @font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/CormorantGaramond-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
  @font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/CormorantGaramond-600.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
  @font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/DMSans-300.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
  @font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/DMSans-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
  @font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/DMSans-500.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root { --ink:#0c1f44; --paper:#ffffff; --warm:#fbbc04; --muted:#5f6368; --accent:#4285f4; --light:#e8f0fe; --serif:'Cormorant Garamond',Georgia,serif; --sans:'DM Sans',sans-serif; }
  img, svg, video, iframe { max-width: 100%; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; } body { font-family: var(--sans); background: var(--paper); color: var(--ink); overflow-x: hidden; }
  h1,h2,h3 { font-weight: inherit; }
  .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  nav { position:fixed; top:0; left:0; right:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:1.5rem 3rem; background:transparent; border-bottom:1px solid transparent; transition:background .3s ease,border-color .3s ease,padding .3s ease; }
  nav.scrolled { background:rgba(255,255,255,0.93); backdrop-filter:blur(12px); border-bottom:1px solid rgba(12,31,68,0.08); }
  .nav-logo { font-family:var(--serif); font-size:1.4rem; font-weight:600; letter-spacing:0.04em; color:var(--ink); text-decoration:none; }
  .nav-logo span { color:var(--accent); }
  .nav-links { display:flex; gap:2.5rem; list-style:none; }
  .nav-links a { font-family:var(--sans); font-size:0.82rem; font-weight:400; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted); text-decoration:none; transition:color .2s; }
  .nav-links a:hover, .nav-links a.active { color:var(--ink); }
  .nav-cta { font-family:var(--sans); font-size:0.82rem; letter-spacing:0.1em; text-transform:uppercase; background:var(--ink); color:var(--paper); padding:0.75rem 1.5rem; text-decoration:none; transition:background .3s; white-space:nowrap; }
  .nav-cta:hover { background:var(--accent); }
  .nav-toggle { display:none; flex-direction:column; justify-content:center; gap:5px; width:40px; height:40px; background:none; border:none; cursor:pointer; padding:0; }
  .nav-toggle span { display:block; width:22px; height:2px; background:var(--ink); transition:transform .25s ease,opacity .25s ease; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
  .mobile-menu { position:fixed; inset:0; z-index:99; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2rem; background:var(--paper); opacity:0; visibility:hidden; transform:translateY(-12px); transition:opacity .25s ease,transform .25s ease,visibility .25s ease; }
  .mobile-menu.open { opacity:1; visibility:visible; transform:translateY(0); }
  .mobile-menu a { font-family:var(--serif); font-size:1.6rem; font-weight:400; color:var(--ink); text-decoration:none; }
  .mobile-menu a:hover { color:var(--accent); }
  .mobile-menu .nav-cta { font-family:var(--sans); font-size:0.8rem; letter-spacing:0.1em; text-transform:uppercase; margin-top:0.5rem; }
  .eyebrow { font-family:var(--sans); font-size:0.75rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--accent); margin-bottom:1.25rem; display:inline-flex; align-items:center; gap:0.75rem; }
  .eyebrow::before { content:''; display:inline-block; width:2rem; height:1px; background:var(--accent); }
  .reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; }
  .reveal.visible { opacity:1; transform:translateY(0); }
  .btn-primary { display:inline-flex; align-items:center; gap:0.75rem; background:var(--ink); color:var(--paper); font-family:var(--sans); font-size:0.85rem; letter-spacing:0.1em; text-transform:uppercase; padding:1rem 2rem; text-decoration:none; transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,gap 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease; border:none; cursor:pointer; }
  .btn-primary:hover { background:var(--accent-text); gap:1.1rem; }
  .btn-ghost { display:inline-flex; align-items:center; gap:0.6rem; background:transparent; color:var(--ink); border:1px solid rgba(12,31,68,0.2); font-family:var(--sans); font-size:0.85rem; letter-spacing:0.1em; text-transform:uppercase; padding:1rem 2rem; text-decoration:none; transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,gap 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease; }
  .btn-ghost:hover { color:var(--accent); border-color:var(--accent); background:rgba(66,133,244,0.06); }

  /* HERO */
  .lhero { padding:9rem 3rem 5rem; background:radial-gradient(120% 80% at 80% 0%, rgba(232,240,254,0.6) 0%, var(--paper) 55%); }
  .lhero-grid { display:grid; grid-template-columns:1.05fr 0.95fr; gap:4rem; align-items:center; max-width:1200px; margin:0 auto; }
  .lhero-title { font-family:var(--serif); font-size:clamp(2.6rem,5vw,4.2rem); font-weight:300; line-height:1.1; letter-spacing:-0.01em; color:var(--ink); margin-bottom:1.5rem; }
  .lhero-title em { font-style:italic; color:var(--accent); }
  .lhero-sub { font-size:1.05rem; font-weight:300; color:var(--muted); line-height:1.8; max-width:520px; margin-bottom:2.25rem; }
  .lhero-cta-row { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }
  .lhero-micro { font-size:0.78rem; color:var(--muted); margin-top:1rem; letter-spacing:0.02em; }

  /* HERO VISUALS */
  .stats { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1.5px; background:rgba(12,31,68,0.1); border:1px solid rgba(12,31,68,0.1); }
  .stat-tile { background:var(--paper); padding:1.75rem 1.25rem; text-align:center; }
  .stat-num { font-family:var(--serif); font-size:2.1rem; font-weight:400; color:var(--ink); line-height:1; margin-bottom:0.5rem; }
  .stat-num.gold { color:var(--warm); }
  .stat-label { font-size:0.72rem; font-weight:300; color:var(--muted); line-height:1.4; }
  .stats-cap { font-size:0.85rem; font-style:italic; font-weight:300; color:var(--muted); text-align:center; margin-top:1.25rem; line-height:1.6; }
  .vcard { background:var(--ink); color:var(--paper); padding:2.25rem; position:relative; overflow:hidden; }
  .vcard::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--accent),var(--warm)); }
  .vcard-label { font-size:0.66rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--warm); margin-bottom:1.25rem; }
  .vcard-path { font-family:var(--serif); font-size:1.9rem; font-weight:300; line-height:1.1; margin-bottom:0.4rem; }
  .vcard-path span { color:rgba(255,255,255,0.5); font-style:italic; }
  .vcard-fit { display:inline-block; font-size:0.66rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); border:1px solid var(--accent); background:rgba(66,133,244,0.15); padding:0.35rem 0.7rem; margin-bottom:1.5rem; }
  .vcard-row { display:flex; gap:0.75rem; padding:0.7rem 0; border-top:1px solid rgba(255,255,255,0.08); font-size:0.85rem; font-weight:300; color:rgba(255,255,255,0.78); line-height:1.5; }
  .vcard-row b { color:var(--warm); font-weight:600; }

  /* SECTIONS */
  .sec { padding:7rem 3rem; }
  .sec.light { background:var(--light); } .sec.ink { background:var(--ink); color:var(--paper); }
  .wrap { max-width:1100px; margin:0 auto; }
  .sec-eyebrow { font-family:var(--sans); font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--accent); margin-bottom:1.25rem; }
  .sec.ink .sec-eyebrow { color:var(--warm); }
  .sec-head { max-width:760px; margin-bottom:3.5rem; }
  .sec-title { font-family:var(--serif); font-size:clamp(2rem,4vw,3rem); font-weight:300; line-height:1.15; color:var(--ink); margin-bottom:1.25rem; }
  .sec.ink .sec-title { color:var(--paper); }
  .sec-title em { font-style:italic; color:var(--accent); } .sec.ink .sec-title em { color:var(--warm); }
  .sec-intro { font-size:1.02rem; font-weight:300; color:var(--muted); line-height:1.8; max-width:680px; }
  .sec.ink .sec-intro { color:rgba(255,255,255,0.78); }

  /* POINTS 3-up */
  .points { display:grid; grid-template-columns:repeat(3,1fr); gap:2.5rem; }
  .point-num { font-family:var(--serif); font-size:1.4rem; font-style:italic; color:var(--warm); display:block; margin-bottom:0.75rem; }
  .point-title { font-family:var(--serif); font-size:1.4rem; font-weight:400; color:var(--ink); margin-bottom:0.75rem; line-height:1.2; }
  .point-body { font-size:0.92rem; font-weight:300; color:var(--muted); line-height:1.75; }

  /* PROCESS */
  .proc { display:grid; grid-template-columns:repeat(5,1fr); gap:1.75rem; position:relative; margin-top:1rem; }
  .proc-num { width:42px; height:42px; border:1px solid var(--accent); border-radius:var(--r-circle); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-style:italic; color:var(--accent); margin-bottom:1.1rem; }
  .proc-title { font-family:var(--serif); font-size:1.2rem; font-weight:400; color:var(--ink); margin-bottom:0.5rem; }
  .proc-body { font-size:0.85rem; font-weight:300; color:var(--muted); line-height:1.6; }

  /* CALLOUT 2-up */
  .callout { display:grid; grid-template-columns:1fr 1fr; gap:1.5px; background:rgba(12,31,68,0.1); border:1px solid rgba(12,31,68,0.1); margin-top:3rem; }
  .co-card { background:var(--paper); padding:2.5rem; }
  .co-tag { font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--warm); margin-bottom:1rem; }
  .co-title { font-family:var(--serif); font-size:1.5rem; font-weight:400; color:var(--ink); margin-bottom:0.85rem; line-height:1.2; }
  .co-body { font-size:0.92rem; font-weight:300; color:var(--muted); line-height:1.75; }

  /* BLUEPRINT panel (navy) */
  .bp-grid { display:grid; grid-template-columns:0.9fr 1.1fr; gap:3.5rem; align-items:center; }
  .bp-list { position:relative; background:rgba(255,255,255,0.045); border:1px solid rgba(255,255,255,0.14); border-left:3px solid var(--warm); box-shadow:0 30px 60px -38px rgba(0,0,0,0.55); }
  .bp-item { padding:1.35rem 1.75rem 1.35rem 1.5rem; display:grid; grid-template-columns:44px 1fr; gap:1.1rem; align-items:center; transition:background .25s ease; }
  .bp-item + .bp-item { border-top:1px solid rgba(255,255,255,0.09); }
  .bp-item:hover { background:rgba(255,255,255,0.05); }
  .bp-item .bpi-num { width:34px; height:34px; border:1px solid rgba(251,188,4,0.55); border-radius:var(--r-circle); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-style:italic; color:var(--warm); font-size:0.92rem; }
  .bp-item:hover .bpi-num { background:var(--warm); color:var(--ink); border-color:var(--warm); }
  .bp-item .bpi-text { font-size:0.95rem; font-weight:300; color:rgba(255,255,255,0.85); line-height:1.5; }
  .bp-foot { font-family:var(--serif); font-size:1.35rem; font-style:italic; font-weight:400; color:rgba(255,255,255,0.85); margin-top:2rem; line-height:1.55; border-left:2px solid var(--warm); padding-left:1.25rem; }

  /* STORY cards (proof) */
  .stories { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
  .story { border:1px solid rgba(12,31,68,0.12); padding:2.25rem; background:var(--paper); }
  .story-tag { font-size:0.66rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--accent); margin-bottom:1.5rem; }
  .story-stage { margin-bottom:1.1rem; }
  .story-stage .ss-label { font-size:0.64rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--muted); display:block; margin-bottom:0.3rem; }
  .story-stage .ss-text { font-size:0.92rem; font-weight:300; color:var(--ink); line-height:1.6; }
  .story-stage.verdict .ss-label { color:var(--warm); }
  .story-note { max-width:680px; margin:1.5rem auto 0; text-align:center; font-size:0.9rem; font-weight:300; color:var(--muted); line-height:1.7; }
  .proof-note { margin-top:2.5rem; font-size:0.82rem; font-weight:300; font-style:italic; color:var(--muted); border-top:1px solid rgba(12,31,68,0.12); padding-top:1.5rem; }
  .proof-link { display:inline-block; margin-top:1.5rem; font-family:var(--sans); font-size:0.8rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink); text-decoration:none; border-bottom:1px solid var(--accent); padding-bottom:2px; }

  /* PRICE */
  .price-grid { display:grid; grid-template-columns:0.85fr 1.15fr; gap:3.5rem; align-items:center; }
  .price-card { background:var(--paper); border:1px solid rgba(12,31,68,0.12); border-top:3px solid var(--accent); padding:2.75rem; text-align:center; box-shadow:0 24px 48px -30px rgba(12,31,68,0.25); }
  .price-amount { font-family:var(--serif); font-size:3.6rem; font-weight:300; color:var(--ink); line-height:1; }
  .price-unit { font-size:0.8rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted); margin-top:0.6rem; }
  .price-free { font-size:0.85rem; font-weight:300; color:var(--muted); margin-top:1.25rem; padding-top:1.25rem; border-top:1px solid rgba(12,31,68,0.1); }
  .price-list { list-style:none; }
  .price-list li { font-size:0.95rem; font-weight:300; color:var(--ink); padding:0.7rem 0 0.7rem 1.75rem; border-bottom:1px solid rgba(12,31,68,0.08); position:relative; }
  .price-list li::before { content:'+'; position:absolute; left:0; color:var(--accent); font-weight:500; }
  .price-lead { font-size:1.02rem; font-weight:300; color:var(--muted); line-height:1.8; margin-bottom:1.75rem; }
  .price-lead strong { color:var(--ink); font-weight:500; }

  /* GUARANTEE */
  .risk-wrap { max-width:920px; margin:0 auto; background:var(--paper); border:1px solid rgba(251,188,4,0.5); border-top:3px solid var(--warm); padding:3.5rem; text-align:center; box-shadow:0 24px 48px -28px rgba(12,31,68,0.2); }
  .risk-seal { font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; color:#c79400; margin-bottom:1.25rem; }
  .risk-title { font-family:var(--serif); font-size:clamp(1.9rem,3.6vw,2.6rem); font-weight:300; color:var(--ink); line-height:1.15; margin-bottom:1.25rem; }
  .risk-title em { font-style:italic; color:var(--warm); }
  .risk-body { font-size:1rem; font-weight:300; color:var(--muted); line-height:1.8; max-width:620px; margin:0 auto; }

  /* FAQ */
  .faq-list { border-top:1px solid rgba(12,31,68,0.1); max-width:880px; }
  .faq-item { border-bottom:1px solid rgba(12,31,68,0.1); }
  .faq-q { width:100%; background:none; border:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:1.5rem; padding:1.5rem 0; text-align:left; font-family:var(--serif); font-size:1.25rem; font-weight:400; color:var(--ink); }
  .faq-q:hover { color:var(--accent); }
  .faq-toggle { font-family:var(--sans); font-size:1.6rem; font-weight:300; color:var(--accent); flex-shrink:0; line-height:1; transition:transform .25s ease; }
  .faq-q[aria-expanded="true"] .faq-toggle { transform:rotate(45deg); }
  .faq-a { display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s ease; }
  .faq-q[aria-expanded="true"] + .faq-a { grid-template-rows:1fr; }
  .faq-a-inner { overflow:hidden; }
  .faq-a-inner p { padding:0 0 1.6rem; font-size:0.95rem; font-weight:300; color:var(--muted); line-height:1.75; max-width:760px; }

  /* ANATOMY (pros) */
  .anatomy-panel { background:var(--ink); color:var(--paper); padding:3.5rem; position:relative; overflow:hidden; }
  .anatomy-panel::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--accent),var(--warm)); }
  .anatomy-top { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; margin-bottom:1.75rem; }
  .anatomy-label { font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--warm); }
  .anatomy-tag { font-size:0.62rem; letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.55); border:1px solid rgba(255,255,255,0.2); padding:0.3rem 0.7rem; }
  .anatomy-head { display:flex; justify-content:space-between; align-items:flex-end; gap:1.5rem; flex-wrap:wrap; padding-bottom:1.5rem; border-bottom:1px solid rgba(255,255,255,0.12); }
  .anatomy-path { font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.6rem); font-weight:300; color:var(--paper); line-height:1.1; }
  .anatomy-path span { color:rgba(255,255,255,0.5); font-style:italic; }
  .anatomy-fit { font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); border:1px solid var(--accent); background:rgba(66,133,244,0.15); padding:0.4rem 0.8rem; white-space:nowrap; }
  .anatomy-oneline { font-family:var(--serif); font-size:1.5rem; font-style:italic; font-weight:400; color:var(--paper); line-height:1.5; margin:0.25rem 0 0.5rem; }
  .anatomy-context { font-size:0.92rem; font-weight:300; font-style:italic; color:rgba(255,255,255,0.7); margin-top:1.25rem; line-height:1.6; }
  .anatomy-sec { font-size:0.7rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--warm); margin:2.5rem 0 1.25rem; }
  .ev-row { display:grid; grid-template-columns:150px 1fr; gap:1.5rem; padding:1rem 0; border-bottom:1px solid rgba(255,255,255,0.07); align-items:start; }
  .ev-row:first-of-type { padding-top:0; }
  .ev-dim { font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.5); padding-top:0.15rem; }
  .ev-find strong { display:block; font-size:0.95rem; font-weight:500; color:var(--paper); margin-bottom:0.3rem; line-height:1.45; }
  .ev-find p { font-size:0.88rem; font-weight:300; color:rgba(255,255,255,0.72); line-height:1.6; }
  .ev-find p em { color:var(--accent); font-style:normal; font-weight:600; margin-right:0.3rem; }
  .anatomy-cols { display:grid; grid-template-columns:1fr 1.2fr; gap:2.5rem; margin-top:2.5rem; align-items:start; }
  .gap-block { background:rgba(251,188,4,0.08); border-left:2px solid var(--warm); padding:1.5rem 1.75rem; }
  .gap-label,.plan-label { font-size:0.7rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--warm); margin-bottom:0.95rem; }
  .gap-body { font-size:0.9rem; font-weight:300; color:rgba(255,255,255,0.82); line-height:1.7; }
  .gap-body strong { color:var(--paper); font-weight:500; }
  .plan-step { display:grid; grid-template-columns:72px 1fr; gap:1.25rem; padding:0.9rem 0; border-bottom:1px solid rgba(255,255,255,0.07); align-items:start; }
  .plan-step:first-of-type { padding-top:0; }
  .plan-day { font-family:var(--serif); font-size:1rem; font-style:italic; color:var(--accent); padding-top:0.05rem; }
  .plan-action strong { display:block; font-size:0.9rem; font-weight:500; color:var(--paper); margin-bottom:0.25rem; }
  .plan-action span { font-size:0.85rem; font-weight:300; color:rgba(255,255,255,0.7); line-height:1.6; }
  .plan-note { font-size:0.82rem; font-weight:300; font-style:italic; color:rgba(255,255,255,0.6); margin-top:1.1rem; }
  .anatomy-foot { margin-top:2.75rem; padding-top:1.75rem; border-top:1px solid rgba(255,255,255,0.12); font-size:0.98rem; font-weight:300; color:rgba(255,255,255,0.8); line-height:1.75; }
  .anatomy-foot strong { color:var(--paper); font-weight:500; }

  /* FINAL CTA */
  .final { padding:8rem 3rem; background:var(--ink); color:var(--paper); text-align:center; }
  .final-wrap { max-width:760px; margin:0 auto; }
  .final-title { font-family:var(--serif); font-size:clamp(2.4rem,5vw,3.6rem); font-weight:300; line-height:1.12; color:var(--paper); margin-bottom:1.5rem; }
  .final-title em { font-style:italic; color:var(--warm); }
  .final-sub { font-size:1.02rem; font-weight:300; color:rgba(255,255,255,0.78); line-height:1.8; margin-bottom:2.5rem; max-width:560px; margin-left:auto; margin-right:auto; }
  .final .btn-primary { background:var(--paper); color:var(--ink); } .final .btn-primary:hover { background:var(--warm); color:var(--ink); }
  .final-micro { font-size:0.78rem; color:rgba(255,255,255,0.55); margin-top:1rem; letter-spacing:0.02em; }

  /* FOOTER */
  footer { background:var(--ink); color:rgba(255,255,255,0.62); padding:3rem; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(251,188,4,0.1); }
  .footer-logo { font-family:var(--serif); font-size:1.2rem; color:var(--paper); } .footer-logo span { color:var(--warm); }
  .footer-links { display:flex; gap:2rem; flex-wrap:wrap; }
  .footer-links a { font-size:0.75rem; letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.62); text-decoration:none; transition:color .2s; }
  .footer-links a:hover { color:var(--warm); }
  .footer-copy { font-size:0.72rem; letter-spacing:0.05em; }

  @media (max-width:980px) {
    .lhero-grid, .bp-grid, .price-grid { grid-template-columns:1fr; gap:3rem; }
    .points { grid-template-columns:1fr; gap:2.25rem; }
    .proc { grid-template-columns:1fr 1fr; gap:2rem; }
    .anatomy-cols { grid-template-columns:1fr; }
  }
  @media (max-width:760px) {
    nav { padding:1.25rem 1.5rem; }
    .lhero, .sec, .final { padding-left:1.5rem; padding-right:1.5rem; }
    .sec, .lhero { padding-top:5.5rem; padding-bottom:5.5rem; }
    .callout, .stories, .proc { grid-template-columns:1fr; }
    .anatomy-panel, .price-card, .story, .co-card, .risk-wrap { padding:1.75rem; }
    .anatomy-panel { padding:2rem 1.5rem; } .ev-row { grid-template-columns:1fr; gap:0.4rem; }
    .risk-wrap { padding:2.5rem 1.5rem; }
    footer { flex-direction:column; gap:1.5rem; text-align:center; padding:2rem 1.5rem; } .footer-links { justify-content:center; }
  }
  @media (max-width:560px) { .nav-links { display:none; } .nav-toggle { display:flex; } .nav-cta { padding:0.6rem 1rem; font-size:0.72rem; } }
  @media (prefers-reduced-motion:reduce) { .reveal { opacity:1 !important; transform:none !important; transition:none; } html { scroll-behavior:auto; } }
  
  /* ==== UNIVERSAL SMALL-PHONE SAFETY v2 (320-440px) ==== */
  @media (max-width:440px){
    html,body{max-width:100%;overflow-x:hidden;}
    nav{padding:0.95rem 1.05rem;}
    .nav-logo{font-size:1.12rem;letter-spacing:0.02em;}
    .nav-cta{padding:0.55rem 0.85rem;font-size:0.72rem;letter-spacing:0.06em;}
    .fork-grid,.promise-cols,.bench,.points,.proc,.callout,.stories,.price-grid,
    .bp-grid,.anatomy-cols,.stats,.ostats,.team,.stds,.featured-arc,.pgrid,
    .cgrid,.steps,.rgrid,.feat,.lhero-grid,.tracks,.fprofile,.deliver-wrap{grid-template-columns:1fr!important;}
    .ev-row,.plan-step,.bp-item{grid-template-columns:1fr!important;gap:0.35rem!important;}
    section,.sec,.lhero,.phero,.final,.oband,#hero,#fork,#proof,#promise,
    #deliver,#people,#final-cta{padding-left:1.1rem!important;padding-right:1.1rem!important;}
    .featured,.anatomy-panel,.price-card,.story,.co-card,.cbox,.pillar,
    .coach-body,.pcard,.feat-body,.track,.rcard,.promise-card,.bench-card{padding:1.6rem 1.2rem!important;}
    .stat-num,.ostat-num{font-size:1.9rem!important;}
    h1,.hero-title,.phero-title,.lhero-title{overflow-wrap:break-word;word-break:break-word;}
    #my-cal-inline{height:520px!important;}
  }
  @media (max-width:360px){
    .nav-logo{font-size:1.02rem;}
    .price-amount{font-size:2.8rem!important;}
    .featured-quote,.pattern-quote{font-size:1.45rem!important;}
  }
  
  /* ==== FOOTER STANDARD (all pages, all resolutions) ==== */
  footer{display:flex;flex-direction:column;align-items:center;gap:1.4rem;text-align:center;background:var(--ink);color:rgba(255,255,255,0.62);padding:3.25rem 1.5rem calc(2.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(251,188,4,0.12);}
  a.footer-logo{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--paper);text-decoration:none;}
  footer .footer-logo span{color:var(--warm);}
  footer .footer-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:1.9rem;row-gap:0.8rem;max-width:820px;margin:0;}
  footer .footer-links a{font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.66);text-decoration:none;transition:color .2s;}
  footer .footer-links a:hover{color:var(--warm);}
  footer .footer-sub a{color:rgba(255,255,255,0.45);}
  footer .footer-mail{text-transform:none;letter-spacing:0.04em;}
  footer .footer-copy{font-size:0.7rem;letter-spacing:0.08em;color:rgba(255,255,255,0.4);}
  
  /* mobile menu CTA: always white text on navy/blue */
  .mobile-menu a.nav-cta{color:var(--paper);background:var(--ink);}
  .mobile-menu a.nav-cta:hover{color:var(--paper);background:var(--accent);}
  
  /* ==== TABLET OPTIMIZATION (601 to 1024: iPad, iPad Pro portrait, Nest Hub, Surface, folds) ==== */
  @media (max-width:1024px){
    .nav-links{display:none!important;}
    .nav-toggle{display:flex!important;}
  }
  @media (min-width:768px) and (max-width:1024px){
    .points{grid-template-columns:repeat(3,1fr)!important;gap:1.75rem!important;}
    .proc{grid-template-columns:repeat(3,1fr)!important;row-gap:2.5rem!important;}
    .bench{grid-template-columns:repeat(2,1fr)!important;}
    .steps{grid-template-columns:repeat(3,1fr)!important;}
    .callout{grid-template-columns:1fr 1fr!important;}
    .cgrid{grid-template-columns:1fr!important;max-width:660px;margin:0 auto;}
    .deliver-wrap{grid-template-columns:1fr!important;}
    .deliver-wrap .price-card{max-width:560px;margin:0 auto;width:100%;}
    .fprofile{grid-template-columns:0.8fr 1.2fr!important;}
    .tracks{grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important;}
  }
  
  /* ==== AA CONTRAST TOKENS + GHOST LINKS (site standard) ==== */
  :root{--accent-text:#1d5fd0;--gold-text:#7a5c00;}
  .eyebrow,.sec-eyebrow,.section-eyebrow,.cbox-label,.rcard-cat,.feat-kicker,.tldr-label,.fp-role,.co-tag,.point-num{color:var(--accent-text);}
  .rcard-cat{border-color:rgba(29,95,208,0.4);}
  .proc-num{color:var(--accent-text);border-color:var(--accent-text);}
  .sec.ink .sec-eyebrow{color:var(--accent);}
  .story-stage.verdict .ss-label,.arc-step.verdict .arc-label,.pcard-row.verdict .pr-label,.track-num{color:var(--gold-text);}
  .ostat-num.gold{color:var(--gold-text);}
  .read-link,.fp-links a{display:inline-flex;align-items:center;gap:0.5rem;padding:0.55rem 0.95rem;border:1px solid transparent;border-radius:var(--r-xs);text-decoration:none;transition:border-color .25s ease,background .25s ease,gap .25s ease;}
  .read-link:hover,.fp-links a:hover,.read-link:focus-visible,.fp-links a:focus-visible{border-color:rgba(12,31,68,0.28);background:rgba(232,240,254,0.35);gap:0.85rem;outline:none;color:var(--ink);}
  
  /* ==== MOBILE VERTICAL RHYTHM (<=600px): tighten between-section air, protect text ==== */
  @media (max-width:600px){
    .phero{padding-top:6.75rem!important;padding-bottom:2.5rem!important;}
    .lhero{padding-top:6.5rem!important;padding-bottom:3.25rem!important;}
    .sec{padding-top:3.5rem!important;padding-bottom:3.5rem!important;}
    .final{padding-top:4.5rem!important;padding-bottom:4rem!important;}
    .oband{padding-top:0!important;padding-bottom:3.25rem!important;}
    .article{padding-top:2.5rem!important;padding-bottom:3.5rem!important;}
    .legal{padding-top:2.5rem!important;padding-bottom:3.75rem!important;}
    .sec-head,.promise-head,.people-head,.fork-head{margin-bottom:2rem!important;}
    .phero-title,.lhero-title{margin-bottom:1rem!important;}
    .sec-intro{margin-top:0.85rem!important;}
    .tldr{margin-bottom:2rem!important;}
    .article h2{margin-top:2.25rem!important;}
    .byline{margin-bottom:2rem!important;}
    .notice{padding:0.9rem 1.25rem!important;}
  }
  
  /* Sample report showcase */
  .rs-intro{max-width:730px;margin:0 0 2.6rem;font-size:1.05rem;font-weight:300;color:var(--muted);line-height:1.8;}
  .rs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;align-items:start;}
  .rs-card{margin:0;}
  .rs-card img{width:100%;height:auto;display:block;border:1px solid rgba(12,31,68,0.1);border-radius:var(--r-md);box-shadow:0 14px 34px rgba(12,31,68,0.13);transition:transform .3s ease,box-shadow .3s ease;}
  .rs-card:hover img{transform:translateY(-6px);box-shadow:0 22px 48px rgba(12,31,68,0.2);}
  .rs-cap{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.07em;text-transform:uppercase;color:var(--muted);margin-top:0.9rem;}
  .rs-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.5rem;margin-top:2.6rem;}
  .rs-label{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--muted);}
  .price-anchor{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem 0.9rem;margin:0 0 2rem;padding:0.8rem 1.15rem;border:1px solid rgba(12,31,68,0.14);border-radius:var(--r-md);background:var(--paper);}
  .price-anchor .pa-now{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--ink);}
  .price-anchor .pa-vs{font-family:var(--sans);font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);}
  .price-anchor .pa-alt{font-family:var(--serif);font-size:1.5rem;color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(95,99,104,0.45);}
  .price-anchor .pa-cap{font-family:var(--sans);font-size:0.82rem;color:var(--muted);}
  @media (max-width:820px){.rs-grid{grid-template-columns:repeat(2,1fr);}}

  .proc-week{display:inline-block;font-family:var(--sans);font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-text);background:rgba(251,188,4,0.16);border-radius:var(--r-sm);padding:0.24rem 0.5rem;margin:0 0 0.55rem;}

  /* Alternatives comparison */
  .alt-intro{max-width:720px;margin:0 0 2.4rem;font-size:1.05rem;font-weight:300;color:var(--muted);line-height:1.8;}
  .alt-list{border-top:1px solid rgba(12,31,68,0.1);max-width:940px;}
  .alt-row{display:grid;grid-template-columns:minmax(180px,0.85fr) 2fr;gap:1.25rem 2rem;padding:1.5rem 0;border-bottom:1px solid rgba(12,31,68,0.1);align-items:baseline;}
  .alt-name{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--ink);line-height:1.35;}
  .alt-take{font-size:0.95rem;font-weight:300;color:var(--muted);line-height:1.75;}
  .alt-take strong{font-weight:500;color:var(--ink);}
  .alt-us{background:var(--ink);border-radius:6px;border:none;margin-top:1.6rem;padding:1.9rem 1.75rem;display:grid;grid-template-columns:minmax(180px,0.85fr) 2fr;gap:1.25rem 2rem;align-items:start;}
  .alt-us .alt-name{color:#fff;}
  .alt-us .alt-take{color:rgba(255,255,255,0.78);}
  .alt-us .alt-take strong{color:var(--warm);font-weight:500;}
  .alt-badge{display:inline-block;font-family:var(--sans);font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--warm);margin-bottom:0.5rem;}
  @media (max-width:760px){.alt-row,.alt-us{grid-template-columns:1fr;gap:0.6rem;}}

  /* ==== Contrast: WCAG AA for small text (uses existing accessible tokens) ==== */
  footer .footer-sub a{color:rgba(255,255,255,0.62);}
  footer .footer-copy{color:rgba(255,255,255,0.6);}
  .cbox-meta,.pcard-seg,.story-tag,.feat-kicker{color:var(--accent-text);}
  .ctable th{color:var(--accent-text);}

  /* ==== Interaction states: focus / pressed / disabled ==== */
  :focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:var(--r-xs);}
  footer :focus-visible,.final :focus-visible,.art-cta :focus-visible,.lm :focus-visible,.hero :focus-visible{outline-color:var(--warm);}
  .field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px;}
  .proof-link:focus-visible,.people-link:focus-visible,.read-link:focus-visible,.fp-links a:focus-visible,.door-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;}
  .btn-primary:active,.btn-ghost:active,.nav-cta:active,.lm-btn:active{transform:translateY(1px);filter:brightness(0.96);}
  .faq-q:active{background:rgba(12,31,68,0.03);}
  button:disabled,button[disabled],a[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;transform:none;filter:none;pointer-events:none;}

  /* ==== Print: parents print these for kitchen-table conversations ==== */
  @media print{
    nav,#siteNav,.nav-toggle,.mobile-menu,.final,.art-cta,#guide,.lm,.nav-cta{display:none!important;}
    .reveal{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;}
    html,body{background:#fff!important;color:#111!important;}
    .hero,.phero,.lhero,.sec.light,.feat-media,.alt-us,.price-card,footer{background:#fff!important;color:#111!important;}
    .hero-title,.phero-title,.lhero-title,.final-title,.alt-us .alt-name,.feat-title,h1,h2,h3,h4{color:#111!important;page-break-after:avoid;}
    .hero-sub,.phero-sub,.lhero-sub,.alt-us .alt-take,.footer-copy,footer a,.feat-dek{color:#333!important;}
    .sec,.phero,.lhero,.hero{padding:1.1rem 0!important;}
    .ctable-scroll{overflow:visible!important;}
    .ctable,.proc,.alt-row,figure,.rs-card{page-break-inside:avoid;}
    a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.72em;color:#555;word-break:break-all;}
    a[href^="#"]::after,a[href$=".html"]::after{content:"";}
    img{max-width:100%!important;}
    @page{margin:16mm;}
  }

  /* ==== WCAG 2.2 target size: standalone links need 24px on every device ==== */
  .footer-links a,.footer-mail,.footer-sub a{min-height:24px;display:inline-flex;align-items:center;}

  /* ==== Touch ergonomics ==== */
  @media (pointer: coarse), (max-width: 820px){
    /* iOS Safari zooms any field rendered under 16px on focus */
    input,select,textarea,.lm-input,.field input,.field select,.field textarea{font-size:16px;}
    /* thumb-sized targets */
    .nav-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
    .nav-toggle{width:44px;height:44px;}
    .mobile-menu a{min-height:48px;display:flex;align-items:center;padding:0 0.6rem;}
    .footer-links a,.footer-mail,.footer-sub a{min-height:44px;}
    .faq-q{min-height:48px;}
    /* restrained tap feedback instead of the stock blue flash */
    a,button,summary,[role="button"],.faq-q{-webkit-tap-highlight-color:rgba(12,31,68,0.09);}
  }

  /* Nav is over-constrained on phones: the hamburger was being squeezed to 29px.
     Pin the toggle, keep the CTA intact, let the logo absorb the remainder. */
  @media (pointer: coarse), (max-width: 820px){
    .nav-toggle{flex-shrink:0;}
    .nav-cta{flex-shrink:0;}
    .nav-logo{min-width:0;}
  }
  @media (max-width: 440px){
    .nav-cta{padding:0.55rem 0.62rem;letter-spacing:0.03em;}
    nav{padding-left:0.85rem;padding-right:0.85rem;}
  }
@font-face{
  font-family:'DM Sans Fallback';
  src:local('Arial'),local('Helvetica Neue'),local('Helvetica'),local('Liberation Sans');
  size-adjust:97.19%; ascent-override:102.06%; descent-override:31.90%; line-gap-override:0%;
}
:root{
  --serif:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;
  --sans:'DM Sans','DM Sans Fallback',Arial,sans-serif;
}

/* ---- Font fallback + display strategy ---------------------------------------
   font-display:swap  -> the browser gives the preloaded font a ~100ms window.
   If it arrives (normal case, fonts are preloaded and self-hosted) it is used at
   first paint and NEVER swaps. If it misses, the fallback is used for the whole
   page load and still never swaps. Either way: no flash, no reflow.

   The fallbacks below override ONLY the line box (ascent/descent), matching
   Cormorant/DM Sans exactly. Deliberately NO size-adjust on the serif: Cormorant
   has a very small x-height but normal glyph widths, so scaling to match x-height
   squeezes it ~15% too narrow and changes line breaks. Measured, not assumed. */
@font-face{
  font-family:'Cormorant Fallback';
  src:local('Times New Roman'),local('Times'),local('Georgia'),local('Liberation Serif');
  ascent-override:92.40%; descent-override:28.70%; line-gap-override:0%;
}
@font-face{
  font-family:'DM Sans Fallback';
  src:local('Arial'),local('Helvetica Neue'),local('Helvetica'),local('Liberation Sans');
  size-adjust:97.19%; ascent-override:102.06%; descent-override:31.90%; line-gap-override:0%;
}
:root{
  --serif:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;
  --sans:'DM Sans','DM Sans Fallback',Arial,sans-serif;
}

  /* Boundaries: dichotomy grid (What we do / What we do not) */
  .dgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:rgba(12,31,68,0.1);border:1px solid rgba(12,31,68,0.1);margin-top:1rem;}
  .dcol{padding:2.75rem 2.5rem;}
  .dcol.no{background:var(--light);}
  .dcol.yes{background:var(--ink);}
  .dhead{font-family:var(--sans);font-size:0.68rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:1.4rem;}
  .dcol.no .dhead{color:var(--muted);}
  .dcol.yes .dhead{color:var(--warm);}
  .ditem{font-family:var(--serif);font-weight:300;font-size:1.3rem;line-height:1.35;padding:0.85rem 0;border-bottom:1px solid rgba(12,31,68,0.08);}
  .dcol.no .ditem{color:var(--ink);}
  .dcol.yes .ditem{color:#fff;border-bottom-color:rgba(255,255,255,0.14);}
  .ditem:last-child{border-bottom:none;padding-bottom:0;}
  @media (max-width:600px){.dgrid{grid-template-columns:1fr;}.dcol{padding:2rem 1.75rem;}}

  /* merged how section (ink) + timeline artifacts */
  .proc-art{font-family:var(--sans);font-size:0.64rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-text);margin:0 0 0.55rem;}
  .sec.ink .proc-art{color:var(--warm);}
  .sec.ink .proc-title{color:var(--paper);}
  .sec.ink .proc-body{color:rgba(255,255,255,0.72);}
  .sec.ink .proc-num{color:var(--warm);border-color:rgba(251,188,4,0.55);}
  .sec.ink .proc-week{color:var(--warm);background:rgba(251,188,4,0.14);}
  .sec.ink .rs-cap{color:rgba(255,255,255,0.65);}
  .sec.ink .rs-label{color:rgba(255,255,255,0.55);}
  .rs-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin:2.75rem auto 0;}
  @media (max-width:520px){.rs-grid.two{grid-template-columns:1fr;max-width:340px;}}
  /* four instruments converge to one recommendation */
  .conv{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;gap:1rem 1.6rem;margin:2.6rem auto 0.6rem;}
  .conv-chips{display:flex;flex-direction:column;gap:0.55rem;}
  .conv-chip{border:1px solid rgba(255,255,255,0.35);border-radius:999px;padding:0.34rem 0.95rem;font-family:var(--sans);font-size:0.78rem;color:rgba(255,255,255,0.85);text-align:center;}
  .conv-arrow{color:var(--warm);font-size:1.5rem;line-height:1;}
  .conv-pill{background:var(--warm);color:var(--ink);border-radius:999px;padding:0.55rem 1.15rem;font-family:var(--sans);font-size:0.82rem;font-weight:600;white-space:nowrap;}
  @media (max-width:560px){.conv{grid-template-columns:1fr;justify-items:center;gap:0.8rem;}.conv-arrow{transform:rotate(90deg);}}
  /* crossfire three beats */
  .beats{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0.9rem 1.1rem;margin-top:1.8rem;}
  .beat{font-family:var(--serif);font-weight:300;font-size:1.35rem;color:var(--ink);}
  .beat-arrow{color:var(--gold-text);font-size:1.15rem;line-height:1;}
  @media (max-width:560px){.beats{flex-direction:column;gap:0.45rem;}.beat-arrow{transform:rotate(90deg);}}
  /* income bridge figure */
  .bfig{display:block;max-width:640px;margin:2.4rem auto 0;}
  .bfig .bsvg{width:100%;height:auto;display:block;}
  .bsvg text{font-family:var(--sans);}
  .fig-cap{text-align:center;font-family:var(--sans);font-size:0.8rem;color:var(--muted);margin-top:0.7rem;}
  /* compact alternatives strip */
  .alt3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin:0 0 2.75rem;}
  .alt3 .a-name{font-family:var(--sans);font-size:0.66rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:0.5rem;}
  .alt3 .a-take{font-family:var(--serif);font-weight:300;font-size:1.15rem;line-height:1.45;color:var(--ink);margin:0;}
  @media (max-width:700px){.alt3{grid-template-columns:1fr;gap:1.2rem;}}
  /* founder credential line */
  .proof-cred{margin:1.7rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(12,31,68,0.12);max-width:560px;font-family:var(--sans);font-size:0.85rem;line-height:1.6;color:var(--muted);}

  /* centered hero to match index/outcomes/about/resources */
  .lhero{text-align:center;background:radial-gradient(120% 90% at 50% 0%, rgba(232,240,254,0.7) 0%, var(--paper) 55%);}
  .lhero-sub{margin-left:auto;margin-right:auto;}
  .lhero-cta-row{justify-content:center;}

  .skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--ink,#0c1f44);color:#fff;padding:0.85rem 1.2rem;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;border-radius:0 0 6px 0;font-family:var(--sans,-apple-system,sans-serif);font-size:0.85rem;font-weight:500;text-decoration:none;}
  .skip-link:focus{left:0;}

  /* --- mobile legibility: micro-label font floor (>=12px) --- */
  .fm-badge,.rcard-cat,.rcard-src,.lm-eyebrow,.lm-label,.vcard-label,.vcard-fit,.feat-kicker,.tldr-label,.cbox-meta,.ctable th{font-size:0.75rem;}

  /* numerals: force lining figures (Cormorant defaults to old-style, where 4 and 9 descend) */
  html{font-variant-numeric:lining-nums;}
  .price-amount,.pa-now,.pa-alt,.final-price,.price-anchor,.hero-title,.phero-title,.lhero-title,
  .final-title,.sec-title,.point-num,.proc-num,.bpi-num,.track-title,.stat-num,.price-unit,
  .fp-cred,.track-body,.price-lead,.deliver-list,.fnd-item{font-variant-numeric:lining-nums tabular-nums;}

  /* investment CTA: accessible blue (5.9:1 on white text) */
  .btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:#1d5fd0;color:#fff;font-family:var(--sans);font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;padding:1rem 2rem;text-decoration:none;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,gap 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;border:none;cursor:pointer;min-height:44px;box-sizing:border-box;}
  .btn-accent:hover{background:var(--ink);gap:1.1rem;color:#fff;}
  .btn-accent:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}

  /* end-of-page navy CTA: price line + FAQ link */
  .final-price{font-family:var(--sans);font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:1.35rem;}
  .final-micro a{color:var(--warm);text-decoration:underline;text-underline-offset:3px;}
  .final-micro a:hover{color:var(--paper);}

  /* centered price box on navy closer */
  .price-box{max-width:430px;margin:0 auto;background:rgba(255,255,255,0.05);border:1px solid rgba(251,188,4,0.22);border-top:3px solid var(--warm);padding:2.6rem 2rem 2.2rem;text-align:center;}
  .pb-amount{font-family:var(--serif);font-size:clamp(3rem,7vw,3.9rem);font-weight:300;color:var(--paper);line-height:1;font-variant-numeric:lining-nums tabular-nums;}
  .pb-unit{font-family:var(--sans);font-size:0.75rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--warm);margin-top:0.8rem;}
  .pb-list{list-style:none;padding:1.5rem 0 0;margin:1.5rem 0 1.9rem;border-top:1px solid rgba(255,255,255,0.15);text-align:left;display:inline-block;}
  .pb-list li{font-family:var(--sans);font-size:0.9rem;line-height:1.5;color:rgba(255,255,255,0.8);position:relative;padding-left:1.5rem;margin-bottom:0.6rem;}
  .pb-list li:last-child{margin-bottom:0;}
  .pb-list li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--warm);}
  .price-box .btn-primary{width:100%;justify-content:center;}
  .pb-micro{font-family:var(--sans);font-size:0.78rem;color:rgba(255,255,255,0.58);margin:1rem 0 0;}
  .final-wrap .final-micro{margin-top:1.6rem;}
  @media (max-width:480px){.price-box{padding:2.1rem 1.4rem 1.8rem;}}

  /* CTA standard: primary button inverts on dark sections (navy-on-navy fails 1.4.11) */
  .sec.ink .btn-primary{background:var(--paper);color:var(--ink);}
  .sec.ink .btn-primary:hover{background:var(--warm);color:var(--ink);}

  /* ===== STANDARDIZED VERTICAL RHYTHM v2 (single source of truth, appended last) =====
     Tightened after measuring dead space across phone/tablet/laptop/desktop.
     Scale: mobile 44 -> tablet 56 -> desktop 68. Closers get one step more. 4px grid. */
  @media (max-width:560px){
    .sec,.sec.light,.sec.ink,.section{padding-top:44px!important;padding-bottom:44px!important;}
    .final,#final-cta{padding-top:56px!important;padding-bottom:56px!important;}
    .phero,.lhero{padding-top:88px!important;padding-bottom:32px!important;}
    #hero{min-height:74vh!important;min-height:74svh!important;padding-top:96px!important;padding-bottom:56px!important;}
    .sec-head,.fork-head,.promise-head,.people-head{margin-bottom:28px!important;}
  }
  @media (min-width:561px) and (max-width:980px){
    .sec,.sec.light,.sec.ink,.section{padding-top:56px!important;padding-bottom:56px!important;}
    .final,#final-cta{padding-top:68px!important;padding-bottom:68px!important;}
    .phero,.lhero{padding-top:104px!important;padding-bottom:40px!important;}
    #hero{min-height:80vh!important;min-height:80svh!important;padding-top:112px!important;padding-bottom:56px!important;}
    .sec-head,.fork-head,.promise-head,.people-head{margin-bottom:36px!important;}
  }
  @media (min-width:981px){
    .sec,.sec.light,.sec.ink,.section{padding-top:68px!important;padding-bottom:68px!important;}
    .final,#final-cta{padding-top:84px!important;padding-bottom:84px!important;}
    .phero,.lhero{padding-top:112px!important;padding-bottom:48px!important;}
    #hero{min-height:84vh!important;min-height:84svh!important;padding-top:112px!important;padding-bottom:64px!important;}
    .sec-head,.fork-head,.promise-head,.people-head{margin-bottom:40px!important;}
  }
