/* S12 palette: sampled poster purple; geometry follows T02 templates.css. */
:root,body{--accent:#684972;--ink:#2e1a2f;--paper:#ffffff;--surface:#f1ece6;--muted:#625e66;--line:#ded8e2;--decoration:#cebba7}
body{background:var(--paper);color:var(--ink)}p{color:var(--muted)}
/* Shared T02 frame: 1440px content + 40px padding on each side.
   The shell also contains detail pages, manuscripts and the branded 404.
   Keep the template's narrower reading column and responsive padding. */
.theme-split .site-shell{max-width:1520px}
.theme-split .hero{background:var(--ink)}
.companion-topics{margin-top:10px;text-align:right;font-size:13px;line-height:1.7}
.companion-topics a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.theme-split .hero p{color:#f1e9f4}.theme-split .hero .button{color:var(--accent);background:white}
.site-header .official-brand{display:block;flex-shrink:0;line-height:0;width:185px}
.site-header .official-brand img{display:block;width:185px;height:auto;max-width:100%;object-fit:contain}
.site-header,.site-footer,.company,.topic-nav a,.search-form,.form-grid input,.form-grid textarea{border-color:var(--line)}
.theme-split .article-card{border-color:var(--line);border-top-color:var(--accent);background:white}
.process,.detail-page .service-contact{background:var(--surface)}.process li{border-color:var(--decoration)}
.service-poster img{background:white}.cover-card:hover img{box-shadow:0 8px 28px #68497222}
.theme-split .contact,.search-form,.topic-nav a,.answer-box,.case-box,.note-box,.faq-card,.faq-acc{background:white}
.theme-split .contact-form-panel{background:var(--accent);color:white}
.topic-nav a[aria-current],.topic-button.selected{background:var(--ink);border-color:var(--ink);color:white}
.search-form button,.solid{background:var(--ink);color:white}
.solid:hover,.inquiry-submit:hover{background:var(--accent);color:white}
.form-grid input,.form-grid textarea{background:white;color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.detail-page .wrap{width:100%;max-width:100%;margin-inline:auto}
.detail-page .detail-top h1,.detail-page main.reading h1{font-size:52px;line-height:1.35}
.detail-page .service-detail .six-cover-grid{margin-top:25px;gap:14px}
.detail-page .cover-card[aria-current] .cover-caption{color:var(--accent)}
.detail-page .detail-top{display:block;border-color:var(--line)}
.detail-top .detail-lead{color:var(--ink)}
.service-toc a,.hub-section,.toc a,.answer-box,.case-box,.note-box,.faq-card,.faq-acc,.article-row{border-color:var(--line)}
.detail-page main.reading{max-width:950px;padding-top:34px}
.reading th{background:var(--surface)}.reading td,.reading th,.reading article h2{border-color:var(--line)}
.reading table{min-width:0;table-layout:fixed}.reading th,.reading td{overflow-wrap:anywhere}
.reading .table-wrap,.reading .baseline-table{overflow:visible;max-width:100%}
/* T02 service article directory: two ruled cards per desktop row. */
.article-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px;border:0}
.article-row{min-width:0}.article-row .topic{color:var(--accent)}
.detail-page .service-contact{padding:40px 35px;border-radius:20px;margin:30px 0 70px}
.detail-page .service-contact .solid{border-radius:8px}
.error-page{padding:85px 0 110px;min-height:60vh}.error-page h1{font-size:42px;margin:22px 0}.error-page p{margin-bottom:30px}.error-page .text-link{margin-left:22px}
#ca-quick-contact.pill a{color:var(--ink)}
@media(max-width:1100px){
.detail-page .service-detail .six-cover-grid{gap:18px 12px}
}
@media(max-width:760px){
.companion-topics{text-align:left;font-size:12px}
.site-header .official-brand,.site-header .official-brand img{width:150px}
.site-header nav,.detail-page .site-shell>.site-header nav{width:100%;justify-content:space-between}
.detail-page .detail-top h1{font-size:32px}.detail-page main.reading h1{font-size:29px}
.detail-page .service-detail .six-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-page .detail-top{padding:32px 0}.detail-page main.reading{padding-top:30px}
.detail-page .service-contact{padding:25px 20px;margin-bottom:40px}.service-contact .solid{font-size:13px}
.article-results{grid-template-columns:minmax(0,1fr)}
.detail-page .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto}
.detail-page .search-form>label:first-child{grid-column:1/-1;width:100%;border:0}
.detail-page .search-form .search-field{min-width:0;width:100%}
.detail-page .search-form select,.detail-page .search-form input{min-width:0;width:100%}
.reading th,.reading td{padding:7px;font-size:12px}
.error-page{padding:55px 0 75px}.error-page h1{font-size:31px}.error-page .text-link{display:block;margin:24px 0 0;width:max-content}
}
