:root{--ink:#151915;--paper:#f7f6f1;--green:#1e382b;--muted:#686b65;--line:rgba(21,25,21,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 Arial,Helvetica,sans-serif}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.header{height:76px;padding:0 clamp(22px,5vw,80px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.brand{font:2rem Georgia,serif;letter-spacing:.13em}.header span,.header a:last-child,.eyebrow,.kicker,.meta{font-size:.72rem;font-weight:700;letter-spacing:.17em}.header span{justify-self:center}.header a:last-child{justify-self:end;border-bottom:1px solid}.hero{min-height:calc(100vh - 76px);padding:clamp(50px,7vw,110px) clamp(22px,7vw,116px);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(45px,9vw,150px);align-items:center}.cover{max-width:520px;box-shadow:0 30px 72px #12201c35}.hero h1{font:400 clamp(4.4rem,8vw,9rem)/.84 Georgia,serif;letter-spacing:-.05em;margin:16px 0 35px}.hero p{max-width:640px;font:clamp(1.2rem,1.8vw,1.65rem)/1.45 Georgia,serif}.button{display:inline-flex;margin-top:22px;padding:17px 25px;background:var(--green);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.15em}.intro{padding:clamp(85px,11vw,155px) clamp(22px,9vw,150px);background:#fff}.intro h2{max-width:1150px;font:400 clamp(2.8rem,5.7vw,6.7rem)/1 Georgia,serif;letter-spacing:-.04em;margin:0}.stories{padding:clamp(85px,10vw,145px) clamp(22px,7vw,116px)}.stories>h2{font:400 clamp(2.7rem,5vw,5.8rem)/1 Georgia,serif;margin:10px 0 clamp(70px,9vw,125px)}.list{display:grid;gap:clamp(90px,11vw,175px)}.story{padding-top:45px;border-top:1px solid var(--line)}.story:first-child{border-top:0;padding-top:0}.spread{display:block;box-shadow:0 18px 50px #1218131f;overflow:hidden;background:#eee}.spread img{aspect-ratio:1986/1303;object-fit:cover;transition:transform .5s}.spread:hover img{transform:scale(1.01)}.caption{display:grid;grid-template-columns:1.05fr .7fr;gap:clamp(32px,7vw,105px);padding-top:clamp(28px,4vw,50px)}.caption h3{font:400 clamp(2.4rem,4.8vw,5.4rem)/.98 Georgia,serif;letter-spacing:-.04em;margin:11px 0}.caption>div:last-child{max-width:580px}.caption p{margin-top:0}.caption .lead{font:1.25rem/1.5 Georgia,serif}.text-link{display:inline-block;margin-top:10px;font-size:.72rem;font-weight:700;letter-spacing:.13em;border-bottom:1px solid}.reader{padding:clamp(90px,12vw,170px) 22px;background:var(--green);color:#fff;text-align:center}.reader h2{font:400 clamp(3.5rem,7vw,8rem)/.9 Georgia,serif;margin:18px}.reader .button{background:#fff;color:var(--ink)}footer{padding:50px clamp(22px,7vw,116px);display:flex;justify-content:space-between;gap:28px;align-items:end}footer nav{display:flex;gap:22px;font-size:.7rem;font-weight:700;letter-spacing:.12em}@media(max-width:780px){.header{grid-template-columns:1fr 1fr}.header span{display:none}.hero{grid-template-columns:1fr}.cover{max-width:min(80vw,480px)}.caption{grid-template-columns:1fr}.spread{margin-inline:-22px}footer{align-items:start;flex-direction:column}}@media(max-width:520px){.brand{font-size:1.5rem}.hero h1{font-size:3.8rem}footer nav{flex-direction:column}}
