.brand-logo{display:block;position:relative;width:310px;height:62px;flex-shrink:0;overflow:hidden;line-height:0}.brand-logo img{position:absolute;display:block;width:114.5%;max-width:none;height:auto;left:-7.1%;top:50%;transform:translateY(-50%)}.nav .brand-logo{mix-blend-mode:multiply}.footer-grid .brand-logo{width:100%;max-width:310px;height:62px;background:#fff;margin:0 0 20px}.footer-grid .brand-logo img{margin:0}.nav{gap:25px}.links{gap:20px}@media(min-width:901px) and (max-width:1150px){.brand-logo{width:245px;height:52px}.nav{gap:15px;padding-left:3%;padding-right:3%}.links{gap:13px;font-size:12px}.nav>.btn{padding:15px 17px}}@media(max-width:900px){.brand-logo{width:min(74vw,310px);height:62px}.nav{padding-top:16px;padding-bottom:16px;gap:10px}.nav .menu{margin-left:auto;flex-shrink:0}}@media(max-width:380px){.brand-logo{height:50px}}

/* Resources dropdown */
.nav-resource{position:relative;display:flex;align-items:center;gap:2px}
.resource-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;background:transparent;color:var(--navy);border:0;cursor:pointer;font-size:19px;padding:0}
.resource-toggle span{transition:transform .18s ease}
.nav-resource.is-open .resource-toggle span{transform:rotate(180deg)}
.resource-submenu{display:none;position:absolute;top:100%;left:-20px;width:280px;margin:0;padding:12px 0;list-style:none;background:#fff;border:1px solid #e1e4dc;border-top:3px solid var(--orange);box-shadow:0 14px 30px rgba(16,44,57,.12);z-index:30}
.nav-resource.is-open>.resource-submenu{display:block}
.resource-submenu li{margin:0;padding:0}
.links .resource-submenu a{display:block;padding:13px 20px;font-size:15px;line-height:1.5;color:var(--navy);transition:background-color .18s,color .18s,padding-left .18s}
.links .resource-submenu a:hover,.links .resource-submenu a:focus-visible{background:#faf0e9;color:#a43c16;padding-left:25px}
@media(max-width:1180px){
 .links.open{max-height:calc(100dvh - 170px);overflow-y:auto}
 .nav-resource{width:100%;flex-wrap:wrap;gap:0}
 .resource-toggle{margin-left:auto;width:44px;height:44px}
 .resource-submenu{position:static;width:100%;box-shadow:none;margin-top:8px;border-top:2px solid var(--orange)}
 .resource-parent{padding:10px 0}
}
@media(prefers-reduced-motion:reduce){.resource-toggle span,.links .resource-submenu a{transition:none}}
/* Selective reading sizes; retain the established heading scale. */
body{font-size:18px}
.card p,.feature p{font-size:17px;line-height:1.8}
.article,.news-story{font-size:18px}
.news-story p,.article p,.article li{line-height:1.85}
.news-story{min-width:0}
.news-story a,.article a{overflow-wrap:anywhere}
.links{font-size:16px;gap:18px}
.btn{font-size:16px;line-height:1.4;gap:18px}
.top{font-size:13px;line-height:1.55;letter-spacing:1px;gap:20px}
.top span{min-width:0}
.eyebrow,.label{font-size:12px;line-height:1.6}
.hero-note{font-size:12px;line-height:1.6}
.ribbon{font-size:15px}
.text-link,.resource-tabs a{font-size:15px}
.feature b{font-size:14px}
label{font-size:15px}
input,select,textarea{font-size:17px;line-height:1.5}
.notice{font-size:15px}
footer p,footer a{font-size:15px;line-height:1.75}
footer h4{font-size:15px}
.copyright{font-size:13px;line-height:1.6;gap:20px;flex-wrap:wrap}
.news-sidebar{min-width:0;font-size:16px}
.news-sidebar h2{font-size:25px;letter-spacing:-.7px}
.news-meta{line-height:1.7}
@media(min-width:901px) and (max-width:1180px){
 .links{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 5%;background:var(--cream);flex-direction:column;align-items:flex-start;font-size:16px;gap:20px}
 .links.open{display:flex}
 .nav>.btn{display:none}
 .nav .menu{display:block;margin-left:auto;flex-shrink:0}
}
@media(max-width:900px){
 body{font-size:17px}
 .links{font-size:16px}
 .top{font-size:12px;padding-top:10px;padding-bottom:10px;letter-spacing:.7px}
 .card p,.feature p{font-size:17px}
 .hero-note{letter-spacing:1px}
 .hero-note span{max-width:100%}
 .news-sidebar h2{font-size:25px}
}
@media(max-width:500px){
 .top span:first-child{max-width:100%}
 .hero-inner{padding-bottom:120px}
 .hero-note{font-size:11px;letter-spacing:.65px;line-height:1.7}
 .footer-grid{gap:28px 20px}
 footer a{overflow-wrap:anywhere}
 .social-links a{font-size:14px}
 .article{padding-left:6%;padding-right:6%}
}
