@layer reset {
*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;border-radius:0}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
}

@layer tokens {
:root{--red-500:#e02826;--red-600:#c41e1c;--red-700:#9e1815;--red-050:#fdeaea;--black:#000;--off-white:#fafaf3;--gray-900:#161513;--gray-700:#3a3835;--gray-500:#6b6863;--gray-300:#a8a49c;--gray-100:#dedbd2;--white:#fff;--success:#1e7a3e;--warning:#b8770a;--danger:var(--red-500);--bg-page:var(--off-white);--bg-inverse:var(--black);--bg-brand:var(--red-500);--surface-card:var(--white);--surface-sunken:var(--gray-100);--text-primary:var(--black);--text-inverse:var(--off-white);--text-muted:var(--gray-700);--text-on-brand:var(--off-white);--border-default:var(--black);--border-muted:var(--gray-300);--focus-ring:var(--red-500)}
}

@layer tokens {
@font-face{font-family:Futura Bold;src:url(../media/FuturaBold.1b8ov76g78y14.otf?dpl=dpl_DLGyiXgCBq18Ds3c8uAjY7h71YGp)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BN Axel Grotesk;src:url(../media/BNAxelGroteskBold.430a7spdee1m1.otf?dpl=dpl_DLGyiXgCBq18Ds3c8uAjY7h71YGp)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Interstate;src:url(../media/InterstateBold.0jhu-o5w8u3mp.otf?dpl=dpl_DLGyiXgCBq18Ds3c8uAjY7h71YGp)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Interstate;src:url(../media/InterstateCondensedRegular.17fhssn1f8g-0.otf?dpl=dpl_DLGyiXgCBq18Ds3c8uAjY7h71YGp)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:New Spirit;src:url(../media/NewSpiritBold.144hovzztbxnu.otf?dpl=dpl_DLGyiXgCBq18Ds3c8uAjY7h71YGp)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--font-body:"Interstate", Arial Narrow, Arial, sans-serif;--font-display:"Futura Bold", Futura, Arial, sans-serif;--font-title:"BN Axel Grotesk", Arial Narrow, sans-serif;--font-subhead-alt:"New Spirit", Georgia, serif;--tracking-tight:-.01em;--tracking-wide:.04em;--tracking-wider:.12em;--text-xs:1.2rem;--text-sm:1.4rem;--text-body:1.6rem;--text-lg:2rem;--text-xl:2.6rem;--text-2xl:3.6rem;--text-3xl:5rem;--text-4xl:7.2rem;--leading-tight:1.02;--leading-snug:1.15;--leading-normal:1.45;--weight-regular:400;--weight-bold:700}html{font-size:62.5%}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary);line-height:var(--leading-normal)}
}

@layer tokens {
:root{--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;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--border-width:2px;--border-width-thick:3px;--shadow-flat:none;--shadow-lift:4px 4px 0 var(--black);--ease-standard:cubic-bezier(.4,0,.2,1);--duration-fast:.1s;--duration-standard:.16s}
}

@layer tokens {

}

@layer app-tokens {
:root{--green-100:#dcede2;--green-050:#eef6f0;--green-700:#155e33;--teal-100:#d9eae9;--teal-700:#0e5a57;--blue-100:#dee8f4;--blue-700:#1b4c86;--bg-success:var(--green-100);--text-success:var(--green-700);--border-success:var(--green-700);--bg-success-soft:var(--green-050);--bg-danger:var(--red-050);--text-danger:var(--red-700);--border-danger:var(--red-700);--divider-strong:var(--border-default);--divider-width:var(--border-width)}
}

@layer base {
body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}a{color:inherit;text-decoration-thickness:var(--border-width);text-underline-offset:.2em}:focus-visible{outline:var(--border-width-thick) solid var(--focus-ring);outline-offset:2px}::selection{background:var(--red-500);color:var(--text-on-brand)}
}

@layer reset,tokens,app-tokens,base;
