@font-face{font-family:Ivar Display;src:url(/fonts/IvarDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ivar Display;src:url(/fonts/IvarDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ivar Display;src:url(/fonts/IvarDisplay-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Ivar Display;src:url(/fonts/IvarDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink: #081a2b;--ink-soft: #12293d;--ink-line: #1e3a52;--paper: #f4ece5;--paper-lift: #faf5f1;--sand: #e1d5cb;--accent: #4865d6;--accent-lift: #6a83e2;--on-ink: #f4ece5;--on-ink-dim: rgba(244, 236, 229, .68);--on-paper: #081a2b;--on-paper-dim: rgba(8, 26, 43, .62);--rule: rgba(8, 26, 43, .14);--rule-strong: rgba(8, 26, 43, .28);--rule-ink: rgba(244, 236, 229, .16);--rule-ink-strong: rgba(244, 236, 229, .32);--serif: "Ivar Display", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--gutter: clamp(1.25rem, 4vw, 4rem);--measure: 1320px;--band: clamp(4.5rem, 9vw, 8.5rem);--dur: .38s;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--paper);color:var(--on-paper);font-family:var(--sans);font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.6;font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--band)}.band--ink{background:var(--ink);color:var(--on-ink)}.band--sand{background:var(--sand)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.band--ink .rule{border-top-color:var(--rule-ink)}.display{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.018em;margin:0;text-wrap:balance}.display--xl{font-size:clamp(2.5rem,1.75rem + 3.1vw,4.25rem);line-height:1.05}.display--l{font-size:clamp(2.1rem,1.4rem + 2.9vw,3.5rem)}.display--m{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.12}.display em{font-style:italic;font-weight:400;margin-right:.06em}.eyebrow{display:flex;align-items:baseline;gap:.9rem;margin:0 0 clamp(1.75rem,4vw,3rem);padding-bottom:.9rem;border-bottom:1px solid var(--rule);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.band--ink .eyebrow{border-bottom-color:var(--rule-ink)}.eyebrow__index{font-variant-numeric:tabular-nums;color:var(--accent)}.band--ink .eyebrow__index{color:var(--accent-lift)}.eyebrow__note{margin-left:auto;font-weight:400;letter-spacing:.08em;color:var(--on-paper-dim);text-transform:none}.band--ink .eyebrow__note{color:var(--on-ink-dim)}.lede{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.62;max-width:62ch}.muted{color:var(--on-paper-dim)}.band--ink .muted{color:var(--on-ink-dim)}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.micro{font-size:.6875rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--on-paper-dim)}.band--ink .micro{color:var(--on-ink-dim)}.btn{--btn-bg: var(--ink);--btn-fg: var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.6rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);border-radius:2px;font-size:.875rem;font-weight:500;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{--btn-bg: var(--accent);transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border-color:var(--rule-strong)}.band--ink .btn--ghost{--btn-fg: var(--on-ink);border-color:var(--rule-ink-strong)}.btn--ghost:hover{--btn-bg: var(--accent);--btn-fg: #fff;border-color:var(--accent)}.field{display:flex;flex-direction:column;gap:.4rem}.field>input,.field>textarea{width:100%;padding:.85rem .9rem;background:transparent;color:inherit;border:1px solid var(--rule-strong);border-radius:2px;font:inherit;font-size:.9375rem;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.band--ink .field>input,.band--ink .field>textarea{border-color:var(--rule-ink-strong)}.field>input::placeholder,.field>textarea::placeholder{color:var(--on-paper-dim)}.band--ink .field>input::placeholder,.band--ink .field>textarea::placeholder{color:var(--on-ink-dim)}.field>input:focus,.field>textarea:focus{outline:none;border-color:var(--accent)}.field>label{font-size:.6875rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--on-paper-dim)}.band--ink .field>label{color:var(--on-ink-dim)}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:100;padding:.65rem 1rem;background:var(--ink);color:var(--paper);text-decoration:none;border-radius:2px;transition:top var(--dur) var(--ease)}.skip-link:focus{top:.75rem}
