.calculator-page{color:#101d30;background:#f6f7f9;padding-bottom:80px}.calculator-breadcrumbs{color:#667080;flex-wrap:wrap;align-items:center;gap:9px;padding-top:28px;font-size:12px;display:flex}.calculator-breadcrumbs a:hover{color:var(--primary-ink)}.calculator-hero{padding-block:48px 45px}.calculator-hero .eyebrow{font-size:10px}.calculator-hero h1{letter-spacing:-.05em;max-width:1080px;font-size:clamp(40px,4.9vw,66px);font-weight:750;line-height:1.12}.calculator-hero h1>span{color:var(--primary-ink)}.calculator-hero>p:not(.eyebrow){color:#667080;text-wrap:pretty;max-width:810px;margin-top:25px;font-size:18px;line-height:1.8}.calculator-trust{flex-wrap:wrap;gap:14px 26px;margin:25px 0 0;padding:0;list-style:none;display:flex}.calculator-trust li{color:#536176;align-items:center;gap:8px;font-size:12px;display:flex}.calculator-trust svg{color:var(--primary-ink)}.cost-tool{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:28px;display:grid}.cost-workspace,.cost-summary{min-width:0}.cost-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 5px 20px #101d3008}.cost-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.cost-toolbar .eyebrow{margin-bottom:8px}.cost-toolbar h2{letter-spacing:-.04em;font-size:28px;font-weight:650;line-height:1.25}.cost-currency{gap:5px;display:grid}.cost-currency label,.cost-field label{color:#536176;font-size:11px;font-weight:500;line-height:1.5}.cost-tool input:not([type=checkbox]),.cost-tool select{border-radius:var(--radius);color:#101d30;background:#fff;border:1px solid #dce1e8;width:100%;min-width:0;min-height:43px;padding:10px 11px;font-size:13px;line-height:1.5}.cost-tool input:not([type=checkbox]):focus,.cost-tool select:focus{outline-offset:1px;outline:2px solid #8d9ab0}.cost-tool input[aria-invalid=true]{border-color:#b34b36}.cost-currency select{max-width:190px}.cost-helper{color:#667080;margin-top:10px;font-size:11px;line-height:1.7}.cost-picker{margin-top:18px;padding:20px}.cost-search{color:#667080;background:#f8f9fb;border:1px solid #dce1e8;align-items:center;gap:11px;min-height:49px;padding-inline:13px;display:flex}.cost-search:focus-within{border-color:#7c8798;box-shadow:0 0 0 1px #101d301a}.cost-tool .cost-search input{background:0 0;border:0;min-height:47px;padding-inline:0;font-size:14px}.cost-tool .cost-search input:focus,.cost-tool .cost-search input:focus-visible{box-shadow:none;outline:none}.cost-picker-heading{color:#667080;justify-content:space-between;align-items:center;gap:15px;margin:14px 0 10px;font-size:11px;display:flex}.cost-text-button{min-height:36px;color:var(--primary-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.cost-text-button:hover{text-underline-offset:3px;text-decoration:underline}.cost-service-options{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:342px;margin:-3px;padding:3px;display:grid;overflow-y:auto}.cost-service-option{border:1px solid var(--border);border-radius:var(--radius);text-align:left;background:#fff;align-items:center;gap:8px;min-width:0;min-height:65px;padding:11px 9px;transition:background .15s,border-color .15s;display:flex}.cost-service-option>span:not(.service-logo){color:#35445c;overflow-wrap:anywhere;flex:1;min-width:0;font-size:11px;font-weight:500;line-height:1.5}.cost-service-option>svg{color:#8793a5}.cost-service-option:hover,.cost-service-option.is-added{background:var(--blue-wash);border-color:#8fdcbd}.cost-option-check,.cost-service-option.is-added .cost-option-plus{display:none}.cost-service-option.is-added .cost-option-check{color:var(--primary-ink);display:block}.cost-tool .service-logo{border-radius:24%;overflow:hidden}.cost-tool .service-logo img{object-fit:cover;border-radius:inherit}.cost-search-empty{color:#667080;padding-block:20px;font-size:13px}.cost-list-heading{justify-content:space-between;align-items:center;gap:15px;margin-block:26px 14px;display:flex}.cost-list-heading h3{letter-spacing:-.03em;align-items:center;gap:9px;font-size:18px;font-weight:600;display:flex}.cost-list-heading h3>span{color:#536176;background:#e8ecf3;padding:2px 7px;font-size:11px;font-weight:500}.cost-list-heading>div{gap:18px;display:flex}.cost-clear-notice{background:var(--blue-wash);color:#536176;border:1px solid #dbe3fb;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 16px;font-size:12px;line-height:1.6;display:flex}.cost-clear-notice>button{flex-shrink:0}.cost-empty{text-align:center;padding:34px 30px}.cost-empty-head>svg{color:var(--primary-ink);margin:0 auto 12px}.cost-empty h3{letter-spacing:-.025em;font-size:19px;font-weight:600}.cost-empty-head>p{color:#667080;max-width:380px;margin:8px auto 0;font-size:13.5px;line-height:1.65}.cost-empty-sample{border:1px solid var(--border);background:#f6f7f9;border-radius:14px;max-width:430px;margin:24px auto 0;padding:22px 24px 24px}.cost-empty-logos{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.cost-empty-logo{border:1px solid var(--border);background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.cost-empty-logo :is(img,svg){border-radius:6px;width:26px;height:26px}.cost-empty-sample-title{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.cost-empty-sample-note{color:#667080;text-wrap:pretty;max-width:360px;margin:7px auto 0;font-size:12.5px;line-height:1.6}.cost-sample-button{margin-top:18px}@media (width<=560px){.cost-empty{padding:26px 18px}.cost-empty-sample{padding:20px 16px}.cost-empty-logos{flex-wrap:wrap}.cost-sample-button{width:100%}}.cost-entry-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cost-entry{padding:20px}.cost-entry-header{align-items:center;gap:11px;display:flex}.cost-entry-icon{background:var(--blue-wash);width:36px;height:36px;color:var(--primary-ink);border-radius:24%;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:grid;overflow:hidden}.cost-entry-icon .service-logo{width:36px;height:36px}.cost-entry-header>div{flex:1;min-width:0}.cost-entry-header h3{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.4}.cost-entry-header>div>span{color:#667080;font-size:10px}.cost-remove{color:#667080;background:0 0;border:0;flex-shrink:0;place-items:center;width:36px;height:36px;margin:-4px -6px -4px 0;display:grid}.cost-remove svg{transform:rotate(45deg)}.cost-remove:hover{color:#a23f2d;background:#fff1ed}.cost-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.cost-field{align-content:start;gap:6px;min-width:0;display:grid}.cost-field label>span{color:#667080;margin-left:4px;font-weight:400}.cost-field-error{color:#a23f2d;margin-top:8px;font-size:11px;line-height:1.6}.cost-entry-bottom{border-top:1px solid #edf0f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:13px;padding-top:11px;display:flex}.cost-cancel-choice{color:#536176;cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:12px;display:inline-flex}.cost-cancel-choice input{width:16px;height:16px;accent-color:var(--primary);margin:0}.cost-custom{margin-top:20px;padding:22px}.cost-custom h3{letter-spacing:-.03em;font-size:18px;font-weight:600}.cost-custom>p{color:#667080;margin-top:7px;font-size:12px;line-height:1.7}.cost-custom-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:19px;display:grid}.cost-custom-fields .button{gap:8px;min-height:43px;padding-inline:13px;font-size:12px}.cost-privacy{color:#667080;align-items:flex-start;gap:8px;margin-top:16px;font-size:11px;line-height:1.7;display:flex}.cost-privacy svg{margin-top:1px}.cost-summary{gap:14px;scroll-margin-top:100px;display:grid;position:sticky;top:96px}.cost-summary:focus{outline:none}.cost-total-panel{color:#fff;background:#101e36;padding:27px}.cost-total-panel .eyebrow{color:#9ec9b6;margin-bottom:18px;font-size:10px}.cost-summary-count{color:#b2bfd4;font-size:12px}.cost-monthly{flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-top:6px;display:flex}.cost-monthly>strong{letter-spacing:-.045em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(32px,3.2vw,46px);font-weight:700;line-height:1.3}.cost-monthly>span{color:#b2bfd4;font-size:13px}.cost-annual{color:#b2bfd4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:8px;font-size:15px}.cost-annual strong{color:#fff;font-weight:500}.cost-total-note{color:#a5b4ca;margin-top:18px;font-size:11px;line-height:1.7}.cost-pending{color:#efcf97;background:#24334b;margin-top:13px;padding:11px;font-size:11px;line-height:1.7}.cost-projection{padding:23px}.cost-projection h3{letter-spacing:-.025em;font-size:19px;font-weight:600}.cost-projection-fields{grid-template-columns:.85fr 1.15fr;gap:13px;margin-top:18px;display:grid}.cost-projection-fields label{align-items:flex-end;min-height:33px;display:flex}.cost-chart{width:100%;height:auto;margin-top:22px;display:block;overflow:visible}.cost-chart-grid{fill:none;stroke:#e8edf4;stroke-width:1px}.cost-chart-rising,.cost-chart-flat{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.cost-chart-rising{stroke:var(--primary-ink)}.cost-chart-flat{stroke:#8c9cb5;stroke-width:2px;stroke-dasharray:5 5}.cost-chart text{fill:#667080;font:12px var(--font-sans)}.cost-projection-totals{gap:13px;margin:18px 0 0;display:grid}.cost-projection-totals>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:9px;display:grid}.cost-projection-totals dt{color:#667080;align-items:baseline;gap:6px;font-size:11px;line-height:1.6;display:flex}.cost-projection-totals dd{text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:170px;margin:0;font-size:15px;font-weight:600}.cost-chart-key{background:var(--primary);flex-shrink:0;width:8px;height:8px;display:inline-block}.cost-chart-key--flat{background:#8c9cb5}.cost-projection-difference{border-top:1px solid var(--border);color:#667080;margin-top:17px;padding-top:14px;font-size:11px;line-height:1.7}.cost-savings{background:var(--blue-wash);border-color:#dbe3fb;gap:12px;padding:21px;display:flex}.cost-savings-icon{color:var(--primary-ink)}.cost-savings>div{min-width:0}.cost-savings h3{font-size:14px;font-weight:600}.cost-savings strong{color:var(--primary-ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:5px;font-size:19px;font-weight:650;line-height:1.4;display:block}.cost-savings p{color:#536176;margin-top:8px;font-size:11px;line-height:1.7}.cost-summary-cta .button{text-align:center;gap:12px;width:100%;padding-inline:16px;font-size:14px}.cost-summary-cta>p{color:#667080;text-align:center;margin-top:9px;font-size:10px;line-height:1.7}.cost-noscript{padding:32px}.cost-noscript h2{font-size:25px}.cost-noscript p{color:#667080;margin-top:14px}.cost-noscript a{color:var(--primary-ink);text-decoration:underline}.cost-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calculator-method{padding-block:90px 70px}.calculator-section-heading{max-width:760px}.calculator-section-heading h2,.calculator-faq>h2{letter-spacing:-.045em;font-size:clamp(32px,3.4vw,46px);font-weight:700;line-height:1.17}.calculator-method ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0 0;padding:0;list-style:none;display:grid}.calculator-method li{border:1px solid var(--border);background:var(--card);padding:26px}.calculator-method li>span{color:var(--primary-ink);font-size:12px;font-weight:600}.calculator-method h3{letter-spacing:-.03em;margin-top:20px;font-size:19px;font-weight:600;line-height:1.4}.calculator-method li p{color:#667080;margin-top:13px;font-size:14px;line-height:1.8}.calculator-faq{max-width:850px;margin-inline:auto;padding-block:15px 65px}.calculator-faq>.eyebrow{justify-content:center}.calculator-faq>h2{text-align:center}.calculator-faq-list{gap:12px;margin-top:32px;display:grid}.calculator-faq details{border:1px solid var(--border);background:var(--card)}.calculator-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;list-style:none;display:flex}.calculator-faq summary::-webkit-details-marker{display:none}.calculator-faq summary::marker{content:""}.calculator-faq h3{letter-spacing:-.02em;font-size:16px;font-weight:550;line-height:1.55}.calculator-faq summary svg{color:var(--primary-ink);transition:transform .15s}.calculator-faq details[open] summary svg{transform:rotate(45deg)}.calculator-faq details>p{color:#667080;padding:0 55px 23px 24px;font-size:14px;line-height:1.85}.calculator-closing{color:#fff;text-align:center;background:#101e36;flex-direction:column;align-items:center;padding:52px 32px;display:flex}.calculator-closing>img{border-radius:24%;margin-bottom:27px}.calculator-closing h2{letter-spacing:-.045em;font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.15}.calculator-closing p{color:#b2bfd4;max-width:650px;margin-top:22px;font-size:16px;line-height:1.8}.calculator-closing .button{gap:15px;max-width:100%;margin-top:28px}.calculator-closing .text-link{color:#b2bfd4;min-height:40px;margin-top:18px;font-size:12px}@media (width<=1100px){.cost-tool{grid-template-columns:minmax(0,1fr) 335px;gap:20px}.cost-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cost-projection{padding:20px}.cost-projection-totals dd{max-width:135px}}@media (width<=850px){.cost-tool{grid-template-columns:minmax(0,1fr);gap:26px}.cost-summary{position:static}.cost-service-options{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-chart{max-height:190px}.cost-projection-totals dd{max-width:none}.cost-projection-fields label{min-height:auto}.calculator-method ol{grid-template-columns:minmax(0,1fr);gap:14px}.calculator-method{padding-block:65px 55px}.calculator-method h3{margin-top:12px}.cost-monthly>strong{font-size:44px}}@media (width<=520px){.calculator-page{padding-bottom:50px}.calculator-breadcrumbs{font-size:10px}.calculator-hero{padding-block:35px}.calculator-hero h1{font-size:clamp(33px,8.5vw,44px)}.calculator-hero>p:not(.eyebrow){margin-top:20px;font-size:16px}.calculator-trust{gap:12px}.calculator-trust li{font-size:11px}.cost-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.cost-currency{width:100%}.cost-currency select{max-width:none}.cost-picker{padding:16px}.cost-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-service-option{gap:7px;padding:10px 7px}.cost-service-option .service-logo{width:26px;height:26px}.cost-service-option>span:not(.service-logo){font-size:10px}.cost-service-option>svg{width:14px;height:14px}.cost-entry,.cost-custom{padding:18px}.cost-custom-fields>.cost-field:first-child,.cost-custom-fields>.button{grid-column:1/-1}.cost-list-heading>div{gap:12px}.cost-list-heading .cost-text-button{font-size:11px}.cost-total-panel{padding:24px}.cost-projection{padding:20px}.cost-projection-fields label{min-height:33px}.cost-projection-totals dd{max-width:155px}.calculator-faq summary{padding:19px}.calculator-faq h3{font-size:14px}.calculator-faq details>p{padding:0 19px 21px;font-size:13px}.calculator-closing{padding:36px 20px}.calculator-closing p{font-size:14px}.calculator-closing .button{padding-inline:16px;font-size:12px}}@media (height<=920px) and (width>=851px){.cost-summary{position:static}}@media (pointer:coarse){.cost-tool input:not([type=checkbox]),.cost-tool select,.cost-tool .cost-search input{min-height:46px;font-size:16px}.cost-tool .cost-search input{min-height:44px}.cost-search{min-height:52px}.cost-currency label,.cost-field label,.cost-helper{font-size:12px}.cost-text-button{min-height:44px;font-size:13px}.cost-remove{width:44px;height:44px;margin-right:-8px}.cost-cancel-choice{min-height:44px;font-size:13px}.cost-cancel-choice input{width:20px;height:20px}.cost-service-option{min-height:68px}.cost-service-option>span:not(.service-logo){overflow-wrap:break-word}.cost-helper,.cost-picker-heading,.cost-field-error,.cost-privacy,.cost-total-note,.cost-pending,.cost-projection-totals dt,.cost-projection-difference,.cost-savings p,.cost-summary-cta>p,.cost-entry-header>div>span,.calculator-trust li,.calculator-breadcrumbs,.cost-service-option>span:not(.service-logo){font-size:12px}.calculator-breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.calculator-closing .text-link{min-height:44px;font-size:13px}.cost-custom-fields .button{min-height:44px}.cost-total-panel .eyebrow,#cost-summary-title{font-size:12px}}.cost-chart-axis{fill:#8b95a6;font-variant-numeric:tabular-nums;font-size:10px}.cost-chart-dot{fill:var(--primary-ink)}
