/* Phase 13: consultant-only overrides. Agency pages remain unchanged. */
.sn-consultant-page .sn-agency-layout h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 14px}
.sn-consultant-page .sn-agency-panel h2,.sn-consultant-page .sn-agency-aside h2{font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.3;letter-spacing:-.02em;margin:8px 0 18px}
.sn-consultant-page .sn-agency-panel p,.sn-consultant-page .sn-agency-prose{font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.sn-consultant-page .sn-agency-prose :is(h2,h3){font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.35}
.sn-consultant-page .sn-agency-prose :is(h1){font-size:1.55rem}
.sn-consultant-page .sn-premium-meta-item{display:inline-flex;align-items:center;gap:5px}
.sn-consultant-page .sn-fact-content dd{overflow-wrap:anywhere}
@media(max-width:767px){.sn-consultant-page .sn-premium-hero{padding:22px 18px}.sn-consultant-page .sn-premium-hero-body{align-items:flex-start}.sn-consultant-page .sn-agency-columns{display:block}.sn-consultant-page .sn-agency-aside{margin-top:20px}.sn-consultant-page .sn-agency-actions{flex-wrap:wrap}}
