/* Shared finishing pass: readable copy, restrained sections and clear focus states. */
main h1,main h2,main h3{text-wrap:balance}
main .prose{max-width:72ch;min-width:0}
main .prose p{line-height:1.8}
main .sec-head h2{overflow-wrap:break-word}
main .intro-grid>*,main .article-layout>*,main .type-grid>*{min-width:0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3E63A8;outline-offset:5px}
.service-content-nav{padding-block:26px;border-bottom:1px solid var(--line)}
.service-content-nav>span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:12px}
.service-content-nav>div{display:flex;gap:10px 24px;flex-wrap:wrap}
.service-content-nav a{font-size:.82rem;line-height:1.5;color:var(--blue-deep);text-decoration:none;border-bottom:1px solid transparent}
.service-content-nav a:hover{border-color:currentColor}
.approved-service-section{padding-block:72px;scroll-margin-top:135px}
.approved-section-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:64px;align-items:start}
.approved-service-section .sec-head{margin:0}
.approved-service-section .sec-head h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.2;margin:14px 0 0}
.content-index{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:var(--blue);display:inline-block;border-top:2px solid var(--blue);padding-top:12px;min-width:44px}
.approved-service-section .article-copy{max-width:68ch;font-size:1rem;line-height:1.8}
.approved-service-section .article-copy p:last-child{margin-bottom:0}
.content-topic+.content-topic{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}
.content-topic>h3:first-child{margin-top:0;font-size:1.2rem;line-height:1.4}
.approved-intro{padding-block:42px}
.approved-intro .approved-section-grid{display:block}
.approved-intro .article-copy{max-width:86ch;color:var(--muted);font-size:1.08rem}
.content-faq{border-bottom:1px solid var(--line)}
.content-faq:first-child{border-top:1px solid var(--line)}
.content-faq summary{cursor:pointer;padding:22px 32px 22px 0;position:relative;list-style:none;font-weight:700;line-height:1.5}
.content-faq summary::-webkit-details-marker{display:none}
.content-faq summary::after{content:'+';position:absolute;right:4px;top:20px;font-size:1.4rem;color:var(--blue);font-weight:400}
.content-faq[open] summary::after{content:'−'}
.content-faq>div{padding-bottom:24px}
.article-toc{position:sticky;top:135px}
.article-toc nav{max-height:65vh;overflow:auto;padding-right:8px;scrollbar-width:thin}
.article-copy>h2:first-child{margin-top:0}
.article-table p{margin:0;font-size:inherit;line-height:1.6}
.article-table tbody tr:nth-child(even){background:#f7f8fb}
.location-service-group{border-bottom:1px solid var(--line);padding:20px 0}
.location-service-group summary{cursor:pointer;font-family:var(--f-display);font-size:1.2rem;font-weight:700;color:var(--blue-deep)}
.location-service-group .related-links{margin-top:20px}
.related-links{gap:12px}
.related-link{overflow-wrap:break-word}
@media(min-width:1001px){.approved-service-section .sec-head{position:sticky;top:140px}.service-form-hero .svc-hero-grid>div:first-child{position:sticky;top:140px}.service-form-hero .svc-hero-grid{align-items:start}}
@media(max-width:1000px){.approved-section-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:32px}.article-toc{position:static}.article-toc nav{max-height:240px}.article-layout{gap:32px}}
@media(max-width:760px){.approved-service-section{padding-block:42px}.approved-section-grid{grid-template-columns:1fr;gap:24px}.approved-service-section .sec-head h2{font-size:1.65rem}.approved-intro{padding-block:30px}.service-content-nav>div{flex-wrap:nowrap;overflow:auto;padding-bottom:12px;scrollbar-width:thin}.service-content-nav a{flex:0 0 auto;max-width:240px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;font-size:.8rem}.content-topic+.content-topic{padding-top:22px;margin-top:22px}.article-toc nav{display:block;max-height:180px}.article-toc nav a{display:block;padding:8px 0}.article-toc{padding:20px}.content-faq summary{padding-block:18px}.article-copy{overflow-wrap:break-word}}
