/* The organizer's story stays separate from the practical visitor guide. */
.story-quick-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;margin-top:-21px;margin-bottom:40px;border-left:2px solid var(--gold);background:#f0ece3;color:var(--navy);text-decoration:none;font-size:13px;line-height:1.8}
.story-quick-link svg{width:20px;height:20px;flex:none;color:var(--blue)}
.story-preview{grid-template-columns:176px minmax(0,1fr);gap:43px;max-width:940px;align-items:start}
.story-preview-portrait{margin:0}
.story-preview-portrait figcaption{font-size:10px;letter-spacing:.1em;line-height:1.8;color:var(--blue);margin-top:13px}
.story-preview h2{font:500 31px/1.65 var(--serif);margin:13px 0 23px}
.story-preview p:not(.signature){font-size:14px;line-height:2.1;margin:0 0 16px}
.story-preview .signature{margin-top:23px;margin-bottom:23px}
.story-preview .btn{font-size:13px;text-align:left}
.story-hero{background:#fff;border-bottom:1px solid var(--line)}
.story-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:center;padding:34px 0 51px}
.story-hero h1{text-wrap:balance;font:500 41px/1.7 var(--serif);letter-spacing:.025em;margin:20px 0 22px}
.story-hero .eyebrow{color:var(--blue);font-size:11px}
.story-hero-lead{font-size:14px;line-height:2;max-width:36em;color:var(--muted);margin:0 0 27px}
.story-author{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
.story-author a{font:500 23px/1.9 var(--serif);color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:6px}
.story-hero figure{margin:0}
.story-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:76px;padding-top:55px;padding-bottom:66px;align-items:start}
.story-article{min-width:0}
.story-article p{font-size:15px;line-height:2.25;margin:0 0 24px}
.story-article .story-opening{font:500 22px/2 var(--serif);border-left:2px solid var(--gold);padding-left:24px;margin-bottom:42px}
.story-chapter+.story-chapter{margin-top:40px}
.story-chapter h2{font:500 26px/1.7 var(--serif);margin:0 0 21px}
.story-article .story-closing{font:500 18px/2 var(--serif);margin-top:33px}
.story-article .story-signature{font-size:12px;line-height:2;margin-top:27px}
.story-signature strong{font:500 23px/1.8 var(--serif);font-weight:500;margin-left:6px}
.story-history{padding:26px 25px 24px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff}
.story-history .eyebrow{font-size:10px;margin-bottom:10px}
.story-history h2{font:500 25px/1.6 var(--serif);margin:0 0 27px}
.story-history ol{list-style:none;padding:0 0 0 17px;margin:0;border-left:1px solid #d2c6b3}
.story-history li{position:relative;padding:0 0 26px 4px}
.story-history li:last-child{padding-bottom:0}
.story-history li::before{content:'';position:absolute;left:-22px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--gold);border:2px solid #fff;box-sizing:content-box}
.story-history time{font:500 20px/1.5 var(--numeric);color:var(--blue);font-variant-numeric:lining-nums tabular-nums}
.story-history h3{font-size:13px;font-weight:600;line-height:1.9;margin:7px 0}
.story-history li p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
.story-history-note{font-size:11px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin:22px 0 0}
.story-sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;font-size:12px;line-height:1.9;color:var(--muted);margin-top:35px}
.story-sources summary{cursor:pointer;color:var(--blue);min-height:25px}
.story-sources ul{padding-left:19px;margin:17px 0 0}
.story-sources li+li{margin-top:10px}
.story-next{background:#eaf0f6;border-top:1px solid var(--line);padding:43px 0 48px}
.story-next h2{font:500 29px/1.6 var(--serif);margin:10px 0 16px}
.story-next p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:23px}
.story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.story-actions .btn{font-size:13px}
.story-next .section-link{font-size:12px}
@media(max-width:980px){.story-hero-grid{grid-template-columns:minmax(0,1fr) 250px;gap:38px}.story-hero h1{font-size:35px}.story-layout{grid-template-columns:minmax(0,1fr) 260px;gap:40px}.story-history{padding:24px 20px}.story-chapter h2{font-size:24px}}
@media(max-width:760px){.story-quick-link{margin-top:-13px;margin-bottom:31px;padding:13px 14px;font-size:12px;gap:14px}.story-quick-link svg{width:18px;height:18px}.story-preview{grid-template-columns:1fr;gap:25px}.story-preview-portrait{width:140px}.story-preview-portrait figcaption{font-size:9px;margin-top:10px}.story-preview h2{font-size:27px;margin-top:10px;margin-bottom:20px}.story-preview p:not(.signature){font-size:14px;line-height:2}.story-preview .btn{width:100%;font-size:12px}.story-hero-grid{grid-template-columns:1fr;gap:26px;padding:24px 0 33px}.story-hero h1{font-size:29px;line-height:1.8;margin:16px 0 19px}.story-hero .eyebrow{font-size:9px}.story-hero-lead{font-size:13px;margin-bottom:22px}.story-author{font-size:11px}.story-author a{font-size:22px}.story-hero figure{width:210px;justify-self:center}.story-layout{grid-template-columns:1fr;gap:38px;padding-top:33px;padding-bottom:41px}.story-article .story-opening{font-size:20px;padding-left:17px;line-height:1.95;margin-bottom:32px}.story-article p{font-size:15px;line-height:2.1;margin-bottom:20px}.story-chapter h2{font-size:23px;line-height:1.75;margin-bottom:17px}.story-chapter+.story-chapter{margin-top:31px}.story-article .story-closing{font-size:18px;margin-top:28px}.story-history{padding:25px 23px}.story-history h2{font-size:25px}.story-history li{padding-bottom:25px}.story-sources{font-size:11px}.story-next{padding:34px 0 37px}.story-next h2{font-size:25px}.story-actions{display:grid;gap:11px}.story-actions .btn{width:100%;font-size:12px}}
@media(max-width:360px){.story-hero h1{font-size:26px;letter-spacing:0}.story-hero figure{width:195px}.story-article .story-opening{font-size:18px}.story-chapter h2{font-size:21px}.story-preview h2{font-size:25px}}

.story-title-phrase{display:inline-block}
