/* One coherent delivery sequence, using the diagnostic page's visual language. */
.portal-refresh .delivery-approach{background:#e3f3f1;color:#0b1d26;padding:76px 0 80px;border-block:1px solid #c9e3de;scroll-margin-top:150px}
.delivery-approach .section-head{text-align:start;max-width:850px;margin:0 0 34px}
.delivery-approach .eyebrow{color:#166c67;font-size:12px;letter-spacing:.13em;margin-bottom:14px}
.delivery-approach h2{color:#0b1d26;font-size:clamp(30px,3vw,44px);line-height:1.16;letter-spacing:-.035em;margin:0;text-wrap:balance}
.delivery-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.delivery-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 94px;grid-template-rows:auto 1fr;column-gap:28px;row-gap:18px;align-items:center;margin:0;padding:29px 34px 32px;background:#fff;border:1px solid #b8ded9;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #0b1d2604}
.delivery-stage:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:#159a91}
.delivery-stage:nth-child(2):before,.delivery-stage:nth-child(3):before{background:#0b1d26}
.delivery-stage-number{grid-column:1;display:flex;align-items:center;gap:12px;font:600 24px/1.3 Montserrat,sans-serif;color:#166c67;font-variant-numeric:tabular-nums}
.delivery-stage-number>span{font:700 10px/1.4 Montserrat,sans-serif;letter-spacing:.13em;border-inline-end:1px solid #b8ded9;padding-inline-end:12px}
.delivery-stage-icon{grid-column:2;grid-row:1/3;width:88px;height:88px;padding:23px;fill:none;stroke:#087c75;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box;background:#e3f3f1;border-radius:50%;box-shadow:0 0 0 8px #f4f9f8,0 0 0 9px #d7e8e5}
.delivery-stage-copy{grid-column:1;grid-row:2}
.delivery-stage h3{color:#0b1d26;font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.delivery-stage p{color:#40565d;font-size:18px;line-height:1.65;margin:0;max-width:520px}
.delivery-stage:last-child{grid-column:1/-1;grid-template-columns:148px minmax(0,1fr) 94px;grid-template-rows:1fr;gap:30px;padding-block:28px}
.delivery-stage:last-child .delivery-stage-number{grid-row:1;align-self:stretch;justify-content:center;border-inline-end:1px solid #d7e8e5;padding-inline-end:26px}
.delivery-stage:last-child .delivery-stage-copy{grid-column:2;grid-row:1}
.delivery-stage:last-child .delivery-stage-icon{grid-column:3;grid-row:1}
.delivery-stage:last-child p{max-width:none}
[dir=rtl] .delivery-approach .eyebrow,[dir=rtl] .delivery-stage-number>span{letter-spacing:0;font-family:inherit}
[dir=rtl] .delivery-stage h3{letter-spacing:0}
@media(max-width:1000px){.delivery-stage{padding:26px;column-gap:22px;grid-template-columns:minmax(0,1fr) 72px}.delivery-stage-icon{width:68px;height:68px;padding:18px}.delivery-stage h3{font-size:25px}.delivery-stage p{font-size:17px}}
@media(max-width:700px){.portal-refresh .delivery-approach{padding:44px 0}.delivery-stages{grid-template-columns:1fr;gap:18px}.delivery-stage,.delivery-stage:last-child{grid-column:auto;grid-template-columns:minmax(0,1fr) 72px;grid-template-rows:auto 1fr;gap:14px 24px;padding:26px}.delivery-stage:last-child .delivery-stage-number{grid-column:1;grid-row:1;border:0;padding:0;justify-content:flex-start;align-self:center}.delivery-stage:last-child .delivery-stage-copy{grid-column:1;grid-row:2}.delivery-stage:last-child .delivery-stage-icon{grid-column:2;grid-row:1/3}.delivery-stage p{font-size:17px;line-height:1.6}.delivery-stage-copy,.delivery-stage:last-child .delivery-stage-copy{grid-column:1/-1}.delivery-stage-icon,.delivery-stage:last-child .delivery-stage-icon{grid-row:1}.delivery-stage-number{font-size:24px}.delivery-stage h3{font-size:27px}.delivery-approach .section-head{margin-bottom:26px}}

/* Keep the four practical-arrangement panels equal, including expanded answers. */
#practical-arrangements .faq-row{align-items:stretch;grid-auto-rows:1fr}
#practical-arrangements .faq-item{min-width:0;height:100%;box-sizing:border-box}
#practical-arrangements .faq-item summary{min-height:78px}
@media(max-width:520px){#practical-arrangements .faq-row{grid-auto-rows:auto}}
