/* Readable typography across desktop and mobile. Loaded after the theme. */
:root{--muted:#526171}
body{font-size:16px;line-height:1.65}
.main-nav{gap:22px}
.main-nav a{font-size:13px;letter-spacing:1px}
.btn-gold,.btn-outline,.btn-dark{font-size:13px;line-height:1.4;min-height:48px;letter-spacing:1px}
.brand span{font-size:10px;line-height:1.5}
.kicker{font-size:13px;line-height:1.6;letter-spacing:2px}
.text-link{font-size:13px;line-height:1.6;letter-spacing:1px}
.section-intro p,.hero-lead,.strategy-copy>p:not(.kicker),.global-content>p:not(.kicker),.closing-content p{font-size:17px;line-height:1.8}
.service-card p,.why-points span{font-size:16px;line-height:1.75}
.service-card p{max-width:none}
.service-card h3{font-size:27px;line-height:1.15}
.service-number{font-size:18px}
.service-card.featured p,.strategy-copy>p:not(.kicker),.global-content>p:not(.kicker){color:#c6d0da}
.metric h3{font-size:13px;line-height:1.6;letter-spacing:1px}
.metric p{font-size:14px;line-height:1.65;max-width:210px}
.why-points b{font-size:14px;line-height:1.6;letter-spacing:.8px}
.why-quote{font-size:27px;line-height:1.35}
.framework-center span{font-size:12px;letter-spacing:1.5px}
.framework-step b{font-size:13px;line-height:1.5;letter-spacing:.5px}
.framework-step small{font-size:13px;line-height:1.6;color:#bdc9d4}
.footer-links b,.newsletter b{font-size:15px;line-height:1.5;letter-spacing:1px}
.footer-links a,.newsletter p{font-size:15px;line-height:1.75;color:#c2cbd4}
.newsletter input{font-size:16px;height:48px}
.newsletter input::placeholder{color:#b7c4d0;opacity:1}
.form-message,.footer-bottom{font-size:13px;line-height:1.7;color:#b7c4d0}
.vh-description{font-size:18px;line-height:1.8;color:#c6d5e2;max-width:500px}
.vh-primary,.vh-secondary{font-size:15px;line-height:1.5}
.vh-eyebrow{font-size:13px;line-height:1.6;letter-spacing:1.7px}
.vh-note{font-size:14px;line-height:1.6;color:#c0d0df}
.vh-note span{flex-shrink:0}
.vh-top{font-size:12px;line-height:1.6;letter-spacing:1.2px;color:#b9cddd}
.vh-coordinate{font-size:11px;line-height:1.5;letter-spacing:.8px}
.vh-coordinate b{font-size:13px;line-height:1.6;color:#cfdeeb}
.vh-orb-brand>span{font-size:10px;line-height:1.5;letter-spacing:1px}
.vh-art-caption{font-size:11px;letter-spacing:1.5px;color:#b9cddd}
.vh-principle>span{font-size:12px}
.vh-principle p{font-size:25px;line-height:1.2}
.vh-principle small{font-size:14px;line-height:1.6;color:#bdcddd;max-width:none}
.vh-scroll{font-size:12px;letter-spacing:.8px}
#plans .plan-name{font-size:14px;line-height:1.6;letter-spacing:1px}
#plans .plan-caption{font-size:14px;line-height:1.6;color:#526171}
#plans .popular .plan-caption{color:#c6d5e2}
#plans .plan-card li{font-size:16px;line-height:1.65;margin:15px 0;overflow-wrap:anywhere}
#plans .check{font-size:12px;flex-basis:20px;height:20px;line-height:20px;margin-top:3px}
#plans .plan-card button{font-size:13px;line-height:1.5;letter-spacing:.8px;min-height:48px}
#plans .popular-label{font-size:11px;line-height:1.5;letter-spacing:.8px}
#plans .plan-emblem span{font-size:13px;color:#657587}
#plans .popular .plan-emblem span{color:#c6d5e2}
#plans .disclaimer{font-size:14px;line-height:1.8;max-width:790px}
#plans .plan-counter,#plans .plan-swipe-hint{font-size:13px;line-height:1.6;color:#526171}
@media(min-width:992px) and (max-width:1199.98px){
 .nav-shell{gap:20px}.main-nav{gap:15px}.main-nav a{font-size:12px;letter-spacing:.5px}.nav-cta{padding-inline:14px}
 #plans .plan-card{padding-inline:14px}#plans .plan-name{font-size:13px;letter-spacing:.5px}
}
@media(max-width:991.98px){
 .main-nav a{font-size:16px}
 .vh-main{grid-template-columns:1fr;padding-top:40px;gap:24px}
 .vh-copy{max-width:650px}.vh-art{width:100%;max-width:480px;justify-self:center;margin:0}
 .vh-description{font-size:17px;max-width:560px}
 .vh-eyebrow{font-size:12px}.vh-primary,.vh-secondary{font-size:15px}
 .vh-coordinate{font-size:11px}.vh-coordinate b{font-size:13px}
 .vh-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}
 .vh-scroll{grid-column:1/-1;justify-content:space-between}
 #plans .plan-card{min-height:490px}
}
@media(max-width:575.98px){
 .section-intro p,.strategy-copy>p:not(.kicker),.global-content>p:not(.kicker),.closing-content p{font-size:16px}
 .vh-shell{padding-inline:20px}.vh-top{font-size:11px;letter-spacing:.7px}
 .vh-eyebrow{font-size:12px;letter-spacing:.8px;gap:8px}
 .vh-eyebrow:before{width:18px;flex-shrink:0}
 .vh-principle p{font-size:23px}.vh-principle small{font-size:13px}
 .vh-orb-brand>span{font-size:10px;letter-spacing:.3px}
 .vh-actions{gap:14px}.vh-primary,.vh-secondary{font-size:14px;gap:12px}
 .metric{padding-inline:12px}.metric h3{letter-spacing:.5px}
 #plans .plan-card{padding:26px 22px}
 .closing-section{padding-block:50px}
}
