.ab-agency-page .ab-agency-hero{padding:4rem 0;background:linear-gradient(135deg,#102a43,#16697a);color:#fff}
.ab-agency-page .ab-agency-hero h1{font-weight:800;max-width:48rem}
.ab-agency-page .ab-agency-hero p{max-width:48rem;line-height:2}
.ab-agency-page .ab-container{max-width:1080px}
.ab-agency-page li{margin:.75rem 0;line-height:1.9}
.ab-agency-page details{margin:1rem 0;padding:1rem;border:1px solid #d4e0e5;border-radius:.5rem}
.ab-agency-page summary{font-weight:700;cursor:pointer}
.ab-agency-page details p{margin:.75rem 0 0;line-height:1.9}
.ab-agency-home-link{background-color:#fff!important;border:2px solid #102a43!important;color:#102a43!important;font-weight:700}
.ab-agency-home-link:hover,.ab-agency-home-link:focus{background-color:#eaf4f5!important;border-color:#102a43!important;color:#102a43!important}
.ab-agency-home-link:focus-visible{outline:3px solid #f3bf4f;outline-offset:3px}
.ab-agency-banner{padding:1.5rem 0;background:#eef7f8}
.ab-agency-banner .ab-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ab-agency-banner h2{margin:0;font-size:1.2rem;font-weight:750;color:#102a43}
.ab-agency-banner p{margin:.4rem 0 0;line-height:1.8}

.ab-agency-page{--agency-ink:#102a43;--agency-teal:#16697a;--agency-pale:#eef7f8}
.ab-agency-page p{line-height:2}
.ab-agency-mark{border-radius:20px;margin-bottom:1rem}
.ab-agency-secondary{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:1rem;color:#fff;text-decoration:underline;text-underline-offset:5px}
.ab-agency-secondary:hover,.ab-agency-secondary:focus{color:#f3bf4f}
.ab-agency-page .ab-agency-meta{font-size:.875rem;margin-top:1.5rem;color:#e7f6f5}
.ab-agency-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0 3rem}
.ab-agency-cards article{padding:1.5rem;border:1px solid #d4e0e5;border-radius:16px;background:#fff}
.ab-agency-cards h3{font-size:1.2rem;color:var(--agency-ink);margin:1rem 0}
.ab-agency-step{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--agency-pale);color:var(--agency-teal);font-weight:800}
.ab-agency-formula{padding:1.25rem;background:var(--agency-pale);border-inline-start:4px solid var(--agency-teal);border-radius:8px;font-weight:700}
.ab-agency-jump{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.ab-agency-jump a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border:1px solid #d4e0e5;border-radius:8px}
.ab-agency-page a:focus-visible,.ab-agency-banner a:focus-visible{outline:3px solid #f3bf4f;outline-offset:4px}
.ab-agency-page section[id],.ab-agency-page h2[id]{scroll-margin-top:6rem}
.ab-agency-banner .ab-container>div{flex:1;min-width:0}
.ab-agency-banner .ab-btn{min-height:44px;white-space:normal}
@media(max-width:767px){.ab-agency-cards{grid-template-columns:1fr}.ab-agency-page .ab-agency-hero{padding:2.5rem 0}.ab-agency-secondary{margin-inline-start:0;margin-top:.75rem;display:flex}.ab-agency-banner .ab-container{align-items:stretch;flex-direction:column}.ab-agency-page h1{font-size:2rem}.ab-agency-page .ab-container{padding-inline:1.25rem}}

.ab-agency-section{padding-block:3rem}.ab-agency-section h2{margin:2rem 0 1rem;font-size:clamp(1.4rem,3vw,1.9rem)}.ab-agency-page .ab-agency-hero{background:var(--ab-bg-alt,#eef2ff);color:var(--ab-text,#172554)}.ab-agency-page .ab-agency-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.5;margin:1rem 0}.ab-agency-page .ab-agency-hero p{margin-block:1rem 1.5rem}.ab-agency-page .ab-agency-meta{color:var(--ab-muted,#526078)}.ab-agency-secondary,.ab-agency-secondary:hover,.ab-agency-secondary:focus{color:var(--ab-primary,#2446bd)}.ab-agency-page{--agency-ink:var(--ab-text,#172554);--agency-teal:var(--ab-primary,#2446bd);--agency-pale:var(--ab-bg-alt,#eef2ff)}.ab-agency-final-cta{margin-top:1.5rem}.ab-agency-page ol,.ab-agency-page ul{padding-inline-start:1.5rem}.ab-agency-page p,.ab-agency-page li{overflow-wrap:anywhere}
