:root{--paper:#f3f0e8;--ink:#080808;--blue:#0033a0;--line:#c8c3b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--blue)}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button,input{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(56px,8vw,120px);margin:22px 0 35px}h2{font-size:clamp(40px,5vw,72px)}h3{font-size:32px}.editorial-head{padding:18px 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.editorial-head img{width:154px}.editorial-head nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px}.editorial-head a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:10;background:var(--paper);padding:12px}.ed-wrap{width:90%;max-width:1440px;margin:auto}.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--blue)}.ed-intro{padding:65px 0 48px}.ed-intro .lead{max-width:670px;font:24px/1.45 Georgia,serif}.city-title{display:flex;align-items:baseline;justify-content:space-between;gap:30px}.city-title h1{font-size:clamp(100px,17vw,230px);line-height:.9;margin:15px 0 25px;letter-spacing:-.065em}.city-title span{font:12px/1.7 Arial,sans-serif;text-align:right;letter-spacing:.05em}.chapter-lead{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:end}.chapter-lead .lead{font:28px/1.35 Georgia,serif}.chapter-lead h2{margin-bottom:20px}.chapter-lead figure{align-self:start}.credit{font:11px/1.65 Arial,sans-serif;color:#57534a;margin:14px 0}.credit a{overflow-wrap:anywhere}.chapter{border-top:1px solid var(--line);margin-top:80px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.chapter .copy{max-width:540px}.chapter p{max-width:550px}.chapter .portrait{max-width:510px;margin:auto}.chapter .portrait img{aspect-ratio:3/4;object-fit:cover}.action{display:inline-flex;align-items:center;min-height:48px;font:12px/1.5 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid;margin:12px 24px 0 0}.ed-end{margin-top:80px;border-top:1px solid var(--line);padding:35px 0 70px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.ed-end p{max-width:700px;font-size:13px}.ed-footer{padding:24px 5%;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:11px}.ed-footer a{display:inline-flex;align-items:center;min-height:44px}.detail-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:start}.detail-visual{overflow:hidden;position:relative;background:#ddd}.detail-visual img{transition:transform .6s ease;transform-origin:20% 25%}.detail-visual.is-close img{transform:scale(2)}.image-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.image-controls button{background:transparent;border:1px solid var(--ink);padding:12px 16px;min-height:44px}.image-controls p{font-size:12px;margin:0}.detail-body{max-width:520px}.detail-body p{font:20px/1.7 Georgia,serif}.detail-body .eyebrow,.detail-body .credit{font-family:Arial,sans-serif;font-size:11px}.letter{max-width:760px;margin:0 auto;padding:65px 0}.letter h1{font-size:clamp(50px,7vw,88px)}.letter p{font:22px/1.7 Georgia,serif}.letter .eyebrow,.letter .credit{font:11px/1.6 Arial,sans-serif}.letter figure{margin:35px 0}.letter-signature{padding-top:20px}.follow-box{border-top:1px solid var(--line);padding:30px 0;margin-top:40px}.follow-box p{font:15px/1.7 Arial,sans-serif}.follow-box h2{font-size:42px}.rss-help{font-size:13px!important}.follow-box input{padding:13px;width:100%;border:1px solid var(--line);background:transparent}.ed-note{font:12px/1.7 Arial,sans-serif;color:#5f5b53}.ed-note a{color:inherit}.story-routes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px;padding:35px 0;border-top:1px solid var(--line)}.story-routes h3{font-size:35px}.story-routes p{max-width:500px}.ed-intro .ed-note{margin:0}.article-copy p{font:22px/1.7 Georgia,serif}@media(max-width:760px){.editorial-head{align-items:flex-start;flex-direction:column;gap:5px;padding-top:12px;padding-bottom:9px}.editorial-head img{width:120px}.editorial-head nav{width:100%;gap:6px 18px;font-size:11px}.ed-intro{padding:38px 0 30px}.city-title{display:block}.city-title span{display:block;text-align:left;font-size:10px;margin-bottom:30px}.city-title h1{font-size:clamp(96px,24vw,170px)}.chapter-lead,.chapter,.detail-layout,.story-routes{grid-template-columns:1fr;gap:30px}.chapter-lead h2{font-size:43px}.chapter-lead .lead{font-size:25px}.chapter{margin-top:48px;padding-top:28px}.chapter .portrait{max-width:100%;width:100%}.chapter .portrait img{max-height:620px}.chapter h2{font-size:42px}.detail-layout{gap:35px}.detail-body p{font-size:20px}.letter{padding:42px 0}.letter p{font-size:20px}.letter .credit{font-size:11px}.ed-end{margin-top:45px;padding-bottom:45px}.ed-footer{gap:5px 22px}.image-controls{align-items:flex-start;flex-wrap:wrap}.story-routes{margin-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.detail-visual img{transition:none}}@media print{.editorial-head nav,.ed-footer,.action,.image-controls,.follow-box{display:none}.ed-wrap{width:100%}body{background:white}h1{font-size:48px}.chapter{break-inside:avoid}.letter{padding:0}}
