/* Service explanations, using the existing Noetic palette and typography. */
.detail-page .site-header{position:relative;background:var(--ink)}
.detail-hero{background:var(--ink);color:#eef5ef;padding:76px 6vw 88px}
.detail-back{display:inline-block;color:var(--mint);font-size:13px;margin-bottom:45px}
.detail-hero h1{font-size:clamp(44px,6vw,88px);max-width:1100px;line-height:1.02;margin:20px 0 28px}
.detail-lead{max-width:760px;font-size:clamp(17px,2vw,22px);line-height:1.6;color:#eef5efb8}
.detail-content{max-width:1240px;margin:auto;padding:80px 6vw}
.detail-section{padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid var(--line)}
.detail-section h2,.detail-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.12;max-width:860px;margin:0 0 24px}
.detail-section>p{max-width:780px;font-size:17px;line-height:1.75;color:#17241fbf}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px}
.detail-grid article{padding:26px 0;border-top:1px solid var(--line)}
.detail-grid h3{font-size:22px;line-height:1.25;margin:16px 0}
.detail-grid p{font-size:16px;line-height:1.7;color:#17241fbf}
.detail-index{font-size:12px;opacity:.5}
.detail-outcomes{padding-left:22px;list-style:disc;font-size:17px;line-height:1.8}
.detail-outcomes li{margin:10px 0}
.detail-cta{background:var(--ink);color:#eef5ef;padding:45px;border-radius:2px}
.detail-cta a{display:inline-flex;background:var(--acid);color:var(--ink);padding:16px 24px;margin-top:12px;gap:25px}
.related-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;font-size:14px;text-decoration:underline}
.service-link{color:inherit;display:block}
.service-link:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
.service-link .service h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:transparent}
.service-link:hover .service h3,.service-link:focus-visible .service h3{text-decoration-color:currentColor}
@media(max-width:700px){.detail-hero{padding:44px 5vw 55px}.detail-back{margin-bottom:28px}.detail-content{padding:55px 5vw}.detail-grid{grid-template-columns:1fr;gap:4px}.detail-section{padding-bottom:36px;margin-bottom:36px}.detail-cta{padding:30px 22px}.detail-page .site-header{height:78px}.detail-hero h1{font-size:44px}}
