@charset "UTF-8";
.service-page h1{font-size:clamp(2.5rem,4.7vw,4.6rem);line-height:1.08;letter-spacing:-.045em}
.breadcrumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 13px;padding-top:25px;color:var(--muted);font-size:.875rem;line-height:1.6}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:65px;padding-top:55px;padding-bottom:65px;align-items:start}
.service-hero .eyebrow{margin-bottom:25px;font-size:.875rem}
.service-intro{font-size:1.125rem;color:var(--muted);max-width:750px;margin-top:27px}
.service-hero .button{margin-top:28px;font-size:1rem}
.service-brief{background:var(--light);border-top:3px solid var(--accent);padding:30px;margin-top:8px;min-width:0}
.service-brief ul{padding:0;list-style:none;margin:0}.service-brief li{padding:17px 0;border-bottom:1px solid #ccd6dc;line-height:1.6;font-size:1rem}
.service-brief>a{display:inline-block;margin-top:25px;font-size:.95rem;text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.service-content{border-top:1px solid var(--line)}.service-topics{max-width:900px;margin-left:auto;border-top:1px solid var(--line)}
.service-topic{display:grid;grid-template-columns:45px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--line);padding:30px 0}
.topic-number{color:var(--accent);font-size:.875rem;padding-top:6px}.service-topic h3{font-size:1.7rem;margin-bottom:15px}.service-topic p{font-size:1rem;color:var(--muted)}
.service-process-band{background:var(--blue);color:var(--white)}.service-process-band .eyebrow,.service-process-band .process li>span{color:#bacfdd}
.service-process-band .section-heading>div>p,.service-process-band .process p{color:#d2dfe6}
.service-process-band .process{margin-bottom:40px}.service-process-band .process h3{font-size:1.3rem}.service-process-band .process p{font-size:1rem}
.service-team{border-top:1px solid #648094;padding-top:25px;color:#d2dfe6;font-size:.95rem;max-width:950px}
.service-prep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:65px}.service-prep h2{margin-top:20px;font-size:clamp(2rem,3.2vw,3rem)}
.service-prep ul{padding-left:22px;margin:0 0 28px}.service-prep li{line-height:1.7;margin-bottom:15px}.service-prep>div>p{color:var(--muted)}
.service-page .faq summary,.service-page .faq details>p{font-size:1rem}.service-source{padding-bottom:35px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.service-source a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.service-related{padding-top:35px;padding-bottom:65px;border-top:1px solid var(--line)}.service-related>.eyebrow{margin-bottom:22px}
.service-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.service-related a{display:block;background:var(--light);padding:25px;border:1px solid transparent}
.service-related a:hover{border-color:var(--accent)}.service-related a>span{font-size:.875rem;letter-spacing:.08em;color:var(--blue)}.service-related h3{font-size:1.5rem;margin:18px 0 12px}.service-related p{font-size:.95rem;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.service-detail-link{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:5px;font-size:1rem;color:var(--accent);line-height:1.6}
.solutions .service-detail-link{color:#fff}.service-detail-link:hover{text-decoration-thickness:2px}
@media(max-width:1050px){.service-hero{gap:30px}.service-brief{padding:24px}.service-prep{gap:35px}}
@media(max-width:760px){.breadcrumbs{font-size:.875rem;padding-top:22px;gap:6px 10px}.service-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:35px;padding-bottom:40px}.service-page h1{font-size:clamp(2rem,8.4vw,3.6rem)}.service-hero .eyebrow{font-size:.875rem;margin-bottom:20px}.service-intro{font-size:1rem;margin-top:22px}.service-brief{margin:0;padding:25px}.service-topic{grid-template-columns:25px minmax(0,1fr);gap:15px;padding:25px 0}.service-topic h3{font-size:1.5rem}.service-prep{grid-template-columns:minmax(0,1fr);gap:28px}.service-prep h2{font-size:2rem}.service-related>div{grid-template-columns:minmax(0,1fr);gap:18px}.service-related{padding-bottom:45px}.service-process-band .process{gap:30px 22px}.service-process-band .process h3{font-size:1.125rem}.service-process-band .process p{font-size:1rem}}
@media(max-width:400px){.service-page .process{grid-template-columns:minmax(0,1fr)}}

/* Each offer row is a native link, usable by touch and keyboard. */
.service-card{cursor:pointer;transition:background-color .2s;position:relative}
.service-card:hover,.service-card:focus-visible{background:#eaf0f2}
.service-card h3{color:var(--blue)}
.service-card>div{min-width:0}
.service-card-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin-top:20px;padding:11px 17px;background:var(--blue);color:var(--white);font-size:1rem;line-height:1.4}
.service-card:hover .service-card-cta,.service-card:focus-visible .service-card-cta{background:var(--accent)}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}}
