
/* Responsive improvements and new customer entry points. */
[hidden]{display:none!important}
html{scroll-padding-top:100px}
.wrap,.hero-grid,.hero-content,.nav-inner,.nav-right{min-width:0}
.hero-grid{grid-template-columns:minmax(0,500px) minmax(0,1fr)}
.hero-content h1{overflow-wrap:normal;max-width:100%}
.hero .eyebrow{white-space:normal}
#chat-toggle{bottom:76px}
#chat-window{bottom:144px}
.upgrade-hub{background:#f7f5ef;color:#0e1a2b}
.upgrade-hub .hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.upgrade-hub .hub-card{background:white;border:1px solid #e4dfd1;border-radius:10px;padding:25px;text-decoration:none}
.hub-card h3{font-size:1.3rem;margin-bottom:10px}
.hub-card p{color:#536273}
.hub-card span{font-weight:700;color:#07554a}
.vital-num{font-size:1.1rem!important}
.form-trust-link{font-size:.82rem}
:focus-visible{outline:3px solid #0b7565;outline-offset:3px}
@media(max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero .hero-content{width:100%}}
@media(max-width:600px){
 .nav-inner{gap:10px;padding:0 16px}.nav-right{gap:10px}.brand{font-size:.9rem;gap:7px}.brand .mark{width:24px;height:24px}
 .nav-right .btn-sm{display:none}.nav-burger{flex-shrink:0}
 .hero{padding-top:110px;min-height:auto}.hero .hero-content{padding-bottom:70px}.hero h1{font-size:clamp(2rem,9vw,3rem)}
 .hero .lead{font-size:1rem}.hero-ctas .btn{padding:13px 17px}.hero-grid{gap:0}
 .hero .eyebrow{font-size:.62rem;letter-spacing:.08em}.hero-scroll-cue{display:none}
 .upgrade-hub .hub-grid{grid-template-columns:1fr}.vital-num{font-size:.92rem!important}
 #chat-toggle{bottom:84px;right:14px;width:50px;height:50px}#chat-window{bottom:146px;right:12px;max-width:calc(100vw - 24px)}
 .portfolio-table-wrap{max-width:100%;overflow:auto}
}

html{overflow-x:clip}body{max-width:100%;overflow-x:clip}
#mobile-menu:not(.open){visibility:hidden}
@media(max-width:600px){.nav,.nav-inner,#mobile-utility-bar{max-width:100vw}.nav-burger{margin-left:0}}
