/* Shared product chrome must win over page-local heading and auth styles. */
html body #wewed-footer{background:#080808;color:#f5f5f0}
html body #wewed-footer h2{color:#fff!important;-webkit-text-fill-color:#fff;font-size:clamp(26px,2.6vw,36px);line-height:1.2;letter-spacing:-.025em}
html body #wewed-footer .ww-footer-partner h3{color:#fff!important;font-size:24px;line-height:1.25}
html body #wewed-footer .ww-footer-column h3{color:#e0c790;font-size:16px;line-height:1.4;letter-spacing:0}
html body #wewed-footer p{color:#d5ded8}
html body #wewed-footer .ww-footer-kicker{color:#e0c790}
html body #wewed-footer .ww-footer-brand img{filter:none;content:url('/wewed-logo-dark.svg');height:auto}
html body .ww-nav> a img{width:210px;height:auto;object-fit:contain}
.ww-page-brand img,.ww-brand-bar img,.interview-header img{display:block;max-width:100%;height:auto;object-fit:contain}
.ww-brand-bar{padding:18px 24px;background:#fbfaf7;border-bottom:1px solid #ded9cd}
.ww-page-brand{display:inline-block;margin-bottom:20px}
@media(max-width:760px){
 html body .ww-nav{padding:12px 18px;gap:12px;min-height:64px;height:auto}
 html body .ww-nav> a{flex:0 1 190px;min-width:0}
 html body .ww-nav> a img{width:180px;max-width:100%;height:auto}
 html body .ww-menu>summary{padding:10px 12px;font:600 14px/1.4 Arial,sans-serif;min-height:44px;display:flex;align-items:center}
 html body main h1{font-size:clamp(28px,7.5vw,34px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
 html body main h2{font-size:clamp(24px,6.3vw,28px)!important;line-height:1.2!important;letter-spacing:-.02em!important}
 html body main h3{font-size:21px;line-height:1.3}
 html body .pk-intro,html body .pk-section-intro,html body .ww-lead{font-size:16px!important;line-height:1.6}
 html body main p,html body main li{max-width:100%;overflow-wrap:break-word}
 html body .pk-wrap{padding:36px 20px}
 html body .single-hero{padding-top:28px;gap:22px}
 html body .pk-actions{margin:20px 0;gap:16px}
 html body .pk-trades>div{gap:10px}
 html body #wewed-footer{padding:0 20px}
 html body #wewed-footer .ww-footer-invite{padding:28px 0;gap:18px}
 html body #wewed-footer h2{font-size:26px!important;line-height:1.2!important}
 html body #wewed-footer .ww-footer-partner h3{font-size:22px!important}
 html body #wewed-footer .ww-footer-kicker{font-size:10px;line-height:1.5;letter-spacing:.12em}
 html body #wewed-footer .ww-footer-action .ww-button{font-size:15px;padding:13px 16px;min-height:48px}
 html body #wewed-footer .ww-footer-column h3{font-size:16px}
 html body #wewed-footer .ww-footer-grid{gap:24px 18px;padding:28px 0}
 html body #wewed-footer .ww-footer-brand img{width:200px}
 html body .entry-header{padding:16px 20px;gap:14px}
 html body .entry-header img{width:170px}
 html body .entry-main{padding:28px 20px 36px}
 html body .entry-intro{margin-bottom:24px}
 html body .entry-card{padding:24px}
 html body .entry-description{margin-bottom:20px}
 html body input:not([type=checkbox]):not([type=radio]),html body textarea,html body select{font-size:16px}
 html body #bmgWebsiteChat .bmg-chat-toggle{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px 13px;font-size:13px;min-height:44px}
 html body{padding-bottom:64px}
}

/* Strong primary messages, with the existing responsive sizing. */
body .fh-hero h1,body .fh-hero h1 em,body .planner-hero-copy h1,body .planner-hero-copy h1 span,body .hero h1,body .single-hero h1,body .cmo-hero h1,body .cmo-hero h1 em,body .investment-hero-copy h1,body .investment-hero-copy h1 em{font-weight:800!important;text-wrap:balance;}
body.focused-home .fh-hero h1{color:#123b34;letter-spacing:-.035em;}
body.focused-home .fh-hero h1 em{color:#34583d;font-style:normal;}
