/* Compact editorial headings: the label belongs to the title, not an empty column. */
.svc-section-heading{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px 64px;align-items:end;margin-bottom:34px}
.svc-section-heading>.svc-kicker{grid-column:1/-1;padding-top:0;gap:10px;font-size:11px;letter-spacing:.085em}
.svc-section-heading>.svc-kicker:before{content:'';width:25px;height:1px;background:#b49249;flex:none}
.svc-section-heading>div{display:contents}
.svc-section-heading h2{grid-column:1;font-size:clamp(32px,3.05vw,44px);line-height:1.27;letter-spacing:-.055em}
.svc-section-heading>div>p{grid-column:2;margin:0 0 3px;padding:2px 0 2px 24px;border-left:1px solid #b4924960;max-width:450px;font-size:14px;line-height:1.85;word-break:keep-all}
.svc-capabilities{padding-top:64px;padding-bottom:58px}
.svc-capabilities .svc-section-heading{margin-bottom:30px}
.svc-capabilities .svc-section-heading>div>p{border-color:#c8ad6b66;color:#c0c8d4}
.svc-role{padding-top:24px}
.svc-role h3{margin-top:23px}
.svc-channel-section{padding-top:70px;padding-bottom:76px}
.svc-channel-section .svc-section-heading{margin-bottom:26px}
.svc-channel-nav{margin-top:0;padding:14px 0}
.svc-art-note{padding-top:14px}
.svc-process{padding-top:66px;padding-bottom:64px}
.svc-process .svc-section-heading{margin-bottom:35px}
.svc-process-list span{font-size:25px;line-height:1.1;font-weight:300;letter-spacing:-.035em}
.svc-process-list h3{margin-top:16px}
.svc-process-list p{margin-top:10px}
.svc-process-note{margin-top:10px;padding-top:16px}
.svc-scenarios{padding-top:68px;padding-bottom:66px}
@media(max-width:1100px){.svc-section-heading{gap:16px 35px}.svc-section-heading>div>p{padding-left:20px;font-size:13px}}
@media(max-width:1000px){
 .svc-section-heading{grid-template-columns:1fr;gap:15px;align-items:start}
 .svc-section-heading>.svc-kicker,.svc-section-heading h2,.svc-section-heading>div>p{grid-column:1}
 .svc-section-heading>div>p{border:0;padding:0;margin:0;max-width:620px;font-size:14px}
 .svc-section-heading h2{font-size:36px}
 .svc-capabilities{padding-top:52px;padding-bottom:48px}
 .svc-channel-section{padding-top:55px}
 .svc-process{padding-top:54px}
}
@media(max-width:760px){
 .svc-section-heading{gap:14px;margin-bottom:26px}
 .svc-section-heading>.svc-kicker{font-size:10px;gap:9px}
 .svc-section-heading>.svc-kicker:before{width:20px}
 .svc-section-heading h2{font-size:29px;line-height:1.35}
 .svc-section-heading>div>p{font-size:13px;line-height:1.85}
 .svc-section-heading>div>p br{display:none}
 .svc-capabilities{padding-top:43px;padding-bottom:34px}
 .svc-capabilities .svc-section-heading{margin-bottom:26px}
 .svc-role{padding-top:20px;padding-bottom:22px}
 .svc-role h3{margin-top:19px}
 .svc-channel-section{padding-top:45px;padding-bottom:48px}
 .svc-channel-section .svc-section-heading{margin-bottom:23px}
 .svc-channel-nav{padding:12px 0}
 .svc-art-note{padding-top:12px}
 .svc-process{padding-top:44px;padding-bottom:43px}
 .svc-process .svc-section-heading{margin-bottom:24px}
 .svc-process-list li{padding-top:20px;padding-bottom:20px;padding-left:24px;grid-template-columns:32px 1fr}
 .svc-process-list li:before{top:28px}
 .svc-process-list span{font-size:19px;line-height:1.3}
 .svc-process-list h3,.svc-process-list p{margin-top:0}.svc-process-list p{word-break:keep-all;text-wrap:pretty}
 .svc-scenarios{padding-top:44px;padding-bottom:43px}
}
@media(max-width:360px){.svc-section-heading h2{font-size:26px}.svc-section-heading>div>p{font-size:12px}}

/* Service destinations follow the same four work categories as the introduction. */
html:has(.services-page){scroll-padding-top:0}
.svc-capabilities{scroll-margin-top:86px}
.svc-service{position:relative;scroll-margin-top:42px}
.svc-anchor-alias{position:absolute;top:0;left:0;width:0;height:0;scroll-margin-top:42px;pointer-events:none}
.svc-channel-examples{margin-top:-30px}
.svc-channel-examples .svc-scope-body{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.svc-channel-examples summary{color:#8a6826}
.svc-channel-nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.svc-capabilities{scroll-margin-top:76px}.svc-service,.svc-anchor-alias{scroll-margin-top:60px}.svc-channel-examples{margin-top:-25px}.svc-channel-examples .svc-scope-body{grid-template-columns:1fr}}

/* Keep the longer task-selection copy readable and align supporting lists. */
.svc-role>p{word-break:keep-all;overflow-wrap:break-word;line-height:1.75;min-height:3.5em;text-wrap:pretty}
.svc-process-list h3{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:760px){.svc-role>p{min-height:5.25em}}
