:root{color-scheme:light;--ink:#18191b;--muted:#5a5e65;--line:#dfe1e4;--red:#c72833}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.masthead,main,footer{width:min(1440px,100%);margin:auto;padding-left:5%;padding-right:5%}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.wordmark{font-size:1rem;font-weight:700;letter-spacing:-.025em}
.stage{font-size:.875rem;padding:8px 12px;border:1px solid var(--line);border-radius:4px;white-space:nowrap}
.intro{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:6%;padding:76px 0 80px}
.eyebrow{font-size:.875rem;color:var(--muted);margin:0 0 22px}
h1{font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:600;line-height:1.06;letter-spacing:-.055em;margin:0 0 28px;overflow-wrap:normal}
h1 span{color:var(--red)}
.description,.support{max-width:430px;font-size:1.0625rem;line-height:1.6;margin:0}
.support{color:var(--muted);margin-top:20px}
figure{margin:0;min-width:0}
figure a{display:block;background:#292929;overflow:hidden}
figure a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
img{display:block;width:100%;height:auto}
figcaption{font-size:.875rem;line-height:1.4;padding-top:13px;color:var(--muted)}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--line);margin-bottom:24px}
h2{font-size:1.25rem;letter-spacing:-.03em;margin:0;font-weight:600}
.section-heading p{font-size:.875rem;color:var(--muted);margin:0}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px}
.gallery img{height:auto;aspect-ratio:1.25;object-fit:contain}
.gallery figure:nth-child(-n+2) img{aspect-ratio:1.6}
.gallery figure:last-child a{background:#000}
footer{display:flex;justify-content:space-between;gap:24px;font-size:.875rem;line-height:1.5;color:var(--muted);padding-top:30px;padding-bottom:32px;margin-top:72px;border-top:1px solid var(--line)}
@media(min-width:1600px){h1{font-size:4.5rem}}
@media(max-width:900px){.intro{grid-template-columns:1fr;padding-top:48px;gap:36px}h1{font-size:clamp(2.8rem,7vw,4.5rem)}.description,.support{max-width:600px}.featured{max-width:720px;width:100%}}
@media(max-width:560px){.masthead{padding-top:22px;padding-bottom:22px;gap:16px}.wordmark{font-size:.875rem}.stage{font-size:.8125rem;padding:6px 9px}.intro{padding-top:40px;padding-bottom:48px}h1{font-size:clamp(2.25rem,9.5vw,3.4rem)}.gallery{grid-template-columns:1fr;gap:28px}.section-heading{align-items:start}.section-heading p{text-align:right}footer{flex-direction:column;gap:8px;margin-top:48px}.featured figcaption span:last-child{white-space:nowrap}}
