.story-page .header{position:relative}.story-opening{padding:70px 6% 100px;display:grid;grid-template-columns:1.1fr 1fr;gap:4%;align-items:center;max-width:1600px;margin:auto}.story-opening h1{font-size:clamp(45px,6.8vw,100px);line-height:1.1;margin:25px 0 35px}.story-opening>div>p:first-child{font-size:14px;color:var(--muted)}.story-opening-copy{font-size:21px;max-width:620px;line-height:1.6}.story-opening figure{margin:0}.story-opening figcaption{font-size:13px;color:var(--muted);padding:20px 0}.story-chapter{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:95px 8%;max-width:1500px;margin:auto;scroll-margin-top:30px}.chapter-context>span{font-size:14px;color:var(--accent)}.chapter-context>p{font-size:14px;color:var(--muted);margin-top:18px}.chapter-context img{margin-top:35px}.story-chapter h2{font-size:clamp(34px,4vw,58px);margin-bottom:30px}.story-lead{font-size:25px;line-height:1.5;letter-spacing:-.03em}.story-chapter details{background:var(--surface);padding:22px 26px;margin-top:20px}.story-chapter summary{display:flex;justify-content:space-between;cursor:pointer;font-size:16px;gap:15px;list-style:none}.story-chapter summary::-webkit-details-marker{display:none}.story-chapter details ul{padding-left:20px;font-size:16px;line-height:1.7}.story-chapter details li{margin:14px 0}.story-chapter details p{margin:20px 0 0;font-size:16px}.story-toolbox{margin-top:35px}.story-toolbox h3{font-size:21px;margin-top:30px;margin-bottom:18px}.story-toolbox p{color:var(--muted);line-height:2}.story-ending{padding:100px 8% 120px;max-width:1500px;margin:auto}.story-ending>p:first-child{color:var(--muted)}.story-ending h2{margin:20px 0 35px}.story-ending>p{max-width:660px}.story-ending>div{display:flex;gap:30px;flex-wrap:wrap;align-items:center;margin-top:35px}@media(max-width:850px){.story-opening{grid-template-columns:1fr;padding-top:40px;gap:30px}.story-opening h1{font-size:clamp(43px,9vw,75px)}.story-opening figure{max-width:500px;margin:auto}.story-opening-copy{font-size:19px}.story-chapter{grid-template-columns:1fr;gap:25px;padding:60px 7%}.chapter-context img{display:none}.story-lead{font-size:22px}.story-chapter h2{font-size:34px}.story-ending{padding:60px 7% 80px}.story-page .header nav{gap:18px}.story-page .header nav a{font-size:12px}.story-page .header>.contact-link{display:none}.story-page .header nav{margin-left:0}.story-page .header{padding:25px 6%}}
.story-page img{height:auto}
