.nav-icon{display:none}
#retryMemberRead{display:none}
 html{scroll-padding-top:90px}
 body{padding-top:calc(78px + env(safe-area-inset-top));--mobile-header-shift:0px}
 html.mobile-header-hidden body{--mobile-header-shift:calc(-78px - env(safe-area-inset-top))}
 body:has(#memberNav:not([hidden])){padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 .demo-bar{display:contents}
 .demo-bar>span{display:none}
 .demo-bar .bar-actions{display:contents}
 .site-header,.site-header:has(#memberNav[hidden]){position:fixed;inset:auto 0 auto;top:var(--mobile-header-shift);height:calc(78px + env(safe-area-inset-top));min-height:0;max-width:none;margin:0;padding:env(safe-area-inset-top) 12px 0;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;z-index:40;background:#073725;border-bottom:1px solid #ffffff16;transition:top 220ms ease}
 .site-header .brand{width:auto;gap:0;justify-content:center;flex:0 0 auto}
 .site-header .brand img{width:106px;height:auto}
 .site-header .brand>span{display:none}
 .demo-bar .language-switch{position:fixed;left:12px;top:calc(17px + env(safe-area-inset-top) + var(--mobile-header-shift));z-index:42;gap:0;padding:2px;border:1px solid #ffffff2b;border-radius:9px;background:#073725;width:94px;justify-content:center;transition:top 220ms ease}
 .demo-bar .language-switch button{min-height:38px;padding:3px 5px;font-size:9px;border:0;border-radius:6px;color:#d5e0d6;background:transparent;white-space:nowrap}
 .demo-bar .language-switch button[aria-pressed=true]{background:#fff;color:#173f29}
 .demo-bar #logout{position:fixed;right:12px;top:calc(17px + env(safe-area-inset-top) + var(--mobile-header-shift));z-index:42;min-height:44px;padding:3px 8px;font-size:10px;border:1px solid #ffffff2b;border-radius:9px;background:#073725;color:#f7f6ef;white-space:nowrap;transition:top 220ms ease}
 .demo-bar #refreshMember{display:none!important}
 .site-header #memberNav{position:fixed;inset:auto 0 0;width:100%;height:calc(68px + env(safe-area-inset-bottom));margin:0;padding:6px 10px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;z-index:45;background:#fbfaf3;border-top:1px solid #dce2d5;box-shadow:0 -6px 24px #041c2512;align-items:stretch}
 #memberNav .nav-link{min-height:54px;margin:0;padding:5px 2px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;line-height:1.3;color:#738172;border:0;border-radius:11px;min-width:0}
 #memberNav .nav-icon{display:block;width:20px;height:20px}
 #memberNav .nav-link.active{background:#eaf0e7;color:#153e29;font-weight:600}
 #memberNav .nav-link.active:after{content:none}
 #memberNav .nav-link:focus-visible{outline-offset:-3px}
 #retryMemberRead:not([hidden]){display:block;max-width:calc(100% - 32px);margin:8px 16px 0;background:#f5f3e7;color:#173f29;border:1px solid #c5d3bd;border-radius:9px;padding:8px 16px;min-height:44px;font-size:12px}
 .toast{bottom:calc(88px + env(safe-area-inset-bottom));z-index:50}
 .page-status{margin-top:12px}
 @media(prefers-reduced-motion:reduce){.site-header,.demo-bar .language-switch,.demo-bar #logout{transition:none}}
@media(max-width:360px){
 .site-header .brand img{width:96px}
 .demo-bar .language-switch{left:8px;width:86px}
 .demo-bar .language-switch button{padding:3px 4px}
 .demo-bar #logout{right:8px;padding:3px 6px;font-size:9px}
}

@media(min-width:701px){
 html{scroll-padding-top:108px}
 body{padding-top:92px;--mobile-header-shift:0px}
 html.mobile-header-hidden body{--mobile-header-shift:0px}
 .site-header,.site-header:has(#memberNav[hidden]){height:92px;padding:0 24px}
 .site-header .brand img{width:148px}
 .demo-bar .language-switch{top:24px;left:max(24px,calc((100vw - 1000px)/2));width:120px}
 .demo-bar .language-switch button{min-height:38px;padding:3px 8px;font-size:11px}
 .demo-bar #logout{top:24px;right:max(24px,calc((100vw - 1000px)/2));padding:3px 16px;font-size:12px}
 .site-header #memberNav{padding-left:max(24px,calc((100vw - 660px)/2));padding-right:max(24px,calc((100vw - 660px)/2));gap:12px}
 #memberNav .nav-link{flex-direction:row;gap:10px;font-size:13px}
 #memberNav .nav-icon{width:21px;height:21px}
 #retryMemberRead:not([hidden]){margin-left:max(24px,calc((100vw - 1000px)/2))}
}

/* Small, accessible advisor entrances; no automatic messages or personal data in links. */
.member-help-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 16px;font-size:12px;color:#a9bda8}
.member-help-bar a,.benefit-advisor-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 15px;border:1px solid #b3c59370;border-radius:24px;text-decoration:none;color:#f4efd8;font-size:12px}
.member-help-bar svg,.benefit-advisor-link svg{width:18px;height:18px;flex-shrink:0}
.member-help-bar a>svg:last-child{width:13px;height:13px}
.benefit-advisor-link{display:flex;margin:19px 0 12px;border-color:#a6b79a;color:#27583c}
.login-help{margin:0 0 12px;font-size:12px;line-height:1.8;color:#60735b}
.member-help-bar a:focus-visible,.benefit-advisor-link:focus-visible{outline:2px solid #b59c5c;outline-offset:3px}
@media(max-width:700px){.member-help-bar{justify-content:space-between;margin-bottom:12px}.member-help-bar a{padding:8px 12px}.login-help{font-size:12px}}

/* Selected improvement1: improve small control/status text; preserve card layout and motion. */
#memberNav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#memberNav .nav-link{font-size:12px}
.active-badge{font-size:12px!important;min-height:28px;padding:6px 10px!important;color:#24583a;background:#ffffffa8}
.tier-step:not(.current){opacity:1}.tier-step strong,.tier-step .tier-rebate{color:#9cb8a0}.tier-step.current strong,.tier-step.current .tier-rebate{color:#fff9e5}
.upgrade-note p{font-size:12px;color:#b0c5b2}.membership-details .text-button{font-size:12px;min-height:44px}
.benefit-title{font-size:15px}.benefit-description{font-size:12px;line-height:1.7;color:#687b60}.benefit-card .benefit-caption{font-size:13px}.privileges-footnote,.fine-print{font-size:11px;line-height:1.8}.care-banner p:last-child{font-size:13px;color:#b2c6b4}
.demo-bar .language-switch button{font-size:12px!important;min-height:44px!important}.demo-bar .language-switch{width:112px!important}
@media(max-width:700px){.active-badge{font-size:10px!important;min-height:24px;padding:4px 8px!important}.card-top>span:first-child{font-size:9px;letter-spacing:1.4px}.tier-step strong{font-size:12px}.tier-step .tier-rebate{font-size:11px}.upgrade-note strong{font-size:12px}.upgrade-note p{font-size:12px;line-height:1.7}.benefit-title{font-size:14px}.care-banner p:last-child{font-size:12px}.fine-print{color:#a5bba8}.demo-bar .language-switch{top:calc(14px + env(safe-area-inset-top) + var(--mobile-header-shift))!important;width:106px!important}.demo-bar .language-switch button{font-size:12px!important;min-height:44px!important;padding:3px 6px!important}.site-header .brand img{width:96px!important}.demo-bar #logout{font-size:11px}}
@media(max-width:360px){.demo-bar .language-switch{left:8px;width:95px!important}.demo-bar .language-switch button{font-size:11px!important;padding:3px 4px!important}.site-header .brand img{width:82px!important}.active-badge{font-size:9px!important}.tier-step strong{font-size:11px}.tier-step .tier-rebate{font-size:10px}}
