/* Added story layer. Existing styles, historical articles and data stay intact. */
body[data-view="legacy-home"] .hero { display:block; }
body[data-view="legacy-home"] .hero:after { display:none; }
body[data-view="legacy-home"] .hero-copy { max-width:1040px; margin-inline:auto; }
body[data-view="legacy-home"] .hero > .spotlight { max-width:1040px; margin:3rem auto 0; }
.home-story { margin:1rem 0 4rem; padding:clamp(1.5rem,4vw,3.5rem); border-top:4px solid #bf963f; border-bottom:1px solid #b6c9d8; background:#e8f1f8; }
.home-story h2 { font:700 clamp(2.1rem,4.4vw,4.2rem)/1.09 Georgia,serif; letter-spacing:-.025em; color:#173f63; max-width:18ch; margin:.6rem 0 1.1rem; }
.home-story .story-subtitle { font:1.3rem/1.5 Georgia,serif; color:#283d4f; }
.home-story .story-intro { font-size:1.125rem; line-height:1.7; max-width:60ch; }
.home-story .story-status { font-size:1rem; line-height:1.6; color:#465967; max-width:65ch; }
.home-story .story-link { color:#0755a5; font-size:1.125rem; font-weight:700; text-underline-offset:.2em; }
.maaseik-page { -webkit-text-size-adjust:100%; }
body.maaseik-page .maaseik-main { width:min(900px,calc(100% - 40px)); margin:0 auto; padding:2rem 0 4rem; }
.maaseik-back { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; padding:.5rem 0 1.5rem; }
.maaseik-back a { font-size:1rem; color:#0755a5; }
.maaseik-heading { border-top:4px solid #bf963f; padding-top:1.5rem; }
.maaseik-article h1 { font:700 clamp(2.2rem,4.5vw,3.65rem)/1.12 Georgia,serif; letter-spacing:-.02em; color:#172c3c; margin:1.3rem 0; overflow-wrap:break-word; }
.maaseik-article h2 { font:700 clamp(1.65rem,3vw,2.1rem)/1.25 Georgia,serif; margin:2.8rem 0 1.1rem; scroll-margin-top:7rem; }
.maaseik-article h3 { font:700 1.3rem/1.4 Georgia,serif; margin-top:1.8rem; }
.maaseik-article p,.maaseik-article li { font-size:1.125rem; line-height:1.85; }
.maaseik-article p { margin:1rem 0; }
.maaseik-article .maaseik-status { font-size:1rem; line-height:1.65; color:#3d5363; max-width:70ch; }
.maaseik-article .eyebrow { font-size:.875rem; line-height:1.6; }
.maaseik-article .article-subtitle { font:italic 1.25rem/1.7 Georgia,serif; color:#43525c; }
.maaseik-contents { display:block; border-block:1px solid #b6c9d8; padding:.5rem 0 1.25rem; margin:2rem 0; }
.maaseik-contents ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.4rem 2rem; padding-left:1.4rem; }
.maaseik-contents li,.maaseik-contents a { font-size:1rem; line-height:1.55; }
.maaseik-article a { color:#0755a5; text-underline-offset:.15em; }
.sibling-table { width:100%; border-collapse:collapse; margin:1.5rem 0; font-size:1rem; line-height:1.65; table-layout:fixed; }
.sibling-table caption { text-align:left; font-size:1rem; color:#43525c; padding:0 0 .8rem; }
.sibling-table th,.sibling-table td { text-align:left; vertical-align:top; border-bottom:1px solid #b9c9d4; padding:.9rem; overflow-wrap:break-word; }
.sibling-table th { background:#e8f1f8; font-size:1rem; }
.sibling-table th:first-child { width:24%; }.sibling-table th:nth-child(2) { width:25%; }
.sibling-table .candidate-row { background:#edf4fa; }
.maaseik-sources { margin-top:3rem; padding-top:1rem; border-top:2px solid #bf963f; }
.maaseik-sources li { margin:.7rem 0; font-size:1rem; }
.maaseik-article a:focus-visible,.home-story a:focus-visible { outline:3px solid #bf963f; outline-offset:4px; }
@media(max-width:600px){
 .home-story { padding:1.5rem; margin-bottom:3rem; }
 body.maaseik-page .maaseik-main { width:calc(100% - 36px); padding-top:1.3rem; }
 .maaseik-contents ol { grid-template-columns:1fr; }
 .maaseik-article p,.maaseik-article li { font-size:1.0625rem; line-height:1.8; }
 .sibling-table,.sibling-table tbody,.sibling-table tr,.sibling-table td { display:block; width:100%; }
 .sibling-table caption { display:block; width:100%; }
 .sibling-table thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
 .sibling-table tr { border:1px solid #b9c9d4; border-top:3px solid #bf963f; margin:1rem 0; padding:.9rem 1rem; }
 .sibling-table td { border:0; padding:.35rem 0; }
 .sibling-table td:before { content:attr(data-label); display:block; font-size:.875rem; line-height:1.5; color:#566b7c; }
 .sibling-table td:first-child { font-size:1.15rem; }
}
@media print { .maaseik-back,.maaseik-contents { display:none; } .sibling-table tr { break-inside:avoid; } }
