@layer reset{*,:before,:after{box-sizing:border-box;margin:0}img,svg,video{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}h1,h2,h3,h4{overflow-wrap:break-word;text-wrap:balance}p,li{overflow-wrap:break-word}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer base{html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:1.15}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}a{color:var(--brand);transition:color var(--ease);text-decoration:none}a:hover{color:var(--brand-dark)}::selection{background:var(--brand);color:#fff}}@layer layout{.wrapper{grid-template-columns:[full-start] 1fr [content-start] min(var(--content-width), 100% - 2 * var(--space)) [content-end] 1fr [full-end];display:grid}.wrapper>*{grid-column:content}.wrapper>.full-bleed{grid-column:full}.section{padding-block:var(--section-gap)}.section.tinted{background:var(--surface)}.cols{gap:calc(var(--space) * 2);align-items:start;display:grid}@media (width>48rem){.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-13{grid-template-columns:1fr 2fr}.cols-31{grid-template-columns:2fr 1fr}}.card-grid{gap:calc(var(--space) * 1.5);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));display:grid}}@layer components{.kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.25em;color:var(--ink);margin-block-end:.5rem;font-size:.95rem;font-weight:700}.on-dark .kicker,.kicker.on-dark{color:#fff}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;border:.2rem solid var(--brand);color:var(--brand);cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border-radius:10rem;align-items:center;padding:.65rem 1.4rem;font-size:1.05rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:before{content:"";inline-size:0;transition:margin var(--ease);display:inline-block}.btn:hover:before{margin-inline-end:-.35em}.btn:after{content:"▸";opacity:0;inline-size:0;transition:inline-size var(--ease), opacity var(--ease), margin var(--ease);display:inline-block;overflow:hidden}.btn:hover{color:var(--brand-dark)}.btn:hover:after{opacity:1;inline-size:.85em;margin-inline-start:.45em}.btn.solid{background:var(--brand);color:#fff}.btn.solid:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn.white{color:#fff;border-color:#fff}.prose>*+*{margin-block-start:1em}.prose h2,.prose h3{margin-block-start:1.75em}.prose h2{font-size:var(--text-xl)}.prose h3{font-size:var(--text-lg);letter-spacing:.08em}.prose ul{padding-inline-start:1.25rem}.prose li+li{margin-block-start:.35em}.prose img{border-radius:var(--radius)}.prose .notice{color:var(--text-soft);background:color-mix(in oklab, var(--text-soft) 8%, transparent);border-inline-start:3px solid color-mix(in oklab, var(--text-soft) 45%, transparent);padding:.7rem 1rem;font-size:.9rem;line-height:1.5}.prose .alert{background:var(--brand);color:#fff;padding:.5rem 1rem;font-size:.95rem}.prose a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--brand) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--brand) 35%, transparent);text-underline-offset:.2em;font-weight:600}.prose a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.note{color:var(--text-soft);font-size:.95rem;font-style:italic}.btn-list{justify-items:start;gap:.75rem;padding:0;list-style:none;display:grid}.btn-list .btn{text-align:start;padding:.35rem 1.1rem;font-size:.9rem}}@layer utilities{a.btn{text-decoration:none}.text-center{text-align:center}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}:root{--brand:#c2002d;--brand-dark:#9a0024;--brand-tint:color-mix(in oklab, var(--brand) 8%, white);--ink:#333;--text:#555;--text-soft:#9b9b9b;--paper:#fff;--surface:#f4f4f6;--surface-strong:#e8e8eb;--footer-bg:#333;--footer-text:#f5f5f5;--footer-text-dim:#a8a8a8;--font-display:"proxima-soft-condensed", "Arial Narrow", sans-serif;--font-body:"proxima-soft", "proxima-soft-condensed", system-ui, sans-serif;--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--text-2xl:clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--text-3xl:clamp(2.5rem, 1.8rem + 3vw, 4.25rem);--space:clamp(1rem, 2vw, 1.5rem);--section-gap:clamp(3rem, 7vw, 6rem);--content-width:67.5rem;--radius:.75rem;--ease:.25s ease}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(*){object-fit:cover}::view-transition-new(*){object-fit:cover}@keyframes hero-scroll-in{0%{opacity:0;transform:translateY(-25px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reveal-up-trigger{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale-trigger{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes reveal-down-trigger{0%{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-slide-left-trigger{0%{opacity:0;transform:translate(-40px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes reveal-slide-right-trigger{0%{opacity:0;transform:translate(40px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.hero-animate{timeline-trigger:--hero-t view() cover 0% cover 100%;trigger-scope:--hero-t;animation-trigger:--hero-t play-once;animation:.9s cubic-bezier(.2,0,0,1) forwards hero-scroll-in}.reveal-up{timeline-trigger:--t-up view() cover 0% cover 100%;trigger-scope:--t-up;animation-trigger:--t-up play-once;animation:.75s cubic-bezier(.2,0,0,1) forwards reveal-up-trigger}.reveal-down{timeline-trigger:--t-down view() cover 0% cover 100%;trigger-scope:--t-down;animation-trigger:--t-down play-once;animation:.75s cubic-bezier(.2,0,0,1) forwards reveal-down-trigger}.reveal-scale{timeline-trigger:--t-scale view() cover 0% cover 100%;trigger-scope:--t-scale;animation-trigger:--t-scale play-once;animation:.75s cubic-bezier(.2,0,0,1) forwards reveal-scale-trigger}.reveal-slide-left{timeline-trigger:--t-sl view() cover 0% cover 100%;trigger-scope:--t-sl;animation-trigger:--t-sl play-once;animation:.8s cubic-bezier(.2,0,0,1) forwards reveal-slide-left-trigger}.reveal-slide-right{timeline-trigger:--t-sr view() cover 0% cover 100%;trigger-scope:--t-sr;animation-trigger:--t-sr play-once;animation:.8s cubic-bezier(.2,0,0,1) forwards reveal-slide-right-trigger}}
