:root{--accent:#007f92;--ink:#08283e;--paper:#fff;--line:#ccdde2;--muted:#5f666a}
body{--accent:#007f92;--ink:#08283e;--paper:#fff;background:#fff}
.template-09 .site-shell{max-width:1440px;margin-inline:auto}
.template-09 .hero{background-color:#002040;border-top-color:#56d4df}
.template-09 .hero .hero-cta{color:#002040}
.template-09 .hero p{color:#d6f3f5}
.template-09 .process{background:#eef8fa}
.template-09 .service-contact{background:#f1f6f7}
.template-09 a:focus-visible,.template-09 button:focus-visible,.template-09 input:focus-visible,.template-09 summary:focus-visible{outline-color:#007f92}
.template-09 .solid:hover{background:#007f92;color:white}
.not-found{padding:100px 0;min-height:55vh}.not-found h1{font-size:44px}.not-found p{margin-top:24px}
/* The reading/template cascade is retained, with a strict page-width ceiling. */
.detail-page .site-header .official-brand{width:auto}
.detail-page .article-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.detail-page .article-results .article-row{min-width:0}
.detail-page .reading h1{font-size:clamp(34px,3.4vw,52px)}
.detail-page .service-copy,.detail-page .reading article{min-width:0}
.detail-page .library.wrap{max-width:100%}
.detail-page .six-cover-grid{scroll-margin-top:24px}
.reading table{min-width:0;table-layout:fixed;overflow-wrap:anywhere}
.reading .table-wrap{overflow-x:auto}
@media(max-width:760px){
.detail-page .article-results{grid-template-columns:1fr}
.detail-page .site-header nav{width:100%}
.detail-page .reading h1{font-size:29px}
.not-found{padding:60px 0}.not-found h1{font-size:30px}
.detail-page .search-form label:first-child{width:105px;min-width:0}
.detail-page .search-form select{padding:12px 6px;font-size:11px}
.detail-page .search-form input{font-size:12px;padding-inline:7px}
.detail-page .search-form button{padding-inline:12px}
.detail-page .service-contact{padding:28px 22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
