/* Shared safeguards; theme typography, colours and desktop composition remain theme-owned. */
.seo-page-heading{box-sizing:border-box;grid-column:1/-1;flex-basis:100%;column-span:all;width:100%;font-size:clamp(22px,3vw,30px);line-height:1.35;margin:0 0 18px;color:inherit;clear:both;overflow-wrap:anywhere}
.seo-heading-outside{width:min(1180px,calc(100% - 32px));margin:20px auto}
.seo-brand-title{display:inline!important;font:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important}
img{max-width:100%}img:not([height]){height:auto}a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body[class*="template-"] .hero{align-items:start}body[class*="template-"] .hero-card{align-self:start;grid-template-rows:auto auto}body.layout-feature .hero-title{font-size:clamp(24px,2.5vw,34px)}body.template-news03{--xxf-card:#101b2e;--xxf-line:rgba(226,232,240,.16);--xxf-muted:#94a3b8}.content-grid .show-article{min-width:0}body.template-mip04 article{width:auto;max-width:100%;min-width:0}body.template-mip04 .xxf-wrap{max-width:1200px;width:calc(100% - 32px);margin-left:auto;margin-right:auto}
@media(max-width:640px){article h1,.article-main h1,.show-title{overflow-wrap:anywhere}.article-body,.content-body,.story-body,.show-body{overflow-wrap:anywhere}.article-body img,.content-body img,.story-body img,.show-body img{max-width:100%;height:auto}.article-body table,.content-body table,.show-body table{display:block;max-width:100%;overflow-x:auto}.article-body pre,.content-body pre,.show-body pre{max-width:100%;overflow-x:auto}}

/* codex-news-responsive-20261017r1:begin */
/* Only article content/items shrink; no body overflow clipping. */
html body :is(.ap-article,.article-body,.article-content,.article-main,.au-article,.bbc-article,.bbc-content,.body-copy,.bs-article,.bs-content,.cr-article,.cr-content,.ct-article,.dg-article,.dp-article,.dy-article,.ed-article,.en-article,.fc-article,.fk-article,.fk-content,.fl-body,.fl-content,.fn-article,.fp-article,.fp-content,.gb-article,.gh-body,.gh-content,.gt-article,.gt-content,.hl-article,.hs-article,.layout-content,.lf-article,.list-main,.main-content > article,.me-article > article,.me-content,.mr-article,.mx-article,.mx-content,.news-main,.ng-article,.ng-content,.ny-article,.ny-body,.pa-article,.pa-article-body,.pbp-article,.pbp-article-body,.pc-article,.pc-article-body,.pcb-article,.pcb-article-body,.pds-article,.pds-article-body,.pg-article,.pg-article-body,.pl-article,.pl-article-body,.pm-article,.pm-article-body,.pm-content,.pp-article,.primary-col,.ps-article,.ps-article-body,.pst-article,.pst-article-body,.rw-article,.rw-content,.show-article,.show-body,.sk-article,.so-article,.sp-article,.ss-article,.ss-content,.t06-article-body,.t06-layout > div,.tb-article,.tb-content,.tc-article,.tf-article,.tf-content,.tq-article,.tq-content,.tr-article,.ty-body,.ty-content,.we-article,.we-body,.wf-article,.wf-content,.wk-body,.wk-content,.wp-article,.wp-content,.wr-article,.wr-body,.yh-article,.yh-content){min-width:0!important;box-sizing:border-box;}
html body :is(.article-body,.bbc-content,.body-copy,.bs-content,.cr-content,.fk-content,.fl-body,.fp-content,.gh-content,.gt-content,.me-content,.mx-content,.ng-content,.ny-body,.pa-article-body,.pbp-article-body,.pc-article-body,.pcb-article-body,.pds-article-body,.pg-article-body,.pl-article-body,.pm-article-body,.pm-content,.ps-article-body,.pst-article-body,.rw-content,.show-body,.ss-content,.t06-article-body,.tb-content,.tf-content,.tq-content,.ty-body,.we-body,.wf-content,.wk-body,.wp-content,.wr-body,.yh-content){overflow-wrap:anywhere;}
/* Reader auto margins otherwise keep its intrinsic 820px width on mobile. */
html body.template-blog1 .article-main{width:min(100%,820px)!important;max-width:min(100%,820px)!important;}
/* Wide rich text scrolls locally and stays readable in multicolumn articles. */
html body :is(.article-body,.bbc-content,.body-copy,.bs-content,.cr-content,.fk-content,.fl-body,.fp-content,.gh-content,.gt-content,.me-content,.mx-content,.ng-content,.ny-body,.pa-article-body,.pbp-article-body,.pc-article-body,.pcb-article-body,.pds-article-body,.pg-article-body,.pl-article-body,.pm-article-body,.pm-content,.ps-article-body,.pst-article-body,.rw-content,.show-body,.ss-content,.t06-article-body,.tb-content,.tf-content,.tq-content,.ty-body,.we-body,.wf-content,.wk-body,.wp-content,.wr-body,.yh-content) table{display:block!important;max-width:100%!important;overflow-x:auto!important;box-sizing:border-box;column-span:all;break-inside:avoid;}
html body :is(.article-body,.bbc-content,.body-copy,.bs-content,.cr-content,.fk-content,.fl-body,.fp-content,.gh-content,.gt-content,.me-content,.mx-content,.ng-content,.ny-body,.pa-article-body,.pbp-article-body,.pc-article-body,.pcb-article-body,.pds-article-body,.pg-article-body,.pl-article-body,.pm-article-body,.pm-content,.ps-article-body,.pst-article-body,.rw-content,.show-body,.ss-content,.t06-article-body,.tb-content,.tf-content,.tq-content,.ty-body,.we-body,.wf-content,.wk-body,.wp-content,.wr-body,.yh-content) pre{max-width:100%!important;overflow-x:auto!important;box-sizing:border-box;column-span:all;break-inside:avoid;}
html body :is(.article-body,.bbc-content,.body-copy,.bs-content,.cr-content,.fk-content,.fl-body,.fp-content,.gh-content,.gt-content,.me-content,.mx-content,.ng-content,.ny-body,.pa-article-body,.pbp-article-body,.pc-article-body,.pcb-article-body,.pds-article-body,.pg-article-body,.pl-article-body,.pm-article-body,.pm-content,.ps-article-body,.pst-article-body,.rw-content,.show-body,.ss-content,.t06-article-body,.tb-content,.tf-content,.tq-content,.ty-body,.we-body,.wf-content,.wk-body,.wp-content,.wr-body,.yh-content) img{max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;}
/* Preserve desktop footer ratios and original mobile breakpoints. */
html body:not(.template-t08) .footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;min-width:0;max-width:100%;}
html body.template-t08 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0;max-width:100%;}
html body .footer-grid>*{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere;}
html body .footer-grid .footer-links{min-width:0!important;max-width:100%!important;}
html body .footer-grid .footer-links a{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important;}
@media(max-width:900px){html body:not(.template-t08) .footer-grid{grid-template-columns:minmax(0,1fr)!important;}}
@media(max-width:768px){html body.template-t08 .footer-grid{grid-template-columns:minmax(0,1fr)!important;}}
/* Starting navigation links stay reachable when the row overflows. */
@media(max-width:760px){html body :is(.au-nav,.ct-nav,.dy-nav,.dp-nav,.dg-nav,.ed-nav,.en-nav,.fn-nav,.fc-nav,.gb-nav,.ap-nav,.hl-nav,.hs-nav,.lf-nav,.mr-nav,.pp-nav,.sk-nav,.so-nav,.sp-nav,.tc-nav,.tr-nav){justify-content:flex-start!important;}}
/* codex-news-responsive-20261017r1:end */
