/* T11 final layer: gallery-derived S21 palette and a centered 1440px envelope.
   Layout, type scales, gaps and breakpoints otherwise come from the local template copies. */
:root{--accent:#182038;--ink:#182038;--muted:#64616a;--line:#e4c7b2;--paper:#fcfbf9;--coral:#d26852;--peach:#f6dabd}
body.theme-sidebar{background:var(--paper);color:var(--ink)}
.theme-sidebar .site-shell{max-width:1440px}
.theme-sidebar .site-header{left:max(0px,calc((100vw - 1440px)/2));background:#fcf6f0;border-right-color:#e4c7b2}
.theme-sidebar .hero{background:var(--accent);border-left-color:var(--coral)}
.template-11 .hero h1,.template-11 .hero h1 em{color:#fff}
.template-11 .hero p{color:#f6dabd}
.template-11 .hero .eyebrow{color:#f6dabd}
.template-11 .hero .hero-search{border-color:#e4c7b2}
.template-11 .hero .hero-search input{color:var(--ink);background:#fff}
.hero-search button{background:var(--accent)}
.theme-sidebar .topic-nav a[aria-current]{background:#f6e7dc;color:var(--ink);border-color:var(--coral)}
.theme-sidebar .poster-copy{border-color:#e9ded5}
.insights,.article-card,.text-only-content .article-card,.toc a{border-color:#ded8d4}
.text-only-content .company-values{border-color:#e4c7b280}
.companion-topics{font-size:12px;line-height:1.8;margin:0 0 28px;color:#64616a}
.companion-topics a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.detail-page .companion-topics{margin:16px 0 0}
.detail-page .cover-card:hover img{box-shadow:0 8px 28px #18203822}
.detail-page .cover-card[aria-current] .cover-caption{color:var(--accent)}
.detail-page .service-contact{background:#f6eee7}
.detail-page .solid,.detail-page .search-form button,.contact,.inquiry-form .button{background:var(--accent)}
.detail-page .solid:hover,.inquiry-form .button:hover{background:#313a51;color:#fff}
.detail-page .topic-button.selected{color:white;background:var(--accent);border-color:var(--accent)}
.detail-page .reading th{background:#f6e7dc}
.detail-page .reading article a,.detail-page .text-link,.detail-page .back{color:var(--accent)}
.detail-page .service-contact .text-link{background:transparent}
.not-found{min-height:65vh;padding:100px 0}
.not-found h1{font-size:42px;margin-bottom:25px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--coral)}
@media(max-width:760px){
 .theme-sidebar .site-header{left:auto}
 .companion-topics{font-size:11px;margin-bottom:28px}
 .not-found{padding:65px 0}.not-found h1{font-size:30px}
}
body.template-11 .hero{border-left-color:transparent}
