/* 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}}
