.story-main{max-width:1280px;margin:auto;padding:0 5%}.story-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding:35px 0 55px}.story-hero h1{font:500 clamp(34px,4.5vw,60px)/1.15 var(--serif);letter-spacing:-.035em;margin:24px 0}.story-deck{font-size:18px;line-height:1.8;color:var(--muted)}.story-meta{font-size:12px;color:var(--muted)}.story-page figure{margin:25px 0}.story-page figure img{display:block;width:100%;height:auto}.story-page figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.story-toc{display:flex;gap:24px;flex-wrap:wrap;padding:22px 0;border-block:1px solid var(--line);font-size:14px}.story-toc a{border-bottom:1px solid var(--gold)}.story-body{max-width:790px;margin:auto}.story-body section{padding-top:48px;scroll-margin-top:24px}.story-body h2{font:500 clamp(26px,3vw,38px)/1.25 var(--serif);letter-spacing:-.02em;margin-bottom:25px}.story-body p{font-size:17px;line-height:1.95;margin-bottom:22px}.story-body .story-number{font-size:12px;color:var(--gold);letter-spacing:.15em;margin-bottom:14px}.story-body .story-note,.story-note{font-size:13px;line-height:1.8;color:var(--muted);border-inline-start:2px solid var(--gold);padding-inline-start:16px}.story-body figure{max-width:620px;margin:32px auto}.story-facts{border-top:1px solid var(--line)}.story-facts>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);line-height:1.8;font-size:15px}.story-facts dt{color:var(--muted)}.story-facts dd{margin:0}.story-references{border:1px solid var(--line);padding:20px}.story-references summary{cursor:pointer;line-height:1.6;font-weight:600}.story-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story-reference-grid figure{margin:24px 0}.story-body .story-cooperation{margin:50px 0 30px;padding:35px;background:var(--deep);color:var(--cream)}.story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.story-source{font-size:12px!important;color:var(--muted)}.story-body{padding-bottom:65px}.story-hero figure{margin:0}.story-page a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:700px){.story-hero{grid-template-columns:1fr;gap:30px;padding-top:20px}.story-hero figure{max-width:440px;margin:auto}.story-reference-grid{grid-template-columns:1fr}.story-facts>div{grid-template-columns:1fr;gap:6px}.story-body p{font-size:16px}.story-body .story-cooperation{padding:25px}.story-toc{gap:16px}.story-hero h1{font-size:36px}}
