:root{--black:#080808;--white:#fff;--gold:#c8a868;--gold-strong:#b8965a;--paper:#efeeeb;--graphite:#1b1b1b;--ash:#9b9b9b;--ink-soft:#4a4a4a;--font-display:var(--font-barlow-condensed), "Arial Narrow", sans-serif;--font-text:var(--font-barlow), Arial, sans-serif;--step-hero:clamp(3.25rem, 8.4vw, 8.5rem);--step-title:clamp(2.5rem, 4.6vw, 4.5rem);--step-lead:clamp(1.125rem, 1.5vw, 1.375rem);--step-body:1.0625rem;--step-small:.9375rem;--gutter:clamp(16px, 2.2vw, 32px);--section-gap:clamp(72px, 10vw, 160px);--header-height:72px;--ease-out:cubic-bezier(.2, .7, .2, 1);--move-fast:.16s;--move-slow:.72s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}html:has(dialog[open]){overflow:hidden}body{background:var(--white);color:var(--black);font-family:var(--font-text);font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:var(--black)}.title{font-family:var(--font-display);font-size:var(--step-title);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;font-style:italic;font-weight:700;line-height:.95}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:60;background:var(--gold);color:var(--black);border-radius:999px;padding:12px 20px;font-weight:600;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}[data-reveal=pending]{opacity:0;transform:translateY(24px)}[data-reveal=shown]{opacity:1;transition:opacity var(--move-slow) var(--ease-out), transform var(--move-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal=pending]{transform:none}}
