:root{--ink: #0b1b2e;--ink-2: #132a44;--ink-soft: #2a3d55;--paper: #f6f3ed;--paper-2: #ece6db;--white: #ffffff;--muted: #5d6878;--line: rgba(11, 27, 46, .12);--line-strong: rgba(11, 27, 46, .24);--accent: #1fbf9b;--accent-ink: #0d8a6e;--on-ink-muted: #a9b6c6;--on-ink-line: rgba(255, 255, 255, .14);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1240px;--gutter: clamp(1rem, 4vw, 2.5rem);--radius: 2px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.08;font-variation-settings:"opsz" 96}p{margin:0}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.kicker{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-text);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink)}.kicker:before{content:"";width:1.75rem;height:1px;background:currentColor}.on-ink .kicker{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.65rem;min-height:3.1rem;padding:0 1.5rem;border:1px solid transparent;border-radius:var(--radius);font:600 .92rem/1 var(--font-text);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn:after{content:"\2192";transition:transform .18s ease}.btn:hover:after{transform:translate(3px)}.btn--primary{background:var(--ink);color:var(--white)}.btn--primary:hover{background:var(--ink-2)}.btn--accent{background:var(--accent);color:var(--ink)}.btn--accent:hover{background:#2fd6ac}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn--ghost:hover{border-color:var(--ink)}.on-ink .btn--ghost{border-color:var(--on-ink-line);color:var(--white)}.on-ink .btn--ghost:hover{border-color:var(--white)}.prose{color:var(--muted);font-size:1.05rem;line-height:1.8}.prose>*+*{margin-top:1em}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent-ink);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.2rem}.prose h2,.prose h3{color:var(--ink);margin-top:1.6em}.on-ink .prose{color:var(--on-ink-muted)}.on-ink .prose strong,.on-ink .prose a{color:var(--white)}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.ink{background:var(--ink);color:var(--white)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{animation:none}}
