.spr-calculator{--spr-navy:#102f46;--spr-blue:#006eaa;--spr-teal:#007c83;--spr-border:#cbdce3;--spr-muted:#4d6472;box-sizing:border-box;color:var(--spr-navy);font:400 18px/1.6 "Segoe UI",Arial,sans-serif;text-align:left;letter-spacing:normal}
.spr-calculator *,.spr-calculator *:before,.spr-calculator *:after{box-sizing:border-box}.spr-calculator h1,.spr-calculator h2,.spr-calculator h3,.spr-calculator p,.spr-calculator ul,.spr-calculator dl,.spr-calculator figure{margin:0}.spr-calculator h1,.spr-calculator h2,.spr-calculator h3{color:var(--spr-navy);font-family:inherit;letter-spacing:-.025em;text-transform:none}.spr-calculator p{margin-bottom:16px}.spr-calculator button,.spr-calculator input,.spr-calculator textarea{font:inherit;letter-spacing:normal;text-transform:none;max-width:100%}.spr-calculator button{cursor:pointer}.spr-calculator a{color:var(--spr-blue);text-decoration:underline;text-underline-offset:4px}.spr-calculator a:hover{color:var(--spr-teal)}.spr-calculator :focus-visible{outline:3px solid #d58a1e!important;outline-offset:4px}.spr-calculator .spr3-heading:focus{outline:none}
.spr-calculator[data-spr-module]{max-width:1160px;margin:0 auto;padding:32px 20px 48px}.spr-calculator .spr3-launch-card{display:grid;grid-template-columns:1.1fr 1fr;min-height:410px;border:1px solid #dbe6eb;border-radius:22px;overflow:hidden;background:#f2f7f8;margin-bottom:18px}.spr-calculator .spr3-launch-copy{padding:44px 38px}.spr-calculator .spr3-kicker{font-size:12px;font-weight:750;letter-spacing:.13em;color:var(--spr-teal);text-transform:uppercase;margin-bottom:14px}.spr-calculator .spr3-title{font-size:clamp(32px,3.7vw,46px);font-weight:750;line-height:1.15;margin-bottom:20px}.spr-calculator .spr3-lead{font-size:18px;line-height:1.7;color:var(--spr-muted);margin-bottom:26px}.spr-calculator .spr3-launch-photo{display:block;width:100%;height:100%;min-height:410px;object-fit:cover}.spr-calculator .spr3-launch-button{min-height:56px;padding:14px 26px}.spr-calculator .spr3-launch-note{font-size:14px;line-height:1.5;color:var(--spr-muted);margin:16px 0 0}
.spr-calculator.spr3-dialog{position:fixed;inset:0;width:min(1180px,calc(100vw - 48px));max-width:none;height:min(820px,calc(var(--spr3-vh,100dvh) - 48px));max-height:calc(var(--spr3-vh,100dvh) - 48px);padding:0;margin:auto;border:0;border-radius:24px;background:#fff;box-shadow:0 24px 100px #051a3680;overflow:hidden;color:var(--spr-navy);isolation:isolate}.spr3-dialog:not([open]){display:none}.spr3-dialog::backdrop{background:#071b2bd1;backdrop-filter:blur(5px)}.spr-calculator .spr3-frame{height:100%;display:grid;grid-template-columns:45% minmax(0,1fr);min-height:0}.spr-calculator .spr3-visual{position:relative;margin:0;min-height:0;overflow:hidden;background:linear-gradient(150deg,#164b64,#102f46 65%,#007c83)}.spr-calculator .spr3-hero{display:block;width:100%;height:100%;object-fit:cover;margin:0;object-position:center}.spr-calculator .spr3-hero[hidden]{display:none}.spr-calculator .spr3-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071f36dd,transparent 60%);pointer-events:none}.spr-calculator .spr3-visual-caption{position:absolute;left:0;bottom:0;padding:40px;z-index:1;color:#fff;max-width:470px}.spr-calculator .spr3-visual-caption strong{display:block;font-size:34px;font-weight:720;line-height:1.2;letter-spacing:-.025em}.spr-calculator .spr3-visual-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;color:#d3f4f4;line-height:1.6;margin-bottom:15px}
.spr-calculator .spr3-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff}.spr-calculator .spr3-dialog-header{display:flex;align-items:center;gap:20px;min-height:82px;border-bottom:1px solid #e2ebee;padding:17px 30px}.spr-calculator .spr3-progress-wrap{flex:1;max-width:390px}.spr-calculator .spr3-step-label{font-size:12px;letter-spacing:.11em;font-weight:750;color:var(--spr-teal);margin-bottom:10px}.spr-calculator .spr3-progress{height:5px;background:#e8eff2;border-radius:5px;overflow:hidden}.spr-calculator .spr3-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--spr-blue),var(--spr-teal));border-radius:5px;transition:width .25s}.spr-calculator .spr3-close{width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid #d4e0e6;border-radius:50%;background:#fff;color:var(--spr-navy);font:400 29px/1 Arial,sans-serif;padding:0;display:flex;justify-content:center;align-items:center;box-shadow:none}.spr-calculator .spr3-close:hover{background:#edf5f8;border-color:var(--spr-blue)}
.spr-calculator .spr3-main{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bed3de transparent;padding:30px 32px 24px;scroll-padding:20px;animation:spr3-question-in .2s ease-out}.spr-calculator .spr3-question-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:23px}.spr-calculator .spr3-heading{font-size:clamp(26px,2.6vw,32px);font-weight:730;line-height:1.22;flex:1;min-width:0}.spr-calculator .spr3-info{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #a4c0ce;background:#f1f7fa;color:var(--spr-blue);border-radius:50%;width:38px;height:38px;min-height:38px;padding:0;font:700 20px/1 Georgia,serif;box-shadow:none}.spr-calculator .spr3-info:hover,.spr-calculator .spr3-info[aria-expanded=true]{background:var(--spr-blue);border-color:var(--spr-blue);color:#fff}.spr-calculator .spr3-info-content{font-size:15px;line-height:1.75;background:#eff6fa;border-left:3px solid var(--spr-blue);padding:17px 19px;border-radius:0 10px 10px 0;color:#355569;margin:-5px 0 24px;white-space:pre-line}.spr-calculator .spr3-info-content[hidden]{display:none}.spr-calculator .spr3-help{font-size:16px;line-height:1.75;color:var(--spr-muted)}.spr-calculator .spr3-small{font-size:14px;line-height:1.7;color:var(--spr-muted);margin-bottom:13px}.spr-calculator .spr3-context{font-size:15px;color:var(--spr-muted);padding:10px 14px;background:#f2f7f8;border-radius:8px;margin-bottom:20px}
.spr-calculator .spr3-choices{display:grid;gap:12px;padding:0;border:0;margin:0 0 14px;min-width:0}.spr-calculator .spr3-choice{display:flex;align-items:center;gap:13px;border:1px solid var(--spr-border);border-radius:13px;padding:18px;cursor:pointer;background:#fff;color:var(--spr-navy);margin:0;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s}.spr-calculator .spr3-choice:hover{border-color:var(--spr-blue);box-shadow:0 4px 14px #102f460a}.spr-calculator .spr3-choice.is-selected{border:2px solid var(--spr-blue);padding:17px;background:#edf7fc}.spr-calculator .spr3-choice input{appearance:auto!important;position:static!important;opacity:1!important;display:block!important;clip:auto!important;width:19px;height:19px;min-width:19px;flex-shrink:0;margin:0;accent-color:var(--spr-blue)}.spr-calculator .spr3-choice-body{display:grid;gap:5px;min-width:0;flex:1}.spr-calculator .spr3-choice-title{font-size:18px;font-weight:700;line-height:1.4}.spr-calculator .spr3-choice-desc{font-size:15px;line-height:1.6;color:var(--spr-muted)}.spr-calculator .spr3-choice-check{font-size:17px;color:var(--spr-blue);font-weight:750;opacity:0}.spr-calculator .is-selected .spr3-choice-check{opacity:1}.spr-calculator .spr3-badge{width:fit-content;font-size:12px;font-weight:650;line-height:1.5;color:#075b68;background:#e0eff0;border-radius:5px;padding:3px 8px;margin-top:4px}.spr-calculator .spr3-auto-note{font-size:13px;line-height:1.6;color:#567181;margin:16px 0 0}
.spr-calculator .spr3-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-shrink:0;padding:17px 30px;border-top:1px solid #e1e9ed;min-height:86px;background:#fff}.spr-calculator .spr3-footer-note{font-size:13px;color:var(--spr-muted);max-width:190px}.spr-calculator .spr3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;line-height:1.45;font-size:16px;font-weight:700;border:2px solid var(--spr-blue);border-radius:9px;padding:11px 19px;background:var(--spr-blue);color:#fff;text-align:center;box-shadow:none;white-space:normal;text-decoration:none}.spr-calculator .spr3-btn:hover{background:#005a8c;border-color:#005a8c;color:#fff}.spr-calculator .spr3-btn.spr3-secondary{background:#fff;color:var(--spr-navy);border:1px solid var(--spr-border)}.spr-calculator .spr3-btn.spr3-secondary:hover{background:#f1f7fa;border-color:var(--spr-blue)}.spr-calculator .spr3-btn:disabled{opacity:.45;cursor:default}.spr-calculator .spr3-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:24px 0 4px}.spr-calculator .spr3-textlink{font-size:15px;font-weight:600;display:inline-block;margin-bottom:16px}.spr-calculator .spr3-loading{padding:15px;color:var(--spr-blue);background:#eff7fb;border-radius:8px;font-size:16px;margin-top:20px}
.spr-calculator .spr3-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:12px}.spr-calculator .spr3-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.spr-calculator .spr3-field{display:flex;flex-direction:column;gap:8px;font-size:16px;min-width:0;margin:0 0 19px}.spr-calculator .spr3-dimensions .spr3-field,.spr-calculator .spr3-input-grid .spr3-field{margin:0}.spr-calculator .spr3-label{font-size:15px;font-weight:650;line-height:1.5;color:var(--spr-navy)}.spr-calculator .spr3-field input,.spr-calculator .spr3-field textarea{width:100%;display:block;min-height:54px;border:1px solid #a6bdc9;border-radius:8px;padding:12px;background:#fff;color:var(--spr-navy);font-size:17px;line-height:1.5;box-shadow:none}.spr-calculator .spr3-field input::placeholder{color:#6a8290;opacity:1}.spr-calculator .spr3-field textarea{min-height:106px;resize:vertical}.spr-calculator .spr3-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.75;color:var(--spr-muted);margin:20px 0;cursor:pointer}.spr-calculator .spr3-checkbox input{appearance:auto!important;display:block!important;opacity:1!important;width:20px;height:20px;min-width:20px;margin:3px 0 0;accent-color:var(--spr-blue)}.spr-calculator .spr3-alert{border:1px solid #cb8a62;border-left:3px solid #b45629;border-radius:7px;padding:14px 16px;background:#fff5ef;color:#773e22;font-size:15px;line-height:1.6;margin:0 0 20px}.spr-calculator .spr3-benefits{list-style:none;padding:0;margin:22px 0}.spr-calculator .spr3-benefits li{font-size:16px;padding:12px 0 12px 29px;border-top:1px solid #dce7ec;position:relative}.spr-calculator .spr3-benefits li:before{content:'✓';color:var(--spr-teal);font-weight:750;position:absolute;left:0}
.spr-calculator .spr3-total{padding:24px;border-radius:14px;background:var(--spr-navy);color:#fff;margin:0 0 24px}.spr-calculator .spr3-total .spr3-kicker{color:#b6e7e8;font-size:11px;margin-bottom:13px}.spr-calculator .spr3-total-value{display:block;font-size:clamp(27px,3vw,37px);line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}.spr-calculator .spr3-total .spr3-small{color:#e0eaf0;margin:0}.spr-calculator .spr3-result-config{display:grid;grid-template-columns:1fr 1.4fr;gap:0 16px;font-size:14px;margin-bottom:24px}.spr-calculator .spr3-result-config dt,.spr-calculator .spr3-result-config dd{padding:10px 0;border-bottom:1px solid #e0e9ed;overflow-wrap:anywhere}.spr-calculator .spr3-result-config dt{color:var(--spr-muted)}.spr-calculator .spr3-result-config dd{margin:0;font-weight:650}.spr-calculator .spr3-price-details{border:1px solid var(--spr-border);border-radius:10px;padding:15px 17px;margin-bottom:23px}.spr-calculator .spr3-price-details summary{font-size:15px;font-weight:700;cursor:pointer;color:var(--spr-navy)}.spr-calculator .spr3-price-list{margin-top:12px}.spr-calculator .spr3-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border-top:1px solid #dce7ec;padding:17px 0;font-size:15px}.spr-calculator .spr3-price-row .spr3-small{margin:6px 0 0}.spr-calculator .spr3-line-price{white-space:nowrap}.spr-calculator .spr3-sr,.spr-calculator .spr3-honey{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes spr3-question-in{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.spr-calculator .spr3-main{padding:26px}.spr-calculator .spr3-dialog-header,.spr-calculator .spr3-footer{padding-left:25px;padding-right:25px}.spr-calculator .spr3-visual-caption{padding:30px}.spr-calculator .spr3-visual-caption strong{font-size:29px}.spr-calculator .spr3-heading{font-size:28px}}
@media(max-width:900px){.spr-calculator.spr3-dialog{width:calc(100vw - 32px);height:calc(var(--spr3-vh,100dvh) - 32px);max-height:calc(var(--spr3-vh,100dvh) - 32px);border-radius:18px}.spr-calculator .spr3-frame{display:flex;flex-direction:column}.spr-calculator .spr3-visual{height:clamp(170px,25dvh,290px);min-height:0;flex-shrink:0}.spr-calculator .spr3-visual:after{background:linear-gradient(0deg,#071f3680,transparent 75%)}.spr-calculator .spr3-visual-caption{padding:23px 28px;max-width:550px}.spr-calculator .spr3-visual-caption strong{font-size:25px}.spr-calculator .spr3-visual-kicker{margin-bottom:8px;font-size:10px}.spr-calculator .spr3-pane{flex:1}.spr-calculator .spr3-close{position:absolute;top:16px;right:16px;z-index:3;box-shadow:0 2px 12px #102f4624}.spr-calculator .spr3-dialog-header{min-height:66px;padding:15px 26px}.spr-calculator .spr3-progress-wrap{max-width:none}.spr-calculator .spr3-heading{font-size:29px}.spr-calculator .spr3-footer{min-height:78px;padding:14px 25px}.spr-calculator .spr3-launch-copy{padding:34px 28px}.spr-calculator .spr3-launch-photo{min-height:360px}.spr-calculator .spr3-launch-card{min-height:360px}}
@media(max-width:600px){.spr-calculator[data-spr-module]{padding:24px 14px 36px}.spr-calculator .spr3-launch-card{grid-template-columns:1fr;min-height:0}.spr-calculator .spr3-launch-copy{padding:28px 24px}.spr-calculator .spr3-title{font-size:34px}.spr-calculator .spr3-launch-photo{height:210px;min-height:0}.spr-calculator .spr3-launch-button{width:100%}.spr-calculator.spr3-dialog{width:100%;height:var(--spr3-vh,100dvh);max-height:var(--spr3-vh,100dvh);border-radius:0;top:var(--spr3-vv-top,0px);bottom:auto;margin:0}.spr-calculator .spr3-visual{height:clamp(140px,23dvh,200px)}.spr-calculator .spr3-visual-caption{padding:20px 22px;max-width:90%}.spr-calculator .spr3-visual-caption strong{font-size:22px;max-width:270px}.spr-calculator .spr3-visual-kicker{font-size:9px;letter-spacing:.09em;margin-bottom:6px}.spr-calculator .spr3-close{top:calc(12px + env(safe-area-inset-top,0px));right:12px}.spr-calculator .spr3-dialog-header{padding:13px 20px;min-height:62px}.spr-calculator .spr3-step-label{font-size:11px;margin-bottom:8px}.spr-calculator .spr3-main{padding:23px 20px 20px}.spr-calculator .spr3-question-row{gap:12px;margin-bottom:22px}.spr-calculator .spr3-heading{font-size:26px}.spr-calculator .spr3-info{width:36px;height:36px;min-height:36px;font-size:19px}.spr-calculator .spr3-choice{padding:16px;gap:11px;border-radius:11px}.spr-calculator .spr3-choice.is-selected{padding:15px}.spr-calculator .spr3-choice-title{font-size:17px}.spr-calculator .spr3-choice-desc{font-size:14px}.spr-calculator .spr3-choice-check{display:none}.spr-calculator .spr3-choices{gap:10px}.spr-calculator .spr3-footer{padding:12px 19px max(12px,env(safe-area-inset-bottom,0px));min-height:74px;gap:10px}.spr-calculator .spr3-btn{font-size:15px;padding:11px 16px}.spr-calculator .spr3-footer-note{font-size:12px;max-width:125px}.spr-calculator .spr3-dimensions{grid-template-columns:1fr;gap:20px}.spr-calculator .spr3-input-grid{grid-template-columns:1fr;gap:18px}.spr-calculator .spr3-total{padding:21px}.spr-calculator .spr3-result-config{font-size:13px;gap:0 12px}.spr-calculator .spr3-price-row{grid-template-columns:1fr}.spr-calculator .spr3-auto-note{font-size:12px}.spr-calculator .spr3-info-content{font-size:14px;padding:16px}.spr-calculator.spr3-dialog.is-keyboard .spr3-visual{height:90px}.spr-calculator.spr3-dialog.is-keyboard .spr3-visual-caption{display:none}.spr-calculator.spr3-dialog.is-keyboard .spr3-dialog-header{min-height:50px;padding-top:8px;padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){.spr-calculator *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.spr3-printing{position:static!important;top:auto!important;overflow:visible!important;width:auto!important}body.spr3-printing *{visibility:hidden!important}body.spr3-printing .spr3-print-target,body.spr3-printing .spr3-print-target *{visibility:visible!important}body.spr3-printing dialog.spr3-print-target{position:absolute;inset:0 auto auto 0;display:block;width:100%;height:auto;max-width:none;max-height:none;overflow:visible;border:0;box-shadow:none;border-radius:0;margin:0;padding:12px;font-size:11pt}body.spr3-printing .spr3-print-target::backdrop{display:none}body.spr3-printing .spr3-print-target .spr3-frame,body.spr3-printing .spr3-print-target .spr3-pane{display:block;height:auto}body.spr3-printing .spr3-print-target .spr3-main{overflow:visible;height:auto;padding:0}body.spr3-printing .spr3-print-target .spr3-visual,body.spr3-printing .spr3-print-target .spr3-dialog-header,body.spr3-printing .spr3-print-target .spr3-footer,body.spr3-printing .spr3-print-target .spr3-info,body.spr3-printing .spr3-print-target .spr3-info-content,body.spr3-printing .spr3-print-target .spr3-actions,body.spr3-printing .spr3-print-target .spr3-price-details summary{display:none!important}body.spr3-printing .spr3-total{background:#f0f4f6!important;color:#102f46!important;break-inside:avoid}body.spr3-printing .spr3-total .spr3-small,body.spr3-printing .spr3-total .spr3-kicker{color:#102f46!important}body.spr3-printing .spr3-price-row{break-inside:avoid}}
.spr-calculator .spr3-close{margin-left:auto}
@media(max-width:600px){.spr-calculator .spr3-visual{height:clamp(160px,25dvh,220px)}.spr-calculator .spr3-visual-caption{padding:14px 20px}.spr-calculator .spr3-visual-caption strong{display:none}.spr-calculator .spr3-visual-kicker{font-size:10px;margin:0}.spr-calculator .spr3-heading{hyphens:auto;overflow-wrap:anywhere}}
@media(max-width:360px){.spr-calculator .spr3-main{padding:20px 16px}.spr-calculator .spr3-question-row{gap:8px}.spr-calculator .spr3-heading{font-size:24px;hyphens:none}.spr-calculator .spr3-info{width:32px;height:32px;min-height:32px;font-size:18px}.spr-calculator .spr3-choice-title{font-size:16px}}
.spr-calculator .spr3-estimate-note{padding:16px 18px;border-left:3px solid #007c83;border-radius:8px;background:#f0f7f7;color:#244656;font-size:15px;line-height:1.65;margin:18px 0}
