/* Shared readability and keyboard access across public pages. */
.ref-body,.ref-hero .ref-body,.ref-product .ref-body,.ref-process-section .ref-body{font-size:1rem!important;line-height:1.7!important}
.ref-header nav a,.ref-mobile-nav a,.ref-start,.ref-footer,.ref-contact-links .ref-direct{font-size:.875rem}
.ref-lang{height:44px}.ref-lang button{font-size:.875rem;min-width:32px;min-height:40px}
.ref-start{min-height:44px;height:auto;padding:12px 16px}
.ref-header nav{gap:18px}.ref-header nav a{padding:12px 0}
.ref-footer>div{display:flex;flex-wrap:wrap;gap:12px 20px}.ref-footer a{margin:0;display:inline-flex;align-items:center;min-height:44px}
.ref-primary,.ref-secondary{font-size:1rem;min-height:48px}
.ref-bullets{font-size:1rem;line-height:1.6}
.ref-home a:focus-visible,.ref-home button:focus-visible{outline:2px solid #a6b5ff;outline-offset:4px}
.ref-copy,.ref-contact-inner>*{min-width:0}.ref-contact-links{flex-wrap:wrap}
.ref-contact-links a{overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1250px){.ref-header nav{gap:12px}.ref-header{padding-inline:20px}.ref-start{font-size:.875rem;padding-inline:12px}}
@media(max-width:600px){
 .ref-hero .ref-copy h1{font-size:clamp(1.9rem,8.5vw,3.4rem)!important;line-height:1.1!important;overflow-wrap:break-word}
 .ref-actions-row{display:flex;flex-wrap:wrap}.ref-actions-row>a{flex:1 1 200px}
 .ref-contact-inner{padding-bottom:100px!important}
}
.site-head nav a,.footer-links a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}
.card p,.step p{font-size:1rem}.eyebrow,.crumbs{font-size:.875rem}.card .num,.step:before{font-size:.75rem}
.hero h1{line-height:1.08;overflow-wrap:break-word}.hero h1 span{-webkit-text-stroke:0;color:#aebeff}
.grid>* ,.steps>*{min-width:0}.button{overflow-wrap:anywhere}
.site-head .head-inner{padding-block:10px}.footer-links{gap:12px 20px}
.legal-content{max-width:850px;padding-block:48px 80px}
.legal-content h1{font-size:clamp(2rem,6vw,4.5rem);line-height:1.12;letter-spacing:-.035em;hyphens:manual;overflow-wrap:anywhere}
.legal-content h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.3;margin:0 0 20px}
.legal-content p{font-size:1rem;line-height:1.8;color:#c4ccdc;overflow-wrap:anywhere}
.legal-content section{padding:28px 0;border-top:1px solid #30394a}
.legal-content a{color:#b8c5ff;text-underline-offset:3px}.legal-back{display:inline-block;padding:12px 0;font-size:1rem}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a6b5ff;outline-offset:4px}
@media(max-width:360px){.site-head .brand{letter-spacing:.12em}.site-head .head-inner{gap:8px}.nav-cta{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
