/* ═══════════════════════════════════════════════════════════════
   COACH MARKETING PAGES — generated from the approved mockups.
   Every rule is scoped under its page class (.cm-home, .cm-lg, …)
   so the mockups' bare `nav` / `footer` / `.card` / `.logo` rules
   cannot reach the app. Scoped :root blocks re-declare the shared
   tokens at identical values (harmless) plus one local override:
   --horizon-light, a filled-hill variant used only on these pages.
   Edit the mockups, not this file? No — the mockups are gone after
   this port. This IS the source now.
   ═══════════════════════════════════════════════════════════════ */
/* ── Home → #pg-home ── */
.cm-home{--ink:#15241D;--slate:#5b6b63;--fairway:#1E4D3B;--fairway-2:#2B7A54;--green3:#43C182;--paper:#ffffff;--fog:#EFF3EE;--line:#C5D3C9;--mint:#E7F0E8;--flag:#C6A15B;--amber:#a9781a;--amber-bg:#faf1dd;--red:#b23a2c;--red-bg:#fbeae7;--verdis:#2F9E67;--bright:#43C182;--sage:#A9C7B2;--r:12px;--r-sm:9px;--shadow:0 1px 2px rgba(21,36,29,.06), 0 10px 26px rgba(21,36,29,.10);--sans:'Instrument Sans',system-ui,sans-serif;--serif:'Fraunces',Georgia,serif;--mono:'DM Mono',ui-monospace,monospace;--fs-eyebrow:.72rem;--fs-meta:.84rem;--fs-ui:.9rem;--fs-body:1rem;--fs-lead:1.18rem;--s5:64px;--s6:96px;--horizon-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0 62 Q210 38 430 54 T780 48 T1200 56 V90 H0 Z' fill='%23E7F0E8'/%3E%3Cpath d='M0 74 Q260 58 560 68 T1200 70 V90 H0 Z' fill='%23C5D3C9' opacity='.55'/%3E%3Cg%3E%3Cline x1='925' y1='16' x2='925' y2='56' stroke='%235b6b63' stroke-width='2'/%3E%3Cpath d='M925 16 L947 23 L925 30 Z' fill='%231E4D3B'/%3E%3C/g%3E%3C/svg%3E");}
.cm-home *{margin:0;padding:0;box-sizing:border-box;}
.cm-home{-webkit-text-size-adjust:100%;}
.cm-home,.cm-home{font-family:var(--sans);font-weight:450;color:var(--ink);background:var(--fog);}
.cm-home{font-size:var(--fs-body);line-height:1.65;}
.cm-home img{max-width:100%;display:block;}
.cm-home button{font-family:var(--sans);cursor:pointer;border:none;background:none;color:inherit;}
.cm-home :focus-visible{outline:2.5px solid var(--fairway);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){.cm-home *,.cm-home *::before,.cm-home *::after{animation:none!important;transition:none!important;}}
.cm-home .fm{font-family:var(--mono);font-feature-settings:"tnum";}
.cm-home .sup-fm{color:var(--fairway);font-weight:500;}
.cm-home .cm-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:14px 18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.cm-home .nav-in{max-width:1120px;margin:0 auto;width:100%;display:flex;align-items:center;gap:18px;}
.cm-home .logo{font-family:var(--serif);font-weight:560;font-size:1.32rem;letter-spacing:-0.02em;color:var(--fairway);}
.cm-home .logo::first-letter{color:var(--verdis);}
.cm-home .nav-links{margin-left:auto;display:flex;align-items:center;gap:6px;list-style:none;}
.cm-home .nav-links button{font-size:var(--fs-ui);font-weight:500;color:var(--slate);padding:8px 12px;border-radius:30px;}
.cm-home .nav-links button:hover{color:var(--ink);}
.cm-home .nav-cta{background:var(--fairway);color:#fff;font-weight:600;padding:9px 18px;border-radius:30px;}
.cm-home .nav-cta:hover{background:var(--fairway-2);color:#fff;}
@media (max-width:720px){.cm-home .nav-links button.hide-m{display:none;}}
.cm-home .hero{position:relative;min-height:80vh;display:flex;align-items:flex-end;background:linear-gradient(155deg,#1E4D3B,#15241D);overflow:hidden;}
.cm-home .hero-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:34% 42%;transform:scaleX(-1);}
.cm-home .hero-scrim{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(21,36,29,.62), rgba(21,36,29,0) 34%),
    linear-gradient(100deg, rgba(21,36,29,.92) 0%, rgba(21,36,29,.60) 54%, rgba(21,36,29,.30) 100%);}
@media (max-width:840px){.cm-home .hero-scrim{background:linear-gradient(to bottom, rgba(21,36,29,.72) 0%, rgba(21,36,29,.62) 40%, rgba(21,36,29,.80) 100%);}}
.cm-home .hero-in{position:relative;max-width:1120px;margin:0 auto;width:100%;padding:110px 18px 68px;}
.cm-home .eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green3);}
.cm-home .hero h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:560;color:#fff;font-size:clamp(2.3rem,6vw,3.6rem);line-height:1.1;letter-spacing:-0.015em;margin:14px 0 16px;max-width:13ch;}
.cm-home .hero h1 em{font-style:italic;font-weight:480;color:var(--bright);}
.cm-home .hero .sub{color:rgba(255,255,255,.88);font-size:var(--fs-lead);font-weight:450;max-width:34ch;line-height:1.55;}
.cm-home .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;align-items:center;}
.cm-home .btn-solid{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--ink);font-weight:600;font-size:var(--fs-body);padding:14px 24px;border-radius:30px;transition:transform .15s;}
.cm-home .btn-solid svg{width:17px;height:17px;stroke:var(--fairway);}
.cm-home .btn-solid:hover{transform:translateY(-1px);}
.cm-home .btn-ghost{color:#fff;font-weight:600;font-size:var(--fs-ui);padding:13px 20px;border:1px solid rgba(255,255,255,.45);border-radius:30px;}
.cm-home .btn-ghost:hover{border-color:#fff;}
.cm-home .trust{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px;color:var(--sage);font-size:var(--fs-meta);font-weight:500;}
.cm-home .trust i{width:3px;height:3px;border-radius:50%;background:var(--sage);display:inline-block;}
.cm-home .found-chip{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border:1px solid var(--flag);border-radius:30px;padding:7px 15px;color:#fff;font-size:var(--fs-meta);font-weight:550;}
.cm-home .found-chip .fm{color:var(--flag);}
.cm-home section{padding:var(--s5) 18px;}
.cm-home .in{max-width:1120px;margin:0 auto;}
.cm-home .led{display:flex;align-items:center;gap:14px;margin-bottom:30px;}
.cm-home .led .k{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);white-space:nowrap;}
.cm-home .led .rule{flex:1;height:1px;background:var(--line);}
.cm-home .b-paths{background:var(--fog);padding-top:52px;padding-bottom:56px;}
.cm-home .path-grid{display:grid;grid-template-columns:1fr;gap:12px;}
@media (min-width:760px){.cm-home .path-grid{grid-template-columns:repeat(3,1fr);gap:16px;}}
.cm-home .path{display:flex;flex-direction:column;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:0;box-shadow:var(--shadow);transition:transform .15s, box-shadow .15s;}
.cm-home .path:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(21,36,29,.08), 0 16px 34px rgba(21,36,29,.14);}
.cm-home .path .ph{position:relative;width:100%;aspect-ratio:16/9;background:var(--mint) var(--horizon-light) bottom left / 130% 44px no-repeat;}
.cm-home .path .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cm-home .path .tx{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px 16px;}
.cm-home .path .tx .h{font-weight:600;font-size:var(--fs-ui);}
.cm-home .path .tx .s2{color:var(--slate);font-size:var(--fs-meta);font-weight:500;line-height:1.45;}
.cm-home .path .tx svg{width:16px;height:16px;stroke:var(--fairway);flex:none;margin-left:auto;}
.cm-home .b-duo{background:var(--fog);padding-top:44px;}
.cm-home .f1d{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;}
@media (min-width:1020px){.cm-home .f1d{grid-template-columns:1fr auto 1fr;gap:36px;}}
.cm-home .duo{display:flex;justify-content:center;align-items:flex-start;padding:10px 0;}
.cm-home .phone{width:264px;background:var(--ink);border-radius:38px;padding:9px;box-shadow:0 2px 4px rgba(21,36,29,.12), 0 28px 56px rgba(21,36,29,.24);}
.cm-home .screen{background:var(--fog);border-radius:30px;overflow:hidden;height:560px;display:flex;flex-direction:column;}
.cm-home .screen > .tabs,.cm-home .screen > .minput,.cm-home .screen > .prof-bar{margin-top:auto;}
.cm-home .duo .phone:first-child{transform:rotate(-3deg) translateY(10px);z-index:1;}
.cm-home .duo .phone:last-child{transform:rotate(3deg) translateX(-12px);}
@media (max-width:759px){.cm-home .duo{flex-direction:column;align-items:center;gap:18px;}.cm-home .duo .phone:first-child{transform:rotate(-2deg) translateY(0);}.cm-home .duo .phone:last-child{transform:rotate(2deg) translateX(0);}}
.cm-home .sbar{display:flex;justify-content:space-between;align-items:center;background:var(--paper);padding:10px 18px 4px;}
.cm-home .sbar .tm{font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.02em;}
.cm-home .sbar .ic{display:flex;align-items:center;gap:4px;}
.cm-home .sbar .ic svg{height:9px;width:auto;}
.cm-home .hind{height:4px;width:96px;border-radius:2px;background:rgba(21,36,29,.18);margin:8px auto 9px;}
.cm-home .ahead{background:var(--paper);padding:4px 16px 12px;border-bottom:1px solid var(--line);}
.cm-home .ahead .top{display:flex;justify-content:space-between;align-items:center;}
.cm-home .ahead .lg{font-family:var(--serif);font-weight:560;font-size:1rem;color:var(--fairway);}
.cm-home .ahead .lg::first-letter{color:var(--verdis);}
.cm-home .ahead .me{width:26px;height:26px;border-radius:8px;overflow:hidden;border:1px solid var(--line);flex:none;}
.cm-home .ahead .me img{width:100%;height:100%;object-fit:cover;}
.cm-home .ahead .dayrow{display:flex;justify-content:space-between;align-items:baseline;margin-top:9px;}
.cm-home .ahead .day{font-family:var(--serif);font-weight:600;font-size:1.04rem;}
.cm-home .wait{background:var(--amber-bg);color:var(--amber);font-family:var(--mono);font-size:.64rem;border-radius:30px;padding:3px 9px;}
.cm-home .wrail{display:flex;gap:5px;padding:10px 14px 2px;}
.cm-home .wrail span{flex:1;text-align:center;font-size:.6rem;font-weight:700;color:var(--slate);border:1px solid var(--line);border-radius:8px;padding:6px 0;background:var(--paper);}
.cm-home .wrail span.on{background:var(--fairway);border-color:var(--fairway);color:#fff;}
.cm-home .rows{padding:4px 14px 8px;}
.cm-home .row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px dashed var(--line);}
.cm-home .row:last-child{border-bottom:none;}
.cm-home .row .t{font-family:var(--mono);font-feature-settings:"tnum";font-size:.72rem;color:var(--slate);width:40px;flex:none;}
.cm-home .row .n{font-weight:600;font-size:.78rem;}
.cm-home .row .s2{font-size:.64rem;color:var(--slate);font-weight:500;}
.cm-home .row .f{margin-left:auto;font-family:var(--mono);font-size:.72rem;}
.cm-home .row .tk{width:15px;height:15px;border-radius:50%;background:var(--mint);color:var(--fairway);display:flex;align-items:center;justify-content:center;flex:none;}
.cm-home .row .tk svg{width:8px;height:8px;}
.cm-home .row.open .n{color:var(--fairway);}
.cm-home .req-mini{margin:8px 14px 4px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:10px;padding:8px 10px;}
.cm-home .req-mini .who2{display:flex;justify-content:space-between;align-items:baseline;}
.cm-home .req-mini .n2{font-weight:600;font-size:.72rem;}
.cm-home .req-mini .t2{font-family:var(--mono);font-size:.58rem;color:var(--amber);}
.cm-home .req-mini .g2{font-size:.64rem;color:var(--slate);font-weight:500;line-height:1.4;margin:2px 0 7px;}
.cm-home .req-mini .acts2{display:flex;gap:6px;}
.cm-home .req-mini .acts2 span{flex:1;text-align:center;border-radius:30px;padding:5px 0;font-size:.62rem;font-weight:600;}
.cm-home .req-mini .dec2{border:1px solid var(--line);color:var(--red);background:#fff;}
.cm-home .req-mini .con2{background:var(--fairway);color:#fff;}
.cm-home .photo-bub{display:flex;gap:5px;background:var(--mint);border-radius:11px 11px 3px 11px;padding:6px;max-width:80%;margin-left:auto;margin-bottom:4px;}
.cm-home .photo-bub img{width:calc(50% - 3px);height:58px;object-fit:cover;border-radius:7px;}
.cm-home .dtotal{display:flex;justify-content:space-between;align-items:center;background:var(--mint);margin:0 14px 4px;border-radius:9px;padding:7px 11px;}
.cm-home .dtotal .k{font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fairway);}
.cm-home .dtotal .v{font-family:var(--mono);font-feature-settings:"tnum";font-size:.84rem;color:var(--fairway);}
.cm-home .tabs{display:flex;justify-content:space-around;border-top:1px solid var(--line);background:var(--paper);padding:8px 6px 0;}
.cm-home .tabs .tb{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.5rem;font-weight:700;color:var(--slate);position:relative;padding:0 4px;}
.cm-home .tabs .tb svg{width:15px;height:15px;stroke:var(--slate);}
.cm-home .tabs .tb.on{color:var(--fairway);}
.cm-home .tabs .tb.on svg{stroke:var(--fairway);}
.cm-home .tabs .tb .dot{position:absolute;top:-2px;right:0;width:6px;height:6px;border-radius:50%;background:var(--amber);}
.cm-home .mhead{display:flex;align-items:center;gap:9px;background:var(--paper);padding:6px 14px 10px;border-bottom:1px solid var(--line);}
.cm-home .mhead .back{width:13px;height:13px;stroke:var(--fairway);flex:none;}
.cm-home .mav{width:30px;height:30px;border-radius:9px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:560;color:var(--fairway);font-size:.72rem;flex:none;}
.cm-home .mhead .n{font-weight:600;font-size:.8rem;}
.cm-home .mhead .s2{font-size:.6rem;color:var(--slate);font-weight:500;}
.cm-home .mbody{padding:10px 12px 0;}
.cm-home .mday{text-align:center;font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);margin-bottom:9px;}
.cm-home .bub-s{background:var(--mint);border-radius:11px 11px 3px 11px;padding:8px 10px;font-size:.7rem;line-height:1.45;max-width:88%;margin-left:auto;margin-bottom:4px;}
.cm-home .bub-s.them{background:var(--paper);border:1px solid var(--line);border-radius:11px 11px 11px 3px;margin-left:0;margin-right:auto;}
.cm-home .stamp{text-align:right;font-family:var(--mono);font-size:.54rem;color:var(--slate);margin:0 2px 7px 0;}
.cm-home .stamp.l{text-align:left;}
.cm-home .drl-s{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:7px 9px;margin:0 0 4px auto;max-width:88%;}
.cm-home .drl-thumb{width:36px;height:27px;border-radius:6px;background:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:none;}
.cm-home .drl-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;}
.cm-home .drl-thumb svg{width:9px;height:9px;position:relative;z-index:1;fill:#fff;stroke:#fff;}
.cm-home .drl-s .dn{font-weight:600;font-size:.68rem;}
.cm-home .drl-s .ds{font-family:var(--mono);font-size:.56rem;color:var(--slate);}
.cm-home .minput{display:flex;align-items:center;gap:8px;margin:8px 12px 0;background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:6px 6px 6px 13px;}
.cm-home .minput span{font-size:.66rem;color:var(--slate);font-weight:500;}
.cm-home .minput .snd{margin-left:auto;width:23px;height:23px;border-radius:50%;background:var(--fairway);display:flex;align-items:center;justify-content:center;flex:none;}
.cm-home .minput .snd svg{width:10px;height:10px;stroke:#fff;}
.cm-home .ann{max-width:280px;}
.cm-home .ann h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.18;letter-spacing:-0.01em;margin-bottom:6px;}
.cm-home .ann p{color:var(--slate);font-size:var(--fs-ui);line-height:1.55;}
@media (min-width:1020px){.cm-home .f1d .colL{justify-self:end;text-align:right;}.cm-home .f1d .colR{justify-self:start;}}
@media (max-width:1019px){.cm-home .f1d .ann{margin:0 auto;text-align:center;}}
.cm-home .ex-note{color:var(--slate);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin-top:26px;}
.cm-home .early{margin:16px auto 0;font-size:var(--fs-ui);color:var(--slate);max-width:46ch;text-align:center;line-height:1.55;}
.cm-home .early b{color:var(--ink);font-weight:600;}
.cm-home .b-cta{background:var(--paper) var(--horizon-light) bottom center / 100% 64px no-repeat;border-top:1px solid var(--line);text-align:center;padding:var(--s5) 18px calc(var(--s6) + 20px);}
.cm-home .b-cta .eyebrow2{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:12px;}
.cm-home .b-cta .h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.2rem);line-height:1.18;margin-bottom:8px;}
.cm-home .b-cta p{color:var(--slate);max-width:46ch;margin:0 auto 10px;}
.cm-home .b-cta p.last{margin-bottom:26px;font-size:var(--fs-ui);}
.cm-home .b-cta p .fm{color:var(--fairway);font-weight:500;}
.cm-home .btn-fair{display:inline-flex;align-items:center;gap:9px;background:var(--fairway);color:#fff;font-weight:600;font-size:var(--fs-body);padding:14px 26px;border-radius:30px;transition:background .15s, transform .15s;}
.cm-home .btn-fair:hover{background:var(--fairway-2);}
.cm-home .btn-fair svg{width:17px;height:17px;}
.cm-home .b-cta .alt{display:block;margin-top:14px;color:var(--slate);font-size:var(--fs-ui);}
.cm-home .b-cta .alt button{color:var(--fairway);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;padding:0;}
.cm-home .cm-foot{background:var(--ink);color:rgba(255,255,255,.65);padding:40px 18px;}
.cm-home .foot-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.8rem;font-weight:500;}
.cm-home .footer-brand{font-family:var(--serif);font-weight:560;font-size:1.2rem;color:var(--fog);letter-spacing:-0.02em;}
.cm-home .footer-brand::first-letter{color:var(--bright);}
.cm-home .foot-links{display:flex;gap:20px;flex-wrap:wrap;}
.cm-home .foot-links button{color:rgba(255,255,255,.65);font-size:.8rem;font-weight:700;padding:0;}
.cm-home .foot-links button:hover{color:#fff;}
.cm-home .foot-legal{width:100%;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:.7rem;color:rgba(255,255,255,.45);}

/* ── Growing your client base → #pg-growing ── */
.cm-lg{--ink:#15241D;--slate:#5b6b63;--fairway:#1E4D3B;--fairway-2:#2B7A54;--green3:#43C182;--paper:#ffffff;--fog:#EFF3EE;--line:#C5D3C9;--mint:#E7F0E8;--flag:#C6A15B;--amber:#a9781a;--amber-bg:#faf1dd;--red:#b23a2c;--red-bg:#fbeae7;--verdis:#2F9E67;--bright:#43C182;--sage:#A9C7B2;--r:12px;--r-sm:9px;--shadow:0 1px 2px rgba(21,36,29,.06), 0 10px 26px rgba(21,36,29,.10);--sans:'Instrument Sans',system-ui,sans-serif;--serif:'Fraunces',Georgia,serif;--mono:'DM Mono',ui-monospace,monospace;--fs-eyebrow:.72rem;--fs-meta:.84rem;--fs-ui:.9rem;--fs-body:1rem;--fs-lead:1.18rem;--s5:64px;--s6:96px;--horizon-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0 62 Q210 38 430 54 T780 48 T1200 56 V90 H0 Z' fill='%23E7F0E8'/%3E%3Cpath d='M0 74 Q260 58 560 68 T1200 70 V90 H0 Z' fill='%23C5D3C9' opacity='.55'/%3E%3Cg%3E%3Cline x1='925' y1='16' x2='925' y2='56' stroke='%235b6b63' stroke-width='2'/%3E%3Cpath d='M925 16 L947 23 L925 30 Z' fill='%231E4D3B'/%3E%3C/g%3E%3C/svg%3E");}
.cm-lg *{margin:0;padding:0;box-sizing:border-box;}
.cm-lg{-webkit-text-size-adjust:100%;}
.cm-lg,.cm-lg{font-family:var(--sans);font-weight:450;color:var(--ink);background:var(--fog);}
.cm-lg{font-size:var(--fs-body);line-height:1.65;}
.cm-lg img{max-width:100%;display:block;}
.cm-lg button{font-family:var(--sans);cursor:pointer;border:none;background:none;color:inherit;}
.cm-lg :focus-visible{outline:2.5px solid var(--fairway);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){.cm-lg *,.cm-lg *::before,.cm-lg *::after{animation:none!important;transition:none!important;}}
.cm-lg .fm{font-family:var(--mono);font-feature-settings:"tnum";}
.cm-lg .cm-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:14px 18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.cm-lg .nav-in{max-width:1120px;margin:0 auto;width:100%;display:flex;align-items:center;gap:18px;}
.cm-lg .logo{font-family:var(--serif);font-weight:560;font-size:1.32rem;letter-spacing:-0.02em;color:var(--fairway);cursor:pointer;}
.cm-lg .logo::first-letter{color:var(--verdis);}
.cm-lg .nav-links{margin-left:auto;display:flex;align-items:center;gap:6px;list-style:none;}
.cm-lg .nav-links button{font-size:var(--fs-ui);font-weight:500;color:var(--slate);padding:8px 12px;border-radius:30px;}
.cm-lg .nav-links button:hover{color:var(--ink);}
.cm-lg .nav-cta{background:var(--fairway);color:#fff;font-weight:600;padding:9px 18px;border-radius:30px;}
.cm-lg .nav-cta:hover{background:var(--fairway-2);color:#fff;}
@media (max-width:720px){.cm-lg .nav-links button.hide-m{display:none;}}
.cm-lg .hero{position:relative;min-height:74vh;display:flex;align-items:flex-end;background:linear-gradient(155deg,#1E4D3B,#15241D);overflow:hidden;}
.cm-lg .hero-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:84% 32%;}
.cm-lg .hero-scrim{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(21,36,29,.62), rgba(21,36,29,0) 34%),
    linear-gradient(100deg, rgba(21,36,29,.92) 0%, rgba(21,36,29,.60) 54%, rgba(21,36,29,.30) 100%);}
@media (max-width:840px){.cm-lg .hero-scrim{background:linear-gradient(to bottom, rgba(21,36,29,.72) 0%, rgba(21,36,29,.62) 40%, rgba(21,36,29,.80) 100%);}}
.cm-lg .hero-in{position:relative;max-width:1120px;margin:0 auto;width:100%;padding:100px 18px 64px;}
.cm-lg .eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green3);}
.cm-lg .hero h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:560;color:#fff;font-size:clamp(2.2rem,5.4vw,3.3rem);line-height:1.1;letter-spacing:-0.015em;margin:14px 0 16px;max-width:15ch;}
.cm-lg .hero h1 em{font-style:italic;font-weight:480;color:var(--bright);}
.cm-lg .hero .sub{color:rgba(255,255,255,.88);font-size:var(--fs-lead);font-weight:450;max-width:38ch;line-height:1.55;}
.cm-lg .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;align-items:center;}
.cm-lg .btn-solid{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--ink);font-weight:600;font-size:var(--fs-body);padding:14px 24px;border-radius:30px;transition:transform .15s;}
.cm-lg .btn-solid svg{width:17px;height:17px;stroke:var(--fairway);}
.cm-lg .btn-solid:hover{transform:translateY(-1px);}
.cm-lg .btn-ghost{color:#fff;font-weight:600;font-size:var(--fs-ui);padding:13px 20px;border:1px solid rgba(255,255,255,.45);border-radius:30px;}
.cm-lg .btn-ghost:hover{border-color:#fff;}
.cm-lg .trust{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px;color:var(--sage);font-size:var(--fs-meta);font-weight:500;}
.cm-lg .trust i{width:3px;height:3px;border-radius:50%;background:var(--sage);display:inline-block;}
.cm-lg .found-chip{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border:1px solid var(--flag);border-radius:30px;padding:7px 15px;color:#fff;font-size:var(--fs-meta);font-weight:550;}
.cm-lg .found-chip .fm{color:var(--flag);}
.cm-lg section{padding:var(--s5) 18px;}
.cm-lg .in{max-width:1120px;margin:0 auto;}
.cm-lg .led{display:flex;align-items:center;gap:14px;margin-bottom:30px;}
.cm-lg .led .k{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);white-space:nowrap;}
.cm-lg .led .rule{flex:1;height:1px;background:var(--line);}
.cm-lg .b-duo{background:var(--fog);}
.cm-lg .f1d{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;}
@media (min-width:1020px){.cm-lg .f1d{grid-template-columns:1fr auto 1fr;gap:36px;}}
.cm-lg .duo{display:flex;justify-content:center;align-items:flex-start;padding:10px 0;}
.cm-lg .phone{width:264px;background:var(--ink);border-radius:38px;padding:9px;box-shadow:0 2px 4px rgba(21,36,29,.12), 0 28px 56px rgba(21,36,29,.24);}
.cm-lg .screen{background:var(--fog);border-radius:30px;overflow:hidden;height:560px;display:flex;flex-direction:column;}
.cm-lg .screen > .tabs,.cm-lg .screen > .minput,.cm-lg .screen > .prof-bar{margin-top:auto;}
.cm-lg .duo .phone:first-child{transform:rotate(-3deg) translateY(10px);z-index:1;}
.cm-lg .duo .phone:last-child{transform:rotate(3deg) translateX(-12px);}
@media (max-width:759px){.cm-lg .duo{flex-direction:column;align-items:center;gap:18px;}.cm-lg .duo .phone:first-child{transform:rotate(-2deg) translateY(0);}.cm-lg .duo .phone:last-child{transform:rotate(2deg) translateX(0);}}
.cm-lg .sbar{display:flex;justify-content:space-between;align-items:center;background:var(--paper);padding:10px 18px 4px;}
.cm-lg .sbar .tm{font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.02em;}
.cm-lg .sbar .ic svg{height:9px;width:auto;}
.cm-lg .hind{height:4px;width:96px;border-radius:2px;background:rgba(21,36,29,.18);margin:8px auto 9px;}
.cm-lg .addr{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 12px 8px;background:var(--fog);border:1px solid var(--line);border-radius:30px;padding:5px 12px;}
.cm-lg .addr svg{width:9px;height:9px;stroke:var(--slate);flex:none;}
.cm-lg .addr span{font-family:var(--mono);font-feature-settings:"tnum";font-size:.6rem;color:var(--slate);}
.cm-lg .prof-cover{position:relative;height:74px;background:var(--mint) var(--horizon-light) bottom left / 130% 40px no-repeat;}
.cm-lg .prof-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cm-lg .prof-id{display:flex;align-items:flex-end;gap:9px;padding:0 12px;margin-top:-18px;position:relative;}
.cm-lg .prof-av{width:42px;height:42px;border-radius:11px;background:#fff;border:2px solid #fff;overflow:hidden;flex:none;box-shadow:0 1px 3px rgba(21,36,29,.18);}
.cm-lg .prof-av img{width:100%;height:100%;object-fit:cover;}
.cm-lg .prof-id .n{font-family:var(--serif);font-weight:600;font-size:.94rem;padding-bottom:2px;text-shadow:0 0 6px var(--fog);}
.cm-lg .prof-meta{padding:5px 12px 0;color:var(--slate);font-size:.64rem;font-weight:500;}
.cm-lg .prof-pin{display:flex;align-items:center;gap:4px;padding:3px 12px 0;color:var(--slate);font-size:.62rem;font-weight:500;}
.cm-lg .prof-pin svg{width:9px;height:9px;flex:none;}
.cm-lg .prof-chips{display:flex;gap:5px;flex-wrap:wrap;padding:9px 12px 0;}
.cm-lg .prof-chips span{border:1px solid var(--line);border-radius:30px;padding:2px 9px;font-size:.6rem;font-weight:550;color:var(--slate);background:#fff;}
.cm-lg .prof-slots{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:10px 12px 0;}
.cm-lg .prof-slots .lbl{font-size:.52rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);margin-right:2px;}
.cm-lg .prof-slots .sl{border:1px solid var(--line);border-radius:7px;padding:3px 8px;font-family:var(--mono);font-feature-settings:"tnum";font-size:.6rem;background:#fff;}
.cm-lg .prof-slots .sl.more{border-style:dashed;color:var(--slate);font-family:var(--sans);font-weight:600;}
.cm-lg .about-s{padding:9px 12px 0;font-size:.64rem;color:var(--slate);font-weight:500;line-height:1.5;}
.cm-lg .lesson-s{display:flex;justify-content:space-between;align-items:center;margin:8px 12px 0;padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:9px;}
.cm-lg .lesson-s .ln{font-weight:600;font-size:.66rem;}
.cm-lg .lesson-s .ld2{font-size:.56rem;color:var(--slate);font-weight:500;}
.cm-lg .lesson-s .lp{font-family:var(--mono);font-feature-settings:"tnum";font-size:.7rem;}
.cm-lg .approve-s{display:flex;align-items:center;gap:5px;padding:10px 12px 0;font-size:.56rem;color:var(--slate);font-weight:550;line-height:1.4;}
.cm-lg .approve-s svg{width:10px;height:10px;stroke:var(--fairway);flex:none;}
.cm-lg .sys-chip{text-align:center;margin:0 auto 9px;background:var(--mint);color:var(--fairway);border-radius:30px;padding:4px 12px;font-size:.58rem;font-weight:600;width:fit-content;}
.cm-lg .drl-s{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:7px 9px;margin:0 0 4px auto;max-width:88%;}
.cm-lg .drl-thumb{width:36px;height:27px;border-radius:6px;background:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:none;}
.cm-lg .drl-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;}
.cm-lg .drl-thumb svg{width:9px;height:9px;position:relative;z-index:1;fill:#fff;stroke:#fff;}
.cm-lg .drl-s .dn{font-weight:600;font-size:.68rem;}
.cm-lg .drl-s .ds{font-family:var(--mono);font-size:.56rem;color:var(--slate);}
.cm-lg .prof-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:12px;padding:10px 12px 4px;background:var(--paper);}
.cm-lg .prof-bar .lbl{font-size:.54rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);}
.cm-lg .prof-bar .val{font-family:var(--mono);font-feature-settings:"tnum";font-size:.9rem;}
.cm-lg .prof-cta{background:var(--fairway);color:#fff;font-weight:600;font-size:.72rem;padding:9px 16px;border-radius:30px;}
.cm-lg .nudge-s{display:flex;align-items:flex-start;gap:6px;background:var(--amber-bg);color:var(--amber);border-radius:9px;padding:8px 10px;font-size:.62rem;font-weight:600;line-height:1.45;margin:0 0 9px;}
.cm-lg .mhead{display:flex;align-items:center;gap:9px;background:var(--paper);padding:6px 14px 10px;border-bottom:1px solid var(--line);}
.cm-lg .mhead .back{width:13px;height:13px;stroke:var(--fairway);flex:none;}
.cm-lg .mav{width:30px;height:30px;border-radius:9px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:560;color:var(--fairway);font-size:.72rem;flex:none;}
.cm-lg .mhead .n{font-weight:600;font-size:.8rem;}
.cm-lg .mhead .s2{font-size:.6rem;color:var(--slate);font-weight:500;}
.cm-lg .mbody{padding:10px 12px 0;}
.cm-lg .mday{text-align:center;font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);margin-bottom:9px;}
.cm-lg .bub-s{background:var(--mint);border-radius:11px 11px 3px 11px;padding:8px 10px;font-size:.7rem;line-height:1.45;max-width:88%;margin-left:auto;margin-bottom:4px;}
.cm-lg .bub-s.them{background:var(--paper);border:1px solid var(--line);border-radius:11px 11px 11px 3px;margin-left:0;margin-right:auto;}
.cm-lg .stamp{text-align:right;font-family:var(--mono);font-size:.54rem;color:var(--slate);margin:0 2px 7px 0;}
.cm-lg .stamp.l{text-align:left;}
.cm-lg .book-again{display:flex;justify-content:center;margin:6px 0 0;}
.cm-lg .book-again span{border:1px solid var(--line);border-radius:30px;padding:6px 14px;font-size:.64rem;font-weight:600;color:var(--fairway);background:#fff;}
.cm-lg .minput{display:flex;align-items:center;gap:8px;margin:8px 12px 0;background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:6px 6px 6px 13px;}
.cm-lg .minput span{font-size:.66rem;color:var(--slate);font-weight:500;}
.cm-lg .minput .snd{margin-left:auto;width:23px;height:23px;border-radius:50%;background:var(--fairway);display:flex;align-items:center;justify-content:center;flex:none;}
.cm-lg .minput .snd svg{width:10px;height:10px;stroke:#fff;}
.cm-lg .chead{background:var(--paper);padding:4px 16px 12px;border-bottom:1px solid var(--line);}
.cm-lg .chead .top{display:flex;justify-content:space-between;align-items:center;}
.cm-lg .chead .ttl{font-family:var(--serif);font-weight:600;font-size:1.04rem;}
.cm-lg .chead .srch{width:26px;height:26px;border-radius:8px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none;}
.cm-lg .chead .srch svg{width:12px;height:12px;stroke:var(--slate);}
.cm-lg .cli-s{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px dashed var(--line);}
.cm-lg .av-s{width:30px;height:30px;border-radius:9px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:560;color:var(--fairway);font-size:.7rem;flex:none;}
.cm-lg .cli-s .n{font-weight:600;font-size:.76rem;}
.cm-lg .cli-s .s2{font-size:.62rem;color:var(--slate);font-weight:500;}
.cm-lg .tabs{display:flex;justify-content:space-around;border-top:1px solid var(--line);background:var(--paper);padding:8px 6px 0;}
.cm-lg .tabs .tb{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.5rem;font-weight:700;color:var(--slate);position:relative;padding:0 4px;}
.cm-lg .tabs .tb svg{width:15px;height:15px;stroke:var(--slate);}
.cm-lg .tabs .tb.on{color:var(--fairway);}
.cm-lg .tabs .tb.on svg{stroke:var(--fairway);}
.cm-lg .chead .csub{display:flex;align-items:center;gap:8px;margin-top:7px;}
.cm-lg .chead .cnt{font-family:var(--mono);font-size:.6rem;color:var(--slate);}
.cm-lg .invpill{border:1px solid var(--line);border-radius:30px;padding:3px 11px;font-size:.58rem;font-weight:600;color:var(--fairway);}
.cm-lg .followup{padding:11px 14px 2px;}
.cm-lg .followup .fh{font-family:var(--serif);font-weight:600;font-size:.82rem;}
.cm-lg .followup .fs{font-size:.58rem;color:var(--slate);font-weight:500;line-height:1.45;margin-top:2px;}
.cm-lg .nudge-row{display:flex;align-items:center;gap:9px;margin:8px 14px 0;padding:9px 11px;background:var(--amber-bg);border-radius:10px;}
.cm-lg .nudge-row .nn{font-weight:600;font-size:.74rem;}
.cm-lg .nudge-row .ns{font-size:.58rem;color:var(--amber);font-weight:600;}
.cm-lg .nudge-row .nbtn{margin-left:auto;background:var(--fairway);color:#fff;border-radius:30px;padding:5px 14px;font-size:.62rem;font-weight:600;flex:none;}
.cm-lg .cli-note{font-size:.6rem;color:var(--slate);font-weight:500;font-style:italic;line-height:1.35;}
.cm-lg .ann{max-width:280px;}
.cm-lg .ann h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.18;letter-spacing:-0.01em;margin-bottom:6px;}
.cm-lg .ann p{color:var(--slate);font-size:var(--fs-ui);line-height:1.55;}
@media (min-width:1020px){.cm-lg .f1d .colL{justify-self:end;text-align:right;}.cm-lg .f1d .colR{justify-self:start;}}
@media (max-width:1019px){.cm-lg .f1d .ann{margin:0 auto;text-align:center;}}
.cm-lg .ex-note{color:var(--slate);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin-top:26px;}
.cm-lg .early{margin:16px auto 0;font-size:var(--fs-ui);color:var(--slate);max-width:48ch;text-align:center;line-height:1.55;}
.cm-lg .early b{color:var(--ink);font-weight:600;}
.cm-lg .b-cta{background:var(--paper) var(--horizon-light) bottom center / 100% 64px no-repeat;border-top:1px solid var(--line);text-align:center;padding:var(--s5) 18px calc(var(--s6) + 20px);}
.cm-lg .b-cta .eyebrow2{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:12px;}
.cm-lg .b-cta .h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.2rem);line-height:1.18;margin-bottom:8px;}
.cm-lg .b-cta p{color:var(--slate);max-width:46ch;margin:0 auto 10px;}
.cm-lg .b-cta p.last{margin-bottom:26px;font-size:var(--fs-ui);}
.cm-lg .b-cta p .fm{color:var(--fairway);font-weight:500;}
.cm-lg .btn-fair{display:inline-flex;align-items:center;gap:9px;background:var(--fairway);color:#fff;font-weight:600;font-size:var(--fs-body);padding:14px 26px;border-radius:30px;transition:background .15s, transform .15s;}
.cm-lg .btn-fair:hover{background:var(--fairway-2);}
.cm-lg .btn-fair svg{width:17px;height:17px;}
.cm-lg .b-cta .alt{display:block;margin-top:14px;color:var(--slate);font-size:var(--fs-ui);}
.cm-lg .b-cta .alt button{color:var(--fairway);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;padding:0;}
.cm-lg .cm-foot{background:var(--ink);color:rgba(255,255,255,.65);padding:40px 18px;}
.cm-lg .foot-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.8rem;font-weight:500;}
.cm-lg .footer-brand{font-family:var(--serif);font-weight:560;font-size:1.2rem;color:var(--fog);letter-spacing:-0.02em;}
.cm-lg .footer-brand::first-letter{color:var(--bright);}
.cm-lg .foot-links{display:flex;gap:20px;flex-wrap:wrap;}
.cm-lg .foot-links button{color:rgba(255,255,255,.65);font-size:.8rem;font-weight:700;padding:0;}
.cm-lg .foot-links button:hover{color:#fff;}
.cm-lg .foot-legal{width:100%;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:.7rem;color:rgba(255,255,255,.45);}

/* ── Roster already full → #pg-full-roster ── */
.cm-lr{--ink:#15241D;--slate:#5b6b63;--fairway:#1E4D3B;--fairway-2:#2B7A54;--green3:#43C182;--paper:#ffffff;--fog:#EFF3EE;--line:#C5D3C9;--mint:#E7F0E8;--flag:#C6A15B;--amber:#a9781a;--amber-bg:#faf1dd;--red:#b23a2c;--red-bg:#fbeae7;--verdis:#2F9E67;--bright:#43C182;--sage:#A9C7B2;--r:12px;--r-sm:9px;--shadow:0 1px 2px rgba(21,36,29,.06), 0 10px 26px rgba(21,36,29,.10);--sans:'Instrument Sans',system-ui,sans-serif;--serif:'Fraunces',Georgia,serif;--mono:'DM Mono',ui-monospace,monospace;--fs-eyebrow:.72rem;--fs-meta:.84rem;--fs-ui:.9rem;--fs-body:1rem;--fs-lead:1.18rem;--s5:64px;--s6:96px;--horizon-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0 62 Q210 38 430 54 T780 48 T1200 56 V90 H0 Z' fill='%23E7F0E8'/%3E%3Cpath d='M0 74 Q260 58 560 68 T1200 70 V90 H0 Z' fill='%23C5D3C9' opacity='.55'/%3E%3Cg%3E%3Cline x1='925' y1='16' x2='925' y2='56' stroke='%235b6b63' stroke-width='2'/%3E%3Cpath d='M925 16 L947 23 L925 30 Z' fill='%231E4D3B'/%3E%3C/g%3E%3C/svg%3E");}
.cm-lr *{margin:0;padding:0;box-sizing:border-box;}
.cm-lr{-webkit-text-size-adjust:100%;}
.cm-lr,.cm-lr{font-family:var(--sans);font-weight:450;color:var(--ink);background:var(--fog);}
.cm-lr{font-size:var(--fs-body);line-height:1.65;}
.cm-lr img{max-width:100%;display:block;}
.cm-lr button{font-family:var(--sans);cursor:pointer;border:none;background:none;color:inherit;}
.cm-lr :focus-visible{outline:2.5px solid var(--fairway);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){.cm-lr *,.cm-lr *::before,.cm-lr *::after{animation:none!important;transition:none!important;}}
.cm-lr .fm{font-family:var(--mono);font-feature-settings:"tnum";}
.cm-lr .cm-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:14px 18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.cm-lr .nav-in{max-width:1120px;margin:0 auto;width:100%;display:flex;align-items:center;gap:18px;}
.cm-lr .logo{font-family:var(--serif);font-weight:560;font-size:1.32rem;letter-spacing:-0.02em;color:var(--fairway);cursor:pointer;}
.cm-lr .logo::first-letter{color:var(--verdis);}
.cm-lr .nav-links{margin-left:auto;display:flex;align-items:center;gap:6px;list-style:none;}
.cm-lr .nav-links button{font-size:var(--fs-ui);font-weight:500;color:var(--slate);padding:8px 12px;border-radius:30px;}
.cm-lr .nav-links button:hover{color:var(--ink);}
.cm-lr .nav-cta{background:var(--fairway);color:#fff;font-weight:600;padding:9px 18px;border-radius:30px;}
.cm-lr .nav-cta:hover{background:var(--fairway-2);color:#fff;}
@media (max-width:720px){.cm-lr .nav-links button.hide-m{display:none;}}
.cm-lr .hero{position:relative;min-height:74vh;display:flex;align-items:flex-end;background:linear-gradient(155deg,#1E4D3B,#15241D);overflow:hidden;}
.cm-lr .hero-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;}
.cm-lr .hero-scrim{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(21,36,29,.66), rgba(21,36,29,.12) 40%),
    linear-gradient(100deg, rgba(21,36,29,.92) 0%, rgba(21,36,29,.62) 54%, rgba(21,36,29,.32) 100%);}
@media (max-width:840px){.cm-lr .hero-scrim{background:linear-gradient(to bottom, rgba(21,36,29,.74) 0%, rgba(21,36,29,.64) 40%, rgba(21,36,29,.82) 100%);}}
.cm-lr .hero-in{position:relative;max-width:1120px;margin:0 auto;width:100%;padding:100px 18px 64px;}
.cm-lr .eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green3);}
.cm-lr .hero h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:560;color:#fff;font-size:clamp(2rem,4.6vw,3rem);line-height:1.14;letter-spacing:-0.015em;margin:14px 0 16px;max-width:19ch;}
.cm-lr .hero h1 em{font-style:italic;font-weight:480;color:var(--bright);}
.cm-lr .hero .sub{color:rgba(255,255,255,.88);font-size:var(--fs-lead);font-weight:450;max-width:40ch;line-height:1.55;}
.cm-lr .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;align-items:center;}
.cm-lr .btn-solid{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--ink);font-weight:600;font-size:var(--fs-body);padding:14px 24px;border-radius:30px;transition:transform .15s;}
.cm-lr .btn-solid svg{width:17px;height:17px;stroke:var(--fairway);}
.cm-lr .btn-solid:hover{transform:translateY(-1px);}
.cm-lr .btn-ghost{color:#fff;font-weight:600;font-size:var(--fs-ui);padding:13px 20px;border:1px solid rgba(255,255,255,.45);border-radius:30px;}
.cm-lr .btn-ghost:hover{border-color:#fff;}
.cm-lr .trust{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px;color:var(--sage);font-size:var(--fs-meta);font-weight:500;}
.cm-lr .trust i{width:3px;height:3px;border-radius:50%;background:var(--sage);display:inline-block;}
.cm-lr .found-chip{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border:1px solid var(--flag);border-radius:30px;padding:7px 15px;color:#fff;font-size:var(--fs-meta);font-weight:550;}
.cm-lr .found-chip .fm{color:var(--flag);}
.cm-lr section{padding:var(--s5) 18px;}
.cm-lr .in{max-width:1120px;margin:0 auto;}
.cm-lr .led{display:flex;align-items:center;gap:14px;margin-bottom:30px;}
.cm-lr .led .k{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);white-space:nowrap;}
.cm-lr .led .rule{flex:1;height:1px;background:var(--line);}
.cm-lr .b-duo{background:var(--fog);}
.cm-lr .f1d{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;}
@media (min-width:1020px){.cm-lr .f1d{grid-template-columns:1fr auto 1fr;gap:36px;}}
.cm-lr .duo{display:flex;justify-content:center;align-items:flex-start;padding:10px 0;}
.cm-lr .phone{width:264px;background:var(--ink);border-radius:38px;padding:9px;box-shadow:0 2px 4px rgba(21,36,29,.12), 0 28px 56px rgba(21,36,29,.24);}
.cm-lr .screen{background:var(--fog);border-radius:30px;overflow:hidden;height:560px;display:flex;flex-direction:column;}
.cm-lr .screen > .tabs,.cm-lr .screen > .minput,.cm-lr .screen > .prof-bar{margin-top:auto;}
.cm-lr .duo .phone:first-child{transform:rotate(-3deg) translateY(10px);z-index:1;}
.cm-lr .duo .phone:last-child{transform:rotate(3deg) translateX(-12px);}
@media (max-width:759px){.cm-lr .duo{flex-direction:column;align-items:center;gap:18px;}.cm-lr .duo .phone:first-child{transform:rotate(-2deg) translateY(0);}.cm-lr .duo .phone:last-child{transform:rotate(2deg) translateX(0);}}
.cm-lr .sbar{display:flex;justify-content:space-between;align-items:center;background:var(--paper);padding:10px 18px 4px;}
.cm-lr .sbar .tm{font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.02em;}
.cm-lr .sbar .ic svg{height:9px;width:auto;}
.cm-lr .hind{height:4px;width:96px;border-radius:2px;background:rgba(21,36,29,.18);margin:8px auto 9px;}
.cm-lr .ahead{background:var(--paper);padding:4px 16px 12px;border-bottom:1px solid var(--line);}
.cm-lr .ahead .top{display:flex;justify-content:space-between;align-items:center;}
.cm-lr .ahead .lg{font-family:var(--serif);font-weight:560;font-size:1rem;color:var(--fairway);}
.cm-lr .ahead .lg::first-letter{color:var(--verdis);}
.cm-lr .ahead .me{width:26px;height:26px;border-radius:8px;overflow:hidden;border:1px solid var(--line);flex:none;}
.cm-lr .ahead .me img{width:100%;height:100%;object-fit:cover;}
.cm-lr .ahead .dayrow{display:flex;justify-content:space-between;align-items:baseline;margin-top:9px;}
.cm-lr .ahead .day{font-family:var(--serif);font-weight:600;font-size:1.04rem;}
.cm-lr .full{background:var(--mint);color:var(--fairway);font-family:var(--mono);font-size:.64rem;border-radius:30px;padding:3px 9px;}
.cm-lr .wrail{display:flex;gap:5px;padding:10px 14px 2px;}
.cm-lr .wrail span{flex:1;text-align:center;font-size:.6rem;font-weight:700;color:var(--slate);border:1px solid var(--line);border-radius:8px;padding:6px 0;background:var(--paper);}
.cm-lr .wrail span.on{background:var(--fairway);border-color:var(--fairway);color:#fff;}
.cm-lr .rows{padding:4px 14px 8px;}
.cm-lr .row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px dashed var(--line);}
.cm-lr .row:last-child{border-bottom:none;}
.cm-lr .row .t{font-family:var(--mono);font-feature-settings:"tnum";font-size:.72rem;color:var(--slate);width:40px;flex:none;}
.cm-lr .row .n{font-weight:600;font-size:.78rem;}
.cm-lr .row .s2{font-size:.64rem;color:var(--slate);font-weight:500;}
.cm-lr .row .f{margin-left:auto;font-family:var(--mono);font-size:.72rem;}
.cm-lr .row .tk{width:15px;height:15px;border-radius:50%;background:var(--mint);color:var(--fairway);display:flex;align-items:center;justify-content:center;flex:none;}
.cm-lr .row .tk svg{width:8px;height:8px;}
.cm-lr .dtotal{display:flex;justify-content:space-between;align-items:center;background:var(--mint);margin:0 14px 4px;border-radius:9px;padding:7px 11px;}
.cm-lr .dtotal .k{font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fairway);}
.cm-lr .dtotal .v{font-family:var(--mono);font-feature-settings:"tnum";font-size:.84rem;color:var(--fairway);}
.cm-lr .tabs{display:flex;justify-content:space-around;border-top:1px solid var(--line);background:var(--paper);padding:8px 6px 0;}
.cm-lr .tabs .tb{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.5rem;font-weight:700;color:var(--slate);position:relative;padding:0 4px;}
.cm-lr .tabs .tb svg{width:15px;height:15px;stroke:var(--slate);}
.cm-lr .tabs .tb.on{color:var(--fairway);}
.cm-lr .tabs .tb.on svg{stroke:var(--fairway);}
.cm-lr .wl-strip{display:flex;align-items:center;gap:7px;margin:8px 14px 0;background:var(--amber-bg);border-radius:9px;padding:7px 10px;font-size:.62rem;font-weight:600;color:var(--amber);line-height:1.4;}
.cm-lr .btn-mini{margin:8px 14px 0;background:var(--paper);border:1px solid var(--line);color:var(--fairway);text-align:center;font-weight:600;font-size:.66rem;border-radius:30px;padding:8px 0;}
.cm-lr .nudge-s{display:flex;align-items:flex-start;gap:6px;background:var(--amber-bg);color:var(--amber);border-radius:9px;padding:8px 10px;font-size:.6rem;font-weight:600;line-height:1.45;margin:10px 14px 0;}
.cm-lr .inv-s{margin:10px 14px 0;border:1.5px dashed var(--sage);border-radius:9px;padding:8px 10px;font-size:.6rem;color:var(--slate);font-weight:550;text-align:center;line-height:1.45;}
.cm-lr .chead{background:var(--paper);padding:4px 16px 12px;border-bottom:1px solid var(--line);}
.cm-lr .chead .top{display:flex;justify-content:space-between;align-items:center;}
.cm-lr .chead .ttl{font-family:var(--serif);font-weight:600;font-size:1.04rem;}
.cm-lr .chead .srch{width:26px;height:26px;border-radius:8px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none;}
.cm-lr .chead .srch svg{width:12px;height:12px;stroke:var(--slate);}
.cm-lr .cli-s{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px dashed var(--line);}
.cm-lr .av-s{width:30px;height:30px;border-radius:9px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:560;color:var(--fairway);font-size:.7rem;flex:none;}
.cm-lr .cli-s .n{font-weight:600;font-size:.76rem;}
.cm-lr .cli-s .s2{font-size:.62rem;color:var(--slate);font-weight:500;}
.cm-lr .cli-s .go{margin-left:auto;border:1px solid var(--line);border-radius:30px;padding:5px 10px;font-size:.6rem;font-weight:600;color:var(--fairway);background:#fff;flex:none;}
.cm-lr .note-s{margin:10px 14px 6px;background:#fff;border:1px dashed var(--line);border-radius:9px;padding:8px 10px;font-size:.62rem;color:var(--slate);font-weight:500;line-height:1.5;}
.cm-lr .note-s b{color:var(--ink);font-weight:600;}
.cm-lr .ann{max-width:280px;}
.cm-lr .ann h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.18;letter-spacing:-0.01em;margin-bottom:6px;}
.cm-lr .ann p{color:var(--slate);font-size:var(--fs-ui);line-height:1.55;}
@media (min-width:1020px){.cm-lr .f1d .colL{justify-self:end;text-align:right;}.cm-lr .f1d .colR{justify-self:start;}}
@media (max-width:1019px){.cm-lr .f1d .ann{margin:0 auto;text-align:center;}}
.cm-lr .ex-note{color:var(--slate);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin-top:26px;}
.cm-lr .chead .csub{display:flex;align-items:center;gap:8px;margin-top:7px;}
.cm-lr .chead .cnt{font-family:var(--mono);font-size:.6rem;color:var(--slate);}
.cm-lr .invpill{border:1px solid var(--line);border-radius:30px;padding:3px 11px;font-size:.58rem;font-weight:600;color:var(--fairway);}
.cm-lr .followup{padding:11px 14px 2px;}
.cm-lr .followup .fh{font-family:var(--serif);font-weight:600;font-size:.82rem;}
.cm-lr .followup .fs{font-size:.58rem;color:var(--slate);font-weight:500;line-height:1.45;margin-top:2px;}
.cm-lr .nudge-row{display:flex;align-items:center;gap:9px;margin:8px 14px 0;padding:9px 11px;background:var(--amber-bg);border-radius:10px;}
.cm-lr .nudge-row .nn{font-weight:600;font-size:.74rem;}
.cm-lr .nudge-row .ns{font-size:.58rem;color:var(--amber);font-weight:600;}
.cm-lr .nudge-row .nbtn{margin-left:auto;background:var(--fairway);color:#fff;border-radius:30px;padding:5px 14px;font-size:.62rem;font-weight:600;flex:none;}
.cm-lr .cli-note{font-size:.6rem;color:var(--slate);font-weight:500;font-style:italic;line-height:1.35;}
.cm-lr .early{margin:16px auto 0;font-size:var(--fs-ui);color:var(--slate);max-width:48ch;text-align:center;line-height:1.55;}
.cm-lr .early b{color:var(--ink);font-weight:600;}
.cm-lr .b-cta{background:var(--paper) var(--horizon-light) bottom center / 100% 64px no-repeat;border-top:1px solid var(--line);text-align:center;padding:var(--s5) 18px calc(var(--s6) + 20px);}
.cm-lr .b-cta .eyebrow2{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:12px;}
.cm-lr .b-cta .h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.2rem);line-height:1.18;margin-bottom:8px;}
.cm-lr .b-cta p{color:var(--slate);max-width:46ch;margin:0 auto 10px;}
.cm-lr .b-cta p.last{margin-bottom:26px;font-size:var(--fs-ui);}
.cm-lr .b-cta p .fm{color:var(--fairway);font-weight:500;}
.cm-lr .btn-fair{display:inline-flex;align-items:center;gap:9px;background:var(--fairway);color:#fff;font-weight:600;font-size:var(--fs-body);padding:14px 26px;border-radius:30px;transition:background .15s, transform .15s;}
.cm-lr .btn-fair:hover{background:var(--fairway-2);}
.cm-lr .btn-fair svg{width:17px;height:17px;}
.cm-lr .b-cta .alt{display:block;margin-top:14px;color:var(--slate);font-size:var(--fs-ui);}
.cm-lr .b-cta .alt button{color:var(--fairway);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;padding:0;}
.cm-lr .cm-foot{background:var(--ink);color:rgba(255,255,255,.65);padding:40px 18px;}
.cm-lr .foot-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.8rem;font-weight:500;}
.cm-lr .footer-brand{font-family:var(--serif);font-weight:560;font-size:1.2rem;color:var(--fog);letter-spacing:-0.02em;}
.cm-lr .footer-brand::first-letter{color:var(--bright);}
.cm-lr .foot-links{display:flex;gap:20px;flex-wrap:wrap;}
.cm-lr .foot-links button{color:rgba(255,255,255,.65);font-size:.8rem;font-weight:700;padding:0;}
.cm-lr .foot-links button:hover{color:#fff;}
.cm-lr .foot-legal{width:100%;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:.7rem;color:rgba(255,255,255,.45);}

/* ── Academies → #pg-academies ── */
.cm-la{--ink:#15241D;--slate:#5b6b63;--fairway:#1E4D3B;--fairway-2:#2B7A54;--green3:#43C182;--paper:#ffffff;--fog:#EFF3EE;--line:#C5D3C9;--mint:#E7F0E8;--flag:#C6A15B;--amber:#a9781a;--amber-bg:#faf1dd;--red:#b23a2c;--red-bg:#fbeae7;--verdis:#2F9E67;--bright:#43C182;--sage:#A9C7B2;--r:12px;--r-sm:9px;--shadow:0 1px 2px rgba(21,36,29,.06), 0 10px 26px rgba(21,36,29,.10);--sans:'Instrument Sans',system-ui,sans-serif;--serif:'Fraunces',Georgia,serif;--mono:'DM Mono',ui-monospace,monospace;--fs-eyebrow:.72rem;--fs-meta:.84rem;--fs-ui:.9rem;--fs-body:1rem;--fs-lead:1.18rem;--s5:64px;--s6:96px;--horizon-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0 62 Q210 38 430 54 T780 48 T1200 56 V90 H0 Z' fill='%23E7F0E8'/%3E%3Cpath d='M0 74 Q260 58 560 68 T1200 70 V90 H0 Z' fill='%23C5D3C9' opacity='.55'/%3E%3Cg%3E%3Cline x1='925' y1='16' x2='925' y2='56' stroke='%235b6b63' stroke-width='2'/%3E%3Cpath d='M925 16 L947 23 L925 30 Z' fill='%231E4D3B'/%3E%3C/g%3E%3C/svg%3E");}
.cm-la *{margin:0;padding:0;box-sizing:border-box;}
.cm-la{-webkit-text-size-adjust:100%;}
.cm-la,.cm-la{font-family:var(--sans);font-weight:450;color:var(--ink);background:var(--fog);}
.cm-la{font-size:var(--fs-body);line-height:1.65;}
.cm-la img{max-width:100%;display:block;}
.cm-la button{font-family:var(--sans);cursor:pointer;border:none;background:none;color:inherit;}
.cm-la :focus-visible{outline:2.5px solid var(--fairway);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){.cm-la *,.cm-la *::before,.cm-la *::after{animation:none!important;transition:none!important;}}
.cm-la .fm{font-family:var(--mono);font-feature-settings:"tnum";}
.cm-la .cm-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:14px 18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.cm-la .nav-in{max-width:1120px;margin:0 auto;width:100%;display:flex;align-items:center;gap:18px;}
.cm-la .logo{font-family:var(--serif);font-weight:560;font-size:1.32rem;letter-spacing:-0.02em;color:var(--fairway);cursor:pointer;}
.cm-la .logo::first-letter{color:var(--verdis);}
.cm-la .nav-links{margin-left:auto;display:flex;align-items:center;gap:6px;list-style:none;}
.cm-la .nav-links button{font-size:var(--fs-ui);font-weight:500;color:var(--slate);padding:8px 12px;border-radius:30px;}
.cm-la .nav-links button:hover{color:var(--ink);}
.cm-la .nav-cta{background:var(--fairway);color:#fff;font-weight:600;padding:9px 18px;border-radius:30px;}
.cm-la .nav-cta:hover{background:var(--fairway-2);color:#fff;}
@media (max-width:720px){.cm-la .nav-links button.hide-m{display:none;}}
.cm-la .hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;background:linear-gradient(155deg,#1E4D3B,#15241D);overflow:hidden;}
.cm-la .hero-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 46%;}
.cm-la .hero-scrim{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(21,36,29,.66), rgba(21,36,29,.14) 40%),
    linear-gradient(100deg, rgba(21,36,29,.92) 0%, rgba(21,36,29,.62) 54%, rgba(21,36,29,.34) 100%);}
@media (max-width:840px){.cm-la .hero-scrim{background:linear-gradient(to bottom, rgba(21,36,29,.74) 0%, rgba(21,36,29,.64) 40%, rgba(21,36,29,.82) 100%);}}
.cm-la .hero-in{position:relative;max-width:1120px;margin:0 auto;width:100%;padding:100px 18px 64px;}
.cm-la .eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green3);}
.cm-la .hero h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:560;color:#fff;font-size:clamp(2.2rem,5.4vw,3.3rem);line-height:1.1;letter-spacing:-0.015em;margin:14px 0 16px;max-width:15ch;}
.cm-la .hero h1 em{font-style:italic;font-weight:480;color:var(--bright);}
.cm-la .hero .sub{color:rgba(255,255,255,.88);font-size:var(--fs-lead);font-weight:450;max-width:40ch;line-height:1.55;}
.cm-la .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;align-items:center;}
.cm-la .btn-solid{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--ink);font-weight:600;font-size:var(--fs-body);padding:14px 24px;border-radius:30px;transition:transform .15s;}
.cm-la .btn-solid svg{width:17px;height:17px;stroke:var(--fairway);}
.cm-la .btn-solid:hover{transform:translateY(-1px);}
.cm-la .trust{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px;color:var(--sage);font-size:var(--fs-meta);font-weight:500;}
.cm-la .trust i{width:3px;height:3px;border-radius:50%;background:var(--sage);display:inline-block;}
.cm-la section{padding:var(--s5) 18px;}
.cm-la .in{max-width:1120px;margin:0 auto;}
.cm-la .led{display:flex;align-items:center;gap:14px;margin-bottom:30px;}
.cm-la .led .k{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);white-space:nowrap;}
.cm-la .led .rule{flex:1;height:1px;background:var(--line);}
.cm-la .b-split{background:var(--fog);}
.cm-la .split{display:grid;grid-template-columns:1fr;gap:20px;max-width:920px;margin:0 auto;}
@media (min-width:820px){.cm-la .split{grid-template-columns:1fr 1fr;gap:24px;}}
.cm-la .scol{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:24px 24px 26px;}
.cm-la .scol.proposed{background:transparent;border:1.5px dashed var(--sage);box-shadow:none;}
.cm-la .scol .tag{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:30px;padding:4px 12px;margin-bottom:14px;}
.cm-la .scol .tag.now{background:var(--mint);color:var(--fairway);}
.cm-la .scol .tag.prop{border:1.5px dashed var(--sage);color:var(--slate);}
.cm-la .scol h3{font-family:var(--serif);font-weight:600;font-size:1.35rem;line-height:1.2;margin-bottom:8px;}
.cm-la .scol p{color:var(--slate);font-size:var(--fs-body);line-height:1.6;}
.cm-la .scol p + p{margin-top:10px;}
.cm-la .scol b{color:var(--ink);font-weight:600;}
.cm-la .early{margin:34px auto 0;font-size:var(--fs-ui);color:var(--slate);max-width:52ch;text-align:center;line-height:1.55;}
.cm-la .early b{color:var(--ink);font-weight:600;}
.cm-la .b-cta{background:var(--paper) var(--horizon-light) bottom center / 100% 64px no-repeat;border-top:1px solid var(--line);text-align:center;padding:var(--s5) 18px calc(var(--s6) + 20px);}
.cm-la .b-cta .eyebrow2{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:12px;}
.cm-la .b-cta .h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.2rem);line-height:1.18;margin-bottom:8px;}
.cm-la .b-cta p{color:var(--slate);max-width:48ch;margin:0 auto 26px;}
.cm-la .btn-fair{display:inline-flex;align-items:center;gap:9px;background:var(--fairway);color:#fff;font-weight:600;font-size:var(--fs-body);padding:14px 26px;border-radius:30px;transition:background .15s, transform .15s;}
.cm-la .btn-fair:hover{background:var(--fairway-2);}
.cm-la .btn-fair svg{width:17px;height:17px;}
.cm-la .cm-foot{background:var(--ink);color:rgba(255,255,255,.65);padding:40px 18px;}
.cm-la .foot-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.8rem;font-weight:500;}
.cm-la .footer-brand{font-family:var(--serif);font-weight:560;font-size:1.2rem;color:var(--fog);letter-spacing:-0.02em;}
.cm-la .footer-brand::first-letter{color:var(--bright);}
.cm-la .foot-links{display:flex;gap:20px;flex-wrap:wrap;}
.cm-la .foot-links button{color:rgba(255,255,255,.65);font-size:.8rem;font-weight:700;padding:0;}
.cm-la .foot-links button:hover{color:#fff;}
.cm-la .foot-legal{width:100%;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:.7rem;color:rgba(255,255,255,.45);}

/* ── Book a demo → #pg-demo ── */
.cm-demo{--ink:#15241D;--slate:#5b6b63;--fairway:#1E4D3B;--fairway-2:#2B7A54;--green3:#43C182;--paper:#ffffff;--fog:#EFF3EE;--line:#C5D3C9;--mint:#E7F0E8;--flag:#C6A15B;--amber:#a9781a;--amber-bg:#faf1dd;--red:#b23a2c;--red-bg:#fbeae7;--verdis:#2F9E67;--bright:#43C182;--sage:#A9C7B2;--r:12px;--r-sm:9px;--shadow:0 1px 2px rgba(21,36,29,.06), 0 10px 26px rgba(21,36,29,.10);--sans:'Instrument Sans',system-ui,sans-serif;--serif:'Fraunces',Georgia,serif;--mono:'DM Mono',ui-monospace,monospace;--fs-eyebrow:.72rem;--fs-meta:.84rem;--fs-ui:.9rem;--fs-body:1rem;--fs-lead:1.18rem;--s5:64px;--s6:96px;}
.cm-demo *{margin:0;padding:0;box-sizing:border-box;}
.cm-demo{-webkit-text-size-adjust:100%;}
.cm-demo,.cm-demo{font-family:var(--sans);font-weight:450;color:var(--ink);background:var(--fog);}
.cm-demo{font-size:var(--fs-body);line-height:1.65;}
.cm-demo button{font-family:var(--sans);cursor:pointer;border:none;background:none;color:inherit;}
.cm-demo input,.cm-demo textarea,.cm-demo select{font-family:var(--sans);font-size:var(--fs-ui);color:var(--ink);}
.cm-demo :focus-visible{outline:2.5px solid var(--fairway);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){.cm-demo *,.cm-demo *::before,.cm-demo *::after{animation:none!important;transition:none!important;}}
.cm-demo .fm{font-family:var(--mono);font-feature-settings:"tnum";}
.cm-demo .cm-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:14px 18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.cm-demo .nav-in{max-width:1120px;margin:0 auto;width:100%;display:flex;align-items:center;gap:18px;}
.cm-demo .logo{font-family:var(--serif);font-weight:560;font-size:1.32rem;letter-spacing:-0.02em;color:var(--fairway);cursor:pointer;}
.cm-demo .logo::first-letter{color:var(--verdis);}
.cm-demo .nav-links{margin-left:auto;display:flex;align-items:center;gap:6px;list-style:none;}
.cm-demo .nav-links button{font-size:var(--fs-ui);font-weight:500;color:var(--slate);padding:8px 12px;border-radius:30px;}
.cm-demo .nav-links button:hover{color:var(--ink);}
@media (max-width:720px){.cm-demo .nav-links button.hide-m{display:none;}}
.cm-demo .hero{background:linear-gradient(155deg,#1E4D3B,#15241D);color:#fff;text-align:center;padding:56px 18px 40px;}
.cm-demo .hero .ic{width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.cm-demo .hero .ic svg{width:26px;height:26px;stroke:var(--bright);}
.cm-demo .hero .eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green3);}
.cm-demo .hero h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:560;font-size:clamp(2rem,4.6vw,2.8rem);line-height:1.12;letter-spacing:-0.015em;margin:12px 0 12px;}
.cm-demo .hero p{color:var(--sage);font-size:var(--fs-lead);line-height:1.55;max-width:40ch;margin:0 auto;}
.cm-demo .hero .trust{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:20px;color:var(--sage);font-size:var(--fs-meta);font-weight:500;}
.cm-demo .hero .trust i{width:3px;height:3px;border-radius:50%;background:var(--sage);display:inline-block;}
.cm-demo .hero .trust .fm{color:#fff;}
.cm-demo .form-wrap{padding:48px 18px 40px;}
.cm-demo .card{max-width:560px;margin:-84px auto 0;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 4px rgba(21,36,29,.06), 0 24px 52px rgba(21,36,29,.16);padding:28px 26px 30px;}
.cm-demo .card h2{font-family:var(--serif);font-weight:600;font-size:1.35rem;margin-bottom:4px;}
.cm-demo .card .intro{color:var(--slate);font-size:var(--fs-ui);line-height:1.55;margin-bottom:22px;}
.cm-demo .field{margin-bottom:16px;}
.cm-demo .field label{display:block;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-bottom:7px;}
.cm-demo .field label .opt{color:var(--sage);font-weight:600;letter-spacing:0;text-transform:none;}
.cm-demo .field input,.cm-demo .field textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 13px;background:var(--paper);transition:border-color .12s;}
.cm-demo .field input:hover,.cm-demo .field textarea:hover{border-color:var(--sage);}
.cm-demo .field input:focus,.cm-demo .field textarea:focus{outline:2.5px solid var(--fairway);outline-offset:0;}
.cm-demo .field .hint{font-size:.74rem;color:var(--slate);font-weight:500;margin-top:6px;}
.cm-demo .two{display:grid;grid-template-columns:1fr;gap:0 14px;}
@media (min-width:460px){.cm-demo .two{grid-template-columns:1fr 1fr;}}
.cm-demo .submit{width:100%;background:var(--fairway);color:#fff;font-weight:600;font-size:var(--fs-body);padding:14px 0;border-radius:30px;margin-top:6px;transition:background .15s;}
.cm-demo .submit:hover{background:var(--fairway-2);}
.cm-demo .submit:disabled{background:var(--line);color:var(--slate);cursor:not-allowed;}
.cm-demo .foot-note{text-align:center;color:var(--slate);font-size:.78rem;font-weight:500;line-height:1.55;margin-top:14px;}
.cm-demo .foot-note b{color:var(--ink);font-weight:600;}
.cm-demo .alt{text-align:center;color:var(--slate);font-size:var(--fs-ui);margin-top:22px;}
.cm-demo .alt button{color:var(--fairway);font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;}
.cm-demo .done{text-align:center;padding:10px 0 6px;}
.cm-demo .done .seal{width:56px;height:56px;border-radius:50%;background:var(--mint);color:var(--fairway);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.cm-demo .done .seal svg{width:26px;height:26px;}
.cm-demo .done h2{font-family:var(--serif);font-weight:600;font-size:1.4rem;margin-bottom:8px;}
.cm-demo .done p{color:var(--slate);font-size:var(--fs-ui);line-height:1.6;max-width:38ch;margin:0 auto;}
.cm-demo .done p b{color:var(--ink);font-weight:600;}
.cm-demo .done .chip{display:inline-block;background:var(--amber-bg);color:var(--amber);font-family:var(--mono);font-size:.76rem;padding:3px 10px;border-radius:30px;margin-bottom:12px;}
.cm-demo .cm-foot{background:var(--ink);color:rgba(255,255,255,.65);padding:36px 18px;margin-top:20px;}
.cm-demo .foot-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.8rem;font-weight:500;}
.cm-demo .footer-brand{font-family:var(--serif);font-weight:560;font-size:1.2rem;color:var(--fog);letter-spacing:-0.02em;}
.cm-demo .footer-brand::first-letter{color:var(--bright);}
.cm-demo .foot-legal{width:100%;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:.7rem;color:rgba(255,255,255,.45);}

/* ── For coaches → #pg-coaches ── */
.cm-home .fc{--ink:#15241D;--slate:#5b6b63;--fairway:#1E4D3B;--fairway-2:#2B7A54;--green3:#43C182;--paper:#ffffff;--fog:#EFF3EE;--line:#C5D3C9;--mint:#E7F0E8;--flag:#C6A15B;--amber:#a9781a;--amber-bg:#faf1dd;--red:#b23a2c;--verdis:#2F9E67;--bright:#43C182;--sage:#A9C7B2;--serif:'Fraunces',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;--mono:'DM Mono',ui-monospace,monospace;--fs-eyebrow:.72rem;}
.cm-home .fc *{margin:0;padding:0;box-sizing:border-box;}
.cm-home .fc{-webkit-text-size-adjust:100%;}
.cm-home .fc,.cm-home .fc{font-family:var(--sans);font-weight:450;color:var(--ink);background:var(--ink);}
.cm-home .fc{font-size:1rem;line-height:1.6;}
.cm-home .fc button{font-family:var(--sans);cursor:pointer;border:none;background:none;color:inherit;}
.cm-home .fc :focus-visible{outline:2.5px solid var(--bright);outline-offset:2px;}
.cm-home .fc .fm{font-family:var(--mono);font-feature-settings:"tnum";}
.cm-home .fc img{max-width:100%;display:block;}
.cm-home .fc .cm-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;padding:14px 20px;background:rgba(21,36,29,.5);backdrop-filter:blur(10px);}
.cm-home .fc .nav-in{max-width:1160px;margin:0 auto;width:100%;display:flex;align-items:center;}
.cm-home .fc .logo{font-family:var(--serif);font-weight:560;font-size:1.3rem;letter-spacing:-0.02em;color:#fff;cursor:pointer;}
.cm-home .fc .logo::first-letter{color:var(--bright);}
.cm-home .fc .nav-cta{margin-left:auto;background:#fff;color:var(--ink);font-weight:600;font-size:.9rem;padding:9px 18px;border-radius:30px;}
.cm-home .fc .hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px;background:linear-gradient(165deg,#1E4D3B,#15241D);}
.cm-home .fc .hero .in{max-width:1000px;}
.cm-home .fc .hero .eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green3);}
.cm-home .fc .hero h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:560;color:#fff;font-size:clamp(2.7rem,7vw,5rem);line-height:1.02;letter-spacing:-0.025em;margin:16px auto 18px;max-width:16ch;}
.cm-home .fc .hero h1 em{font-style:italic;font-weight:480;color:var(--bright);}
.cm-home .fc .hero .lede{color:rgba(255,255,255,.86);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5;max-width:34ch;margin:0 auto;}
.cm-home .fc .cue{margin-top:44px;display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:var(--sage);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.cm-home .fc .cue svg{width:20px;height:20px;stroke:var(--sage);animation:cm-fc-bob 1.8s ease-in-out infinite;}
@keyframes cm-fc-bob{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}
.cm-home .fc .fade{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.cm-home .fc .fade.in{opacity:1;transform:none;}
.cm-home .fc .fade.d1{transition-delay:.12s;}
.cm-home .fc .fade.d2{transition-delay:.24s;}
.cm-home .fc .pin-wrap{position:relative;height:560vh;background:linear-gradient(165deg,#17352a,#111d18);}
.cm-home .fc .pin-stage{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1120px;margin:0 auto;padding:0 40px;}
.cm-home .fc .cap-col{position:relative;min-height:340px;}
.cm-home .fc .pin-rail{display:flex;gap:8px;margin-bottom:26px;}
.cm-home .fc .pin-rail .seg{height:3px;flex:1;border-radius:2px;background:rgba(169,199,178,.22);overflow:hidden;}
.cm-home .fc .pin-rail .seg i{display:block;height:100%;width:0;background:var(--bright);transition:width .3s;}
.cm-home .fc .pin-rail .seg.done i{width:100%;}
.cm-home .fc .caps{position:relative;height:280px;}
.cm-home .fc .cap{position:absolute;inset:0;opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);pointer-events:none;}
.cm-home .fc .cap.on{opacity:1;transform:none;pointer-events:auto;}
.cm-home .fc .cap .eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green3);}
.cm-home .fc .cap h2{font-family:var(--serif);font-optical-sizing:auto;font-weight:560;color:#fff;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.06;letter-spacing:-0.02em;margin:14px 0 16px;}
.cm-home .fc .cap h2 em{font-style:italic;font-weight:480;color:var(--bright);}
.cm-home .fc .cap p{color:rgba(255,255,255,.84);font-size:1.2rem;line-height:1.5;max-width:32ch;}
.cm-home .fc .phone-col{display:flex;justify-content:center;}
.cm-home .fc .phone{width:300px;background:#0d1713;border-radius:44px;padding:10px;box-shadow:0 6px 12px rgba(0,0,0,.3), 0 50px 90px rgba(0,0,0,.5);}
.cm-home .fc .screen{position:relative;height:566px;background:var(--fog);border-radius:34px;overflow:hidden;}
.cm-home .fc .island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:76px;height:17px;border-radius:12px;background:#0d1713;z-index:4;pointer-events:none;}
.cm-home .fc .sv{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;transition:opacity .5s ease;}
.cm-home .fc .sv.on{opacity:1;}
.cm-home .fc .sv .grow{margin-top:auto;}
.cm-home .fc .sbar{display:flex;justify-content:space-between;align-items:center;background:var(--paper);padding:12px 20px 5px;}
.cm-home .fc .sbar .tm{font-family:var(--mono);font-size:.68rem;font-weight:500;}
.cm-home .fc .sbar .ic svg{height:9px;width:auto;}
.cm-home .fc .hind{height:4px;width:106px;border-radius:2px;background:rgba(21,36,29,.18);margin:9px auto 11px;}
.cm-home .fc .ahead{background:var(--paper);padding:4px 17px 13px;border-bottom:1px solid var(--line);}
.cm-home .fc .ahead .top{display:flex;justify-content:space-between;align-items:center;}
.cm-home .fc .ahead .lg{font-family:var(--serif);font-weight:560;font-size:1.06rem;color:var(--fairway);}
.cm-home .fc .ahead .lg::first-letter{color:var(--verdis);}
.cm-home .fc .ahead .me{width:28px;height:28px;border-radius:9px;overflow:hidden;border:1px solid var(--line);flex:none;}
.cm-home .fc .ahead .me img{width:100%;height:100%;object-fit:cover;}
.cm-home .fc .ahead .dr{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;}
.cm-home .fc .ahead .day{font-family:var(--serif);font-weight:600;font-size:1.12rem;}
.cm-home .fc .wait{background:var(--amber-bg);color:var(--amber);font-family:var(--mono);font-size:.66rem;border-radius:30px;padding:3px 10px;}
.cm-home .fc .wrail{display:flex;gap:5px;padding:11px 15px 2px;}
.cm-home .fc .wrail span{flex:1;text-align:center;font-size:.62rem;font-weight:700;color:var(--slate);border:1px solid var(--line);border-radius:8px;padding:6px 0;background:var(--paper);}
.cm-home .fc .wrail span.on{background:var(--fairway);border-color:var(--fairway);color:#fff;}
.cm-home .fc .rows{padding:5px 15px 8px;}
.cm-home .fc .rw{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px dashed var(--line);}
.cm-home .fc .rw:last-child{border-bottom:none;}
.cm-home .fc .rw .t{font-family:var(--mono);font-feature-settings:"tnum";font-size:.72rem;color:var(--slate);width:42px;flex:none;}
.cm-home .fc .rw .n{font-weight:600;font-size:.8rem;}
.cm-home .fc .rw .s2{font-size:.65rem;color:var(--slate);font-weight:500;}
.cm-home .fc .rw .f{margin-left:auto;font-family:var(--mono);font-size:.74rem;}
.cm-home .fc .rw .tk{width:16px;height:16px;border-radius:50%;background:var(--mint);color:var(--fairway);display:flex;align-items:center;justify-content:center;flex:none;}
.cm-home .fc .rw .tk svg{width:9px;height:9px;}
.cm-home .fc .rw.open .n{color:var(--fairway);}
.cm-home .fc .dtot{display:flex;justify-content:space-between;align-items:center;background:var(--mint);margin:0 15px 4px;border-radius:9px;padding:8px 12px;}
.cm-home .fc .dtot .k{font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fairway);}
.cm-home .fc .dtot .v{font-family:var(--mono);font-feature-settings:"tnum";font-size:.86rem;color:var(--fairway);}
.cm-home .fc .tabs{display:flex;justify-content:space-around;border-top:1px solid var(--line);background:var(--paper);padding:9px 6px 0;}
.cm-home .fc .tb{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.5rem;font-weight:700;color:var(--slate);position:relative;padding:0 4px;}
.cm-home .fc .tb svg{width:16px;height:16px;stroke:var(--slate);}
.cm-home .fc .tb.on{color:var(--fairway);}
.cm-home .fc .tb.on svg{stroke:var(--fairway);}
.cm-home .fc .mhead{display:flex;align-items:center;gap:10px;background:var(--paper);padding:8px 15px 11px;border-bottom:1px solid var(--line);}
.cm-home .fc .mhead .bk{width:14px;height:14px;stroke:var(--fairway);flex:none;}
.cm-home .fc .mav{width:32px;height:32px;border-radius:10px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:560;color:var(--fairway);font-size:.78rem;flex:none;}
.cm-home .fc .mhead .n{font-weight:600;font-size:.85rem;}
.cm-home .fc .mhead .s2{font-size:.64rem;color:var(--slate);font-weight:500;}
.cm-home .fc .mbody{padding:12px 13px 0;}
.cm-home .fc .mday{text-align:center;font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);margin-bottom:11px;}
.cm-home .fc .bub{background:var(--mint);border-radius:13px 13px 4px 13px;padding:10px 12px;font-size:.78rem;line-height:1.45;max-width:88%;margin-left:auto;margin-bottom:5px;}
.cm-home .fc .bub.them{background:var(--paper);border:1px solid var(--line);border-radius:13px 13px 13px 4px;margin-left:0;margin-right:auto;}
.cm-home .fc .stamp{text-align:right;font-family:var(--mono);font-size:.56rem;color:var(--slate);margin:0 2px 8px 0;}
.cm-home .fc .stamp.l{text-align:left;}
.cm-home .fc .drl{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:var(--paper);padding:8px 10px;margin:0 0 5px auto;max-width:88%;}
.cm-home .fc .drl .thumb{width:42px;height:31px;border-radius:7px;background:#0d1713;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:none;}
.cm-home .fc .drl .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;}
.cm-home .fc .drl .thumb svg{width:11px;height:11px;fill:#fff;stroke:#fff;position:relative;z-index:1;}
.cm-home .fc .drl .dn{font-weight:600;font-size:.76rem;}
.cm-home .fc .drl .ds{font-family:var(--mono);font-size:.6rem;color:var(--slate);}
.cm-home .fc .minput{display:flex;align-items:center;gap:8px;margin:8px 13px 0;background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:7px 7px 7px 14px;}
.cm-home .fc .minput span{font-size:.72rem;color:var(--slate);font-weight:500;}
.cm-home .fc .minput .snd{margin-left:auto;width:25px;height:25px;border-radius:50%;background:var(--fairway);display:flex;align-items:center;justify-content:center;flex:none;}
.cm-home .fc .minput .snd svg{width:11px;height:11px;stroke:#fff;}
.cm-home .fc .sh-h{font-family:var(--serif);font-weight:600;font-size:1rem;text-align:center;padding:13px 16px 2px;background:var(--paper);}
.cm-home .fc .sh-sub{text-align:center;font-size:.62rem;color:var(--slate);font-weight:500;padding:0 16px 12px;background:var(--paper);border-bottom:1px solid var(--line);}
.cm-home .fc .sh-chips{display:flex;gap:6px;justify-content:center;padding:13px 14px 0;}
.cm-home .fc .sh-chips span{border:1px solid var(--line);border-radius:30px;padding:6px 13px;font-size:.64rem;font-weight:600;color:var(--slate);background:var(--paper);}
.cm-home .fc .sh-chips span.on{background:var(--fairway);border-color:var(--fairway);color:#fff;}
.cm-home .fc .st{background:linear-gradient(160deg,#1E4D3B,#15241D);border-radius:16px;margin:14px 16px 0;padding:16px;color:#fff;}
.cm-home .fc .st .stop{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
.cm-home .fc .st .sav{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:560;color:var(--bright);font-size:.78rem;flex:none;}
.cm-home .fc .st .snm{font-family:var(--serif);font-weight:560;font-size:.86rem;}
.cm-home .fc .st .slo{font-size:.58rem;color:var(--sage);font-weight:500;}
.cm-home .fc .st .sk{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green3);}
.cm-home .fc .st .sl{font-family:var(--mono);font-feature-settings:"tnum";font-size:1.2rem;margin:4px 0 14px;letter-spacing:.03em;}
.cm-home .fc .st .sf{display:flex;align-items:center;gap:11px;border-top:1px dashed rgba(169,199,178,.35);padding-top:12px;}
.cm-home .fc .st .qr{width:42px;height:42px;border-radius:6px;background:#fff;padding:4px;flex:none;}
.cm-home .fc .st .qr svg{width:100%;height:100%;}
.cm-home .fc .st .fr{font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green3);}
.cm-home .fc .st .fu{font-family:var(--mono);font-size:.66rem;}
.cm-home .fc .st .fn{font-size:.54rem;color:var(--sage);font-weight:500;margin-top:2px;}
.cm-home .fc .sh-go{margin:14px 16px 0;background:var(--fairway);color:#fff;text-align:center;font-weight:600;font-size:.78rem;border-radius:30px;padding:11px 0;}
.cm-home .fc .chead{background:var(--paper);padding:4px 17px 13px;border-bottom:1px solid var(--line);}
.cm-home .fc .chead .top{display:flex;justify-content:space-between;align-items:center;}
.cm-home .fc .chead .ttl{font-family:var(--serif);font-weight:600;font-size:1.1rem;}
.cm-home .fc .chead .srch{width:28px;height:28px;border-radius:9px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none;}
.cm-home .fc .chead .srch svg{width:13px;height:13px;stroke:var(--slate);}
.cm-home .fc .chead .csub{display:flex;align-items:center;gap:9px;margin-top:8px;}
.cm-home .fc .chead .cnt{font-family:var(--mono);font-size:.62rem;color:var(--slate);}
.cm-home .fc .invpill{border:1px solid var(--line);border-radius:30px;padding:3px 11px;font-size:.6rem;font-weight:600;color:var(--fairway);}
.cm-home .fc .fu-h{padding:12px 15px 2px;}
.cm-home .fc .fu-h .fh{font-family:var(--serif);font-weight:600;font-size:.86rem;}
.cm-home .fc .fu-h .fs{font-size:.6rem;color:var(--slate);font-weight:500;line-height:1.45;margin-top:2px;}
.cm-home .fc .nrow{display:flex;align-items:center;gap:10px;margin:9px 15px 0;padding:11px 12px;background:var(--amber-bg);border-radius:11px;}
.cm-home .fc .nrow .av{width:34px;height:34px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:560;color:var(--fairway);font-size:.8rem;flex:none;}
.cm-home .fc .nrow .nn{font-weight:600;font-size:.78rem;}
.cm-home .fc .nrow .ns{font-size:.62rem;color:var(--amber);font-weight:600;}
.cm-home .fc .nrow .nb{margin-left:auto;background:var(--fairway);color:#fff;border-radius:30px;padding:6px 14px;font-size:.66rem;font-weight:600;flex:none;}
.cm-home .fc .crow{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px dashed var(--line);}
.cm-home .fc .crow .av{width:32px;height:32px;border-radius:10px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:560;color:var(--fairway);font-size:.74rem;flex:none;}
.cm-home .fc .crow .cn{font-weight:600;font-size:.78rem;}
.cm-home .fc .crow .cs{font-size:.63rem;color:var(--slate);font-weight:500;}
.cm-home .fc .money{background:var(--fog);color:var(--ink);}
.cm-home .fc .money .eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);}
.cm-home .fc .money h2{font-family:var(--serif);font-weight:560;font-size:clamp(2rem,4.4vw,3rem);line-height:1.08;letter-spacing:-0.02em;margin:14px 0 10px;}
.cm-home .fc .money h2 em{font-style:italic;font-weight:480;color:var(--fairway);}
.cm-home .fc .money .msub{color:var(--slate);font-size:1.05rem;max-width:54ch;}
.cm-home .fc .mcols{display:grid;grid-template-columns:1fr;gap:14px;margin-top:32px;}
@media (min-width:760px){.cm-home .fc .mcols{grid-template-columns:1fr 1fr;}}
.cm-home .fc .mcol{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow);}
.cm-home .fc .mcol.next{background:transparent;border:1.5px dashed var(--line);box-shadow:none;}
.cm-home .fc .mtag{display:inline-block;border-radius:30px;padding:3px 12px;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;}
.cm-home .fc .mtag.now{background:var(--mint);color:var(--fairway);}
.cm-home .fc .mtag.soon{border:1.5px dashed var(--line);color:var(--slate);}
.cm-home .fc .mcol h3{font-family:var(--serif);font-weight:600;font-size:1.2rem;margin-bottom:7px;}
.cm-home .fc .mcol p{color:var(--slate);font-size:.94rem;line-height:1.6;}
.cm-home .fc .mcol p + p{margin-top:10px;}
.cm-home .fc .mcol b{color:var(--ink);font-weight:600;}
.cm-home .fc .mnote{color:var(--slate);font-size:.9rem;margin-top:22px;max-width:60ch;}
.cm-home .fc .mnote b{color:var(--ink);font-weight:600;}
.cm-home .fc .sec{padding:110px 20px;}
.cm-home .fc .sec-in{max-width:1120px;margin:0 auto;}
.cm-home .fc .finale{background:linear-gradient(165deg,#1E4D3B,#15241D);color:#fff;}
.cm-home .fc .finale .eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green3);}
.cm-home .fc .finale h2{font-family:var(--serif);font-weight:560;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.06;letter-spacing:-0.02em;margin:14px 0 8px;}
.cm-home .fc .finale h2 em{font-style:italic;font-weight:480;color:var(--bright);}
.cm-home .fc .finale .sub{color:var(--sage);font-size:1.1rem;max-width:52ch;}
.cm-home .fc .rgrid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:34px;}
@media (min-width:760px){.cm-home .fc .rgrid{grid-template-columns:1fr 1fr;}}
.cm-home .fc .rcard{border:1.5px dashed rgba(169,199,178,.5);border-radius:16px;padding:22px;}
.cm-home .fc .rtag{display:inline-block;border:1.5px dashed rgba(169,199,178,.5);border-radius:30px;padding:3px 11px;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage);margin-bottom:12px;}
.cm-home .fc .rcard h3{font-family:var(--serif);font-weight:600;font-size:1.2rem;color:#fff;margin-bottom:5px;}
.cm-home .fc .rcard p{color:var(--sage);font-size:.9rem;line-height:1.55;}
.cm-home .fc .rnote{color:var(--sage);font-size:.9rem;margin-top:22px;max-width:56ch;}
.cm-home .fc .rnote b{color:#fff;font-weight:600;}
.cm-home .fc .close{background:var(--fog);color:var(--ink);text-align:center;}
.cm-home .fc .close .found{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--flag);border-radius:30px;padding:7px 15px;color:var(--ink);font-size:.84rem;font-weight:550;background:var(--paper);margin-bottom:22px;}
.cm-home .fc .close .found .fm{color:var(--flag);}
.cm-home .fc .close h2{font-family:var(--serif);font-weight:560;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08;letter-spacing:-0.02em;margin-bottom:16px;}
.cm-home .fc .close p{color:var(--slate);font-size:1.1rem;max-width:40ch;margin:0 auto 30px;}
.cm-home .fc .btn-fair{display:inline-flex;align-items:center;gap:9px;background:var(--fairway);color:#fff;font-weight:600;font-size:1rem;padding:15px 28px;border-radius:30px;transition:background .15s;}
.cm-home .fc .btn-fair:hover{background:var(--fairway-2);}
.cm-home .fc .btn-fair svg{width:17px;height:17px;}
.cm-home .fc .close .alt{display:block;margin-top:16px;color:var(--slate);font-size:.9rem;}
.cm-home .fc .close .alt button{color:var(--fairway);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:0;}
.cm-home .fc .cm-foot{background:var(--ink);color:rgba(255,255,255,.6);padding:36px 20px;font-size:.78rem;text-align:center;}
.cm-home .fc .cm-foot .fl{max-width:1120px;margin:12px auto 0;color:rgba(255,255,255,.4);font-size:.7rem;line-height:1.6;}
@media (max-width:899px){.cm-home .fc .pin-wrap{height:auto;}.cm-home .fc .pin-stage{position:static;height:auto;display:block;padding:70px 20px;}.cm-home .fc .pin-rail{display:none;}.cm-home .fc .caps{position:static;height:auto;}.cm-home .fc .cap{position:static;opacity:1;transform:none;margin-bottom:16px;pointer-events:auto;}.cm-home .fc .cap h2{font-size:1.8rem;}.cm-home .fc .cap p{font-size:1.05rem;}.cm-home .fc .phone-col{margin-top:26px;}.cm-home .fc .sv{position:absolute;}.cm-home .fc .sv:not(.on){opacity:0;}.cm-home .fc .sv.on{opacity:1;}}
@media (prefers-reduced-motion:reduce){.cm-home .fc .fade{opacity:1;transform:none;transition:none;}.cm-home .fc .sv{transition:none;}.cm-home .fc .cap{transition:none;}}

/* ════════════════════════════════════════════════════════════════════════
   MERGED COACH HOME (26 Jul) — For Coaches folded into the front door.

   That page was unreachable from here: the home nav offered For golfers /
   Join as a coach / Log in / Book a demo and nothing pointed at #coaches,
   so a coach landing on verdis.io could only reach it via the GOLFER home.
   Its rules above are now scoped under .fc, which is what stops them
   restyling the home page around them — the two pages shared 48 selector
   names (.hero, .phone, .screen, .tabs, .cm-nav …).
   ════════════════════════════════════════════════════════════════════════ */

/* The pinned sequence, rebuilt as four self-contained steps: each carries
   its own caption AND its own phone. In the old shape all four screens were
   overlaid in a single frame, so once the CSS unpins below 900px only one
   could ever show — a coach on a phone saw the diary and never the messages,
   share-card or client-book screens. Stacked steps show all four. */
.cm-home .fc .pin-stage{display:block;max-width:none;padding:0;}
.cm-home .fc .pin-steps{position:relative;height:100%;max-width:1120px;margin:0 auto;padding:0 40px;}
.cm-home .fc .pin-step{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;opacity:0;transition:opacity .55s cubic-bezier(.2,.7,.2,1);pointer-events:none;}
.cm-home .fc .pin-step.on{opacity:1;pointer-events:auto;}
.cm-home .fc .pin-step .cap{position:static;opacity:1;transform:none;pointer-events:auto;}
.cm-home .fc .pin-step .cap-col{min-height:0;}
.cm-home .fc .pin-step .phone-col{display:flex;justify-content:center;}

/* Step one is a real screenshot of the coach hub, not a built screen (26 Jul).
   The app has no status bar of its own, so the frame keeps a strip of white
   above the shot for the notch to sit in — the app header behind it is white
   too, so the join doesn't read. */
.cm-home .fc .sv.shot{position:absolute;inset:0;display:block;padding-top:26px;background:#fff;opacity:1;}
.cm-home .fc .sv.shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}

/* The seam. A lit grass photo running straight into a flat dark gradient
   reads muddy, so the tour sits ON the hero as a rounded panel — the same
   card language as everything else on the site. NB: the corners must clip
   via border-radius alone. overflow:hidden here would make the wrapper the
   sticky containing block and kill the pin. */
.cm-home .fc .pin-wrap{border-top:3px solid #fff;border-radius:30px 30px 0 0;margin-top:-30px;z-index:2;}

/* The hero now leads into a scroll sequence, so it earns a cue. */
.cm-home .hero .cue{margin-top:26px;display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:var(--sage);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.cm-home .hero .cue svg{width:19px;height:19px;stroke:var(--sage);animation:cm-home-fc-bob 1.8s ease-in-out infinite;}
@keyframes cm-home-fc-bob{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}

/* The four phone screens are built in HTML, not shot from the app. Both
   landers that show screens say so; home said so too until the band that
   carried the line was replaced by the tour. Front door can't be the one
   page that doesn't. */
.cm-home .fc .ex-note{text-align:center;color:var(--sage);opacity:.75;font-size:.78rem;letter-spacing:.04em;padding:26px 20px 0;margin:0;}

/* Kept from the band this replaced — the tour mustn't oversell ahead of it. */
.cm-home .fc .early-note{max-width:54ch;margin:0 auto;padding:78px 20px 104px;text-align:center;color:var(--sage);font-size:1.05rem;line-height:1.55;}
.cm-home .fc .early-note b{color:#fff;font-weight:600;}
.cm-home .fc .close .freenote{color:var(--slate);font-size:.94rem;margin:-18px auto 30px;opacity:.9;}

@media (max-width:899px){
  .cm-home .fc .pin-wrap{border-radius:22px 22px 0 0;margin-top:-22px;}
  .cm-home .fc .pin-stage{position:static;height:auto;padding:60px 0 4px;}
  .cm-home .fc .pin-steps{height:auto;padding:0 20px;}
  .cm-home .fc .pin-step{position:static;opacity:1;pointer-events:auto;display:block;margin-bottom:54px;}
  .cm-home .fc .pin-step .pin-rail{display:none;}
  .cm-home .fc .pin-step .phone-col{margin-top:22px;}
  .cm-home .fc .cap h2{font-size:1.8rem;}
  .cm-home .fc .cap p{font-size:1.05rem;}
  .cm-home .fc .early-note{padding:14px 20px 74px;font-size:1rem;}
}
@media (prefers-reduced-motion:reduce){
  .cm-home .hero .cue svg{animation:none;}
  .cm-home .fc .pin-step{transition:none;}
}

/* ── LANDER MONEY BANDS ──────────────────────────────────────────────────
   Same shape on all three, a different promise on each. One shared band on
   the home page said the average of three different things: the full-roster
   coach brings their own book and is never commissioned, the growing coach
   is the only one a marketplace fee would ever touch, and the academy's
   pricing genuinely isn't decided yet. */
.cm-lg .b-money,.cm-lr .b-money,.cm-la .b-money{background:var(--fog);border-top:1px solid var(--line);padding:52px 18px 60px;}
.cm-lg .b-money .in,.cm-lr .b-money .in,.cm-la .b-money .in{max-width:1120px;margin:0 auto;}
.cm-lg .b-money .money-card,.cm-lr .b-money .money-card,.cm-la .b-money .money-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px 26px;box-shadow:var(--shadow);max-width:660px;}
.cm-lg .b-money h3,.cm-lr .b-money h3,.cm-la .b-money h3{font-family:var(--serif);font-weight:600;font-size:1.3rem;line-height:1.2;margin-bottom:9px;color:var(--ink);}
.cm-lg .b-money p,.cm-lr .b-money p,.cm-la .b-money p{color:var(--slate);font-size:.96rem;line-height:1.6;}
.cm-lg .b-money b,.cm-lr .b-money b,.cm-la .b-money b{color:var(--ink);font-weight:600;}
.cm-lg .b-money .money-note,.cm-lr .b-money .money-note,.cm-la .b-money .money-note{margin-top:18px;max-width:62ch;font-size:.9rem;}
