:root{--paper:#f5f1df;--ink:#111713;--navy:#111d29;--green:#245343;--sage:#aab5a3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Helvetica Neue',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b65c2a;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);z-index:20}.skip:focus{top:10px}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #11171333;background:var(--paper);position:sticky;top:0;z-index:5}header>a{font-size:13px}.brand{font-size:26px;font-weight:700;text-decoration:none}.brand span{display:inline-block;margin-left:14px;font-size:10px;letter-spacing:1.5px;font-weight:400}.cover{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:var(--paper)}.cover-copy{padding:64px 5vw}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500}.cover h1{font-size:clamp(54px,6.8vw,104px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:55px 0 32px}.deck{font-size:clamp(20px,2vw,28px);line-height:1.4}.cover-note{font-size:14px;color:#d2d6cc;margin:28px 0}.cover-copy>a{font-size:13px}.cover-photo{position:relative;min-height:600px;overflow:hidden;display:block}.cover-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center top}.cover-photo>span{position:absolute;bottom:0;left:0;right:0;padding:16px 24px;background:var(--navy);font-size:10px;letter-spacing:1.7px}.chapters{display:flex;flex-wrap:wrap;gap:20px 30px;padding:25px 5vw;border-bottom:1px solid #11171355;font-size:13px}.chapters a{text-decoration:none}.chapters span{color:var(--green);margin-right:7px}.wrap{width:90%;max-width:1120px;margin:auto}.chapter{padding:80px 0 20px}.chapter-head{display:grid;grid-template-columns:120px 1fr;border-top:2px solid var(--ink);padding:25px 0 35px;gap:25px}.chapter-no{font-size:82px;color:var(--green);letter-spacing:-.07em;line-height:1}.chapter h2,.archive h2,.read-on h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;line-height:1.12;font-weight:400;margin:0 0 20px}.chapter-head p{max-width:640px;margin:0;font-size:18px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.photo{margin:0;min-width:0}.photo-open{position:relative;display:block;background:#dedfd5;overflow:hidden}.photo-grid .photo-open{aspect-ratio:3/4}.photo-open img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.enlarge{position:absolute;right:12px;bottom:12px;background:var(--paper);color:var(--ink);padding:2px 12px;font-size:22px}.photo figcaption{display:grid;grid-template-columns:28px 1fr;gap:12px;padding-top:18px}.number{font-size:11px;color:var(--green);padding-top:4px}.photo h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}.photo p{font-size:15px;line-height:1.65;margin:0 0 12px;max-width:440px}.film-link{font-size:12px}.photo-grid>.photo:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.photo-grid>.photo:last-child:nth-child(odd) figcaption{padding:30px}.archive{margin:80px 0;border-top:2px solid;padding-top:30px}.archive details{margin-top:30px}.archive summary{cursor:pointer;padding:20px 0;border-top:1px solid;border-bottom:1px solid;font-size:20px}.archive summary span{float:right}.archive details[open] summary span{display:none}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 10px}.filters button{background:transparent;border:1px solid #11171355;padding:8px 18px;font-size:13px}.filters [aria-pressed=true]{background:var(--green);color:white}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.archive-photo .photo-open{aspect-ratio:3/4}.archive-photo h3{font-size:16px}.archive-photo figcaption{grid-template-columns:20px 1fr;gap:7px}#photo-count{font-size:12px}.archive-photo[hidden]{display:none}.read-on{padding:35px 0 70px;border-top:2px solid}.read-on a{display:inline-block;margin:10px 25px 0 0}footer{background:var(--navy);color:var(--paper);padding:30px 5vw;font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;gap:20px}footer span{letter-spacing:0}dialog{border:0;padding:0;background:var(--navy);color:var(--paper);width:min(1100px,96vw);max-width:96vw;max-height:96dvh;overflow:auto}dialog::backdrop{background:#000d}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;position:sticky;top:0;background:var(--navy);z-index:2;font-size:12px}.viewer-toolbar button,.viewer-image button{color:var(--paper);background:transparent;border:1px solid #f5f1df66;padding:8px 14px}.viewer-image{position:relative;display:flex;justify-content:center;background:#080d11}.viewer-image img{max-width:100%;width:auto;height:auto;max-height:66dvh;object-fit:contain}.viewer-image button{position:absolute;top:45%;background:#111d29dd;font-size:23px;min-height:48px;min-width:48px}#previous{left:10px}#next{right:10px}.viewer-caption{padding:20px 30px}.viewer-caption h2{font-size:25px;font-weight:400;margin:0 0 10px}.viewer-caption p{max-width:760px;font-size:15px;margin:0 0 15px}.viewer-caption a{font-size:12px;display:inline-block;margin:5px 20px 5px 0}
@media(max-width:700px){html{scroll-padding-top:75px}header{height:65px}.brand span{display:none}.cover{display:flex;flex-direction:column}.cover-copy{padding:28px 5vw 35px}.cover h1{margin:35px 0 22px;font-size:64px}.cover-photo{min-height:0;height:440px}.cover-photo img{object-position:center 20%}.cover-note{max-width:330px}.chapters{gap:14px 20px;font-size:12px}.chapter{padding:55px 0 0}.chapter-head{grid-template-columns:52px 1fr;gap:15px}.chapter-no{font-size:48px}.chapter-head p{font-size:16px}.chapter h2{font-size:33px}.photo-grid{grid-template-columns:1fr;gap:35px}.photo-grid .photo-open{aspect-ratio:4/5}.photo-grid>.photo:last-child:nth-child(odd){display:block;grid-column:auto}.photo-grid>.photo:last-child:nth-child(odd) figcaption{padding:18px 0 0}.photo h3{font-size:21px}.archive-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.archive-photo figcaption{display:block}.archive-photo .number{display:none}.archive-photo h3{font-size:15px}.read-on a{display:block}footer{display:block}footer span{display:block;margin-top:12px}.viewer-caption{padding:18px}.viewer-image img{max-height:60dvh}.viewer-image button{min-width:42px;padding:5px}dialog{width:100vw;max-width:100vw;max-height:100dvh}.viewer-caption h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.chapters,dialog,.archive,footer{display:none}.cover{background:white;color:black}.cover-photo{display:none}.cover{display:block}.chapter{break-before:page}.photo-grid{gap:20px}.film-link{display:none}}
