/* Long-form service content: comfortable reading width and native disclosure controls. */
.service-detail-page .service-detail-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;padding-top:22px;border-top:1px solid #cbd8e9}
.service-detail-nav a{color:#174c91;font-size:16px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.service-detail-section{background:#fff;padding-block:70px 80px}
.service-detail-heading{max-width:850px;margin-bottom:36px}.service-detail-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.35;letter-spacing:-.035em;margin:16px 0;color:#10213f}
.service-playbook{min-width:0}.service-playbook p{max-width:80ch}.service-playbook h2,.service-playbook h3,.service-playbook h4,.service-playbook h5{color:#10213f;line-height:1.5;overflow-wrap:anywhere;font-weight:650}
.service-audience{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:32px;padding:26px 30px;background:#f1f6fd;border-left:4px solid #145be1;margin-bottom:48px}
.service-audience h3,.service-audience h4{font-size:21px;margin:0}.service-audience p{font-size:18px!important;line-height:1.8!important;margin:0;color:#405578!important}
.service-method>h2,.service-outcomes>h2{font-size:30px;margin:0 0 24px}.service-method,.service-outcomes,.service-preparation{scroll-margin-top:130px}
.service-phases{list-style:none;padding:0;margin:0;border-top:1px solid #cbd8e9}
.service-phases>li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:30px;padding:34px 0;border-bottom:1px solid #dce4ef;min-width:0}
.service-phase-number{font-size:32px;color:#ca2538;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}
.service-phases h3{font-size:26px;margin:0 0 14px}.service-phases h5{font-size:22px;margin:0 0 12px}
.service-phases p{color:#465875!important;font-size:18px!important;line-height:1.85!important;margin:0 0 12px}
.service-phases p.service-phase-focus{font-weight:600;color:#174b8f!important}.service-phases p:last-child{margin-bottom:0}
.service-outcomes-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:42px;align-items:start;margin-top:45px}
.service-outcomes ul{padding-left:24px;margin:0}.service-outcomes li{padding-left:5px;margin:0 0 14px;color:#405578;font-size:18px!important;line-height:1.8!important}.service-outcomes li::marker{color:#145be1}
.service-preparation{background:#f2f6fc;border-top:3px solid #145be1;padding:28px;min-width:0}.service-preparation h3,.service-preparation h4{font-size:22px;margin:0 0 15px}.service-preparation p{color:#405578!important;font-size:18px!important;line-height:1.85!important;margin:0}
.service-playbook p.service-boundary-note{font-size:16px!important;line-height:1.8!important;color:#526179!important;margin:28px 0 0;max-width:95ch}
.service-frameworks{margin-top:28px;padding-top:22px;border-top:1px solid #dce4ef}.service-frameworks p{font-size:16px!important;font-weight:600;margin:0 0 10px;color:#405578!important}.service-frameworks ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}.service-frameworks li{margin:0;font-size:16px!important}.service-frameworks a{color:#174b8f;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.service-detail-enquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;margin-top:42px;padding:30px;background:#f1f6fd;border:1px solid #cfdaeb}.service-detail-enquiry h3{font-size:23px;margin:0 0 12px}.service-detail-enquiry p{font-size:17px!important;line-height:1.85!important;color:#405578!important;margin:0}.service-detail-enquiry .btn{flex-shrink:0;max-width:320px}
.service-detail-page .catalog-detail-grid{grid-template-columns:minmax(0,1fr);gap:24px}.service-detail-page .catalog-detail{padding:30px;scroll-margin-top:130px}.service-detail-page .catalog-detail>h3{max-width:950px;font-size:25px!important;line-height:1.5!important}.service-detail-page .catalog-detail>p{max-width:88ch;margin-bottom:18px}
.service-specialist-detail{border-top:1px solid #d7e1ee;border-bottom:1px solid #d7e1ee;margin:22px 0}.service-specialist-detail summary{padding:18px 40px 18px 0;min-height:56px;cursor:pointer;font-size:17px;line-height:1.7;color:#174b8f;font-weight:600;position:relative;list-style:none}.service-specialist-detail summary::-webkit-details-marker{display:none}.service-specialist-detail summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:24px;line-height:1.3;color:#c62337}.service-specialist-detail[open] summary:after{content:'−'}.service-specialist-detail summary:focus-visible{outline:3px solid #145be1;outline-offset:4px}
.service-specialist-detail .service-playbook{padding:15px 0 28px}.service-specialist-detail .service-audience{padding:22px;margin-bottom:30px;gap:25px}.service-specialist-detail .service-method>h4,.service-specialist-detail .service-outcomes>h4{font-size:24px;margin:0 0 18px}.service-specialist-detail .service-phases>li{grid-template-columns:50px minmax(0,1fr);gap:22px;padding:25px 0}.service-specialist-detail .service-phase-number{font-size:27px}
@media(max-width:900px){.service-outcomes-grid{gap:26px}.service-detail-enquiry{grid-template-columns:1fr}.service-detail-enquiry .btn{justify-self:start}.service-audience{grid-template-columns:1fr;gap:12px}}
@media(max-width:760px){.service-detail-section{padding-block:45px 55px}.service-detail-heading{margin-bottom:28px}.service-detail-heading h2{font-size:30px}.service-audience{padding:22px;margin-bottom:32px}.service-method>h2,.service-outcomes>h2{font-size:26px}.service-phases>li{grid-template-columns:38px minmax(0,1fr);gap:16px;padding:25px 0}.service-phase-number{font-size:26px}.service-phases h3{font-size:23px}.service-outcomes-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.service-preparation{padding:24px}.service-detail-enquiry{padding:24px;gap:22px}.service-detail-page .catalog-detail{padding:24px}.service-detail-page .catalog-detail>h3{font-size:23px!important}.service-specialist-detail .service-audience{padding:18px}.service-specialist-detail .service-phases>li{grid-template-columns:30px minmax(0,1fr);gap:12px}.service-specialist-detail .service-phase-number{font-size:23px}.service-phases h5{font-size:21px}.service-detail-nav{gap:8px 20px!important}.service-detail-nav a{font-size:16px}.service-detail-nav,.service-detail-enquiry{overflow-wrap:anywhere}}
@media(max-width:380px){.service-detail-page .catalog-detail{padding:20px}.service-specialist-detail .service-phases>li{grid-template-columns:1fr;gap:6px}.service-phases>li{gap:12px}}
