/* S11 palette and the shared content-width cap; other T01 geometry is retained.
   Median-cut samples from the six original S11 gallery PNGs; see palette.json. */
:root{--accent:#0d1b33;--paper:#f8fafd;--ink:#050e1c;--muted:#4a556e;--line:#b1b9cf}
/* Border-box shell includes T01's 56px side padding: 1552 - 112 = 1440.
   One shell aligns home, service, manuscript and 404 headers/footers alike.
   Existing responsive side padding and the narrower reading column stay intact. */
.template-01 .site-shell{max-width:1552px}
body.template-01{background:#fff;color:var(--ink)}
.template-01 p{color:#4a556e}
.template-01 .hero{background:#f8fafd;border-top-color:#0d1b33;border-bottom-color:var(--accent)}
.template-01 .hero .hero-aside{border-left-color:#b1b9cf}
.template-01 .hero .hero-aside p,.template-01 .hero .hero-aside span{color:var(--accent)}
.template-01 .button,.template-01 .search-form button{background:#0d1b33;color:#fff}
.template-01 .site-header,.template-01 .insights{border-color:#050e1c}
.template-01 .hero-aside span,.template-01 .capabilities>div{border-color:var(--accent)}
.template-01 .service-poster img{background:#f8fafd}
.template-01 .poster-label small{color:#6378a4}
.template-01 .article-topic,.template-01 .read-link b,.template-01 .article-row .topic,
.template-01 .section-label,.template-01 .section-index,.template-01 .reading>.back{color:var(--accent)}
.template-01 .article-card,.template-01 .topic-nav a,.template-01 .insight-intro,
.template-01 .company,.template-01 .search-form,.template-01 .service-rows>a{border-color:#b1b9cf}
.template-01 .topic-nav a[aria-current]{background:transparent;color:var(--accent);border-bottom:2px solid var(--accent);font-weight:700}
.template-01 .contact{background:#0d1b33;color:#fff}
.template-01 .contact p{color:inherit}
.template-01 .solid{background:#0d1b33;color:#fff}
.template-01 .service-contact{background:#f8fafd}
.template-01 .reading th{background:#f8fafd}
.template-01 .answer-box,.template-01 .case-box,.template-01 .note-box{background:#f8fafd;border-color:#b1b9cf}
.template-01 a:focus-visible,.template-01 button:focus-visible,
.template-01 input:focus-visible,.template-01 summary:focus-visible{outline-color:#6378a4}
/* Local detail and error page adjustments within the T01 shell. */
.template-01 .not-found{padding:90px 0;min-height:55vh;max-width:900px}
.template-01 .not-found h1{font-size:clamp(30px,4vw,56px);margin:18px 0}
.template-01 .not-found p{margin:20px 0 30px}
.template-01 .not-found .text-link{display:inline-block;margin:20px}
.template-01 .service-detail .six-cover-grid{align-items:start}
.template-01 .service-copy,.template-01 .service-layout,.template-01 .contact-copy,
.template-01 .contact-form-panel,.template-01 .company-body{min-width:0}
.template-01 .hero .hero-aside{border-top-color:var(--line)}
.template-01 .service-contact p{margin:18px 0 24px}
.template-01 .service-contact .text-link{display:inline-block;margin:12px 20px}
.template-01 .contact .email{overflow-wrap:anywhere}
.template-01 .reading h1,.template-01 .reading h2,.template-01 .reading a{overflow-wrap:anywhere}
.template-01 .reading .baseline-table{max-width:100%}
@media(max-width:760px){.template-01 .detail-top h1{font-size:32px}.template-01 .service-contact{padding:26px 20px}.template-01 .service-contact h2{font-size:27px}.template-01 .not-found{padding:55px 0}.template-01 .not-found .text-link{margin-left:0}}
.template-01 .reading table{min-width:0;table-layout:fixed}
.template-01 .reading th,.template-01 .reading td{overflow-wrap:anywhere;word-break:normal}
@media(max-width:760px){.template-01 .reading th,.template-01 .reading td{padding:8px}}
.template-01 .also-topics{margin:-38px 0 52px;font-size:13px;color:var(--muted)}.template-01 .also-topics a{color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:2px}
@media(max-width:760px){.template-01 .also-topics{margin:-24px 0 36px;font-size:12px}}
