@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2122}:root{--ink:#1b1a3c;--abyss:#14133a;--deep:#1b1a4e;--navy:#262363;--brand:#2b2878;--sea:#6c69a6;--sky:#b6b3d6;--bone:#ededf3;--paper:#f4f4f7;--sand:#d9c9ae;--stone:#a79e90;--euc:#4e5b49;--sun:#c0834a;--rule:color-mix(in srgb, var(--ink) 14%, transparent);--rule-dark:color-mix(in srgb, var(--bone) 20%, transparent);--display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--text:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--t-hero:clamp(2.75rem, 8.2vw, 8rem);--t-xl:clamp(2.25rem, 5.6vw, 5rem);--t-lg:clamp(1.75rem, 3.6vw, 3rem);--t-md:clamp(1.3rem, 2.1vw, 1.75rem);--t-body:clamp(1rem, 1.06vw, 1.1rem);--t-sm:.875rem;--t-label:.6875rem;--gutter:clamp(1.25rem, 5vw, 5.5rem);--maxw:100rem;--section:clamp(4rem, 9.5vh, 8rem);--measure:34rem;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-size:var(--t-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.62;overflow-x:hidden}img,video,svg{max-width:100%;display:block}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:.98}h1,h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.tone-light :focus-visible{outline-color:var(--sky)}::selection{background:var(--brand);color:var(--bone)}.label{font-family:var(--text);font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);font-weight:500}.on-dark .label,.tone-light .label{color:color-mix(in srgb, var(--bone) 62%, transparent)}.lede{font-size:var(--t-md);letter-spacing:-.005em;max-width:30ch;line-height:1.45}.prose{max-width:var(--measure)}.prose p+p{margin-top:1.15em}.wrap{width:100%;padding-inline:var(--gutter);max-width:var(--maxw);margin-inline:auto}.section{padding-block:var(--section)}.grid12{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.5vw,2.5rem);display:grid}@media (width<=860px){.grid12{grid-template-columns:repeat(6,1fr)}}.on-dark{background:var(--deep)}.on-dark,.tone-light,.on-dark h1,.on-dark h2,.on-dark h3,.tone-light h1,.tone-light h2,.tone-light h3{color:var(--bone)}.cta{font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;transition:gap .4s var(--ease), opacity .3s;border-bottom:1px solid;align-items:center;gap:.6em;padding-block:.55em;text-decoration:none;display:inline-flex}.cta:hover{gap:1em}.cta .arr{transition:transform .4s var(--ease)}.cta:hover .arr{transform:translate(.15em)}[data-reveal]{opacity:1}.js [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--d,0s);transform:translateY(18px)}.js [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.skip{background:var(--deep);color:var(--bone);z-index:200;padding:.75rem 1.25rem;position:absolute;left:-9999px}.skip:focus{top:1rem;left:1rem}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
