:root{--paper: #f6f3ee;--paper-2: #efe8db;--card: #fffdf8;--ink: #1c1916;--ink-2: #564f47;--ink-3: #8c857a;--line: #ddd5c7;--line-2: #cabfac;--navy: #1a3a5c;--navy-deep: #0f1b2d;--tint: rgba(26, 58, 92, .07);--warn: #9a3326;--ok: #1f5c3a;--max: 1180px;--max-narrow: 760px;--radius: 8px;--ease: cubic-bezier(.2, .7, .2, 1);--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--navy);color:var(--paper)}a{color:var(--navy);text-decoration:none}strong{font-weight:600;color:var(--ink)}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.018em;line-height:1.12;margin:0 0 .5em}h1{font-size:clamp(2.3rem,5vw,3.4rem)}h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin:0 0 .55em}h3{font-size:1.3rem;font-family:var(--sans);font-weight:600;letter-spacing:-.01em;line-height:1.3}p{margin:0 0 1rem}em{font-style:italic}.container{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,48px)}.container.narrow{max-width:var(--max-narrow)}.center{text-align:center}.muted{color:var(--ink-2)}.section{padding:clamp(56px,9vw,120px) 0}.section+.section{border-top:1px solid var(--line)}.section.alt{background:var(--paper-2)}.lead{font-size:1.2rem;line-height:1.6;color:var(--ink-2);max-width:60ch}.eyebrow{margin:0 0 18px;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);display:flex;align-items:center;gap:10px}.eyebrow .rule{width:26px;height:1px;background:var(--line-2);display:inline-block}.eyebrow .n{color:var(--navy)}.eyebrow .lbl{color:var(--ink-3)}.site-header{position:sticky;top:0;z-index:50;background:#f6f3eee6;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand svg{flex:0 0 auto}.brand .b-name{font-family:var(--serif);font-weight:600;font-size:1.45rem;letter-spacing:-.01em;line-height:1}.brand .b-sub{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,28px);flex-wrap:wrap}.nav a{color:var(--ink-2);font-size:.95rem;font-weight:500;transition:color .2s}.nav a:hover{color:var(--ink)}.nav a.nav-cta{background:var(--navy);color:var(--paper);padding:9px 17px;border-radius:7px;box-shadow:0 1px 2px #0f1b2d2e;transition:background .2s,transform .16s ease}.nav a.nav-cta:hover{background:var(--navy-deep);transform:translateY(-1px);color:var(--paper)}.site-footer{background:var(--paper-2);border-top:1px solid var(--line);padding:clamp(56px,8vw,100px) 0 clamp(32px,5vw,52px)}.foot-top{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px);justify-content:space-between;align-items:flex-start}.foot-brand{flex:1 1 320px;min-width:0;max-width:44ch}.foot-tag{color:var(--ink-2);font-size:1.04rem;margin:14px 0 22px;max-width:40ch}.foot-cols{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,64px)}.foot-col{display:flex;flex-direction:column;gap:11px}.foot-col .h{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.foot-col a,.foot-col span{color:var(--ink-2);font-size:.97rem}.foot-col a{transition:color .2s}.foot-col a:hover{color:var(--ink)}.foot-rule{height:1px;background:var(--line);margin:clamp(36px,5vw,52px) 0 22px}.foot-legal{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}.foot-legal p{margin:0;color:var(--ink-3);font-size:.85rem}.disclaimer{color:var(--ink-3);font-size:.85rem;max-width:64ch}.btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;padding:13px 22px;border-radius:var(--radius);font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;border:1px solid transparent;transition:background .2s,border-color .2s,transform .16s ease;line-height:1.1}.btn-primary{background:var(--navy);color:var(--paper);box-shadow:0 10px 26px -12px #0f1b2d8c}.btn-primary:hover{background:var(--navy-deep);transform:translateY(-2px);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--navy);color:var(--navy)}.btn-lg{padding:15px 26px;font-size:1.04rem}.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:30px}.ulink{color:var(--navy);font-weight:600;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .28s var(--ease)}.ulink:hover{background-size:100% 1.5px}.grid{display:grid;gap:clamp(20px,3vw,32px)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card{background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:clamp(26px,3vw,36px);display:flex;flex-direction:column}.card h3{margin-top:0}.pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--navy);border:1px solid var(--line-2);padding:7px 13px;border-radius:999px}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--navy);display:inline-block}.hero{padding:clamp(48px,8vw,110px) 0 clamp(56px,9vw,120px)}.hero-grid{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,80px);align-items:flex-start}.hero-main{flex:1 1 520px;min-width:0}.hero h1{font-size:clamp(2.3rem,6.4vw,5rem);line-height:1.03;letter-spacing:-.022em}.hero h1 .line{display:block}.hero h1 .accent{font-style:italic;color:var(--navy)}.hero-lead{margin:28px 0 0;max-width:min(100%,52ch);font-size:1.2rem;line-height:1.6;color:var(--ink-2)}.hero-note{margin:24px 0 0;font-size:.88rem;color:var(--ink-3)}.hero-aside{flex:1 1 300px;max-width:380px;min-width:0}.principle{background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:clamp(26px,3vw,34px);box-shadow:0 24px 60px -34px #0f1b2d66}.principle .k{margin:0 0 16px;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}.principle .big{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.18}.principle .big em{color:var(--navy)}.principle .sep{height:1px;background:var(--line);margin:22px 0}.principle .small{margin:0;font-size:.97rem;line-height:1.55;color:var(--ink-2)}.steps{margin-top:clamp(40px,6vw,68px);border-top:1px solid var(--line)}.step{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,52px);padding:clamp(26px,3.4vw,42px) 0;border-bottom:1px solid var(--line)}.step .num{flex:0 0 auto;width:84px;font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.3rem);line-height:1;color:var(--navy)}.step .body{flex:1 1 340px;min-width:0}.step h3{margin:0 0 9px;font-size:1.32rem}.step p{margin:0;max-width:58ch;color:var(--ink-2);font-size:1.05rem}.why-grid{margin-top:clamp(40px,6vw,64px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.why-cell{padding:clamp(22px,2.6vw,30px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why-cell h3{margin:0 0 7px;font-size:1.08rem}.why-cell p{margin:0;color:var(--ink-2);font-size:.97rem}.band-navy{background:var(--navy-deep);color:#e9eef4;padding:clamp(72px,11vw,140px) 0}.band-navy .eyebrow{color:#7fa7cf}.band-navy .eyebrow .rule{background:#ffffff40}.band-navy h2{color:#fff;max-width:18ch}.band-navy p{font-size:1.18rem;line-height:1.6;color:#c8d4e2;max-width:54ch}.band-navy em{color:#fff}.band-grid{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px);align-items:flex-start}.band-grid .lhs{flex:0 0 auto;max-width:260px}.band-grid .rhs{flex:1 1 460px;min-width:0}.ulink-light{color:#fff;font-weight:600;background-image:linear-gradient(#fff,#fff);background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .28s var(--ease)}.ulink-light:hover{background-size:100% 1.5px;color:#fff}.lm-grid{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,80px);align-items:flex-start}.lm-grid .lhs{flex:1 1 380px;min-width:0}.lm-grid .rhs{flex:1 1 360px;max-width:460px;min-width:0}.lm-card{background:var(--card);border:1px solid var(--line-2);border-radius:14px;padding:clamp(26px,3vw,36px);box-shadow:0 24px 60px -36px #0f1b2d73}.lead-form{display:flex;flex-direction:column;gap:16px}.lead-form>div{display:flex;flex-direction:column;gap:7px}.lead-form label{font-size:.82rem;font-weight:600;color:var(--ink-2)}.lead-form input,.lead-form textarea{width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);outline:none;transition:border-color .18s,box-shadow .18s}.lead-form textarea{resize:vertical;min-height:92px;line-height:1.5}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--tint)}.form-note{margin:4px 0 0;font-size:.84rem;color:var(--ink-3);line-height:1.5}.container.narrow ul{padding-left:1.1rem}.container.narrow li{margin:.45rem 0}.fit{list-style:none;padding:0}.fit li{margin:.5rem 0;padding-left:1.6rem;position:relative}.fit .yes:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.fit .no:before{content:"✗";position:absolute;left:0;color:var(--warn);font-weight:700}@keyframes riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.rise{animation:riseIn .85s var(--ease) both}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.001ms!important}html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none}}@media(max-width:820px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){body{font-size:16px}.brand .b-sub{display:none}.step .num{width:100%}}@media(max-width:680px){.nav{gap:12px}.nav a:not(.nav-cta){display:none}}@media(max-width:520px){.why-grid{grid-template-columns:1fr}.hero{padding-top:36px}}
