/* Distinct roles for headings, reading text and small accents. */
:root{--ink:#303841;--heading:#254c69;--body-copy:#49545e;--accent-text:#39716f}
body{color:var(--ink)}
.hero h1,.hero-center-name,.section-head h2,.intro h1,.service h3,.post-row h3,.photo-card h3,.article h1,.side-nav h2{color:var(--heading)}
.hero h1 em{color:#3d737f}
.hero p,.section-head p,.service p,.intro p,.article-body,.doc-text,.profile-extra{color:var(--body-copy)}
.eyebrow,.text-link{color:var(--accent-text)}
.service .index,.service .arrow{color:#5c817f}
.news-list .news-title{color:#353e48}
.date,.help,.breadcrumbs,.article-meta{color:#66717a}
.hero-center-name{font-size:23px;font-weight:600}
.original-about{gap:44px}
.original-about .eyebrow{font-size:15px;font-weight:700;letter-spacing:.03em;margin-bottom:13px;color:var(--accent-text)}
.original-about .quote{font-size:31px;line-height:1.45;font-weight:600;color:var(--heading);margin:0 0 18px}
.original-about .quote span{color:#47767b;font-weight:500}
.original-about p{font-size:17px;line-height:1.75;color:var(--body-copy);margin:0 0 16px;letter-spacing:-.02em}
.original-about .expert-team{font-size:16px;font-weight:600;line-height:1.7;color:var(--heading);padding-top:16px;margin-bottom:12px}
.original-about .text-link{display:inline-block;font-size:14px;font-weight:600;margin-top:2px}
/* Preserve contrast in the dark contact band and solid buttons. */
.contact-band h2{color:#fff}.contact-grid p,.contact-grid small{color:#e1eaf1}
@media(max-width:1000px){.original-about{gap:30px}.original-about .quote{font-size:28px}.original-about p{font-size:16px}}
@media(max-width:760px){.hero-center-name{font-size:20px}.original-about{gap:26px}.original-about .eyebrow{font-size:14px;margin-bottom:10px}.original-about .quote{font-size:27px;line-height:1.45;margin-bottom:15px}.original-about p{font-size:16px;line-height:1.7;margin-bottom:14px}.original-about .expert-team{font-size:15px;padding-top:14px;margin-bottom:12px}}

/* Shared typography for all six public boards, including counselor profiles. */
.intro h1{font-size:34px;font-weight:700;line-height:1.4}
.post-row>div,.profile-card-top>div{min-width:0}
.post-row h3,.photo-card h3{font-size:19px;font-weight:700;line-height:1.5;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;margin-bottom:8px}
.post-row p,.photo-card p{font-size:13px;line-height:1.7;color:#66717a}
.news-list .news-title{font-size:15px;font-weight:600;color:var(--heading)}
.article h1,.profile-head h1{font-size:32px;line-height:1.45;font-weight:700;color:var(--heading);letter-spacing:-.035em;overflow-wrap:anywhere;margin-bottom:18px}
.article-meta{font-size:13px;line-height:1.7;margin-bottom:24px;padding-bottom:18px}
.article-body{font-size:17px;line-height:1.75;color:var(--body-copy);word-break:normal;overflow-wrap:anywhere}
.article-body p{margin:0 0 16px}
.article-body p:last-child{margin-bottom:0}
.article-body p:empty{display:none}
.article-body h2,.article-body h3,.article-body h4{color:var(--heading);font-weight:700;line-height:1.5;margin:26px 0 14px}
.article-body h2{font-size:24px}.article-body h3{font-size:21px}.article-body h4{font-size:19px}
.article-body b,.article-body strong{color:var(--heading);font-weight:700}
.article-body a{color:var(--accent-text);text-underline-offset:3px}
.article-body ul,.article-body ol{margin:0 0 16px;padding-left:25px}.article-body li{margin-bottom:8px}
.article-body blockquote{margin:20px 0;padding:16px 20px;border-left:3px solid #83aaa6;background:#f5f7f5}
.article-body blockquote blockquote{margin:0;padding:0;border:0;background:transparent}
.profile-welcome h2{font-size:28px;font-weight:700;line-height:1.45;color:var(--heading)}
.profile-welcome p,.profile-specialty p,.profile-intro-specialty{font-size:16px;line-height:1.75;color:var(--body-copy)}
.profile-card h3{font-size:27px;font-weight:700;line-height:1.4;color:var(--heading);letter-spacing:-.02em}
.profile-role,.profile-specialty>span,.profile-card-link{color:var(--accent-text);font-size:13px}
.profile-specialty p{margin:10px 0 16px}.profile-head h1 small{color:#66717a;font-size:16px}
.cv-section{padding:26px 0;gap:22px}
.cv-section h2{font-size:22px;font-weight:700;line-height:1.5;color:var(--heading)}
.cv-section p{font-size:17px;line-height:1.75;color:var(--body-copy);margin:0 0 16px}
.cv-section p:last-child{margin-bottom:0}.cv-section p:before{background:#83aaa6;top:13px}
@media(max-width:760px){
 .intro h1{font-size:28px}.post-row h3,.photo-card h3{font-size:17px}
 .article h1,.profile-head h1{font-size:26px;line-height:1.45;margin-bottom:16px}
 .article-meta{font-size:12px;margin-bottom:20px}
 .article-body,.cv-section p{font-size:16px;line-height:1.7}
 .article-body p,.cv-section p{margin-bottom:14px}
 .article-body h2{font-size:22px}.article-body h3{font-size:20px}.article-body h4{font-size:18px}
 .article-body blockquote{padding:14px 16px}
 .profile-welcome h2{font-size:23px}.profile-welcome p,.profile-specialty p,.profile-intro-specialty{font-size:15px;line-height:1.7}
 .profile-card h3{font-size:26px}.cv-section{gap:12px;padding:22px 0}.cv-section h2{font-size:20px}
}
