:root{--font-navigation:'Inter',Arial,sans-serif;--font-heading:'Inter',Arial,sans-serif;--font-copy:'Source Sans 3',Arial,sans-serif;--size-heading-1:clamp(2rem,3.6vw,3rem);--size-heading-2:clamp(1.8rem,2.8vw,2.25rem);--size-heading-3:1.3rem;--weight-heading:600}
body{font-family:var(--font-copy);font-size:17px;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)!important;font-weight:var(--weight-heading)!important;letter-spacing:-.025em}h1,.hero-headline-title,.directory-hero h1,.article-hero h1{font-size:var(--size-heading-1)!important;line-height:1.18!important}main .section-title,main .brand-section-heading h2,main .psd-title,main .clinicians-title,main .client-reviews-title{font-size:var(--size-heading-2)!important;line-height:1.25!important;font-weight:600!important}.step-heading,.step-body h3,.provider-preview-card h3,.experience-card h3{font-size:var(--size-heading-3)!important;line-height:1.45!important;font-weight:600!important}.editorial-content h2{font-size:1.65rem!important;font-weight:600!important}.editorial-content h3{font-size:1.2rem!important;font-weight:600!important}.section-title span,.brand-section-heading h2 span,.hero-headline-title span{font-weight:inherit!important}.header-nav,.header-actions,.brand-menu-link,.brand-mobile-drawer,.policy-announcement,.btn,button{font-family:var(--font-navigation)!important}.policy-announcement{background:var(--primary-navy,#002868)!important;color:white!important}.policy-announcement strong,.policy-announcement span{color:white!important}.brand-primary-nav .nav-dropdown-trigger{font-size:14px!important;font-weight:500!important;line-height:1.45;gap:7px;display:inline-flex;align-items:center;padding:12px 8px}.header-phone-link,.header-therapist-link{font-size:13px!important;font-weight:500}.brand-menu-link strong{font-size:14px;font-weight:500}.brand-menu-link span{font-family:var(--font-copy);font-size:14px}.brand-menu-column h3{font-size:12px!important;letter-spacing:.08em!important}.brand-nav-chevron{display:inline-block!important;flex:none!important;width:12px!important;height:12px!important;vertical-align:middle;transform:none!important;transition:rotate .18s}.nav-dropdown-item.is-open>.nav-dropdown-trigger>.brand-nav-chevron{rotate:180deg}.header-inner{gap:14px}.brand-logo-img{width:185px;max-width:185px}.header-actions{gap:13px}.apply-dropdown>.nav-dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:600}.brand-primary-nav{gap:1px}.reviews-showcase{background:#f5f8fc}.experience-carousel{max-width:1180px;margin:auto}.experience-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 20px;overscroll-behavior-x:contain}.experience-track::-webkit-scrollbar{display:none}.experience-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0;background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:28px;display:flex;flex-direction:column;box-shadow:0 10px 28px #163b6608}.experience-category{font-family:var(--font-navigation);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#63809d}.experience-card h3{color:var(--primary-navy);margin:18px 0 14px}.experience-card p{font-size:17px;color:#61758b;line-height:1.75}.experience-card-footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:28px}.experience-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;background:#edf4fa;color:var(--primary-navy);border-radius:50%;font:600 13px var(--font-navigation)}.experience-card-footer a{font-size:14px;color:var(--primary-navy);text-decoration:none}.experience-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:14px}.experience-controls button{border:1px solid #cddaea;background:white;color:var(--primary-navy);border-radius:50%;height:44px;width:44px;font-size:21px;cursor:pointer}.experience-controls button:hover{background:var(--primary-navy);color:white}.experience-position{font:500 13px var(--font-navigation);color:#64748b}.clinical-focus-badge{display:inline-flex;align-items:center;gap:6px;background:#ecfaf3;border:1px solid #bee9d3;color:#19845a;border-radius:20px;padding:5px 10px;font:500 11px var(--font-navigation);margin:16px 0 8px}.provider-preview-card{padding:28px 22px;align-items:center}.provider-preview-card h3{margin:12px 0!important}.provider-preview-card .provider-role{font-size:15px;font-weight:500;line-height:1.5;color:#19845a}.provider-preview-card .provider-biography{font-size:16px!important;line-height:1.75!important;margin:6px 0 22px}.provider-focus{text-align:left;width:100%;margin-top:auto}.provider-focus>span{display:block;font:600 10px var(--font-navigation);letter-spacing:.1em;color:#62758c;margin-bottom:10px}.provider-focus>div{display:flex;flex-wrap:wrap;gap:7px}.provider-topic{background:#f0f4f9;border:1px solid #e0e7f0;color:#526f8e;border-radius:16px;padding:5px 9px;font-size:12px;line-height:1.4}.provider-license-note{font-size:12px!important;line-height:1.6!important;color:#7a8a9d!important;text-align:left;margin:18px 0!important}.provider-preview-card .btn{font-size:12px;min-height:44px;margin-top:10px;width:100%;white-space:normal;text-align:center;line-height:1.5;padding:12px}.profile-more{border-top:1px solid #dce5ef;margin-top:32px;padding-top:24px}.profile-more ul{padding-left:20px;margin:20px 0;color:#64748b}.brand-primary-nav .nav-dropdown-trigger:hover{background:#f0f4fa}
@media(max-width:1250px){.brand-primary-nav,.header-phone-link,.header-therapist-link{display:none!important}.mobile-menu-btn{display:inline-flex}.header-actions{margin-left:auto}}
@media(max-width:900px){.experience-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){body{font-size:16px}.experience-card{flex-basis:100%;padding:24px}.experience-track{gap:16px}.experience-card p{font-size:16px}.brand-logo-img{width:138px;max-width:138px}.apply-dropdown>.nav-dropdown-trigger{font-size:12px}.brand-section-heading h2{font-size:1.8rem!important}.provider-preview-card{padding:26px}.clinical-focus-badge{font-size:12px}.policy-announcement{font-size:12px!important;line-height:1.6}.experience-card h3{font-size:1.2rem!important}.brand-nav-chevron{width:11px!important;height:11px!important}}

.illustrative-note{font-size:13px!important;color:#75869b!important}.illustrative-story-label{display:block;font-size:12px;color:#7b8b9d}.experience-card-footer strong{font:600 13px var(--font-navigation);color:var(--primary-navy)}