.tco-wrap{--navy:#004963;--navy-deep:#002e3d;--navy-mid:#00607f;--lime:#abcf37;--lime-hover:#bfdc42;--teal:#168fb1;--blue:#46c5e6;--green:#48930d;--charcoal:#636466;--border:#e7e6e6;--border-hover:#b8bec0;--off:#f6f8f4;--white:#fff;--error:#b3261e;--ease:cubic-bezier(.4,0,.2,1);background:var(--white);color:var(--charcoal);font-family:Inter,Calibri,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.tco-wrap *,.tco-wrap :after,.tco-wrap :before{box-sizing:border-box;margin:0;padding:0}.tco-wrap h1,.tco-wrap h2,.tco-wrap h3,.tco-wrap h4{font-family:inherit;text-wrap:balance}.tco-wrap p{text-wrap:pretty}.tco-wrap a{color:var(--teal)}.tco-wrap a:hover{color:var(--navy)}.tco-wrap [hidden]{display:none!important}.tco-wrap .tco-arr{display:inline-block;transition:transform .2s var(--ease)}.tco-wrap .tco-btn:hover .tco-arr{transform:translateX(3px)}.tco-wrap .tco-btn{align-items:center;border:0;border-radius:4px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:13px 20px;text-align:center;text-decoration:none!important;transition:background .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease);width:100%}.tco-wrap .tco-btn-lg{font-size:15px;padding:16px 28px}.tco-wrap .tco-btn-lime{background:var(--lime);color:var(--navy)!important}.tco-wrap .tco-btn-lime:hover{background:var(--lime-hover);transform:translateY(-1px)}.tco-wrap .tco-btn-lime:disabled{cursor:not-allowed;opacity:.6;transform:none}.tco-wrap .tco-btn-navy{background:var(--navy);color:#fff!important;margin-top:8px}.tco-wrap .tco-btn-navy:hover{background:var(--navy-mid)}.tco-wrap .tco-btn-outline{background:transparent;border:1.5px solid hsla(0,0%,100%,.35);color:#fff!important}.tco-wrap .tco-btn-outline:hover{border-color:#fff}.tco-wrap .tco-hero{background:var(--navy-deep);color:#fff;padding:88px 5% 80px}.tco-wrap .tco-hero-inner{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin:0 auto;max-width:1200px}.tco-wrap .tco-eyebrow{color:var(--blue);display:block;font-size:11px;font-weight:700;letter-spacing:3.5px;margin-bottom:16px;text-transform:uppercase}.tco-wrap .tco-eyebrow-teal{color:var(--teal)}.tco-wrap .tco-hero h1{color:#fff;font-size:clamp(38px,5.2vw,64px);font-weight:800;letter-spacing:-2px;line-height:1.04;margin-bottom:24px}.tco-wrap .tco-hero h1 em{color:var(--lime);font-style:italic;font-weight:600}.tco-wrap .tco-hero-answer{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:10px;margin-bottom:22px;padding:18px 22px}.tco-wrap .tco-hero-answer p{color:hsla(0,0%,100%,.88);font-size:16px;line-height:1.65}.tco-wrap .tco-hero-answer strong{color:#fff}.tco-wrap .tco-hero-sub{color:hsla(0,0%,100%,.78);font-size:15px;line-height:1.65;margin-bottom:32px}.tco-wrap .tco-stats{border-top:1px solid hsla(0,0%,100%,.14);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px}.tco-wrap .tco-stat{border-right:1px solid hsla(0,0%,100%,.1);margin-right:18px;padding:18px 18px 0 0}.tco-wrap .tco-stat:last-child{border-right:none;margin-right:0}.tco-wrap .tco-stat-num{color:var(--lime);display:block;font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1}.tco-wrap .tco-stat-lbl{color:hsla(0,0%,100%,.78);display:block;font-size:13px;margin-top:8px}.tco-wrap .tco-hero-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;padding:30px}.tco-wrap .tco-hero-card h3{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:18px;text-transform:uppercase}.tco-wrap .tco-trust-item{align-items:flex-start;color:hsla(0,0%,100%,.88);display:flex;font-size:15px;gap:12px;line-height:1.5;margin-bottom:14px}.tco-wrap .tco-trust-item:last-child{margin-bottom:0}.tco-wrap .tco-chk{align-items:center;background:var(--lime);border-radius:50%;display:flex;flex:0 0 20px;height:20px;justify-content:center;margin-top:1px;width:20px}.tco-wrap .tco-chk svg{height:10px;width:10px}.tco-wrap .tco-answer-band{background:var(--off);border-bottom:1px solid var(--border);padding:56px 5%}.tco-wrap .tco-answer-inner{align-items:start;display:grid;gap:48px;grid-template-columns:240px minmax(0,1fr);margin:0 auto;max-width:1200px}.tco-wrap .tco-answer-label{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.tco-wrap .tco-answer-hl{color:var(--navy);font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.tco-wrap .tco-answer-body p{font-size:16px;line-height:1.7;margin-bottom:12px}.tco-wrap .tco-answer-body p:last-child{margin-bottom:0}.tco-wrap .tco-answer-body strong{color:var(--navy)}.tco-wrap .tco-calc-section{background:#fff;padding:88px 5%}.tco-wrap .tco-calc-inner{margin:0 auto;max-width:1200px}.tco-wrap .tco-calc-header{margin-bottom:40px;text-align:center}.tco-wrap .tco-calc-header h2{color:var(--navy);font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-1.2px;line-height:1.1;margin-bottom:12px}.tco-wrap .tco-calc-header p{font-size:17px;margin:0 auto;max-width:62ch}.tco-wrap .tco-selectors{background:var(--off);border:1px solid var(--border);border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;padding:24px}.tco-wrap .tco-sel-group label{color:var(--navy);display:block;font-size:13px;font-weight:700;margin-bottom:8px}.tco-wrap .tco-sel-group select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%23004963' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;border:1.5px solid var(--border);border-radius:6px;color:var(--navy);cursor:pointer;font-family:inherit;font-size:15px;padding:11px 36px 11px 14px;transition:border-color .18s,box-shadow .18s;width:100%}.tco-wrap .tco-sel-group select:hover{border-color:var(--border-hover)}.tco-wrap .tco-sel-group select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,143,177,.15);outline:0}.tco-wrap .tco-empty{background:var(--off);border:1px dashed var(--border-hover);border-radius:12px;font-size:16px;padding:44px 24px;text-align:center}.tco-wrap .tco-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 340px}.tco-wrap .tco-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.tco-wrap .tco-table{border-collapse:collapse;min-width:560px;width:100%}.tco-wrap .tco-th-top th{background:var(--navy);color:#fff;font-weight:700;min-width:150px;padding:16px 18px;text-align:center;vertical-align:bottom}.tco-wrap .tco-th-top th.tco-th-item{color:hsla(0,0%,100%,.85);font-size:11px;letter-spacing:3px;text-align:left;text-transform:uppercase;width:40%}.tco-wrap .tco-th-yr{color:#fff;display:block;font-size:17px;font-weight:800;letter-spacing:-.4px;margin-bottom:2px}.tco-wrap .tco-th-sub{color:hsla(0,0%,100%,.75);display:block;font-size:12px;font-weight:500}.tco-wrap .tco-section-hdr td{background:var(--off);border-top:1px solid var(--border);color:var(--teal);font-size:11px;font-weight:700;letter-spacing:3px;padding:12px 18px;text-transform:uppercase}.tco-wrap .tco-cost-row td{border-top:1px solid var(--border);padding:12px 18px;vertical-align:middle}.tco-wrap .tco-cost-row:hover td{background:#fbfcfa}.tco-wrap .tco-cost-name{color:var(--navy);font-size:15px;font-weight:500}.tco-wrap .tco-cell{text-align:center}.tco-wrap .tco-cell-inner{align-items:center;display:inline-flex;flex-direction:column;gap:6px}.tco-wrap .tco-amount{color:var(--navy);font-size:15px;font-weight:700}.tco-wrap .tco-amount.is-zero{color:var(--charcoal);font-weight:400}.tco-wrap .tco-onetime{color:var(--charcoal);display:block;font-size:12px;margin-top:2px}.tco-wrap .tco-amount-input{background:#fff;border:1.5px solid var(--border);border-radius:6px;color:var(--navy);font-family:inherit;font-size:14px;padding:8px 10px;text-align:right;transition:border-color .18s,box-shadow .18s;width:124px}.tco-wrap .tco-amount-input:hover{border-color:var(--border-hover)}.tco-wrap .tco-amount-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,143,177,.15);outline:0}.tco-wrap .tco-range-sel{background:var(--off);border:1px solid var(--border);border-radius:4px;color:var(--charcoal);cursor:pointer;font-family:inherit;font-size:12px;padding:3px 8px}.tco-wrap .tco-range-sel:focus{outline:2px solid var(--teal);outline-offset:1px}.tco-wrap .tco-total-row td{background:var(--navy);color:hsla(0,0%,100%,.85);font-size:11px;font-weight:700;letter-spacing:3px;padding:18px;text-transform:uppercase}.tco-wrap .tco-total-val{color:var(--lime);display:block;font-size:22px;font-weight:800;letter-spacing:-.6px;text-transform:none}.tco-wrap .tco-comparison-note{color:hsla(0,0%,100%,.7);display:block;font-size:12px;font-weight:500;letter-spacing:0;margin-top:3px;text-transform:none}.tco-wrap .tco-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}.tco-wrap .tco-sidebar-card{background:var(--navy);border-radius:12px;overflow:hidden}.tco-wrap .tco-sb-head{border-bottom:1px solid hsla(0,0%,100%,.1);padding:22px 24px}.tco-wrap .tco-sb-eyebrow{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:8px;text-transform:uppercase}.tco-wrap .tco-sb-total{color:#fff;font-size:40px;font-weight:800;letter-spacing:-1.8px;line-height:1}.tco-wrap .tco-sb-period{color:hsla(0,0%,100%,.75);font-size:13px;margin-top:6px}.tco-wrap .tco-sb-body{padding:14px 24px 18px}.tco-wrap .tco-sb-line{align-items:baseline;border-top:1px solid hsla(0,0%,100%,.08);display:flex;gap:12px;justify-content:space-between;padding:9px 0}.tco-wrap .tco-sb-line:first-child{border-top:0}.tco-wrap .tco-sb-line-strong{border-top:1px solid hsla(0,0%,100%,.2);margin-top:6px;padding-top:12px}.tco-wrap .tco-sb-lbl{color:hsla(0,0%,100%,.8);font-size:14px}.tco-wrap .tco-sb-val{color:#fff;font-size:15px;font-weight:700}.tco-wrap .tco-sb-3yr{background:var(--navy-deep);padding:18px 24px}.tco-wrap .tco-sb-3yr-lbl{color:hsla(0,0%,100%,.8);font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:6px;text-transform:uppercase}.tco-wrap .tco-sb-3yr-val{color:var(--lime);font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1.1}.tco-wrap .tco-sb-foot{background:var(--navy-deep);border-top:1px solid hsla(0,0%,100%,.08);padding:14px 24px}.tco-wrap .tco-sb-foot p{color:hsla(0,0%,100%,.7);font-size:12px;line-height:1.5}.tco-wrap .tco-cta-card{background:var(--off);border:1px solid var(--border);border-radius:12px;padding:24px}.tco-wrap .tco-cta-card h4{color:var(--navy);font-size:17px;font-weight:700;margin-bottom:8px}.tco-wrap .tco-cta-card p{font-size:14px;line-height:1.55;margin-bottom:18px}.tco-wrap .tco-faq{background:var(--off);padding:88px 5%}.tco-wrap .tco-faq-inner{margin:0 auto;max-width:880px}.tco-wrap .tco-faq h2{color:var(--navy);font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:-1px;line-height:1.12;margin-bottom:12px}.tco-wrap .tco-faq-lede{font-size:17px;line-height:1.6;margin-bottom:32px}.tco-wrap .tco-faq-list{border-top:1px solid var(--border)}.tco-wrap .tco-faq details{border-bottom:1px solid var(--border)}.tco-wrap .tco-faq summary{align-items:center;color:var(--navy);cursor:pointer;display:flex;font-size:17px;font-weight:600;gap:20px;justify-content:space-between;line-height:1.4;list-style:none;padding:20px 0}.tco-wrap .tco-faq summary::-webkit-details-marker{display:none}.tco-wrap .tco-faq summary:hover{color:var(--teal)}.tco-wrap .tco-faq-icn{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:50%;color:var(--teal);display:flex;flex-shrink:0;height:32px;justify-content:center;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s,color .25s;width:32px}.tco-wrap .tco-faq details[open] .tco-faq-icn{background:var(--navy);border-color:var(--navy);color:#fff;transform:rotate(45deg)}.tco-wrap .tco-faq-answer{font-size:16px;line-height:1.7;padding:0 52px 22px 0}.tco-wrap .tco-faq-answer p{margin-bottom:12px}.tco-wrap .tco-faq-answer p:last-child{margin-bottom:0}.tco-wrap .tco-bottom{background:var(--navy);color:#fff;padding:88px 5%}.tco-wrap .tco-bottom-inner{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin:0 auto;max-width:1200px}.tco-wrap .tco-bottom h2{color:#fff;font-size:clamp(30px,3.6vw,46px);font-weight:800;letter-spacing:-1.2px;line-height:1.1;margin-bottom:16px}.tco-wrap .tco-bottom h2 em{color:var(--lime);font-style:italic;font-weight:600}.tco-wrap .tco-bottom p{color:hsla(0,0%,100%,.85);font-size:17px;line-height:1.65}.tco-wrap .tco-btns{display:flex;flex-direction:column;gap:12px}.tco-wrap .tco-gate-overlay{align-items:center;backdrop-filter:blur(6px);background:rgba(0,46,61,.72);display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.tco-wrap .tco-gate-overlay.is-open{animation:tcoFade .24s var(--ease);display:flex}@keyframes tcoFade{0%{opacity:0}to{opacity:1}}.tco-wrap .tco-gate-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px -20px rgba(0,0,0,.45);max-height:calc(100vh - 40px);max-width:520px;overflow-y:auto;padding:40px;position:relative;width:100%}.tco-wrap .tco-gate-close{background:#fff;border:1.5px solid var(--border);border-radius:50%;color:var(--navy);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:16px;top:16px;transition:background .18s,color .18s,border-color .18s;width:34px}.tco-wrap .tco-gate-close:hover{background:var(--navy);border-color:var(--navy);color:#fff}.tco-wrap .tco-gate-modal h3{color:var(--navy);font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px;padding-right:40px}.tco-wrap .tco-gate-modal>p{font-size:15px;line-height:1.6;margin-bottom:24px}.tco-wrap .tco-gate-fields{display:flex;flex-direction:column;gap:14px}.tco-wrap .tco-gate-row{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tco-wrap .tco-gate-field label{color:var(--navy);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.tco-wrap .tco-gate-field input{border:1.5px solid var(--border);border-radius:6px;color:var(--navy);font-family:inherit;font-size:15px;padding:11px 14px;transition:border-color .18s,box-shadow .18s;width:100%}.tco-wrap .tco-gate-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,143,177,.15);outline:0}.tco-wrap .tco-gate-error{color:var(--error);font-size:13px;font-weight:500}.tco-wrap .tco-gate-fields .tco-btn{margin-top:6px}.tco-wrap .tco-gate-note{color:var(--charcoal);font-size:12px;line-height:1.5;text-align:center}.tco-wrap .tco-gate-thanks{padding:20px 0;text-align:center}.tco-wrap .tco-gate-thanks-icn{background:var(--lime);border-radius:50%;color:var(--navy);display:grid;height:56px;margin:0 auto 16px;place-items:center;width:56px}.tco-wrap .tco-gate-thanks h4{color:var(--navy);font-size:19px;font-weight:700;margin-bottom:6px}.tco-wrap .tco-gate-thanks p{font-size:15px}@media (max-width:960px){.tco-wrap .tco-bottom-inner,.tco-wrap .tco-hero-inner,.tco-wrap .tco-layout{grid-template-columns:minmax(0,1fr)}.tco-wrap .tco-answer-band,.tco-wrap .tco-bottom,.tco-wrap .tco-calc-section,.tco-wrap .tco-faq,.tco-wrap .tco-hero{padding:56px 24px}.tco-wrap .tco-answer-inner{gap:16px;grid-template-columns:minmax(0,1fr)}.tco-wrap .tco-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.tco-wrap .tco-sidebar{position:static}.tco-wrap .tco-faq-answer{padding-right:0}}@media (max-width:600px){.tco-wrap .tco-gate-row,.tco-wrap .tco-selectors{grid-template-columns:minmax(0,1fr)}.tco-wrap .tco-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tco-wrap .tco-stat-num{font-size:24px}.tco-wrap .tco-gate-modal{padding:28px 22px}}@media print{.tco-wrap .tco-answer-band,.tco-wrap .tco-hero,.tco-wrap .tco-sidebar-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tco-wrap .tco-sidebar{position:static}.tco-wrap .tco-bottom,.tco-wrap .tco-cta-card .tco-btn,.tco-wrap .tco-faq,.tco-wrap .tco-gate-overlay{display:none!important}.tco-wrap .tco-layout{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.tco-wrap *{animation:none!important;transition:none!important}}