/* V2.0 editorial cleanup — right search, floating witch, newswire layout. */
@media(min-width:1041px){
.site-head .masthead{justify-content:space-between!important}
.masthead .brand.v18-brand{margin-right:auto!important;max-width:calc(100% - 320px)!important}
.masthead .head-search.v20-right-search{margin-left:auto!important;margin-right:0!important;align-self:center!important;flex-shrink:0!important}
}
/* No solid background panel; the new decorative witch floats over the edge of the patterned page. */
.v19-witch-sign{display:none!important}
footer.footer.v20-footer{position:relative!important;isolation:isolate;overflow:visible!important;margin-top:85px!important}
footer.footer.v20-footer>.wrap{position:relative;z-index:2}
.v20-witch-float{position:absolute!important;z-index:3!important;right:0!important;top:-190px!important;display:block!important;width:min(440px,35vw)!important;height:228px!important;pointer-events:none!important;background:none!important;border:0!important;padding:0!important;margin:0!important;overflow:visible!important}
.v20-witch-float img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(3px 4px 0 rgba(20,14,9,.22));background:transparent!important}
.v20-witch-float:before,.v20-witch-float:after{display:none!important}
.footer-v17-mark img{width:min(280px,100%)!important;height:auto!important;max-height:108px!important;object-fit:contain!important}
/* Newswire: a simple in-site preview board; publishers retain original story. */
.v20-news-guide{margin:18px 0 14px;padding:20px 22px;background:#fff8eb;border:2px solid #1b1711;border-top:8px solid #e87923;box-shadow:4px 5px 0 #d6b087}
.v20-news-guide h2{font-size:clamp(1.45rem,2vw,2.2rem);margin:6px 0 6px;line-height:1.2}
.v20-news-guide p{font-size:.94rem;margin:0;max-width:690px;line-height:1.6;color:#654936}
.v20-news-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:0 0 20px;border-bottom:1px dashed #a17c56;padding:16px 6px}
.v20-news-controls label{display:flex;flex-direction:column;gap:6px;color:#65412b;font-size:.7rem;font-weight:800;letter-spacing:.08em}
.v20-news-controls select{background:#fff8eb;border:2px solid #211910;border-radius:4px;color:#241b15;padding:9px 29px 9px 10px;min-width:180px;max-width:260px;font:600 .82rem system-ui,sans-serif}
#v20-news-filter-status{font-weight:700;color:#a94b16;margin-left:auto;font-size:.84rem}
#news-items.v15-news-grid:has(.v20-news-story){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:stretch}
.v20-news-story{background:#fff9ec;border:1.5px solid #291d15;border-left:7px solid #e87923;padding:18px;display:flex;flex-direction:column;gap:11px;min-width:0;box-shadow:3px 4px 0 #e0c39e}
.v20-news-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.v20-source{font-weight:900;text-transform:uppercase;color:#ad4814;letter-spacing:.06em;font-size:.7rem}
.v20-date{font-size:.73rem;color:#755e47}
.v20-news-story h3{font:800 clamp(1.02rem,1.3vw,1.23rem)/1.32 system-ui,sans-serif;margin:0;color:#241810}
.v20-story-expand{border-top:1px dashed #be956b;border-bottom:1px dashed #be956b;padding:9px 0}
.v20-story-expand summary{cursor:pointer;color:#a04c17;font-weight:800;font-size:.8rem;list-style-position:inside}
.v20-story-expand p{color:#564230;font-size:.88rem;line-height:1.62;margin:10px 0 2px}
.v20-no-summary{font-size:.8rem;color:#795b46}
.v20-news-visit{display:inline-flex;width:max-content;max-width:100%;margin-top:auto;color:#fff8e8!important;background:#231911;border:1px solid #231911;padding:9px 13px;font-weight:900;font-size:.72rem;text-decoration:none!important;letter-spacing:.04em}
.v20-news-visit:hover{background:#d35d1c;color:#fff!important}
.v20-news-empty{font-style:italic;padding:20px}
@media(max-width:1040px){.masthead .head-search.v20-right-search{margin-left:auto!important;margin-right:0!important}}
@media(max-width:780px){footer.footer.v20-footer{margin-top:120px!important}.v20-witch-float{right:0!important;top:-165px!important;width:270px!important;height:188px!important}#news-items.v15-news-grid:has(.v20-news-story){grid-template-columns:1fr}}
@media(max-width:520px){.v20-news-controls{flex-direction:column;align-items:stretch}.v20-news-controls select{max-width:100%;width:100%}#v20-news-filter-status{margin-left:0}.v20-witch-float{width:230px!important;height:157px!important;top:-135px!important;right:0!important}footer.footer.v20-footer{margin-top:115px!important}.masthead .head-search.v20-right-search{margin-left:0!important;margin-right:0!important;width:100%!important}.v20-news-guide{padding:15px}}
