.story-article{color:#183f43;max-width:1100px;margin:0 auto;padding:clamp(28px,6vw,86px) 22px 100px}.story-heading{text-align:center;max-width:820px;margin:0 auto 36px}.story-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#657c78;font-size:.75rem}.story-heading h1{margin:20px 0;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:400;line-height:1.12}.story-summary{color:#5c716f;font-size:clamp(1rem,2vw,1.3rem);line-height:1.65}.story-photo{margin:32px 0}.story-photo picture,.story-photo img{width:100%;height:auto;display:block}.story-photo img{object-fit:cover;border-radius:3px}.story-photo figcaption{color:#667b79;margin-top:10px;font-size:.8rem}.story-body{max-width:790px;margin:48px auto 0}.story-body section,.story-body aside{margin:52px 0}.story-body h2{margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:400}.story-prose p,.story-map p,.story-highlight p{margin:0 0 20px;font-size:1.06rem;line-height:1.9}.story-prose a,.story-map a,.story-related a{color:#a55d3e;text-decoration:underline}.story-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.story-gallery .story-photo{margin:0}.story-facts{border-block:1px solid #d7e0db;padding:28px 0}.story-facts dl{margin:0}.story-facts dl>div{border-bottom:1px solid #e9eeeb;grid-template-columns:minmax(120px,1fr) 2fr;gap:20px;padding:12px 0;display:grid}.story-facts dt{font-weight:600}.story-facts dd{white-space:pre-line;margin:0}.story-facts small{color:#6e817e;margin-top:16px;display:block}.story-highlight{background:#f2f5ef;border-inline-start:3px solid #bc835f;padding:28px 32px}.story-related ul{padding-inline-start:20px}@media (max-width:650px){.story-gallery>div{grid-template-columns:1fr}.story-facts dl>div{grid-template-columns:1fr;gap:4px}.story-article{padding-top:35px}.story-body{margin-top:30px}}.story-body{max-width:740px}.story-prose p,.story-map p,.story-highlight p{margin-bottom:1.1rem;font-size:1.025rem;line-height:1.78}.story-body section,.story-body aside{margin-block:clamp(34px,5vw,48px)}.story-body h2{margin-bottom:16px;line-height:1.2}.story-facts{background:#f3f5f0;border:1px solid #d7e0db;border-radius:5px;padding:26px clamp(18px,3vw,30px)}.story-facts h2{margin-bottom:18px}.story-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.story-facts dl>div{border-bottom:1px solid #dce5df;min-width:0;padding:12px 0;display:block}.story-facts dt{margin-bottom:5px;font-size:.85rem;line-height:1.4}.story-facts dd{overflow-wrap:anywhere;font-size:.94rem;line-height:1.55}.story-facts small{margin-top:14px;font-size:.76rem}@media (max-width:650px){.story-article{padding:28px 20px 64px}.story-heading{margin-bottom:28px}.story-heading h1{font-size:clamp(2.15rem,9vw,3.2rem);line-height:1.12}.story-summary{font-size:1rem;line-height:1.6}.story-body{margin-top:26px}.story-body section,.story-body aside{margin-block:32px}.story-body h2{margin-bottom:14px;font-size:clamp(1.65rem,7vw,2rem);line-height:1.18}.story-prose p,.story-map p,.story-highlight p{margin-bottom:15px;font-size:1rem;line-height:1.7}.story-photo{margin:26px 0}.story-photo figcaption{font-size:.78rem;line-height:1.55}.story-facts{padding:20px 18px}.story-facts dl{grid-template-columns:1fr}.story-facts dl>div{padding:11px 0;display:block}.story-facts dt{margin-bottom:4px;font-size:.84rem}.story-facts dd{font-size:.93rem;line-height:1.5}.story-facts small{margin-top:12px}}.story-photo picture{justify-content:center;align-items:center;display:flex}.story-photo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(76vh,720px)}.story-article>.story-photo img{object-fit:cover;aspect-ratio:16/9;width:100%;max-height:560px}@media (max-width:650px){.story-photo img{max-height:min(66vh,560px)}.story-article>.story-photo img{aspect-ratio:4/5;max-height:520px}}.story-sources{color:#526c68;border-top:1px solid #dbe4df;border-bottom:1px solid #dbe4df;margin:38px 0 20px}.story-sources summary{cursor:pointer;letter-spacing:.025em;padding:17px 0;font-size:.91rem;font-weight:600}.story-sources summary:hover{color:#183f43}.story-sources .story-prose{overflow-wrap:anywhere;padding:0 0 18px;font-size:.88rem;line-height:1.7}.story-sources .story-prose p{margin:0 0 10px}
