@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Hanken Fallback;src:local("Segoe UI"),local("Arial"),local("Helvetica Neue");size-adjust:102%;ascent-override:93%;descent-override:24%;line-gap-override:0%}:root{--bone-50: #faf8f4;--bone-100: #f4f1eb;--bone-200: #eae5db;--concrete-100: #d9d5cc;--concrete-200: #b9b4a9;--concrete-400: #8a857b;--concrete-500: #6e695f;--concrete-600: #5c584f;--concrete-800: #2e2c28;--ink-900: #141516;--ink-800: #1c1d1f;--ink-700: #26282b;--oxide-600: #a8370a;--oxide-500: #c2410c;--oxide-300: #e8814f;--oxide-100: #f8e3d6;--white: #ffffff;--bg: var(--bone-100);--bg-elevated: var(--bone-50);--bg-sunken: var(--bone-200);--text: var(--ink-900);--text-2: var(--concrete-600);--text-3: var(--concrete-500);--line: var(--concrete-100);--line-strong: var(--concrete-200);--accent: var(--oxide-500);--accent-hover: var(--oxide-600);--text-on-accent: var(--white);--focus: var(--oxide-500);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 160px;--space-12: 192px;--r-sm: 2px;--r-md: 4px;--r-img: 6px;--shadow-1: 0 1px 2px rgba(20, 21, 22, .06);--fs-display: clamp(2.75rem, 6.5vw, 6rem);--fs-h1: clamp(2.25rem, 4.5vw, 4rem);--fs-h2: clamp(1.75rem, 3vw, 2.75rem);--fs-h3: clamp(1.25rem, 1.8vw, 1.5rem);--fs-lead: clamp(1.125rem, 1.4vw, 1.375rem);--fs-body: 1rem;--fs-body-lg: 1.0625rem;--fs-small: .875rem;--fs-eyebrow: .75rem;--container: 1320px;--gutter: 24px;--gutter-lg: 32px;--pad-inline: clamp(20px, 4vw, 56px);--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-fast: .18s;--dur: .3s;--dur-reveal: .42s;--font-sans: "Hanken Grotesk", "Hanken Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif}[data-tone=dark],.tone-dark{--bg: var(--ink-900);--bg-elevated: var(--ink-800);--bg-sunken: var(--ink-700);--text: var(--bone-50);--text-2: var(--concrete-200);--text-3: var(--concrete-400);--line: var(--ink-700);--line-strong: var(--concrete-800);--accent: var(--oxide-300);--accent-hover: var(--oxide-500);--text-on-accent: var(--ink-900);--focus: var(--oxide-300)}.display{font-family:var(--font-sans);font-size:var(--fs-display);font-weight:500;line-height:.98;letter-spacing:-.035em}.h1{font-family:var(--font-sans);font-size:var(--fs-h1);font-weight:500;line-height:1.02;letter-spacing:-.03em}.h2{font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:500;line-height:1.08;letter-spacing:-.025em}.h3{font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:600;line-height:1.2;letter-spacing:-.015em}.lead{font-size:var(--fs-lead);font-weight:400;line-height:1.45;color:var(--text-2)}.body{font-size:var(--fs-body);font-weight:400;line-height:1.6;max-width:65ch}@media(min-width:1024px){.body{font-size:var(--fs-body-lg)}}.small{font-size:var(--fs-small);line-height:1.5}.eyebrow{font-size:var(--fs-eyebrow);font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.display em,.h1 em,.h2 em,.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-inline)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}@media(min-width:1200px){.grid-12{gap:var(--gutter-lg)}}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.section{padding-block:var(--space-8)}@media(min-width:768px){.section{padding-block:var(--space-10)}}.section--tight{padding-block:var(--space-7)}@media(min-width:768px){.section--tight{padding-block:var(--space-8)}}.tone-dark{background:var(--bg);color:var(--text)}@media(min-width:768px){.col-1-5{grid-column:1/span 5}.col-6-12{grid-column:6/span 7}.col-1-6{grid-column:1/span 6}.col-8-12{grid-column:8/span 5}.col-1-7{grid-column:1/span 7}}.app-field{display:flex;flex-direction:column;gap:var(--space-2)}.app-field label{font-size:var(--fs-small);font-weight:500;color:var(--text-2)}.app-field input,.app-field select,.app-field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line-strong);padding:var(--space-3) 0;font-size:var(--fs-body);color:var(--text);border-radius:0;transition:border-color var(--dur-fast) var(--ease-out)}.app-field input[type=file]{padding-block:var(--space-2);font-size:var(--fs-small);color:var(--text-2)}.app-field input:focus,.app-field select:focus,.app-field textarea:focus{outline:none;border-bottom-width:2px;border-bottom-color:var(--focus)}.app-field textarea{resize:vertical;min-height:120px}.app-field input[aria-invalid=true],.app-field select[aria-invalid=true],.app-field textarea[aria-invalid=true]{border-bottom-color:var(--accent)}.app-field__err{color:var(--accent)}.app-field--check{gap:var(--space-2)}*,*: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{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}img,picture,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select,button{font-family:inherit}h1,h2,h3,h4{font-weight:500;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.skip-link{position:absolute;left:var(--space-4);top:calc(-1 * var(--space-10));z-index:1000;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:top var(--dur) var(--ease-out)}.skip-link:focus{top:var(--space-4)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}[data-reveal].is-revealed{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.dev-ribbon{position:fixed;z-index:2000;right:calc(-1 * var(--space-8));top:var(--space-5);transform:rotate(45deg);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:var(--space-1) var(--space-8);pointer-events:none;box-shadow:var(--shadow-1)}
