:root{--ink:#111;--charcoal:#2a2a2a;--ivory:#f5f2ec;--ember:#e4542f;--ochre:#c7a65a;--ember-deep:#a83a18;--ochre-deep:#7d6528;--ink-70:#4a4845;--ink-55:#6d6a65;--ivory-70:#b4b1ab;--ivory-45:#85827c;--rule-on-ivory:color-mix(in srgb, var(--ink) 14%, transparent);--rule-on-ivory-strong:color-mix(in srgb, var(--ink) 26%, transparent);--rule-on-ink:color-mix(in srgb, var(--ivory) 16%, transparent);--rule-on-ink-strong:color-mix(in srgb, var(--ivory) 30%, transparent);--bg:var(--ivory);--fg:var(--ink);--font-sans:"Archivo", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--wdth-display:113%;--wdth-numeral:106%;--wdth-text:100%;--size-display:clamp(2.75rem, 1.6rem + 5.1vw, 5.75rem);--size-h2:clamp(2rem, 1.25rem + 3.35vw, 3.9rem);--size-h3:clamp(1.375rem, 1.15rem + 1vw, 1.875rem);--size-statement:clamp(1.875rem, 1.1rem + 3.4vw, 3.5rem);--size-numeral:clamp(4.75rem, 1.5rem + 14.5vw, 13rem);--size-mega:clamp(7.5rem, 2rem + 34vw, 26rem);--size-statement-xl:clamp(2.4rem, 1.1rem + 5.4vw, 5rem);--size-lead:clamp(1.125rem, 1.03rem + .42vw, 1.375rem);--size-body:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--size-small:.9375rem;--size-label:.75rem;--leading-display:.92;--track-line:2px;--track-gap:4px;--track-h:14px;--leading-tight:1.06;--leading-snug:1.24;--leading-body:1.62;--tracking-display:-.035em;--tracking-tight:-.02em;--tracking-label:.2em;--gutter:clamp(1.375rem, .6rem + 3.2vw, 4.5rem);--section-y:clamp(5.5rem, 3rem + 9vw, 10.5rem);--section-y-tight:clamp(4rem, 2.4rem + 6vw, 7.5rem);--measure:34rem;--shell:1440px;--content:1280px;--radius-control:6px;--radius-field:4px;--header-h:4.5rem;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-base:.42s;--dur-slow:.9s;--dur-reveal:1s}@media (min-width:768px){:root{--header-h:5.25rem}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-reveal:1ms}}
@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-var.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--leading-body);font-stretch:var(--wdth-text);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}[data-field=ink] :focus-visible{outline-color:var(--ochre)}.shell{width:100%;max-width:var(--content);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--section-y-tight)}.field-ink{background:var(--ink);color:var(--ivory)}.field-charcoal{background:var(--charcoal);color:var(--ivory)}.label{font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-55);font-weight:600;line-height:1.2}[data-field=ink] .label{color:var(--ochre)}.lead{font-size:var(--size-lead);color:var(--ink-70);max-width:var(--measure);line-height:1.5}[data-field=ink] .lead{color:var(--ivory-70)}.h2{font-size:var(--size-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-stretch:var(--wdth-display);text-wrap:balance;font-weight:680}.h3{font-size:var(--size-h3);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-stretch:var(--wdth-display);font-weight:640}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--ivory);border-radius:var(--radius-control);transition:transform var(--dur-fast) var(--ease-out);margin:.5rem;padding:.75rem 1.25rem;position:absolute;top:0;left:0;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.btn{--btn-bg:var(--ink);--btn-fg:var(--ivory);border-radius:var(--radius-control);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);font-size:var(--size-small);letter-spacing:.01em;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:.9rem 1.6rem;font-weight:600;display:inline-flex}.btn:hover{--btn-bg:var(--charcoal)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--lg{min-height:3.5rem;padding:1.05rem 2.1rem;font-size:1rem}.btn--inverse{--btn-bg:var(--ivory);--btn-fg:var(--ink)}.btn--inverse:hover{--btn-bg:#fff}.textlink{font-size:var(--size-small);color:var(--ink);box-shadow:inset 0 -1px 0 0 var(--rule-on-ivory-strong);transition:box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:.5rem;padding-block:.35rem;font-weight:600;display:inline-flex}.textlink:hover{box-shadow:inset 0 -2px 0 0 var(--ember)}.textlink__arrow{transition:transform var(--dur-base) var(--ease-out)}.textlink:hover .textlink__arrow{transform:translate(3px)}.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-shift,14px));transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.js [data-reveal=in]{opacity:1;will-change:auto;transform:none}[data-reveal-rule]{display:block;overflow:hidden}[data-reveal-rule]>.reveal-bar{background:var(--rule-color,currentColor);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--reveal-fill,1));display:block}.track{height:var(--track-h);background:repeating-linear-gradient(to bottom, var(--track-color,currentColor) 0 var(--track-line), transparent var(--track-line) calc(var(--track-line) + var(--track-gap)))}.js [data-reveal-rule]>.reveal-bar{transition:transform var(--dur-slow) var(--ease-inout);transition-delay:var(--reveal-delay,0s);transform:scaleX(0)}.js [data-reveal-rule=in]>.reveal-bar{transform:scaleX(var(--reveal-fill,1))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transition:none;transform:none}.js [data-reveal-rule]>.reveal-bar{opacity:1;transform:scaleX(var(--reveal-fill,1));transition:none}}

