/* Service Process Management: shared technology geometry and reading roles. */
.sp-page main :is(h1,h2,h3,h4,p,dt,dd){overflow-wrap:anywhere}.sp-page .ip-section-heading>*{min-width:0}.sp-page .td-hero-copy h1{hyphens:auto}
.sp-page-nav{position:sticky;top:var(--sp-header-height,80px);z-index:40;background:#fff;border-bottom:1px solid #c8dfe3}.sp-page-nav>.ip-wrap{display:block;padding-block:0}.sp-page-nav>.ip-wrap>span{display:none}.sp-page-nav>.ip-wrap>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.sp-page-nav a{position:relative;display:flex;justify-content:center;align-items:center;min-height:64px;padding:14px 8px;text-align:center}.sp-page-nav a b{font:inherit;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.sp-page-nav a:after{content:'';position:absolute;height:3px;bottom:0;inset-inline:16px;background:#087e85;transform:scaleX(0);transition:transform 180ms ease}.sp-page-nav a[aria-current]:after,.sp-page-nav a:hover:after{transform:scaleX(1)}.sp-page main :is(section,article,details)[id]{scroll-margin-top:var(--sp-anchor-margin,150px)}
.sp-intro-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,6vw,90px)}
.sp-intro-reading>p{margin:0;color:var(--body-text);border-left:2px solid #5eacaf;padding-left:24px;align-self:start}
.sp-intro-reading dl{margin:0;border-top:1px solid #bed4db}.sp-intro-reading dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:24px;padding:22px 0;border-bottom:1px solid #bed4db}.sp-intro-reading dt{font-weight:600;color:#134d60}.sp-intro-reading dd{margin:0;color:var(--body-text)}
.sp-benefits{background:var(--pale)}.sp-benefit-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.sp-benefit-readings article{min-width:0;border-top:2px solid #78b5bd;padding-top:24px}.sp-benefit-readings h3{margin:0 0 16px}.sp-benefit-readings p{color:var(--body-text);margin:0}.sp-benefit-readings .sp-evaluation{border-left:2px solid #a3c9ca;padding-left:16px;margin-top:22px}
.sp-structure{background:#082c40;color:#fff}.sp-structure .ip-section-heading h2{color:#fff}.sp-structure .ip-section-heading h2 em{color:#82d8d1}.sp-structure :is(.ip-label,.sp-study-note){color:var(--body-text-on-dark)}.sp-structure .ip-section-heading>p{color:var(--body-text-on-dark)}
.sp-study{background:#f1f7f7;border-top:3px solid #69c9c3;color:#103b4d}.sp-study-reference{margin:0;padding:20px 28px;color:#356777;border-bottom:1px solid #b6d4da}.sp-study-tabs[hidden]{display:none}.sp-study-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #a8cbd2}.sp-study-tabs button{font:inherit;font-weight:600;background:#e2eff0;color:#1d5c70;border:0;border-right:1px solid #b8d2d8;padding:18px 12px;cursor:pointer}.sp-study-tabs button[aria-selected=true]{background:#fff;color:#0c5464;box-shadow:inset 0 -3px #27979b}.sp-study-tabs button:focus-visible{outline:2px solid #087d83;outline-offset:-5px}
.sp-study-panels>article{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;padding:30px}.sp-study-panels>article+article{border-top:1px solid #afcdd5}.sp-study-panels>article[hidden]{display:none}.sp-study-content{min-width:0}.sp-study-content h3{margin:0 0 16px}.sp-study-content>p{margin:0 0 22px;color:var(--body-text)}.sp-study-content dl{margin:0}.sp-study-content dl>div{border-top:1px solid #b6d0d7;padding:16px 0}.sp-study-content dt{font-weight:600;color:#1b6073;margin-bottom:8px}.sp-study-content dd{margin:0;color:var(--body-text)}.sp-study-content .sp-study-question{padding-left:16px;border-left:2px solid #74b6b8;margin-top:22px}.sp-study-panels figure{margin:0;min-width:0;align-self:center}.sp-study-panels svg{display:block;width:100%;height:auto}.sp-study-count{margin:0;padding:16px 30px;border-top:1px solid #b8d4da;color:#356777}.sp-page .sp-study-note{margin:28px 0 0;color:var(--body-text-on-dark)}
.sp-delivery-list{border-top:1px solid #b8d0d8}.sp-delivery-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:50px;padding:28px 0;border-bottom:1px solid #b8d0d8}.sp-delivery-list h3{margin:0}.sp-delivery-list p{margin:0 0 18px;color:var(--body-text)}.sp-page .sp-delivery-note{border-left:2px solid #5fa3ae;padding-left:22px;margin:28px 0 0;color:var(--body-text);max-width:95ch}
.sp-start{background:var(--pale)}.sp-preparation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}.sp-preparation li{min-width:0;display:flex;gap:18px}.sp-preparation li>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #7baead;border-radius:50%;color:#226d76}.sp-preparation h3{margin:0 0 16px}.sp-preparation p{margin:0;color:var(--body-text)}.sp-start-actions{display:flex;align-items:center;gap:24px 48px;flex-wrap:wrap;margin-top:32px}
.sp-study-trace{animation:sp-study-trace 10s linear infinite paused}.ip-animation-active .sp-study-trace{animation-play-state:running}@keyframes sp-study-trace{to{stroke-dashoffset:-110}}
@media(max-width:1100px){.sp-study-panels>article{grid-template-columns:minmax(0,1fr)}.sp-study-panels figure{grid-row:1;max-width:380px}.sp-benefit-readings{gap:24px}}
@media(max-width:850px){.sp-page-nav>.ip-wrap>div{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-page-nav a{min-height:52px}.sp-intro-reading{grid-template-columns:minmax(0,1fr)}.sp-delivery-list article{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.sp-preparation{grid-template-columns:minmax(0,1fr);gap:26px}}
@media(max-width:600px){.sp-page-nav a{padding:12px 6px}.sp-benefit-readings,.sp-delivery-list article{grid-template-columns:minmax(0,1fr)}.sp-delivery-list article{gap:18px}.sp-intro-reading dl>div{grid-template-columns:minmax(0,1fr);gap:10px}.sp-study-panels>article{padding:24px 18px;gap:24px}.sp-study-reference,.sp-study-count{padding-inline:18px}.sp-study-tabs button{padding:16px 8px}.sp-start-actions{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.sp-study-trace{animation:none!important;stroke-dasharray:none;opacity:.6}}

/* Service editorial redesign: five distinct reading jobs, inherited family tokens. */
.srr-overview main p,.srr-overview dd{color:var(--body-text)}
.srr-definition-title{max-width:1100px;margin-bottom:34px;padding-bottom:30px;border-bottom:2px solid var(--ip-navy)}.srr-definition-title h2{margin:0}
.srr-definition-copy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8%;margin-bottom:38px;align-items:start}.srr-definition-copy>p{margin:0;color:var(--body-text);line-height:1.75}
.srr-definition-copy .srr-intro-question{position:relative;padding:24px 28px;background:var(--pale);border-left:3px solid var(--cyan)}
.srr-reference-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:0;padding-top:28px;border-top:1px solid #b5cfdc}
.srr-reference-strip>div{position:relative;padding-top:20px}.srr-reference-strip>div:before{content:'';position:absolute;left:0;top:-32px;width:7px;height:7px;background:var(--cyan);border:2px solid #fff;outline:1px solid #739db1}
.srr-reference-strip dt{font:600 var(--type-subhead-size)/1.35 var(--font-display);letter-spacing:-.035em;color:var(--ip-navy);margin-bottom:16px}.srr-reference-strip dd{margin:0;color:var(--body-text);line-height:1.75}
/* Benefit, contribution and review prompt share one unboxed editorial row. */
.srr-benefits{background:var(--pale)}.srr-evaluations{border-top:2px solid #709caf}
.srr-evaluations article{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:start;padding:30px 0;border-bottom:1px solid #adcbd8}
.srr-evaluations h3{margin:0}.srr-evaluations p{margin:0;color:var(--body-text);line-height:1.75}.srr-evaluations aside{border-left:2px solid #5c97af;padding-left:24px;color:var(--ip-navy);font-weight:600;line-height:1.75}
/* Service case notes: premise and Link visible, complete planning detail in native folds. */
.srr-structure{background:#fff}.srr-study-reference{display:block;padding:18px 24px;border-block:1px solid #a6c6d5;background:var(--pale);margin:0;color:#315f74;line-height:1.6}
.srr-case-notes>article{border-bottom:1px solid #9ebfcf;padding:34px 0}
.srr-case-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8%;align-items:start}
.srr-case-label{display:block;color:#315f74;font:600 var(--type-secondary-size)/1.6 var(--font-body);margin-bottom:16px}
.srr-case-overview h3{margin:0 0 20px}.srr-case-overview>div>p{margin:0;color:var(--body-text);line-height:1.75}
.srr-case-overview aside{padding:24px;border:1px solid #b1cbd8;background:var(--pale)}.srr-case-overview aside p{margin:0 0 22px;color:var(--ip-navy);line-height:1.75}.srr-case-overview .ip-inline-link{margin:0}
.srr-case-notes details{margin-top:28px;border-top:1px solid #bfd4df}
.srr-case-notes summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;color:#1c536c;font-weight:600;line-height:1.6}.srr-case-notes summary::-webkit-details-marker{display:none}
.srr-detail-mark{position:relative;width:28px;height:28px;flex:0 0 28px;border:1px solid #7da5b9}.srr-detail-mark:before,.srr-detail-mark:after{content:'';position:absolute;left:7px;right:7px;top:12px;height:1px;background:#315f74}.srr-detail-mark:after{transform:rotate(90deg);transition:transform 200ms ease}.srr-case-notes details[open] .srr-detail-mark:after{transform:none}
.srr-case-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:46px;align-items:center;padding:24px 28px 30px;background:var(--pale);border-top:1px solid #bed3de}
.srr-case-detail figure{margin:0;min-width:0}.srr-case-detail svg{display:block;width:100%;height:auto;max-width:390px;margin:auto}
.srr-case-detail dl{margin:0}.srr-case-detail dl>div{padding:18px 0;border-bottom:1px solid #b7d0dc}.srr-case-detail dl>div:last-child{border-bottom:0}.srr-case-detail dt{font-weight:600;color:var(--ip-navy);margin-bottom:9px}.srr-case-detail dd{margin:0;color:var(--body-text);line-height:1.75}
.srr-study-note{margin:26px 0 0;padding-left:22px;border-left:2px solid #79a6bb;color:var(--body-text);max-width:105ch;line-height:1.75}
/* One continuous delivery-role ribbon, with aligned native referral lanes. */
.srr-delivery{background:var(--pale)}.srr-delivery-heading{max-width:1050px;margin-bottom:40px}.srr-delivery-heading h2{margin:0 0 26px}.srr-delivery-heading>p{margin:0;color:var(--body-text);max-width:95ch;line-height:1.75}
.srr-delivery-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #a4c3d2;background:var(--ip-navy)}
.srr-delivery-strip article{display:flex;flex-direction:column;position:relative}.srr-delivery-strip article+article{border-left:1px solid #698b9e}
.srr-delivery-reading{padding:30px;flex:1}.srr-delivery-reading:before{content:'';display:block;width:30px;height:2px;background:var(--cyan);margin-bottom:24px;transition:width 220ms ease}.srr-delivery-strip article:hover .srr-delivery-reading:before{width:60px}
.srr-delivery-reading h3{color:#fff;margin:0 0 22px}.srr-delivery-reading p{color:var(--body-text-on-dark);margin:0;line-height:1.75}
.srr-delivery-link{padding:22px 30px;background:#fff;border-top:1px solid #a9c8d7}.srr-delivery-link .ip-inline-link{margin:0;width:100%}
.srr-delivery-note{margin:28px 0 0;padding-left:22px;border-left:2px solid #79a6bb;color:var(--body-text);line-height:1.75;max-width:108ch}
/* A single preparation folio, folded into three records with one action footer. */
.srr-start{background:#fff}.srr-preparation-sheet{border:1px solid #a4c3d3;box-shadow:8px 8px 0 #e9f2f6}
.srr-preparation{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;background:#fff}
.srr-preparation li{position:relative;padding:34px 30px 38px;min-width:0}.srr-preparation li+li{border-left:1px solid #adc9d8}.srr-preparation li:nth-child(2){background:linear-gradient(90deg,#e7f0f5 0,#f4f8fb 14px,#f4f8fb calc(100% - 14px),#e7f0f5 100%)}
.srr-preparation h3{margin:0 0 24px}.srr-preparation p{margin:0;color:var(--body-text);line-height:1.75}.srr-sheet-edge{position:absolute;left:30px;right:30px;top:0;height:4px;background:#78a7bb}
.srr-start-actions{display:flex;align-items:center;justify-content:space-between;gap:28px 40px;padding:26px 30px;border-top:1px solid #adc9d8;background:var(--pale)}.srr-start-actions .ip-inline-link{margin:0}.srr-start-actions .motion-cta{max-width:100%}
@media(max-width:1000px){.srr-evaluations article{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 36px}.srr-evaluations h3{grid-row:span 2}.srr-evaluations aside{grid-column:2}.srr-case-overview{gap:32px}.srr-case-detail{gap:30px}.srr-delivery-reading,.srr-delivery-link{padding:26px 24px}.srr-preparation li{padding:30px 24px}.srr-sheet-edge{left:24px;right:24px}}
@media(max-width:850px){.srr-definition-copy{grid-template-columns:minmax(0,1fr);gap:24px}.srr-reference-strip{gap:24px}.srr-case-overview{grid-template-columns:minmax(0,1fr);gap:24px}.srr-case-detail{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr)}.srr-delivery-strip{grid-template-columns:minmax(0,1fr)}.srr-delivery-strip article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.srr-delivery-strip article+article{border-left:0;border-top:1px solid #698b9e}.srr-delivery-link{display:flex;align-items:center;border-top:0;border-left:1px solid #a9c8d7}.srr-preparation{grid-template-columns:minmax(0,1fr)}.srr-preparation li+li{border-left:0;border-top:1px solid #adc9d8}.srr-preparation li:nth-child(2){background:var(--pale)}.srr-start-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.srr-reference-strip,.srr-evaluations article,.srr-case-detail,.srr-delivery-strip article{grid-template-columns:minmax(0,1fr)}.srr-reference-strip{gap:24px}.srr-reference-strip>div{padding:0}.srr-reference-strip>div:before{display:none}.srr-reference-strip dt{margin-bottom:12px}.srr-evaluations h3{grid-row:auto}.srr-evaluations aside{grid-column:auto;padding-left:18px}.srr-case-detail{padding:22px 20px;gap:20px}.srr-case-overview aside{padding:22px 20px}.srr-definition-copy .srr-intro-question{padding:22px 20px}.srr-delivery-link{border-left:0;border-top:1px solid #a9c8d7}.srr-start-actions{padding:24px}.srr-preparation-sheet{box-shadow:5px 5px 0 #e9f2f6}}
@media(prefers-reduced-motion:reduce){.srr-detail-mark:after,.srr-delivery-reading:before{transition:none}}

.srr-legacy{display:block;height:0}

/* Intro service-reference composition: one linked definition, not a card grid. */
.svi-overview{background:#fff;overflow:hidden}.svi-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}
.svi-opening h2{margin:0 0 30px}.svi-opening>p{margin:0;color:var(--body-text);line-height:1.75;max-width:58ch}
.svi-record-composition{position:relative;padding:28px 34px 28px 55px;background:var(--ip-navy);isolation:isolate;box-shadow:16px -16px 0 var(--pale)}
.svi-record-composition:before{content:'';position:absolute;inset:12px;border:1px solid #486b7d;z-index:-1;pointer-events:none}
.svi-records{margin:0;position:relative}.svi-records:before{content:'';position:absolute;left:-21px;top:30px;bottom:48px;width:1px;background:#78a7bb}
.svi-records>div{position:relative;padding:25px 0}.svi-records>div+div{border-top:1px solid #486b7d}
.svi-records>div:before{content:'';position:absolute;left:-25px;top:34px;width:9px;height:9px;background:var(--cyan);box-shadow:0 0 0 5px var(--ip-navy)}
.svi-records dt{font:600 var(--type-subhead-size)/1.35 var(--font-display);letter-spacing:-.035em;color:#fff;margin-bottom:13px}.svi-records dd{margin:0;color:var(--body-text-on-dark);line-height:1.75}
.svi-record-edge{position:absolute;left:-12px;top:46px;bottom:46px;width:4px;background:var(--cyan)}.svi-registration{position:absolute;right:27px;bottom:-16px;width:62px;height:2px;background:var(--cyan)}
.svi-question-band{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);gap:28px;align-items:center;margin-top:46px;padding:28px 34px;background:var(--pale);border-left:3px solid var(--cyan)}.svi-question-band p{margin:0;color:var(--ip-navy);line-height:1.75;max-width:100ch}.svi-question-mark{font:500 var(--type-section-size)/1 var(--font-display);color:#315f74;border-right:1px solid #a4c3d2}
@media(max-width:1000px){.svi-spread{gap:5%}.svi-record-composition{padding:23px 28px 23px 46px;box-shadow:10px -10px 0 var(--pale)}}
@media(max-width:850px){.svi-spread{grid-template-columns:minmax(0,1fr);gap:40px}.svi-opening>p{max-width:85ch}.svi-record-composition{margin-left:12px}.svi-records>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px}.svi-records dt{margin:0}.svi-question-band{margin-top:34px}}
@media(max-width:600px){.svi-records>div{grid-template-columns:minmax(0,1fr);gap:12px}.svi-record-composition{padding:20px 24px 20px 40px}.svi-records dt{overflow-wrap:break-word}.svi-question-band{grid-template-columns:minmax(0,1fr);padding:24px;gap:15px}.svi-question-mark{border-right:0;border-bottom:1px solid #a4c3d2;padding-bottom:16px;width:50px}.svi-records:before{bottom:60px}}
