*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--surface-base);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body)}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-display);line-height:var(--lh-display);color:var(--text-strong);margin:0 0 .4em;text-wrap:balance}
h1{font-size:var(--fs-display);line-height:var(--lh-hero)}h2{font-size:var(--fs-h1)}h3{font-size:var(--fs-h2)}h4{font-size:var(--fs-h3)}
p{margin:0 0 1em;max-width:var(--measure);color:var(--text-body)}p:last-child{margin-bottom:0}
a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}
img,video{max-width:100%;height:auto;display:block}
::selection{background:var(--pr-red);color:var(--pr-black)}
:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.pr-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--sp-gutter)}
.pr-wrap--text{max-width:var(--maxw-text)}
.pr-section{padding-block:var(--sp-section)}
.pr-band{padding-block:var(--sp-section)}
.pr-band--white{background:var(--surface-base);color:var(--text-strong)}
.pr-band--wash{background:var(--surface-wash);color:var(--text-strong)}
.pr-band--red{background:var(--surface-red);color:var(--text-on-red)}
.pr-band--black{background:var(--surface-black);color:var(--text-on-black)}
.pr-band--red h1,.pr-band--red h2,.pr-band--red h3,.pr-band--black h1,.pr-band--black h2,.pr-band--black h3{color:inherit}
.pr-band--red p,.pr-band--black p{color:inherit}
.pr-rule{border:0;border-top:var(--rule);margin:0}
.pr-grid{display:grid;gap:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.pr-grid--2{display:grid;gap:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
.pr-hero{font-family:var(--font-display);font-weight:var(--fw-black);text-transform:uppercase;font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-display);margin:0;text-wrap:balance}
.pr-hero--condensed{font-family:var(--font-cond);letter-spacing:-0.02em}
.pr-lead{font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--text-body);max-width:var(--measure)}
.pr-label{font-family:var(--font-sans);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--text-strong);line-height:1.2}
.pr-label--muted{color:var(--text-muted)}
.pr-data{font-family:var(--font-data);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-data)}
.pr-measure{max-width:var(--measure)}
