
.story-byline{font:400 13px/1.7 'Open Sans',sans-serif;margin:22px 0 0}.story-byline a{text-decoration:underline;text-underline-offset:3px}
.story-article .article-header{border-top:8px solid var(--lime)}.story-article .article-header h1{max-width:850px;text-wrap:balance}
.story-cover{max-width:840px}.story-article .story-cover img{aspect-ratio:4/3;object-position:50% 32%}
.story-photo{margin:38px auto;max-width:490px}.story-photo img{display:block;width:100%;height:auto;border:3px solid var(--ink);border-radius:20px;box-shadow:5px 5px 0 var(--ink)}.story-photo figcaption{font:400 12px/1.65 'Open Sans',sans-serif;margin-top:14px}.story-detail{max-width:390px}
.story-toc{display:flex;gap:12px 22px;flex-wrap:wrap;margin:36px 0;border-block:2px solid var(--ink);padding:20px 0;font-size:14px}.story-toc strong{flex-basis:100%;font-family:'Lilita One',Impact,sans-serif;font-weight:400;font-size:21px}.story-toc a{text-decoration:underline;text-underline-offset:4px}
.story-article .article-shell>p a,.story-article .article-sources a{text-decoration:underline;text-underline-offset:4px}.story-article .article-shell [id]{scroll-margin-top:110px}.story-article .article-callout .cta{margin:8px 0;transition:transform 160ms ease-out,box-shadow 160ms ease-out}.story-article .article-callout .cta:active{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--ink)}
.story-article a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.story-article .article-shell .faq-list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.story-article .article-shell .faq-list summary::after{float:none;flex-shrink:0;line-height:1}.story-article .article-shell .faq-list summary::-webkit-details-marker{display:none}
@media(max-width:620px){.story-article .story-cover img{aspect-ratio:3/4;object-position:center}.story-article .article-header h1{font-size:clamp(30px,8vw,38px)}.story-photo{margin:30px 0}.story-byline{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-article *{transition:none!important;animation:none!important}}

/* Shared editorial treatment for all posts. */
.story-article .article-cover { max-width:840px; }
.story-article .article-shell .ed-toc { border-color:var(--ink); }
