/* S30 palette from the six representative images (palette.json). T05 layout, type and spacing stay as in templates.css. */
:root{--ink:#0b3440;--teal:#0a4d57;--accent:#b4473a;--coral:#e9705d;--blossom:#dcbab1;--cream:#fbefe8;--sky:#ebf0f6;--muted:#4f5d63;--line:#dcbab1;--paper:#fff}
body{background:#fff}
.site-shell{max-width:1552px} /* 1552 minus the template's 2×56px gutter = 1440px of content. */
p{color:var(--muted)}
.site-header{border-bottom-color:var(--blossom)}
.theme-magazine .site-header{border-top-color:var(--ink)}
.template-05 .hero{background:var(--ink);border-top-color:var(--coral);border-bottom-color:var(--coral)}
.template-05 .hero p{color:var(--cream)}
.template-05 .hero .button{border-color:var(--coral);color:#fff}
.template-05 .hero .button:hover{background:var(--teal);color:#fff}
.service-poster img{background:var(--sky)}
.theme-magazine .poster-label{border-bottom-color:var(--blossom)}
.poster-label small{color:var(--accent)}
.service-poster:hover .poster-label{color:var(--accent)}
.also-topics{margin:-6px 0 34px;font-size:13px;color:var(--muted)}
.also-topics a{color:var(--ink);font-weight:700;border-bottom:1px solid var(--coral);padding-bottom:1px}
.also-topics a:hover{color:var(--accent)}
.theme-magazine .insights{border-color:var(--coral)}
.search-form{border-color:var(--blossom)}
.search-form button{background:var(--ink);color:#fff}
.search-form button:hover{background:var(--teal)}
.topic-nav a{border-color:var(--blossom)}
.topic-nav a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.article-topic,.read-link b{color:var(--accent)}
.article-card{border-top-color:var(--blossom)}
.article-card:hover h3{color:var(--accent)}
.theme-magazine .article-card:first-child{background:var(--sky);border-top-color:var(--ink)}
.process{background:var(--sky)}
.process li{border-top-color:var(--blossom)}
.process li>span{color:var(--accent)}
.company{border-top-color:var(--blossom)}
.capabilities>div{border-top-color:var(--accent)}
.company .text-link{color:var(--accent);border-bottom-color:var(--coral)}
.theme-magazine .contact{background:var(--ink)}
.contact p{color:var(--cream)}
.contact a:hover{color:var(--coral)}
.contact-form-panel{border-color:#fbefe880}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
/* detail pages (service + article) */
.detail-page .solid{background:var(--ink);color:#fff}
.detail-page .solid:hover{background:var(--teal);color:#fff}
.detail-page .service-contact{background:var(--sky)}
.detail-page .service-contact .text-link{color:var(--accent)}
.detail-page .cover-caption small{color:var(--muted)}
.detail-page .cover-card[aria-current] .cover-caption{color:var(--accent)}
.detail-page .detail-lead{color:var(--ink)}
.detail-page .section-index,.detail-page .reading>.section-label,.detail-page .back{color:var(--accent)}
.detail-page .hub-section{border-color:var(--blossom)}
.detail-page .topic-button.selected{background:var(--accent);border-color:var(--accent);color:#fff}
.detail-page .topic-button:hover{border-color:var(--accent)}
.detail-page .search-form button{background:var(--ink);color:#fff}
.detail-page .article-row .topic{color:var(--accent)}
.detail-page .article-row{border-color:var(--blossom)}
.detail-page .reading table th{background:var(--cream)}
.detail-page .toc a::before,.detail-page .toc-title+nav a::before{color:var(--accent)}
.detail-page .related-box,.detail-page .sources-box{border-color:var(--blossom)}
.reading article,.reading article section{min-width:0}
.baseline-table{max-width:100%;overflow-x:auto}
a:hover{color:var(--accent)}
.hero .button:hover,.contact a:hover{color:var(--cream)}
@media(max-width:760px){
 .also-topics{margin:-24px 0 32px;line-height:1.7}
}
.hero h1,.detail-top h1,.reading h1{text-wrap:balance}
@media(max-width:760px){.detail-page .service-contact .text-link{display:inline-block;margin:18px 0 0 4px}}
