@font-face{font-family:Anton;src:url('/assets/anton.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url('/assets/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url('/assets/dm-sans-500.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{--red:#d71920;--white:#fff;--black:#191919;--soft:#595959;--gutter:clamp(22px,4vw,72px);--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px;scrollbar-color:var(--red) var(--white)}
body{margin:0;background:var(--white);color:var(--black);font-family:'DM Sans',sans-serif;font-size:clamp(16px,1.15vw,18px);line-height:1.62;-webkit-font-smoothing:antialiased}
::selection{background:var(--black);color:var(--white)}a{color:inherit;text-decoration:none;text-underline-offset:6px}
button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}
img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure,dl,dd,dt{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}
.frame{padding-inline:var(--gutter);max-width:1200px;margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:var(--black);color:var(--white);padding:14px}
.skip-link:focus{top:12px}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-inline:var(--gutter);max-width:1800px;margin-inline:auto}
.brand{display:inline-flex;align-items:center;gap:11px;font-family:Anton,sans-serif;color:var(--red);font-size:32px;line-height:1;text-transform:uppercase}
.brand-mark{flex:none;width:28px;height:28px}
.site-header nav{display:flex;gap:32px;font-size:14px;font-weight:500}.site-header nav a{padding-block:14px}
.site-header nav a:hover{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px}
.breadcrumb{font-size:13px;color:var(--soft);padding-top:26px}.breadcrumb a:hover{text-decoration:underline}
.work-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8%;align-items:end;padding-top:26px}
.work-head h1{font-family:Anton,sans-serif;font-size:clamp(44px,6.6vw,86px);line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;color:var(--red)}
.work-kicker{font-size:14px;font-weight:500;margin-top:14px}
.work-facts{border-top:2px solid var(--black);padding-top:14px}
.work-facts div{display:flex;justify-content:space-between;gap:18px;font-size:13px;padding-block:8px;border-bottom:1px solid #e0e0e0}
.work-facts dt{color:var(--soft)}.work-facts dd{text-align:right;font-weight:500}
.plate{background:var(--red);padding:clamp(24px,5vw,72px);margin-top:44px}
.plate img{width:auto;max-width:100%;height:auto;max-height:min(78vh,860px);object-fit:contain;margin-inline:auto;padding:16px;background:var(--white)}
.plate-caption{color:var(--white);font-size:13px;margin-top:16px;display:flex;justify-content:space-between;gap:20px}
.plate-caption a{text-decoration:underline;text-underline-offset:5px}
.answer{padding-top:56px;padding-bottom:8px}
.answer p{font-size:clamp(20px,1.9vw,26px);line-height:1.45;max-width:820px}
.prose{padding-top:20px;padding-bottom:90px}
.prose section{padding-top:44px;border-top:2px solid var(--black);margin-top:44px}
.prose h2{font-family:Anton,sans-serif;font-size:clamp(26px,3.2vw,44px);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;max-width:900px}
.prose p{max-width:720px;margin-top:18px}
.prose p+p{margin-top:16px}
.read-next{background:var(--red);color:var(--white);padding-top:64px;padding-bottom:64px}
.read-next h2{font-family:Anton,sans-serif;font-size:clamp(26px,3vw,40px);text-transform:uppercase;letter-spacing:-.01em}
.read-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}
.read-grid figure img{aspect-ratio:.82;object-fit:cover;width:100%}
.read-grid figcaption{font-size:13px;margin-top:10px}
.read-grid .t{font-size:18px;font-weight:500}
.read-nav{display:flex;justify-content:space-between;gap:20px;margin-top:44px;font-size:14px;font-weight:500}
.read-nav a{text-decoration:underline;text-underline-offset:6px}
.site-footer{background:var(--black);color:var(--white);overflow:hidden}
.footer-masthead{display:block;font-family:Anton,sans-serif;font-size:30.5vw;font-weight:400;line-height:.95;letter-spacing:-.025em;text-align:center;padding-top:46px}
.footer-row{display:flex;justify-content:space-between;gap:32px;margin-top:46px;font-size:14px}
.footer-row nav{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;font-size:14px}.footer-row nav a{padding-block:10px}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:13px;padding-block:32px;margin-top:32px}
.site-footer a{text-decoration:underline;text-underline-offset:5px}
.prose a,.answer a{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}
table.qa,table.forms{width:100%;border-collapse:collapse;margin-top:24px;max-width:920px}
table.qa th,table.forms th{text-align:left;font-weight:500;font-size:15px}
table.qa tr{border-top:1px solid #e0e0e0}
table.qa th{width:32%;padding:18px 24px 18px 0;vertical-align:top;font-family:Anton,sans-serif;font-size:19px;line-height:1.2;text-transform:uppercase;letter-spacing:-.01em;color:var(--red)}
table.qa td{padding:18px 0;vertical-align:top;font-size:15px}
table.forms td,table.forms th{padding:14px 16px 14px 0;border-bottom:1px solid #e0e0e0;vertical-align:top;font-size:14px}
table.forms thead th{border-bottom:2px solid var(--black);font-family:Anton,sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:-.01em;color:var(--red)}
table.forms td:first-child{font-weight:500;white-space:normal}
.step{padding-top:40px;border-top:2px solid var(--black);margin-top:40px}
.step h2{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}
.step .yr{font-family:Anton,sans-serif;font-size:clamp(30px,3.4vw,46px);color:var(--red);letter-spacing:-.01em}
.step p{max-width:720px;margin-top:14px}
@media(max-width:700px){table.qa th,table.qa td{display:block;width:auto;padding:6px 0}table.qa tr{border-top:2px solid var(--black);padding-block:14px}table.forms{font-size:13px}table.forms td,table.forms th{padding-right:10px}}
@media(max-width:1100px){.work-head{grid-template-columns:1fr;gap:32px}.read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:root{--gutter:22px}.site-header{height:74px;gap:16px}.brand{font-size:25px}.brand-mark{width:21px;height:21px}
 .site-header nav{font-size:13px;gap:18px}.plate{padding:22px 18px}.read-grid{grid-template-columns:1fr}
 .footer-masthead{font-size:29vw;line-height:1;padding-top:35px}.footer-row{display:block}.footer-row nav{margin-top:22px}
 .footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}