.vl-referral-promo{display:flex;gap:18px;align-items:center;padding:20px 24px;margin:18px 0 26px;border:1px solid #d9cba9;border-radius:18px;background:#faf5e8;color:#173b46}.vl-referral-promo .vl-referral-amount{flex:0 0 auto;display:grid;place-items:center;min-width:76px;min-height:76px;border-radius:50%;background:#173b46;color:#fff;font:700 29px/1 system-ui}.vl-referral-promo h2{font:650 21px/1.25 system-ui!important;letter-spacing:-.02em;margin:0 0 7px!important}.vl-referral-promo p{margin:0;font:14px/1.6 system-ui}.vl-referral-promo small{display:block;font:12px/1.55 system-ui;margin-top:6px;color:#59676a}.vl-referral-promo .vl-referral-promo-copy{flex:1;min-width:0}.vl-referral-promo .button{white-space:nowrap;min-height:46px}.header .navlinks>a,.header .navlinks .vl-nav-contact{border-radius:999px;transition:background-color .18s ease,box-shadow .18s ease}.header .navlinks>a:not(.vl-referral-nav):not(.lang):hover{background:#f0f4ff;color:#254bd8}.header .navlinks .vl-nav-contact{border-radius:999px;padding:12px 18px;box-shadow:0 3px 10px #214de91a}.header .navlinks .lang,.header .vl-mobile-lang{border-radius:999px;background:#f8fafc;border-color:#e0e7ef}.header .navlinks .vl-referral-nav,.vl-mobile-menu-links .vl-referral-nav{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 9px 7px 12px;border:1px solid #e1d9ff;border-radius:999px;background:#f0ebff;color:#33245b;font-weight:650;line-height:1.25;white-space:nowrap;box-shadow:0 2px 7px #653be708;text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease}.header .navlinks .vl-referral-nav:hover,.vl-mobile-menu-links .vl-referral-nav:hover{background:#e7dfff;color:#33245b;box-shadow:0 4px 12px #653be719}.vl-referral-gift{display:block;flex:0 0 17px;color:#6541c7}.vl-referral-reward{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 8px;border-radius:999px;background:#6541c7;color:#fff;font-size:12px;font-weight:750;letter-spacing:0}.header .navlinks .vl-referral-nav:focus-visible,.vl-mobile-menu-links .vl-referral-nav:focus-visible{outline:3px solid #214de9;outline-offset:3px}.vl-mobile-menu-links .vl-referral-nav{justify-content:flex-start}.vl-mobile-menu-links .vl-referral-reward{margin-left:auto}@media(prefers-reduced-motion:reduce){.header .navlinks>a,.header .navlinks .vl-nav-contact,.vl-mobile-menu-links .vl-referral-nav{transition:none}}.vl-referral-page{padding-top:38px;padding-bottom:46px}.vl-referral-hero{max-width:850px;margin-bottom:28px}.vl-referral-hero h1{font:650 clamp(32px,5vw,54px)/1.08 system-ui;letter-spacing:-.035em;margin:10px 0 18px;color:#173b46}.vl-referral-hero .intro{font:18px/1.65 system-ui;max-width:64ch;margin:0 0 16px}.vl-referral-eligibility{font:14px/1.65 system-ui;border-left:3px solid #b89956;padding-left:14px;max-width:75ch}.vl-referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.vl-referral-step,.vl-referral-panel{border:1px solid #dae4e1;border-radius:18px;padding:24px;background:#fff;min-width:0}.vl-referral-step .vl-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f5e9ca;font:700 16px system-ui;margin-bottom:12px}.vl-referral-step h2{font:650 19px/1.3 system-ui;margin:0 0 10px}.vl-referral-page p,.vl-referral-page li{line-height:1.7}.vl-referral-step p{font-size:15px;margin:0}.vl-referral-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:start;margin:24px 0}.vl-referral-panel h2{font:650 25px/1.2 system-ui;margin:0 0 14px}.vl-referral-panel h3{font:650 19px/1.3 system-ui}.vl-referral-panel label{display:block;font-size:14px;margin:16px 0}.vl-referral-panel input:not([type=checkbox]),.vl-referral-panel select,.vl-referral-panel textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #b9cbc9;border-radius:9px;padding:12px;font:16px/1.5 system-ui;min-height:48px}.vl-referral-panel textarea{resize:vertical}.vl-referral-panel .vl-check{display:flex;gap:10px;align-items:flex-start}.vl-referral-panel .vl-check input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.vl-referral-panel .vl-check span{font-size:13px;line-height:1.6}.vl-referral-page .actions{display:flex;flex-wrap:wrap;gap:10px}.vl-referral-page .button{min-height:46px}.vl-referral-page .micro{font-size:13px;color:#52656c}.vl-referral-status{min-height:24px;font-size:14px;margin:12px 0 0}.vl-referral-page .vl-referral-terms{background:#f2f5f2;border-radius:16px;padding:22px;margin-top:24px}.vl-referral-terms ul{padding-left:20px;margin-bottom:0}.vl-referral-page :focus-visible{outline:3px solid #2451ee;outline-offset:3px}
@media(max-width:1150px) and (min-width:701px){.header .navlinks{gap:9px;font-size:12px}.header .navlinks .vl-nav-contact{padding:10px}.header .navlinks .vl-referral-nav{padding:9px}}
@media(max-width:700px){.vl-referral-promo{padding:17px;gap:12px;flex-wrap:wrap}.vl-referral-promo .vl-referral-amount{min-width:58px;min-height:58px;font-size:24px}.vl-referral-promo .vl-referral-promo-copy{flex:1 1 200px}.vl-referral-promo h2{font-size:19px!important}.vl-referral-promo .button{width:100%;text-align:center}.vl-referral-steps,.vl-referral-layout{grid-template-columns:1fr}.vl-referral-steps{gap:10px}.vl-referral-step{padding:18px}.vl-referral-step .vl-step-number{float:left;margin:0 12px 10px 0}.vl-referral-panel{padding:20px}.vl-referral-page{padding-top:26px}.vl-referral-page .actions .button{flex:1;text-align:center}.vl-referral-hero .intro{font-size:17px}}
/* Soft pill navigation across the entire menu. */
.header .navlinks{gap:7px;font-size:13px;flex-wrap:nowrap}
.header .navlinks>a:not(.vl-referral-nav),.header .navlinks .vl-nav-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #e8edf5;border-radius:999px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none}
.header .navlinks>a:not(.vl-referral-nav):not(.lang){background:#f2f5fb;color:#314763}
.header .navlinks>a:not(.vl-referral-nav):not(.lang):hover{background:#e5ecff;border-color:#d9e3fd;color:#2146ce}
.header .navlinks .vl-nav-contact{background:#214de9;border-color:#214de9;color:#fff;box-shadow:0 3px 9px #214de91a}
.header .navlinks .vl-nav-contact:hover{background:#193fc9;border-color:#193fc9}
.header .navlinks .lang{background:#fff;color:#425571;border-color:#dce4ee}
.header .navlinks a:focus-visible,.header .navlinks button:focus-visible,.header .vl-mobile-menu-links a:focus-visible,.header .vl-mobile-menu-links button:focus-visible{outline:3px solid #214de9;outline-offset:3px}
.header .vl-mobile-menu summary{border:1px solid #e1e8f1;border-radius:15px;background:#f2f5fb}
.header .vl-mobile-menu-links{gap:8px}.header .vl-mobile-menu .vl-mobile-menu-links>a,.header .vl-mobile-menu .vl-mobile-menu-links>.vl-nav-contact{border-radius:14px!important;padding:12px 16px!important}.header .vl-mobile-menu .vl-mobile-menu-links>.vl-nav-contact{background:#214de9!important}
.header .vl-mobile-menu-links>a,.header .vl-mobile-menu-links>.vl-nav-contact{display:flex;align-items:center;min-height:46px;padding:12px 16px;border:1px solid #e8edf5;border-radius:14px;background:#f2f5fb;color:#314763;font-weight:600;text-decoration:none}
.header .vl-mobile-menu-links>a:hover{background:#e5ecff}
.header .vl-mobile-menu-links>.vl-referral-nav{background:#f0ebff;border-color:#e1d9ff;color:#33245b}
.header .vl-mobile-menu-links>.vl-nav-contact{background:#214de9;border-color:#214de9;color:#fff}
@media(min-width:851px) and (max-width:1250px){.header .nav{gap:12px}.header .navlinks{gap:5px;font-size:12px}.header .navlinks>a:not(.vl-referral-nav),.header .navlinks .vl-nav-contact{padding:9px 10px}.header .brand strong{font-size:15px}.header .brand small{font-size:10px;letter-spacing:.1em}}
@media(max-width:850px){.header .navlinks>a:not(.lang){display:none}}

