:root{color-scheme:light;background:#f3f7fc}body:not(.leo-home){background:#f3f7fc;color:#142b46;min-height:100vh}body:not(.leo-home) main{max-width:none;padding:0 0 110px}body:not(.leo-home) #screen{max-width:740px;margin:0 auto;padding:0 26px}body:not(.leo-home) main>header{width:100%;margin-left:0;min-height:90px;margin-bottom:36px;padding:15px max(26px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #e3eaf3;gap:20px}body:not(.leo-home) .brand{font-size:19px;letter-spacing:.3px;gap:12px!important;white-space:nowrap}body:not(.leo-home) .brand img{width:58px!important;height:58px!important;border-radius:12px!important}body:not(.leo-home) .brand small{font-size:9px;color:#42617f;letter-spacing:4px;margin-top:5px}body:not(.leo-home) header>.badge{font-size:10px;color:#8495aa;max-width:150px;text-align:right;line-height:1.5}body:not(.leo-home) #screen>.badge{font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;text-align:center;color:#bd2a3d;margin:0 0 15px}body:not(.leo-home) h1{font-size:34px;letter-spacing:-1px;line-height:1.15;text-align:center;margin:22px 0 26px}body:not(.leo-home) h2{color:#173652;letter-spacing:-.5px}body:not(.leo-home) p{color:#718399;font-size:13px;line-height:1.65}body:not(.leo-home) .progress{background:#e1e9f3;height:5px;border-radius:20px;max-width:300px;margin:auto;overflow:hidden}body:not(.leo-home) .progress div{background:#e42a3a;border-radius:20px}body:not(.leo-home) .card{background:#fff;border:1px solid #e0e8f2;border-radius:24px;padding:28px 30px;margin:18px 0;box-shadow:0 5px 23px #132b4504}body:not(.leo-home) .card>label:first-child{margin-top:0}body:not(.leo-home) label{font-size:12px;font-weight:700;color:#536b86;margin:21px 0 9px;line-height:1.5}body:not(.leo-home) input,body:not(.leo-home) select,body:not(.leo-home) textarea{background:#f8fafd;color:#18334e;border:1px solid #d5e0ed;border-radius:12px;padding:14px;font-size:14px;line-height:1.5;min-height:49px;max-width:100%;box-shadow:none}body:not(.leo-home) input:focus,body:not(.leo-home) select:focus,body:not(.leo-home) textarea:focus{outline:3px solid #a2b9d24d;outline-offset:2px;border-color:#819fbe}body:not(.leo-home) input[readonly]{color:#8395a9;background:#edf2f8}body:not(.leo-home) textarea{min-height:100px;resize:vertical}body:not(.leo-home) button{border-radius:26px;font-size:13px;padding:15px 24px;background:#e42a3a;color:#fff;line-height:1.4}body:not(.leo-home) button.secondary{background:#eaf0f7;color:#375676}body:not(.leo-home) button:focus-visible,body:not(.leo-home) a:focus-visible{outline:3px solid #8ca9c9;outline-offset:3px}body:not(.leo-home) .actions{margin-top:23px;align-items:center;gap:14px}body:not(.leo-home) .actions button[type=submit]{min-width:170px}body:not(.leo-home) .pill{background:#edf3fa;color:#577797;font-size:10px;border-radius:18px}body:not(.leo-home) a{color:#315f8c}body:not(.leo-home) .error{color:#b62b40}body:not(.leo-home) #error:empty{display:none}body:not(.leo-home) #error:not(:empty){padding:13px 16px;background:#fff0f2;border:1px solid #efcbd2;border-radius:12px;font-size:13px}body:not(.leo-home) dt{color:#8c9cb0;font-size:10px;letter-spacing:.5px;text-transform:uppercase;margin-top:18px}body:not(.leo-home) dt:first-child{margin-top:0}body:not(.leo-home) dd{color:#213e59;font-size:14px;font-weight:600;margin-top:5px;line-height:1.65}body:not(.leo-home) dl{margin:0}body:not(.leo-home) .account-box h2{font-size:23px;margin-top:18px}body:not(.leo-home) .account-box .badge{color:#7d91a9;font-size:11px}body:not(.leo-home) #account-register-fields[hidden]{display:none}body:not(.leo-home)>nav{background:#fff;border:1px solid #dce6f2;padding:5px;box-shadow:0 5px 30px #183a5910;gap:4px;z-index:5;white-space:nowrap}body:not(.leo-home)>nav button{color:#71849b;background:transparent;font-size:12px;padding:11px 20px}body:not(.leo-home)>nav button[aria-current=page]{background:#edf3fa;color:#244e78}.leo-home{min-height:100vh}
@media(max-width:650px){body:not(.leo-home) main{padding:0 0 104px}body:not(.leo-home) #screen{padding:0 18px}body:not(.leo-home) main>header{min-height:78px;padding:13px 20px;margin-bottom:28px;gap:12px}body:not(.leo-home) .brand{font-size:15px;gap:9px!important}body:not(.leo-home) .brand img{height:45px!important;width:45px!important}body:not(.leo-home) .brand small{font-size:7px;letter-spacing:3px}body:not(.leo-home) header>.badge{font-size:8px;max-width:100px}body:not(.leo-home) #screen>.badge{font-size:9px;margin-bottom:12px}body:not(.leo-home) h1{font-size:29px;margin:20px 0 24px}body:not(.leo-home) .card{padding:23px 20px;border-radius:20px}body:not(.leo-home) label{font-size:11px;margin-top:18px}body:not(.leo-home) input,body:not(.leo-home) select,body:not(.leo-home) textarea{font-size:14px;padding:13px}body:not(.leo-home) .actions button{padding:14px 20px;font-size:12px}body:not(.leo-home) .actions button[type=submit]{min-width:150px}body:not(.leo-home) .progress{max-width:240px}body:not(.leo-home) .account-box h2{font-size:21px}body:not(.leo-home)>nav button{font-size:11px;padding:10px 18px}}
body:not(.leo-home) .review-compact dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:11px 18px}body:not(.leo-home) .review-compact dt{font-size:9px;letter-spacing:.2px;margin:0;line-height:1.6}body:not(.leo-home) .review-compact dd{font-size:12px;font-weight:500;margin:0;line-height:1.6}body:not(.leo-home) .account-contact{padding:10px 12px;background:#f2f6fb;border-radius:9px;font-size:11px;margin-bottom:0}body:not(.leo-home) .account-box>p:first-of-type{margin:14px 0}body:not(.leo-home) main>header{min-height:80px;margin-bottom:24px}body:not(.leo-home) .card #account-register-fields[hidden]{display:none}@media(max-width:650px){body:not(.leo-home) .review-compact dl{grid-template-columns:95px minmax(0,1fr);gap:10px 12px}body:not(.leo-home) .review-compact dt{font-size:8px}body:not(.leo-home) .review-compact dd{font-size:11px}body:not(.leo-home) main>header{margin-bottom:22px}body:not(.leo-home) .account-box .badge{font-size:10px}}
body:not(.leo-home)>nav{display:none}body:not(.leo-home) .actions{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;margin:0;padding:14px max(22px,calc((100vw - 688px)/2));border-top:1px solid #e0e8f2;background:#fff;box-shadow:0 -5px 20px #183a5905;min-height:75px}body:not(.leo-home) main>header{min-height:78px;margin-bottom:22px}body:not(.leo-home) h1{margin:18px 0 22px}body:not(.leo-home) .account-box>.pill{display:none}body:not(.leo-home) .account-box{padding:22px 28px}body:not(.leo-home) .account-box>p:first-of-type{margin:0 0 14px}body:not(.leo-home) .account-box label{margin:14px 0 7px}body:not(.leo-home) .account-box .account-contact{margin:10px 0 0}body:not(.leo-home) .review-compact dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:11px 18px}body:not(.leo-home) .review-compact dt{font-size:9px;margin:0}body:not(.leo-home) .review-compact dd{font-size:12px;font-weight:500;margin:0}@media(max-width:650px){body:not(.leo-home) .account-box{padding:22px 20px}body:not(.leo-home) .actions{padding:12px 18px;min-height:72px}body:not(.leo-home) .review-compact dl{grid-template-columns:95px minmax(0,1fr);gap:10px 12px}body:not(.leo-home) .review-compact dt{font-size:8px}body:not(.leo-home) .review-compact dd{font-size:11px}}
.price-estimate{margin-top:22px;padding:18px;border:1px solid #cbddeb;border-radius:14px;background:#edf5fc;color:#183550}.price-estimate strong{font-size:15px}.price-estimate p{font-size:20px;font-weight:700;margin:10px 0}.price-estimate small{font-size:12px;line-height:1.6;color:#56718b}
