:root{--bg:#f4f6f9;--surface:#fff;--surface-2:#e9eef5;--fg:#14233a;--muted:#55637a;--line:#d3dbe6;--navy:#036;--navy-fill:#036;--navy-ink:#fff;--accent:#c8742a;--accent-soft:#fbefe3;--accent-ink:#7a3f0e;--shadow:0 10px 30px #00336614;--shadow-lift:0 18px 40px #00336624;--display:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;--body:"Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1626;--surface:#152238;--surface-2:#1c2c47;--fg:#e8eef7;--muted:#a3b1c6;--line:#2a3b58;--navy:#7faee6;--navy-fill:#17345f;--navy-ink:#e8eef7;--accent:#e6974b;--accent-soft:#3a2a1a;--accent-ink:#f6cfa3;--shadow:0 10px 30px #00000059;--shadow-lift:0 18px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1626;--surface:#152238;--surface-2:#1c2c47;--fg:#e8eef7;--muted:#a3b1c6;--line:#2a3b58;--navy:#7faee6;--navy-fill:#17345f;--navy-ink:#e8eef7;--accent:#e6974b;--accent-soft:#3a2a1a;--accent-ink:#f6cfa3;--shadow:0 10px 30px #00000059;--shadow-lift:0 18px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--body);margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin-top:0;margin-bottom:0;line-height:1.05}p{margin-top:0;margin-bottom:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{max-width:1180px;margin-inline:auto;padding-block:0;padding-inline:16px}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.85rem;font-weight:600}.muted{color:var(--muted)}.top{justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.brand{font-family:var(--display);letter-spacing:.02em;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--navy-fill);width:34px;height:34px;color:var(--navy-ink);border-radius:8px;flex:none;place-items:center;display:grid}.brand small{font-family:var(--body);letter-spacing:0;color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.1;display:block}.top-nav{gap:22px;font-size:.95rem;font-weight:600;display:flex}.top-nav a{color:var(--muted);text-decoration:none}.top-nav a:hover{color:var(--fg)}@media (width<=640px){.top-nav{display:none}}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:32px;padding-block:40px 28px;display:grid}.hero h1{letter-spacing:-.01em;color:var(--fg);margin-top:10px;margin-bottom:16px;font-size:clamp(2.6rem,6.5vw,4.6rem);font-weight:700}.hero h1 .word{display:inline-block}.hero h1 em{color:var(--navy);font-style:normal}.hero-lede{max-width:34em;color:var(--muted);font-size:1.15rem}.hero-aside{border-left:4px solid var(--accent);color:var(--muted);max-width:30em;padding-left:18px;font-size:1.05rem}.hero-aside strong{color:var(--fg)}@media (width<=820px){.hero{grid-template-columns:1fr;gap:20px}}.how{background:var(--navy-fill);color:var(--navy-ink);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:20px 56px;display:grid;overflow:hidden}.how-step{grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:22px;display:grid;position:relative}.how-step+.how-step:before{content:"";background:#ffffff38;width:1px;position:absolute;top:18px;bottom:18px;left:0}.how-num{font-family:var(--display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.how-step h3{font-size:1.35rem;font-weight:700}.how-step p{opacity:.85;margin-top:4px;font-size:.98rem}@media (width<=760px){.how{grid-template-columns:1fr}.how-step+.how-step:before{width:auto;height:1px;inset:0 22px auto}}.section-head{max-width:42em;margin-bottom:26px}.section-head h2{margin-top:6px;margin-bottom:10px;font-size:clamp(2rem,4.5vw,3rem);font-weight:700}.section-head p{color:var(--muted);font-size:1.08rem}.ladder{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;margin-bottom:72px;display:grid}.rung{flex-direction:column;min-width:0;display:flex}.rung-1{padding-top:96px}.rung-2{padding-top:64px}.rung-3{padding-top:32px}.rung-4{padding-top:0}.includes{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;max-width:100%;margin-bottom:12px;padding:6px 12px 6px 8px;font-size:.86rem;font-weight:600;display:flex}.includes svg{flex:none}.includes-spacer{height:42px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0;transition:transform .35s var(--ease), box-shadow .35s;border-radius:12px;flex-direction:column;flex:1;gap:16px;padding:24px 22px 22px;display:flex;position:relative}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tier-label{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.9rem;font-weight:600}.card h3{color:var(--navy);font-size:2rem;font-weight:700}.card .who{color:var(--muted);font-size:1rem}.card .list-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;font-size:.8rem;font-weight:600}.feat{gap:10px;display:grid}.feat li{grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:.98rem;line-height:1.4;display:grid}.feat li svg{color:var(--accent);margin-top:4px}.feat li strong{font-weight:600}.feat li .why{color:var(--muted);font-size:.9rem;display:block}.replaces{background:var(--surface-2);color:var(--muted);border-radius:8px;margin-top:auto;padding:12px 14px;font-size:.92rem}.replaces strong{color:var(--fg);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.8rem;font-weight:600;display:block}.card-custom{background:var(--navy-fill);color:var(--navy-ink);border:1px solid var(--navy-fill)}.card-custom h3,.card-custom .who,.card-custom .tier-label,.card-custom .list-title{color:var(--navy-ink)}.card-custom .who,.card-custom .tier-label,.card-custom .list-title{opacity:.8}.card-custom .list-title{border-top:1px solid #ffffff40}.card-custom .feat li svg{color:var(--accent)}.card-custom .replaces{color:var(--navy-ink);background:#ffffff1a}.card-custom .replaces strong{color:var(--navy-ink)}.step-arrow{display:none}@media (width<=1000px){.ladder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.rung-1,.rung-2,.rung-3,.rung-4{padding-top:0}.includes-spacer{display:none}}@media (width<=640px){.ladder{grid-template-columns:1fr;gap:0}.rung{padding-top:0}.step-arrow{color:var(--accent);justify-content:center;padding-block:10px;display:flex}.includes{margin-bottom:10px}}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:32px;margin-bottom:72px;display:grid}.faq-list{gap:10px;display:grid}details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 18px}details[open]{border:1px solid var(--accent)}summary{cursor:pointer;font-family:var(--display);justify-content:space-between;align-items:center;gap:12px;padding-block:16px;font-size:1.35rem;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{color:var(--accent);flex:none;transition:transform .25s}details[open] summary svg{transform:rotate(45deg)}details p{color:var(--muted);max-width:55ch;padding-bottom:18px}@media (width<=820px){.faq{grid-template-columns:1fr;gap:16px}}.band{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:40px;padding:32px 26px;display:grid}.band h2{margin-bottom:6px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.band p{color:var(--muted)}.band-email{font-family:var(--display);color:var(--navy);word-break:break-all;font-size:1.4rem;font-weight:600;text-decoration:none}@media (width<=760px){.band{grid-template-columns:1fr}}footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:24px 110px;font-size:.9rem;display:flex}.talk{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--accent);color:#fff;font-family:var(--display);letter-spacing:.03em;transition:transform .25s var(--ease), box-shadow .25s;border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 10px 24px #00000038}.talk:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000047}.talk svg{flex:none}.js .reveal{opacity:0;transition:opacity .7s var(--ease) var(--d,0s), transform .7s var(--ease) var(--d,0s);transform:translateY(22px)}.js .reveal.in{opacity:1;transform:none}.js .hero h1 .word{opacity:0;filter:blur(6px);transition:opacity .6s ease var(--d,0s), transform .6s var(--ease) var(--d,0s), filter .6s ease var(--d,0s);transform:translateY(.4em)}.js .hero h1.in .word{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .hero h1 .word{opacity:1;filter:none;transition:none;transform:none}.card,.talk,summary svg{transition:none}.card:hover,.talk:hover{transform:none}}
