/* Three concise banners lead to separate service pages. */
.service-banners{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-banners .program-content{padding:25px 24px 24px}
.service-banners .program-content h3{font-size:26px;letter-spacing:-.045em}
.service-banners .program-lead{font-size:16px;line-height:1.85;margin-top:16px}
.program-format{font-size:12px;color:var(--muted);margin:24px 0}
.service-banners .button{font-size:13px;gap:17px;min-height:46px;padding:12px 16px}
.service-banners .program-note{font-size:11px;margin-top:16px}
.service-page .nav-links [aria-current="page"]{color:var(--blue);font-weight:600}
.service-hero{padding:28px 0 68px}
.breadcrumb{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}
.service-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-top:50px}
.service-hero-grid h1{font-size:clamp(38px,4vw,53px)}
.service-hero-grid figure img{aspect-ratio:3/2;object-fit:cover;mix-blend-mode:multiply}
.service-lead{font-size:17px;line-height:1.9;color:var(--muted);margin-top:24px}
.service-outcomes{background:var(--surface)}
.service-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.service-topic-grid article{padding:10px 0}
.service-topic-grid article>span{font-size:11px;color:var(--blue);letter-spacing:.04em}
.service-topic-grid h3{font-size:24px;margin:14px 0 16px}
.service-topic-grid p{font-size:15px;color:var(--muted);line-height:1.9}
.service-topic-grid small{display:block;font-size:12px;color:var(--blue);margin-top:23px}
.service-outcomes .scope-note{margin:25px 0 0}
.service-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.service-process li{display:flex;gap:16px;align-items:start}
.service-process li>span{font-size:13px;color:var(--blue);margin-top:6px}
.service-process h3{font-size:24px;margin-bottom:13px}
.service-process p{font-size:14px;color:var(--muted);line-height:1.9}
.service-notice{margin-top:52px;padding:32px 34px;background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:32px}
.service-notice .eyebrow{margin-bottom:10px}
.service-notice h3{font-size:23px}
.preparation-list{display:flex;flex-wrap:wrap;gap:10px 25px;list-style:none;padding:0;margin:18px 0 0;color:var(--muted);font-size:14px;counter-reset:preparation}
.preparation-list li{counter-increment:preparation}
.preparation-list li::before{content:counter(preparation,decimal-leading-zero);font-size:11px;color:var(--blue);margin-right:8px}
.notice-status{font-size:12px;color:var(--muted);white-space:nowrap}
.certification-notice{margin-top:0}.certification-notice h2{font-size:30px}.certification-notice p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:19px;line-height:1.9}.certification-notice .text-link{margin-top:24px}.service-back-link{margin-top:30px}
.service-page footer .company-info{border-top:0}
@media(max-width:1100px){.service-banners{gap:18px}.service-banners .program-content{padding:23px 20px}.service-banners .program-content h3{font-size:24px}.service-banners .program-lead{font-size:15px}.service-banners .button{font-size:12px;gap:12px;padding:12px 13px}.service-banners .program-audience{font-size:11px}.service-hero-grid{gap:35px}.service-topic-grid{gap:24px}.service-topic-grid h3{font-size:22px}}
@media(max-width:800px){.service-banners{grid-template-columns:1fr;gap:28px}.service-banners .program-content{padding:25px}.service-banners .program-content h3{font-size:27px}.service-banners .program-lead{font-size:17px}.service-banners .program-audience{font-size:12px}.service-banners .button{font-size:14px;min-height:48px;padding:12px 18px}.program-format{margin:20px 0 23px}.service-hero{padding:22px 0 45px}.service-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:30px}.service-hero-grid h1{font-size:37px}.service-lead{font-size:16px;margin-top:20px}.service-hero-grid figure{max-width:550px}.service-topic-grid{grid-template-columns:1fr;gap:28px}.service-topic-grid article{padding:0}.service-topic-grid h3{font-size:24px;margin:10px 0 12px}.service-topic-grid p{font-size:14px}.service-topic-grid small{margin-top:15px}.service-process{grid-template-columns:1fr;gap:30px}.service-process h3{font-size:23px;margin-bottom:9px}.service-notice{margin-top:35px;padding:25px 23px;flex-direction:column;align-items:start;gap:22px}.service-notice h3{font-size:21px}.preparation-list{display:grid;grid-template-columns:1fr;gap:8px;font-size:13px}.certification-notice{margin-top:0}.certification-notice h2{font-size:27px}.certification-notice p:not(.eyebrow){font-size:14px}.service-page .nav-links{gap:12px}}
