:root{--paper:#f7f5ef;--ink:#202c2a;--muted:#5a6863;--accent:#244f4a;--line:#d9dfd7}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wrap{width:min(100% - 40px,1280px);margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-block:24px 28px}.brand{text-decoration:none;font-size:15px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.brand span{display:block;margin-top:6px;color:var(--muted);font-weight:400;font-size:11px;letter-spacing:.02em}nav{display:flex;gap:20px;font-size:14px}nav a{text-decoration:none}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.intro{padding:44px 0 32px}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:11px;font-weight:700;margin:0 0 18px}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(3.2rem,9vw,8.2rem);letter-spacing:-.065em;font-weight:500;line-height:.94}h2,h3{letter-spacing:-.035em;font-weight:500}.intro-copy,.page-heading>p:last-child,.story-heading>p:last-child{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;max-width:32rem;color:var(--muted);margin-top:28px}.lead-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}figcaption{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;margin-top:10px}.latest{padding:85px 0 95px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{font-size:clamp(2rem,4vw,3.5rem)}.section-heading a{font-size:14px;white-space:nowrap;color:var(--accent)}.grid{display:grid;gap:42px}.card img{width:100%;aspect-ratio:3/2;object-fit:cover}.card-copy{padding-top:17px}.card time,.archive time{color:var(--accent);font-size:12px;letter-spacing:.04em}.card h3{font-size:1.6rem;margin:8px 0}.card p,.archive p{font-size:1rem;line-height:1.55;color:var(--muted);max-width:38ch}.page-heading,.story-heading{padding:65px 0 55px}.page-heading h1,.story-heading h1{font-size:clamp(3.1rem,8vw,7.5rem)}.archive{padding-bottom:80px}.archive-row{display:grid;grid-template-columns:1fr 110px;gap:16px;padding:25px 0;border-top:1px solid var(--line)}.archive-row time{grid-column:1/-1}.archive-row h2{font-size:1.5rem;margin-bottom:8px}.archive-row img{width:110px;aspect-ratio:3/2;object-fit:cover}.about-layout{display:grid;gap:45px;padding-bottom:100px}.prose p,.story-text p{font-size:1.08rem;line-height:1.85;margin-bottom:1.5em}.about-layout figure{max-width:700px}.story{padding-bottom:100px}.story-heading{max-width:900px}.story-wide img,.story-medium img{width:100%}.story-text{max-width:690px;margin:50px auto}.story-medium{max-width:850px;margin-left:auto}.story figure{margin-block:30px}.story-text p:first-child{font-size:1.2rem}.back-link{display:inline-block;margin-top:18px;color:var(--accent)}.not-found{min-height:60vh;padding-block:100px}.not-found p:not(.kicker){margin-top:28px;line-height:1.6;color:var(--muted)}.site-footer{padding-block:25px 35px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}@media(min-width:700px){.wrap{width:min(100% - 80px,1280px)}.site-header{padding-block:30px}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding:95px 0 50px}.intro-copy{justify-self:end;margin:0}.lead-photo{width:83%;margin-left:auto}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 36px}.card:nth-child(even){padding-top:80px}.archive-row{grid-template-columns:160px 1fr 180px;gap:35px;align-items:start}.archive-row time{grid-column:auto;padding-top:8px}.archive-row img{width:180px}.about-layout{grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.page-heading,.story-heading{padding:110px 0 70px}}@media(min-width:1050px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card:nth-child(even){padding-top:0}.card:nth-child(3n + 2){padding-top:60px}}
