:root{--ink:#243137;--ink-soft:#46585f;--muted:#7f8e94;--cream:#f5f0e8;--cream-2:#f2ece2;--mist:#eef3f4;--mist-2:#e9f0f1;--line:#e7e1d6;--line-soft:#efe9de;--card:#fff;--teal:#5d8e98;--teal-deep:#436e78;--teal-ink:#34555d;--teal-mist:#e8f0f1;--on-dark-bright:#f4f8f6;--on-dark:#d3e3e1;--on-dark-soft:#a7c5c4;--sea:#3f8f78;--amber:#e0742b;--amber-bright:#f2893a;--orange:#e0742b;--orange-bright:#f2893a;--coral:#c0584e;--shadow-sm:0 1px 2px #1f2d330d, 0 6px 18px #1f2d330f;--shadow:0 1px 2px #1f2d330d, 0 14px 40px #1f2d3317;--shadow-lg:0 2px 6px #1f2d330f, 0 34px 80px #1f2d332b;--radius:18px;--radius-lg:24px;--radius-sm:12px;--maxw:1120px;--serif:"Fraunces Variable", "Iowan Old Style", Palatino, Georgia, "Times New Roman", serif;--sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:#1c363e}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--on-dark);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#1c363e;background-image:radial-gradient(1100px 600px at 82% -10%,#5f8e9859,#0000 60%),linear-gradient(165deg,#16282e 0%,#20404a 44%,#2b545e 100%);margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--orange-bright);text-decoration:none}a:hover{color:var(--orange)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}section{position:relative}.section-pad{padding:clamp(64px,9vw,132px) 0}.eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--orange-bright);align-items:center;gap:10px;margin:0 0 18px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--amber);width:22px;height:1.5px;display:inline-block}h1,h2,h3,.serif{font-family:var(--serif);color:var(--on-dark-bright);font-weight:400}.display{letter-spacing:-.018em;margin:0;font-size:clamp(42px,6.4vw,78px);line-height:1.01}h2.title{letter-spacing:-.012em;margin:0 0 18px;font-size:clamp(29px,4.3vw,46px);line-height:1.06}h3{letter-spacing:-.01em;margin:0 0 8px;font-size:21px;font-weight:500;line-height:1.25}.lede{color:var(--on-dark);margin:0;font-size:clamp(18px,2vw,21px);line-height:1.55}p{color:var(--on-dark);margin:0 0 1em}.measure{max-width:62ch}.measure-sm{max-width:48ch}em,.italic{font-style:italic}.pull{font-family:var(--serif);color:var(--on-dark-bright);letter-spacing:-.01em;font-size:clamp(21px,2.6vw,30px);font-style:italic;line-height:1.32}.btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:14px 22px;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary,.card a.btn-primary,a.btn-primary{background:var(--teal-ink);color:#fff;box-shadow:0 8px 22px #34555d4d}.btn-primary:hover,.card a.btn-primary:hover,a.btn-primary:hover{color:#fff;background:#264047;transform:translateY(-2px);box-shadow:0 14px 30px #2640475c}.btn-ghost{color:var(--ink);border-color:var(--line);background:#ffffff8c}.btn-ghost:hover{color:var(--ink);border-color:var(--teal);background:#fff;transform:translateY(-2px)}.btn-on-ink{background:var(--cream);color:var(--ink)}.btn-on-ink:hover{color:var(--ink);background:#fff;transform:translateY(-2px)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink)}.card,.vs-them,.lib-card,.premium,:is(.card,.vs-them,.lib-card,.premium) :is(h1,h2,h3,.display,.pull){color:var(--ink)}:is(.card,.vs-them,.lib-card,.premium) :is(p,li,.lede){color:var(--ink-soft)}.card .eyebrow,.card a:not(.btn){color:var(--teal-ink)}.hairline{background:var(--line);border:0;height:1px;margin:0}.chip{color:var(--teal-deep);background:var(--teal-mist);border:1px solid #436e7824;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.section--ink{color:#eaf1f1;background:linear-gradient(125deg,#20343a 0%,#2f5a63 46%,#3f6e78 100%);overflow:hidden}.section--ink h2,.section--ink h3,.section--ink .display{color:#fff}.section--ink .eyebrow{color:#a9cdcf}.section--ink p,.section--ink .lede{color:#cfe0e0}.section--ink .pull{color:#f4a35e}.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(16px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal][data-delay="1"]{transition-delay:80ms}[data-reveal][data-delay="2"]{transition-delay:.16s}[data-reveal][data-delay="3"]{transition-delay:.24s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}:focus-visible{outline:2.5px solid var(--teal);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal]{--rv-dur:.82s;--rv-ease:cubic-bezier(.2, .68, .25, 1);transition:opacity var(--rv-dur) var(--rv-ease), transform var(--rv-dur) var(--rv-ease), clip-path var(--rv-dur) var(--rv-ease);transition-delay:calc(var(--d,0) * 1ms);will-change:opacity, transform}.js [data-reveal]{opacity:0;transform:translateY(22px)}.js [data-reveal=left]{transform:translate(-34px)}.js [data-reveal=right]{transform:translate(34px)}.js [data-reveal=rise]{transform:translateY(64px)scale(.975)}.js [data-reveal=fade]{transform:none}.js [data-reveal=clip]{opacity:1;clip-path:inset(0 100% 0 0);transform:none}[data-reveal].is-in{opacity:1;clip-path:inset(0);transform:none}[data-reveal][data-delay="1"]{--d:90}[data-reveal][data-delay="2"]{--d:180}[data-reveal][data-delay="3"]{--d:270}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}@media (width<=900px),(hover:none){.js [data-reveal]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}@media (width<=540px){.container{padding:0 18px}}@keyframes cc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.cc-float{animation:none!important}}
