/* Corrections shared by the final service examples; original composition retained. */
.sm-final-service .sm-service-template [id$="-industry-faqs"] > .softothemecontent { width:100%!important; margin:0!important; }
.sm-final-service .sm-service-template .sm-service-hero-grid { gap:40px; }
.sm-final-service .sm-ui.sm-ui--service .sm-service-template #mainmate h1.home-h1 { font-size:clamp(32px,3.6vw,52px)!important; overflow-wrap:normal; text-wrap:balance; }
.sm-final-service .sm-service-template .sm-service-timeline strong { overflow-wrap:anywhere; font-size:clamp(23px,2vw,34px); }
.sm-final-service .sm-service-template .sm-service-price-grid strong { font-size:clamp(25px,2.4vw,38px); }
.sm-final-service .sm-service-template .sm-disclosure-answer p { max-width:72ch; }

.sm-final-service .final-retained-guide{padding-block:56px!important}
.sm-final-service .final-retained-guide .title-wrapper{margin-bottom:28px!important}
.sm-final-service .final-retained-panel{border-top:1px solid #cbd8e8}
.sm-final-service .final-retained-panel:last-child{border-bottom:1px solid #cbd8e8}
.sm-final-service .final-retained-panel>summary{font-size:21px;line-height:1.45;font-weight:600;color:#003d82;padding:22px 8px;cursor:pointer}
.sm-final-service .final-retained-copy{padding:4px 8px 28px;max-width:100%;font-size:17px;line-height:1.75;color:#344054}
.sm-final-service .final-retained-copy p,.sm-final-service .final-retained-copy li{font-size:17px;line-height:1.75;margin:0 0 18px}
.sm-final-service .final-retained-copy h3{font-size:23px;margin:26px 0 16px}
.sm-final-service .final-retained-copy ul,.sm-final-service .final-retained-copy ol{padding-left:24px}
.sm-final-service .final-retained-question{border-top:1px solid #e0e7f0}
.sm-final-service .final-retained-question>summary{font-size:18px;font-weight:600;line-height:1.5;padding:18px 0;cursor:pointer}
.sm-final-service .final-retained-question>div{padding-bottom:12px}
.sm-final-service .final-retained-copy table{display:block;overflow-x:auto;max-width:100%;font-size:15px}
.sm-final-service .final-retained-copy td,.sm-final-service .final-retained-copy th{padding:12px;min-width:120px;border:1px solid #d5e0ed;text-align:left}
@media(max-width:767px){.sm-final-service .final-retained-guide{padding-block:36px!important}.sm-final-service .final-retained-panel>summary{font-size:19px}}

/* Contents numbers aid scanning without numbering supporting body sections. */
.sm-service-template .sm-service-nav-number { flex:0 0 2.25em; color:#d9efff; font-variant-numeric:tabular-nums; font-weight:500; }
