:root{--ink: #0a2540;--ink-2: #3b5166;--muted: #8a96a3;--muted-2: #b5bec6;--rule: #dadee2;--rule-2: #eef0f2;--bg: #ffffff;--paper: #ffffff;--accent: #e8b400;--accent-warm: #edc438;--accent-deep: #be9400;--danger: #b3261e;--good: #2f6f4f;--serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hand: "Caveat", "Comic Sans MS", cursive;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gap-block: 120px;--gap-block-sm: 80px;--gap-stack: 28px;--pad-x: 56px;--container: 1280px;--reading: 680px;--t-eyebrow: 12px;--t-body: 18px;--t-body-lg: 21px;--t-h6: 14px;--t-h5: 20px;--t-h4: 28px;--t-h3: 40px;--t-h2: 56px;--t-h1: 88px;--t-display: 132px}[data-font=archivo]{--sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-font=figtree]{--sans: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-density=compact]{--gap-block: 80px;--gap-block-sm: 56px;--gap-stack: 20px;--pad-x: 40px;--t-body: 16px;--t-body-lg: 18px;--t-h1: 68px;--t-h2: 44px;--t-h3: 32px;--t-display: 100px}[data-density=comfy]{--gap-block: 160px;--gap-block-sm: 100px;--gap-stack: 36px;--pad-x: 72px;--t-body: 20px;--t-body-lg: 23px;--t-h1: 104px;--t-display: 160px}@media (max-width: 720px){:root{--t-display: 56px;--t-h1: 44px;--t-h2: 34px;--t-h3: 27px;--t-h4: 24px;--t-body-lg: 18px;--pad-x: 22px;--gap-block: 76px;--gap-block-sm: 52px}}@media (max-width: 420px){:root{--t-display: 46px;--t-h1: 38px;--t-h2: 30px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:var(--sans);font-size:var(--t-body);line-height:1.62;font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button{font-family:inherit}a{color:inherit}.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}.container-wide{max-width:1480px;margin:0 auto;padding:0 var(--pad-x)}.section{padding:var(--gap-block) 0}.section-sm{padding:var(--gap-block-sm) 0}section[id],[id].section,[id].section-sm{scroll-margin-top:88px}.serif{font-family:var(--serif)}.sans{font-family:var(--sans)}.mono{font-family:var(--mono);font-feature-settings:"tnum","zero"}.hand{font-family:var(--hand)}.eyebrow{font-family:var(--sans);font-size:var(--t-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.eyebrow.accent{color:var(--accent-deep)}.display{font-family:var(--serif);font-weight:400;font-size:var(--t-display);line-height:.96;letter-spacing:-.025em;text-wrap:balance}.h1{font-family:var(--serif);font-weight:400;font-size:var(--t-h1);line-height:1.02;letter-spacing:-.022em;text-wrap:balance}.h2{font-family:var(--sans);font-weight:650;font-size:calc(var(--t-h2) * .92);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}.h3{font-family:var(--sans);font-weight:650;font-size:calc(var(--t-h3) * .95);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.display em,.h1 em,.h2 em,.h3 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.h4{font-family:var(--sans);font-weight:600;font-size:var(--t-h4);line-height:1.25;letter-spacing:-.01em}.lede{font-family:var(--sans);font-size:calc(var(--t-body-lg) * .95);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.body{font-size:var(--t-body);line-height:1.65;text-wrap:pretty}.body p{margin:0 0 1em}.body p:last-child{margin-bottom:0}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.005em;padding:14px 22px;border-radius:2px;transition:transform .15s ease,background .15s ease,color .15s ease;text-decoration:none;line-height:1}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--ink-2)}.btn-accent{background:var(--accent);color:var(--ink)}.btn-accent:hover{background:var(--accent-warm)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn-sm{padding:10px 16px;font-size:13px}.btn-lg{padding:18px 28px;font-size:17px}.btn .arrow{display:inline-block;transition:transform .15s ease}.btn:hover .arrow{transform:translate(3px)}.link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px;transition:border-color .15s ease}.link:hover{border-color:var(--ink)}.link-accent{border-bottom-color:var(--accent)}.link-accent:hover{border-bottom-color:var(--accent-deep)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.rule-thick{border:0;border-top:3px solid var(--ink);margin:0}.tnum{font-variant-numeric:tabular-nums}.uppercase{text-transform:uppercase;letter-spacing:.08em}.sk-draw path,.sk-draw line{stroke-dasharray:460;stroke-dashoffset:460;transition:stroke-dashoffset .9s ease-out}.sk-draw path:nth-child(2),.sk-draw line:nth-child(2){transition-delay:.55s;transition-duration:.35s}.sk-draw.sk-in path,.sk-draw.sk-in line,.sk-draw.sk-host-in path,.sk-draw.sk-host-in line,.sk-host-in .sk-draw path,.sk-host-in .sk-draw line{stroke-dashoffset:0}.reveal-up{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal-up.rv-in,.reveal-up.sk-host-in{opacity:1;transform:none}.lift{transition:transform .18s ease,box-shadow .18s ease}.lift:hover{transform:translateY(-3px)}@media (prefers-reduced-motion: reduce){.sk-draw path,.sk-draw line{stroke-dasharray:none;stroke-dashoffset:0!important;transition:none!important}.reveal-up{opacity:1;transform:none;transition:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}image-slot{background:var(--rule-2)}.image-slot-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);background:repeating-linear-gradient(-45deg,var(--rule-2),var(--rule-2) 10px,transparent 10px,transparent 20px)}
