.story-page{color:#123d40;background:#fbf8f0;min-height:70vh;padding:clamp(2rem,5vw,4.5rem) 1.25rem 5rem}.story-shell{max-width:850px;margin:0 auto}.story-header{margin:clamp(2.5rem,7vw,5.5rem) 0 2.5rem}.story-header .eyebrow{color:#087b80;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.story-header h1{font-family:var(--font-display,Georgia, serif);letter-spacing:-.035em;max-width:780px;margin:1rem 0 1.5rem;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:400;line-height:1.02}.story-deck{color:#48666a;max-width:720px;font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.6}.story-article{font-family:var(--font-body,inherit);max-width:700px;margin:3rem auto;font-size:1.1rem;line-height:1.85}.story-article h2{font-family:var(--font-display,Georgia, serif);margin:3.25rem 0 .9rem;font-size:clamp(1.8rem,4vw,2.45rem);font-weight:400;line-height:1.15}.story-article p{margin:0 0 1.2rem}.story-article .story-lede{font-size:1.22rem;line-height:1.8}.story-sources{border-top:1px solid #b9c8c3;max-width:700px;margin:4rem auto 0;padding-top:2rem}.story-sources h2{font-family:var(--font-display,Georgia, serif);font-size:1.8rem;font-weight:400}.story-sources li{margin:.8rem 0;line-height:1.6}.story-sources a{color:#006c72;text-underline-offset:.18em}.story-sources>p{color:#48666a;margin-top:1.5rem;line-height:1.65}.story-back{border-top:1px solid #b9c8c3;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 2.5rem;margin-top:3.5rem;padding-top:1.5rem;display:flex}@media (max-width:600px){.story-page{padding-left:1rem;padding-right:1rem}.story-back{flex-direction:column;align-items:flex-start;gap:1rem}}.story-article a{color:#006c72;text-underline-offset:.18em;text-decoration:underline}.story-article a,.story-sources a,.story-back a{border-radius:2px;transition:color .16s,background-color .16s}.story-sources a{text-decoration:underline}.story-article a:is(:hover,:focus-visible),.story-sources a:is(:hover,:focus-visible),.story-back a:is(:hover,:focus-visible){color:#07363b;background-color:#f9e4a4}.story-article a:is(:hover,:focus-visible),.story-sources a:is(:hover,:focus-visible){text-decoration-thickness:2px}.story-article a:active,.story-sources a:active,.story-back a:active{background-color:#f5bb42}@media (prefers-reduced-motion:reduce){.story-article a,.story-sources a,.story-back a{transition:none}}.story-back .text-link{align-items:center;min-height:44px;line-height:1.6;display:inline-flex}
