@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/geist-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ground: #f3f2ee;--ground-2: #e9e7e1;--ink: #0c1a2b;--ink-2: #3f4a58;--mute: #7a828d;--navy: #133d78;--blue: #133d78;--cyan: #a9c1d6;--brass: #9c7d4d;--night: #07101b;--line: rgba(12, 26, 43, .14);--radius: 3px;--serif: "Instrument Serif", "Times New Roman", serif;--gutter: clamp(1rem, 4vw, 3.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--ground);color:var(--ink);font-family:Geist,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,svg{display:block;max-width:100%}a{color:inherit}::selection{background:var(--navy);color:#fff}.wrap{width:100%;max-width:92rem;margin:0 auto;padding:0 var(--gutter)}.mono{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.display,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;line-height:.96;margin:0}.lead{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.5;color:var(--ink-2);max-width:34rem}.pill{display:inline-flex;align-items:center;gap:.7rem;height:3.2rem;padding:0 1.25rem 0 1.6rem;border-radius:999px;border:0;background:#0c1a2b0f;color:var(--ink);font:500 14.5px/1 Geist,sans-serif;letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:background-color .5s var(--ease-out),color .5s var(--ease-out),transform .5s var(--ease-out)}.pill:after{content:"→";display:grid;place-items:center;width:1.9rem;height:1.9rem;margin-right:-.55rem;border-radius:50%;background:#0c1a2b14;font-size:13px;letter-spacing:0;transition:transform .5s var(--ease-out),background-color .5s var(--ease-out)}.pill:hover:after{transform:translate(3px)}.pill:hover{background:#0c1a2b1c}.pill--dark,.pill--solid{background:var(--navy);color:#fff}.pill--dark:after,.pill--solid:after{background:#ffffff29}.pill--dark:hover,.pill--solid:hover{background:#0d2f5f}.pill--glass{background:#0c1a2b0f;backdrop-filter:blur(10px);padding:0 1.5rem}.pill--glass:after{content:none}.pill:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.roll-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.roll-ch{display:inline-block;will-change:transform}.roll-sp{display:inline-block;width:.26em;white-space:pre}.hroll{display:inline-block;position:relative;overflow:hidden;vertical-align:top;margin-block:-.2em}.hroll>span{display:block;padding-block:.2em;transition:transform .6s var(--ease-out)}.hroll>span+span{position:absolute;inset:0;transform:translateY(100%)}a:hover .hroll>span:first-child,.card:hover .hroll>span:first-child{transform:translateY(-100%)}a:hover .hroll>span+span,.card:hover .hroll>span+span{transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
