/* Approved service-page content refinements. Deliberately excludes header and navigation. */
.service-page .refined-service-content .story-hero{grid-template-columns:minmax(0,46fr) minmax(0,52fr);gap:2%;padding:8px 0 12px}
.service-page .refined-service-content .story-copy h1{font-size:clamp(30px,3.65vw,50px);line-height:1.1;letter-spacing:-1.7px}
.service-page .refined-service-content .story-copy h1 span{display:block;white-space:nowrap}
.service-page .refined-service-content .story-copy .eyebrow{font-weight:700;letter-spacing:1px;color:var(--blue);margin-bottom:16px}
.service-page .refined-service-content .story-copy .story-lede{color:#455c77;font-size:17px;line-height:1.6;margin:20px 0 0}
.service-page .refined-service-content .insight-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;padding:24px 0;align-items:baseline;border-color:#e6edf4}
.service-page .refined-service-content .insight-row h2{font-size:26px;line-height:1.2;color:var(--ink);font-weight:700;letter-spacing:-.7px;margin:0 0 12px}
.service-page .refined-service-content .insight-row>div+div{border:0;padding-left:0}
.service-page .refined-service-content .delivery-section{padding:24px 0;border-color:#e6edf4}
.service-page .refined-service-content .delivery-section .delivery-heading{margin-bottom:16px}
.service-page .refined-service-content .delivery-list li{gap:8px;padding-bottom:10px}
.service-page .refined-service-content .delivery-list li>span{min-width:18px;flex:0 0 18px;padding-top:0}
.service-page .refined-service-content .delivery-list li:last-child{padding-bottom:0}
.service-page .refined-service-content .system-belonging,.service-page .refined-service-content .audit-ribbon{border-color:#e6edf4}
.service-page .refined-service-content .audit-ribbon{max-width:1240px;width:88%}
@media(max-width:900px) and (min-width:701px){.service-page .refined-service-content .story-copy h1{font-size:3.55vw;letter-spacing:-1px}.service-page .refined-service-content .story-copy .story-lede{font-size:15px}}
@media(max-width:700px){
.service-page .refined-service-content .story-hero{display:flex;gap:20px;padding:23px 0 18px}
.service-page .refined-service-content .story-copy h1{font-size:clamp(32px,8.8vw,42px);letter-spacing:-1.3px}
.service-page .refined-service-content .story-copy h1 span{display:inline;white-space:normal}
.service-page .refined-service-content .story-copy .story-lede{font-size:16px;margin-top:17px}
.service-page .refined-service-content .insight-row{grid-template-columns:1fr;gap:22px;padding:23px 0}
.service-page .refined-service-content .insight-row h2{font-size:24px;margin-bottom:10px}
.service-page .refined-service-content .audit-ribbon{width:90%}
}

@media(min-width:701px){.service-page .refined-service-content .story-copy{transform:translateY(-12px)}}

@media(min-width:701px) and (max-width:900px){.service-page .refined-service-content .system-belonging{flex-direction:column;align-items:flex-start;gap:14px}.service-page .refined-service-content .system-belonging .text-link{margin:0}}

.service-page .refined-service-content .story-copy .eyebrow{text-transform:uppercase}
@media(min-width:701px){.conversation-page .refined-service-content .story-hero{grid-template-columns:minmax(0,52fr) minmax(0,46fr)}}

/* Anchor the FAQ at its collapsed position; answers expand downwards. */
@media(min-width:701px){.service-page .refined-service-content .delivery-content{align-items:start}.service-page .refined-service-content .delivery-content .service-faq{margin-top:var(--faq-rest-offset,0px)}}
