:root{--cyanotype: #10275a;--underlay: #0a1b44;--chalk: #eef2fb;--tracing: #bcc8e8;--draft: #9fc6ff;--lamp: #ffc27a;--vellum: #f2f4f9;--ink: #0d1e48;--ink-soft: #414f78;--rule: rgb(238 242 251 / .18);--rule-ink: rgb(13 30 72 / .16);--font-display: "Sora Variable", "Sora", "Segoe UI", system-ui, sans-serif;--font: "Hanken Grotesk Variable", "Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--t-small: 1rem;--t-body: 1.125rem;--t-lead: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--t-h3: clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--t-h2: clamp(2rem, 1.3rem + 2.8vw, 3.25rem);--t-display: clamp(3rem, 1rem + 9.6vw, 6.5rem);--pad: clamp(1.25rem, 4.5vw, 3.5rem);--page: 80rem;--section: clamp(4.5rem, 10vw, 9rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--cyanotype)}body{margin:0;background:var(--cyanotype);color:var(--chalk);font-family:var(--font);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{font-family:var(--font-display)}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}img,svg{max-width:100%}[id]{scroll-margin-top:1.5rem}:focus-visible{outline:2px solid var(--lamp);outline-offset:4px;border-radius:2px}.on-vellum :focus-visible{outline-color:var(--ink)}::selection{background:var(--lamp);color:var(--ink)}.wrap{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--pad)}.on-vellum{background:var(--vellum);color:var(--ink)}.display{font-family:var(--font-display);line-height:1.04;letter-spacing:-.035em}.h2{font-size:var(--t-h2);font-weight:650;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.lead{font-size:var(--t-lead);line-height:1.5;text-wrap:pretty}.quiet,.loud{display:block}.quiet{font-weight:300;color:var(--tracing)}.loud{font-weight:700;margin-top:.1em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem 1.6rem;border-radius:2px;background:var(--lamp);color:var(--ink);font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,transform .2s ease}.btn:hover{background:#ffd4a0}.btn:active{transform:translateY(1px)}.btn.small{min-height:2.75rem;padding:.5rem 1.1rem;font-size:var(--t-small)}.text-link{font-weight:600;text-decoration:underline;text-decoration-color:#7f7f7fb3;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:text-decoration-color .2s ease}.text-link:hover{text-decoration-color:currentColor}.nb{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}}
