/* Navy structure, warm surfaces, citrus actions, small cyan focus accent. */
:root{--ink:#10203A;--body:#10203A;--muted:#5B6B82;--surface:#FFFDF7;--navy:#0B152C}
.site-header,.site-footer,.hero{background:var(--navy);color:var(--bg)}
.site-header{border-color:#344258}.site-header .brand,.site-header .brand:hover,.site-nav a{color:#FFF9ED}
.site-header .wordmark-light,.hero .accent-i,.hero .eyebrow{color:#F3B777}
.site-header .wordmark small{color:#C0CAD9}.site-nav a:hover,.site-nav a[aria-current=page]{background:#24334C;color:#FFF9ED}
.site-nav a.phone-link{color:#F3B777}.site-nav a.nav-cta{background:transparent;border-color:#F3B777;color:#FFF9ED}
.hero h1,.hero .lede{color:#FFF9ED}.hero .btn-ghost{border-color:#F3B777;color:#FFF9ED}.hero .btn-ghost:hover{background:#24334C}
.site-footer{padding-bottom:110px}.site-footer .footer-bottom,.site-footer .disclaimer{border-color:#344258}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1684B5;outline-offset:3px}
#vm-assistant{font-family:var(--font-body);font-size:14px;line-height:1.5}
#vm-assistant [hidden]{display:none!important}
#vm-launch[aria-expanded=true]{visibility:hidden}
#vm-launch{position:fixed;right:18px;bottom:max(14px,env(safe-area-inset-bottom));z-index:70;background:#8A4E1A;color:#fff;border:2px solid #FFF9ED;border-radius:999px;padding:13px 20px;font:700 14px var(--font-body);box-shadow:0 5px 24px #0b152c30;cursor:pointer;min-height:48px}
#vm-panel{position:fixed;z-index:80;right:16px;bottom:80px;width:min(410px,calc(100vw - 24px));max-height:calc(100dvh - 100px);display:flex;flex-direction:column;background:#FFF9ED;color:#10203A;border:1px solid #344258;border-radius:18px;box-shadow:0 20px 65px #0b152c50;overflow:hidden}
.vm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0B152C;color:#FFF9ED;padding:14px 16px;flex-shrink:0}.vm-head small{display:block;color:#CFD9E8;font-size:12px}
#vm-assistant button{font-family:inherit;cursor:pointer;min-height:44px}#vm-close{background:transparent;color:#FFF9ED;border:1px solid #8F9DB1;border-radius:8px;padding:4px 10px}
.vm-intro{font-size:12px;padding:10px 16px;margin:0;border-bottom:1px solid #D9C391;flex-shrink:0}
.vm-modes{display:flex;gap:5px;padding:9px 12px;flex-shrink:0}.vm-modes button{flex:1;min-width:0;border:1px solid #B7BFCB;border-radius:9px;color:#10203A;background:#FFFDF7;font-size:13px;font-weight:700}.vm-modes button[aria-pressed=true]{background:#0B152C;color:#FFF9ED;border-bottom:3px solid #38BDF8}
.vm-content{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 14px 14px}.vm-content h2{font-size:23px;margin:8px 0}.vm-content p{margin-bottom:10px}.vm-note{font-size:12px;color:#4A596F}
#vm-log{display:grid;gap:10px;margin:12px 0}.vm-bubble{padding:11px 12px;border-radius:12px;background:#F7F2E3;overflow-wrap:anywhere}.vm-bubble strong{font-size:11px;letter-spacing:.4px}.vm-bubble p{margin:4px 0 0}.vm-visitor{background:#E4EAF2;margin-left:20px}.vm-bubble a{display:inline-block;margin-top:8px}
#vm-assistant input:not([type=checkbox]),#vm-assistant textarea{width:100%;min-width:0;font:16px var(--font-body);padding:10px;border:1px solid #8B98AB;border-radius:8px;color:#10203A;background:#fff}#vm-assistant label{display:block;font-size:13px;font-weight:700;margin:10px 0 5px}.vm-compose{display:flex;gap:6px}.vm-compose input{flex:1}
.vm-content button[type=submit]{background:#8A4E1A;color:#fff;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.vm-consent{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important}.vm-consent input{flex:none;margin-top:4px;width:18px;height:18px}.vm-error{display:block;color:#A12F23;font-size:12px}.vm-error:empty{display:none}#vm-status{font-size:13px;font-weight:700;margin:10px 0 0;overflow-wrap:anywhere}.vm-fallback{display:flex;justify-content:space-between;gap:8px;padding:12px 14px;border-top:1px solid #D9C391;flex-shrink:0;font-size:12px}.vm-wa{font-size:13px;padding:12px 16px}
@media(max-width:520px){#vm-panel{right:8px;width:calc(100vw - 16px);bottom:74px;max-height:calc(100dvh - 90px)}#vm-launch{right:10px;font-size:13px;padding:10px 15px}.vm-intro{font-size:11px;padding:8px 12px}.vm-head{padding:10px 12px}.vm-modes{padding:7px 10px}.notify-form{padding-bottom:48px}.site-footer{padding-bottom:115px}}

/* Touch, notches, narrow screens and the on-screen keyboard. */
html{scroll-padding-top:100px}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
main,.prose,.meet>*,.card,.step{min-width:0}.prose,.card,.step,.footer-bottom{overflow-wrap:break-word}
.nav-toggle{min-height:44px;min-width:64px}.faq summary{min-height:44px;display:list-item;padding-block:9px}
input,textarea,select,button{touch-action:manipulation}input[type=email],input[type=text],input[type=tel],textarea,select{font-size:16px}
textarea{resize:vertical}.btn,.nav-toggle,#vm-assistant button{-webkit-tap-highlight-color:transparent}
.btn:disabled,#vm-assistant button:disabled{opacity:.65;cursor:wait}.notify{margin-inline:auto}
.site-footer a[href^="tel:"]{display:inline-block;min-height:44px;line-height:44px}.site-footer .disclaimer{max-width:76ch}
#vm-panel{max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);max-height:var(--vm-panel-height,calc(100dvh - 100px));bottom:var(--vm-panel-bottom,max(80px,calc(env(safe-area-inset-bottom,0px) + 68px)))}
#vm-launch{right:max(18px,env(safe-area-inset-right,0px))}.vm-content{-webkit-overflow-scrolling:touch;scroll-padding:12px}.vm-content input,.vm-content textarea{scroll-margin:12px}
.vm-head,.vm-modes,.vm-intro,.vm-fallback{flex-shrink:0}.vm-compose button{flex-shrink:0;min-width:48px}.vm-fallback a{min-height:32px;display:inline-flex;align-items:center}.vm-error{margin-top:4px}.vm-note{line-height:1.5}
.vm-modes button:focus-visible,#vm-close:focus-visible{outline-color:#38BDF8;outline-offset:-4px}.vm-consent{min-height:44px}
@media(max-width:760px){html{scroll-padding-top:90px}.site-header .wrap{gap:10px}.hero{padding:46px 0 38px}.section{padding:44px 0}.section-head{margin-bottom:26px}.prose{padding-block:36px}.card,.step{padding:22px}.prose .worked-example{padding:18px 16px}.prose table{table-layout:fixed;font-size:13px}.prose th,.prose td{padding:9px 8px;overflow-wrap:anywhere}.landscape{width:calc(100% - 34px)}.landscape-caption{padding:14px 18px}.notify{margin-bottom:40px}.launch-banner{padding:24px;gap:20px}.site-footer .wrap{gap:24px}}
@media(max-width:520px){#vm-panel{right:max(8px,env(safe-area-inset-right,0px));width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:var(--vm-panel-height,calc(100dvh - 90px));bottom:var(--vm-panel-bottom,max(74px,calc(env(safe-area-inset-bottom,0px) + 62px)))}#vm-launch{right:max(10px,env(safe-area-inset-right,0px))}.hero h1{font-size:38px;line-height:1.12}.hero .lede{font-size:16px}.hero-badges{gap:7px}.hero-badges .chip{font-size:11px;padding:7px 10px}.wordmark{font-size:21px}.brand{gap:8px}.brand-icon{width:36px;height:40px}.wordmark small{letter-spacing:1.7px}.launch-banner .btn{width:100%;justify-content:center}.vm-modes{gap:4px}.vm-intro{font-size:12px}.vm-content{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Fit the actual layout viewport, including browsers with visible scrollbars. */
#vm-panel{right:12px;width:min(410px,calc(100% - 24px))}
@media(max-width:520px){#vm-panel{right:max(12px,env(safe-area-inset-right,0px));width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}}
