@font-face{font-family:Kapra;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kapra-regular.woff2)format("woff2")}@font-face{font-family:Kapra;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/kapra-italic.woff2)format("woff2")}@font-face{font-family:Kapra;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kapra-bold.woff2)format("woff2")}@font-face{font-family:Kapra;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/kapra-bold-italic.woff2)format("woff2")}@font-face{font-family:Kapra;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/kapra-extrabold.woff2)format("woff2")}@font-face{font-family:Kapra;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/kapra-extrabold-italic.woff2)format("woff2")}@font-face{font-family:Kapra Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kapra-condensed.woff2)format("woff2")}@font-face{font-family:Kapra Condensed;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/kapra-condensed-italic.woff2)format("woff2")}:root{--bg:#f3f1ec;--ink:#0a0a0a;--accent:#b03d18;--accent-soft:#b03d180f;--muted:#6e6757;--sans:"Kapra", "Helvetica Neue", Arial, sans-serif;--cond:"Kapra Condensed", "Kapra", "Arial Narrow", Arial, sans-serif;--pad-x:max(clamp(20px, 5vw, 40px), calc((100vw - 1416px) / 2));--section-y:clamp(40px, 6vw, 60px);--fs-label:17px;--fs-ui:19px;--fs-meta:21px;--fs-body:23px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:720px){:root{--fs-label:15px;--fs-ui:17px;--fs-meta:18px;--fs-body:20px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;position:relative;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible,iframe:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main:focus{outline:none}p,h1,h2,h3,h4,ul,ol,dl,figure{margin:0}.skip{background:var(--ink);color:var(--bg);z-index:100;font-family:var(--cond);font-size:var(--fs-ui);letter-spacing:1.4px;text-transform:uppercase;padding:8px 14px;position:absolute;top:-100px;left:8px}.skip:focus{top:8px}.grid-bg{pointer-events:none;opacity:.08;background-image:linear-gradient(to right, var(--ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ink) 1px, transparent 1px);z-index:0;background-size:80px 80px;position:fixed;inset:0}body>*{z-index:1;position:relative}.label{font-family:var(--cond);font-size:var(--fs-label);letter-spacing:1.8px;color:var(--muted);text-transform:uppercase}.rule-text{font-family:var(--cond);font-size:var(--fs-ui);letter-spacing:1.4px;text-transform:uppercase}.display{font-family:var(--sans);font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.section{padding:var(--section-y) var(--pad-x);border-bottom:1px solid var(--ink)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.section-head .figlabel{margin-bottom:0}.section-note{font-family:var(--cond);font-size:var(--fs-ui);letter-spacing:1.4px;color:var(--muted);text-transform:uppercase;margin:0}.section-more{font-family:var(--cond);font-size:var(--fs-ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);padding:6px 0}.figlabel{font-family:var(--cond);letter-spacing:2.6px;color:var(--accent);text-transform:uppercase;align-items:center;gap:12px;margin:0 0 24px;font-size:clamp(22px,2vw,28px);font-weight:400;display:flex}.figlabel .dash{background:var(--accent);flex-shrink:0;width:44px;height:1px}.dotlist{margin:0;padding:0;list-style:none;display:inline}.dotlist li{display:inline}.dotlist li+li:before{content:" · ";color:var(--muted)}.dotlist a,.social a,.meta-social a,.card-meta a,.link-row a,.meta-strip dd a,.video-caption a,.hero-caption a{min-width:24px;padding:4px 3px;display:inline-block}.social{line-height:1.3}.prose{font-family:var(--sans);max-width:72ch;font-size:clamp(25px,2vw,30px);line-height:1.55}.prose p+p,.prose ul,.prose ol,.prose blockquote{margin-top:1em}.prose h2,.prose h3,.prose h4{font-family:var(--sans);letter-spacing:-.01em;margin:1.6em 0 .5em;font-weight:700;line-height:1.2}.prose h2{font-size:clamp(38px,3.8vw,52px)}.prose h3{font-size:clamp(30px,3vw,38px)}.prose h4{font-size:23px;font-family:var(--cond);text-transform:uppercase;letter-spacing:1.5px;font-weight:400}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:1px solid var(--ink);padding-left:18px;font-style:italic}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.3em}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
.breadcrumbs{padding:12px var(--pad-x);border-bottom:1px solid var(--ink)}.breadcrumbs ol{font-family:var(--cond);font-size:var(--fs-ui);letter-spacing:1.4px;text-transform:uppercase;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:10px;display:inline-flex}.breadcrumbs a,.breadcrumbs [aria-current]{padding:6px 0;display:inline-block}.breadcrumbs .sep{color:var(--accent)}.breadcrumbs [aria-current]{color:var(--muted)}.page-hero{padding:clamp(40px, 6vw, 72px) var(--pad-x) clamp(32px, 5vw, 56px);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,60px);display:grid}.page-hero.no-media{grid-template-columns:1fr}.page-hero .kicker-line{margin:0 0 20px}.page-hero .kicker-line span+span:before{content:" · "}.page-hero h1{font-family:var(--sans);letter-spacing:-.01em;margin:0;font-size:clamp(54px,8vw,110px);font-weight:800;line-height:1.02}.page-hero .lead{font-family:var(--sans);max-width:60ch;margin:22px 0 0;font-size:clamp(25px,2.4vw,31px);line-height:1.45}.page-hero .hero-media{justify-self:end;width:100%;max-width:560px}.page-hero .hero-media.portrait{max-width:360px}.page-hero .hero-media.logo{max-width:260px}.page-hero .hero-media.logo img{filter:saturate(.92);width:100%;height:auto}.page-hero .hero-caption{font-family:var(--sans);font-size:var(--fs-meta);color:var(--muted);letter-spacing:.5px;margin-top:8px}@media (max-width:1024px){.page-hero{grid-template-columns:1fr;gap:28px}.page-hero .hero-media{justify-self:start}}.detail-meta{padding:0 var(--pad-x);border-bottom:1px solid var(--ink)}.detail-meta .meta-strip{border-top:0;margin:0}.detail-meta .meta-strip:before{display:none}.detail-meta dd a{color:var(--ink)}.detail-meta dd a:hover{color:var(--accent)}.meta-social{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.content{gap:clamp(32px,4vw,56px);display:grid}.section h2.sub{font-family:var(--cond);font-size:var(--fs-ui);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0 0 20px;font-weight:400}.section .year{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0 0 20px;font-size:clamp(44px,5vw,68px);font-weight:700}.section+.section{border-top:0}.group+.group{margin-top:clamp(40px,6vw,64px)}.section .archive{margin-top:clamp(48px,7vw,80px)}.section .archive>.sub{border-top:1px solid var(--ink);padding-top:20px}.filters{font-family:var(--cond);font-size:var(--fs-ui);letter-spacing:1.4px;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.filters a{color:var(--muted);border:1px solid var(--muted);padding:5px 12px;display:inline-block}.filters a:hover{color:var(--accent);border-color:var(--accent)}.filters a[aria-current=page]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.notice{padding:10px var(--pad-x);border-bottom:1px solid var(--ink);background:var(--accent-soft);font-family:var(--cond);font-size:var(--fs-ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin:0}.team-list{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.team-list .plate{--ratio:1 / 1.15}.team-list h3,.team-list h2{font-family:var(--sans);margin:10px 0 0;font-size:28px;font-weight:700}.team-list p{font-family:var(--sans);font-size:var(--fs-meta);color:var(--muted);letter-spacing:.5px;margin:4px 0 0}@media (max-width:1024px){.team-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.team-list{grid-template-columns:repeat(2,1fr)}}.link-row{font-family:var(--sans);font-size:var(--fs-meta);flex-wrap:wrap;gap:8px 24px;display:flex}.link-row a{color:var(--accent);padding:6px 0;display:inline-block}.pill{font-family:var(--cond);font-size:var(--fs-label);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:2px 6px;display:inline-block}
.site-footer{padding:36px var(--pad-x);font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.4px;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start;gap:24px;display:grid}.site-footer p{margin:0}.foot-label{letter-spacing:2.4px;font-size:23px;margin-bottom:10px!important}.foot-email a{color:var(--accent);font-family:var(--sans);letter-spacing:-.01em;font-size:40px;font-style:italic}.social{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.social a{font-size:var(--fs-meta)}.foot-note{text-align:right}.foot-note-text{font-style:italic;font-family:var(--sans);font-size:23px;line-height:1.4}.foot-mark{font-size:var(--fs-ui);color:var(--muted);margin-top:12px!important}.newsletter-signup{margin-top:24px}.newsletter-signup .foot-label{display:block}.newsletter-signup__row{gap:8px;max-width:360px;display:flex}.newsletter-signup__row input{min-width:0;font:inherit;font-size:var(--fs-ui);border:1px solid var(--muted);color:inherit;background:0 0;border-radius:2px;flex:1;padding:8px 10px}.newsletter-signup__row button{font:inherit;font-size:var(--fs-ui);letter-spacing:.4px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:2px;padding:8px 14px}.newsletter-signup__row button:disabled{opacity:.6;cursor:progress}.newsletter-signup__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.newsletter-signup__status{font-size:var(--fs-ui);color:var(--muted);margin-top:8px!important}@media (max-width:1024px){.site-footer{grid-template-columns:1fr 1fr}.foot-note{text-align:left}}@media (max-width:720px){.site-footer{grid-template-columns:1fr;gap:22px}.foot-label{letter-spacing:2px;font-size:19px}.foot-email a{font-size:32px}.foot-note-text{font-size:20px}}
