/* Additive service-page styles; original Blue Current layout is preserved. */
.service-hero{background:var(--navy);color:#fff;padding:28px 0 88px}.breadcrumbs{display:flex;gap:14px;color:#b8ccea;font-size:13px;margin-bottom:48px}.breadcrumbs a:hover{text-decoration:underline}.service-hero h1{font-size:clamp(40px,5.5vw,76px);max-width:950px;line-height:1.07}.service-hero .eyebrow{margin-bottom:24px}.service-intro{max-width:790px;font-size:19px;line-height:1.7;color:#e0e7f4;margin:28px 0 32px}.service-page h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15}.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:44px}.service-detail-grid article{border-top:1px solid var(--line);padding-top:28px}.service-detail-grid h3,.service-reading h3{font-size:24px;line-height:1.2}.service-detail-grid p{margin-top:18px;line-height:1.8}.service-context{background:var(--wash);padding:76px 0}.service-reading{max-width:900px}.service-reading>p{margin-top:24px;font-size:17px;line-height:1.85}.service-reading h3{margin-top:36px}.service-reading ul{padding-left:24px;color:var(--muted);line-height:1.9}.service-faq{margin-top:32px;border-top:1px solid var(--line)}.service-faq details{padding:24px 0;border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;font-weight:600;font-size:18px;line-height:1.5}.service-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.service-faq p{margin-top:16px;line-height:1.85}.service-related{padding:0 0 70px}.service-related h2{font-size:28px}.service-related nav{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:26px}.service-related a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.service-related [aria-current=page]{color:var(--ink);font-weight:600}.service-next{padding:76px 0;background:var(--navy);color:#fff}.service-next p:not(.eyebrow){color:#e0e7f4;margin:24px 0 28px;max-width:700px}.service-page .service-intro,.service-page .service-reading,.service-page .service-faq{overflow-wrap:anywhere}
@media(max-width:760px){.service-hero{padding:24px 0 55px}.breadcrumbs{margin-bottom:32px}.service-intro{font-size:17px}.service-detail-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.service-context,.service-next{padding:52px 0}.service-related{padding-bottom:52px}.service-reading>p{font-size:16px}.service-related nav{flex-direction:column;gap:20px}.service-faq summary{font-size:17px}.service-hero .button,.service-next .button{max-width:100%;text-align:left}.service-page .eyebrow{letter-spacing:.14em}}
