/* California58 responsive article canvas — draft only. */
@media(min-width:1100px){
 body.single-post .article-head.wrap-narrow{width:min(calc(100% - 80px),1280px)!important;max-width:1280px!important;margin-inline:auto}
 body.single-post .article-image.wrap{width:min(calc(100% - 80px),1280px)!important;max-width:1280px!important;margin-inline:auto}
 body.single-post .article-body.wrap-narrow{
   width:min(calc(100% - 80px),1280px)!important;
   max-width:1280px!important;
   margin-inline:auto!important;
   display:grid!important;
   grid-template-columns:minmax(0,790px) minmax(270px,320px);
   column-gap:clamp(32px,4vw,64px);
   align-items:start;
   justify-content:center;
 }
 body.single-post .article-body.wrap-narrow>*:not(.c58-article-rail){
   grid-column:1;
   min-width:0;
   max-width:100%;
 }
 body.single-post .article-body.wrap-narrow>.c58-article-rail{
   grid-column:2;
   grid-row:1 / span 50;
   width:100%;
   position:sticky;
   top:24px;
   align-self:start;
 }
 body.single-post .article-body.wrap-narrow>p,
 body.single-post .article-body.wrap-narrow>ul,
 body.single-post .article-body.wrap-narrow>ol,
 body.single-post .article-body.wrap-narrow>h2,
 body.single-post .article-body.wrap-narrow>h3{
   width:100%!important;
   max-width:100%!important;
 }
}
.c58-article-rail{border:1px solid #dbe4e9;border-radius:12px;background:#fafcfd;padding:20px;min-width:0;font-family:system-ui,sans-serif;font-size:15px;line-height:1.45}
.c58-article-rail h2{font:700 19px/1.3 Georgia,serif;margin:0 0 14px;color:#193448}
.c58-article-rail h3{font:700 14px/1.4 system-ui,sans-serif;margin:22px 0 9px;color:#193448}
.c58-article-rail ul{list-style:none;margin:0;padding:0}
.c58-article-rail li{padding:11px 0;border-bottom:1px solid #dbe4e9}
.c58-article-rail li:last-child{border-bottom:0}
.c58-article-rail a{color:#135775;text-decoration:none;font-weight:650;overflow-wrap:anywhere}
.c58-article-rail a:hover,.c58-article-rail a:focus-visible{text-decoration:underline}
@media(max-width:1099px){
 body.single-post .article-body.wrap-narrow{width:min(calc(100% - 36px),790px);max-width:790px;margin-inline:auto}
 .c58-article-rail{margin:26px 0}
}
@media(max-width:600px){
 body.single-post .article-head.wrap-narrow,
 body.single-post .article-body.wrap-narrow{width:100%!important;max-width:100%!important;padding-inline:18px;box-sizing:border-box}
 body.single-post .article-image.wrap{max-width:100%}
 body.single-post .article-body img,
 body.single-post .article-body iframe{max-width:100%}
 .c58-article-rail{padding:16px}
}
/* Final editorial polish: restrained headline scale and resilient mobile typography. */
@media(min-width:1100px){
 body.single-post .article-head h1{font-size:clamp(42px,5.1vw,72px)!important;line-height:1.07!important;letter-spacing:-.025em;overflow-wrap:break-word}
 body.single-post .article-body.wrap-narrow>.c58-article-rail{max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:1099px){
 body.single-post .article-head h1{font-size:clamp(34px,6vw,62px)!important;line-height:1.1!important;overflow-wrap:anywhere}
}
@media(max-width:600px){
 body.single-post .article-head h1{font-size:clamp(30px,8.5vw,42px)!important;line-height:1.12!important;letter-spacing:-.015em}
 body.single-post .article-body{overflow-wrap:break-word}
 body.single-post .article-body table{display:block;max-width:100%;overflow-x:auto}
 body.single-post .article-body pre{max-width:100%;overflow-x:auto}
 body.single-post .article-body .c58-article-rail{width:100%;box-sizing:border-box}
}
/* Keep optional post-story services visually distinct from the newsroom copy. */
body.single-post .c58-post-story-service{margin:28px 0 20px;clear:both}
body.single-post .c58-post-story-service>*{max-width:100%}
body.single-post .c58-featured-figure img{height:auto;max-width:100%;object-fit:cover}
body.single-post .c58-featured-credit{font-size:12px;line-height:1.5;color:#51616b}
@media(max-width:600px){
 body.single-post .c58-featured-figure{margin-block:12px 18px}
 body.single-post .c58-featured-figure img{width:100%;height:auto}
}
/* Sponsored links remain available without overwhelming the reporting. */
body.single-post .c58-local-article-ads{max-width:100%;margin-block:28px!important;padding-block:18px!important}
body.single-post .c58-local-article-ads-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.single-post .c58-local-article-ads-grid a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px!important;padding:10px!important;min-height:0!important;box-sizing:border-box}
body.single-post .c58-local-article-ads-grid a img{display:block!important;width:100%!important;height:90px!important;min-height:0!important;max-height:90px!important;object-fit:contain!important}
body.single-post .c58-local-article-ads-grid .c58-sponsor-name,
body.single-post .c58-local-article-ads-grid .c58-sponsor-name strong{font-size:14px!important;line-height:1.3!important}
body.single-post .c58-local-article-ads-grid .c58-sponsor-name small{font-size:11px!important;line-height:1.3!important}
@media(max-width:420px){
 body.single-post .c58-local-article-ads-grid{grid-template-columns:1fr!important}
 body.single-post .c58-local-article-ads-grid a{flex-direction:row!important;text-align:left!important;gap:12px!important}
 body.single-post .c58-local-article-ads-grid a img{width:110px!important;max-width:40%!important;height:75px!important}
}
@media(prefers-reduced-motion:reduce){body.single-post .c58-article-rail{scroll-behavior:auto}}
@media print{
 .c58-article-rail{display:none!important}
 body.single-post .article-body.wrap-narrow{display:block!important;width:100%!important;max-width:100%!important}
}
