:root{--ink:#000;--paper:#fff;--accent:#e21715;--muted:#444;--line:#ccc;--sans:Helvetica,Arial,sans-serif;--serif:Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:#fff;color:#000;font:700 1.125rem/1.5 var(--sans);letter-spacing:-.02em}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}button,input,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #086392;outline-offset:6px}.skip{position:fixed;top:-6rem;left:1rem;background:#fff;z-index:100;padding:1rem}.skip:focus{top:1rem}header{display:flex;justify-content:space-between;align-items:center;padding:24px 3vw;position:relative;z-index:10;background:white}.logo{font-size:1rem;line-height:1;display:grid;text-decoration:none}nav{display:flex;gap:24px;align-items:center}nav a{font-size:.875rem;text-decoration:none;border-bottom:1px solid #000}.nav-cta{border-color:#e21715}.eyebrow{text-transform:uppercase;font-size:.875rem;letter-spacing:.01em;line-height:1.3;margin:0 0 24px}.hero{position:relative;min-height:110svh;padding:0 3vw 5vw;display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;align-items:start}.hero-copy{display:contents}.hero .eyebrow{grid-column:1/-1;margin:14px 0 24px}.hero h1{grid-column:1/-1;position:relative;z-index:2;font-size:clamp(5rem,17.5vw,24rem);line-height:.9;letter-spacing:-.065em;margin:0 0 -1.5vw;font-weight:700;pointer-events:none}.hero h1 span{display:inline}.hero h1 span+span:before{content:' '}.hero .intro{grid-column:1;max-width:29rem;align-self:center;margin:9vw 0 2rem;font-size:clamp(1.15rem,1.8vw,1.65rem)}.actions{grid-column:1;display:flex;flex-wrap:wrap;gap:24px;align-items:center}.button,.text-link{display:inline-block;font-size:1rem;font-weight:700;background:none;border:0;border-bottom:1px solid #e21715;padding:0 0 5px;text-decoration:none;cursor:pointer;border-radius:0}.text-link{border-color:#086392}.archive{grid-column:1;font-size:.875rem;align-self:end;margin:6vw 0 0}.hero-photo{grid-column:2;grid-row:3/7;position:relative;margin:0;aspect-ratio:3/4;overflow:hidden;border:1px solid #b3813c}.hero-photo img{object-position:center 42%;height:120%;position:absolute;top:-10%;will-change:transform}.hero-photo figcaption,.hero-orbit,.photo-wash{display:none}.statement{padding:15vw 3vw 12vw;display:grid;grid-template-columns:1fr 3fr;gap:4vw}.statement>p:last-child{font-size:clamp(3rem,7.5vw,9rem);line-height:1;letter-spacing:-.045em;margin:0}.statement em{font-style:normal;text-decoration:underline;text-decoration-color:#e21715;text-decoration-thickness:2px;text-underline-offset:.09em}.people{padding:0 3vw 8vw}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin:0 0 35px}.section-head h2{font-size:clamp(3rem,6.5vw,8rem);line-height:1;letter-spacing:-.04em;margin:0}.section-head>p{font-size:.875rem;max-width:30rem;justify-self:end}.notice{font-size:.875rem;border-top:1px solid var(--line);padding:16px 0 36px}.notice i{display:none}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;align-items:start}.portrait{border:1px solid #e21715;background:none;padding:0;position:relative;overflow:hidden;cursor:pointer;grid-column:span 5;aspect-ratio:3/4;display:block}.portrait img{position:absolute;top:-10%;height:120%;will-change:transform;object-position:center;transition:filter .5s}.portrait:hover img{filter:contrast(1.045)}.portrait:nth-of-type(5n+2){border-color:#f2572c}.portrait:nth-of-type(5n+3){border-color:#086392}.portrait:nth-of-type(5n+4){border-color:#5bc52c}.portrait:nth-of-type(5n){border-color:#b3813c}.portrait:nth-of-type(1){grid-column:1/7}.portrait:nth-of-type(2){grid-column:8/13;margin-top:14vw}.portrait:nth-of-type(3){grid-column:2/6;margin-top:5vw}.portrait:nth-of-type(4){grid-column:7/13;margin-top:16vw}.portrait:nth-of-type(5){grid-column:1/-1;aspect-ratio:16/9;margin:9vw 0}.portrait:nth-of-type(6){grid-column:2/8}.portrait:nth-of-type(7){grid-column:9/13;margin-top:20vw}.portrait:nth-of-type(8){grid-column:1/6;margin-top:10vw}.portrait:nth-of-type(9){grid-column:7/13;margin-top:25vw}.portrait:nth-of-type(10){grid-column:4/10;margin:12vw 0 3vw}.story-beat{grid-column:1/-1;padding:12vw 8vw;display:grid;grid-template-columns:1fr 3fr;gap:6vw}.story-beat p{margin:0;font-size:.875rem}.story-beat h3{font-size:clamp(3rem,7vw,8rem);line-height:1;letter-spacing:-.045em;margin:0}.empty{padding:9vw 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.empty h3{font-size:clamp(2rem,4vw,5rem);line-height:1.05;margin:0}.empty>p{max-width:35rem;margin:0}.request,.about,.privacy-teaser{padding:10vw 3vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line);margin:0}.request h2,.about h2,.privacy-teaser h2,.contact h2{font-size:clamp(3rem,6.5vw,8rem);line-height:.98;letter-spacing:-.045em;margin:0 0 2rem}.request-copy>p{max-width:34rem}.promise{display:grid;grid-template-columns:3rem 1fr;gap:15px;border-top:1px solid var(--line);padding:24px 0;font-size:1rem}.promise code{font:700 .875rem var(--sans)}.promise p{margin:0}.request form{display:grid;gap:24px;align-content:start}.request label{display:grid;gap:8px;font-size:.875rem}.request input,.request textarea{width:100%;min-height:44px;border:0;border-bottom:1px solid #000;border-radius:0;background:#fff;padding:8px 0;color:#000;font-size:1rem}.request input:focus,.request textarea:focus{outline:2px solid #086392;outline-offset:4px}.request label span{font-size:.875rem}.request button{justify-self:start}.form-note{font-size:.875rem;margin:0}#form-status{display:none;font-size:1rem}#form-status.show{display:block}.about-copy{font-size:clamp(1.125rem,2vw,1.8rem)}.about-copy p:first-child{margin-top:0}.privacy-teaser p{max-width:34rem}.contact{padding:10vw 3vw}.contact h2{max-width:60rem}.contact p{max-width:45rem}footer{padding:3vw;border-top:1px solid #000;display:flex;justify-content:space-between;align-items:start;gap:25px;flex-wrap:wrap;font-size:.875rem}footer>div{display:flex;gap:20px}footer p{margin:0}.copyright{width:100%;padding-top:20px}.light-header{position:relative}.policy-main{padding:8vw 3vw;max-width:1100px;margin:auto}.policy-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:1;letter-spacing:-.04em}.policy-content section{padding:30px 0;border-top:1px solid var(--line)}.policy-content h2{font-size:2rem;line-height:1.1}.legal-note{font-size:.875rem}dialog{border:1px solid #000;background:white;color:black;padding:0;width:min(1050px,94vw);max-height:90svh;overflow:auto}dialog::backdrop{background:rgba(0,0,0,.8)}.close{position:absolute;top:15px;right:15px;z-index:2;background:#fff;border:1px solid #000;padding:10px;cursor:pointer}.story-layout{display:grid;grid-template-columns:1fr 1fr}.story-layout>div{min-height:65vh}.story-layout section{padding:60px 30px}.story-layout h2{font-size:3rem;line-height:1}.story-layout h2 small{font-size:1rem;display:block;margin-top:1rem}.story-layout mark{background:none;text-decoration:underline}.meta{font-size:.875rem}
@media(max-width:760px){header{padding:20px 4vw}header nav{gap:16px}header nav a:not(.nav-cta){display:none}.hero{padding:0 4vw 12vw;gap:0;min-height:0}.hero h1{font-size:24vw;line-height:.9;margin-bottom:6vw}.hero h1 span{display:block}.hero h1 span+span:before{content:none}.hero .eyebrow{font-size:.875rem}.hero-photo{grid-column:1/-1;grid-row:3;aspect-ratio:4/5;margin-left:15vw}.hero .intro{grid-column:1/-1;margin:10vw 0 6vw;max-width:32rem}.actions,.archive{grid-column:1/-1}.statement{grid-template-columns:1fr;padding:22vw 4vw;gap:20px}.people{padding:0 4vw 20vw}.section-head{grid-template-columns:1fr;gap:24px}.section-head>p{justify-self:start}.grid{gap:15px}.portrait:nth-of-type(n){grid-column:1/12;margin:0 0 10vw;aspect-ratio:3/4}.portrait:nth-of-type(even){grid-column:2/13}.portrait:nth-of-type(5){grid-column:1/-1;aspect-ratio:4/3}.story-beat{grid-template-columns:1fr;gap:20px;padding:12vw 0 22vw}.empty,.request,.about,.privacy-teaser{grid-template-columns:1fr;gap:45px}.request,.about,.privacy-teaser,.contact{padding:20vw 4vw}.story-layout{grid-template-columns:1fr}.story-layout>div{height:60svh;min-height:0}footer{padding:30px 4vw}.hero-photo img,.portrait img{will-change:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo img,.portrait img{transform:none!important;transition:none}}
