.cost-comparison-page{--cc-blue:#0062ff;--cc-ink:#06245a;--cc-line:#dceafb;--cc-muted:#506da0;background:#fff;color:var(--cc-ink);font-family:Arial,Helvetica,sans-serif}
.cost-comparison-page [data-cost-comparison]{font-size:12px;line-height:1.45;background:linear-gradient(#fff,#f9fcff 70%,#fff)}
.cost-comparison-page [data-cost-comparison] *{box-sizing:border-box}
.cost-comparison-page [data-cost-comparison] :is(p,h1,h2,h3,ul,ol,figure){margin:0}
.cost-comparison-page [data-cost-comparison] a{color:var(--cc-blue);text-decoration:none}
.cost-comparison-page [data-cost-comparison] a:hover{text-decoration:underline}
main.site-magazine-page.cost-comparison-page [data-cost-comparison] h2{font:600 17px/1.25 Arial,Helvetica,sans-serif!important;color:var(--cc-blue);letter-spacing:-.4px;text-transform:none;margin:0}
main.site-magazine-page.cost-comparison-page [data-cost-comparison] h3{font:600 13px/1.35 Arial,Helvetica,sans-serif!important;color:var(--cc-blue);letter-spacing:0;margin:0}
main.site-magazine-page.cost-comparison-page [data-cost-comparison] .cc-comparison .cc-heading h3{font:600 17px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:-.4px}
.cc-wrap{width:calc(100% - 48px);max-width:1450px;margin:auto}
.cc-hero{position:relative;isolation:isolate;min-height:216px;overflow:hidden;background:#07274a;color:#fff;padding:19px 0 23px}
.cc-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 46%;z-index:-2}
.cc-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#001a39f0 0%,#002044a6 40%,#00204410 78%)}
.cc-hero-content{max-width:1450px;width:calc(100% - 64px);margin:auto}
.cc-hero nav{font-size:11px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:7px}
.cost-comparison-page .cc-hero nav a{color:#fff}
main.site-magazine-page.cost-comparison-page .cc-hero h1{font:750 clamp(27px,3vw,43px)/1.08 Arial,Helvetica,sans-serif!important;letter-spacing:-1.4px;max-width:990px;color:#fff;margin:0 0 7px}
.cc-hero p{font-size:15px;line-height:1.4;max-width:760px}
.cc-hero-actions{display:flex;gap:12px;margin-top:13px}
.cost-comparison-page .cc-hero-actions a{border:1px solid #eef6ffb3;border-radius:4px;color:#fff;padding:10px 20px;font-size:12px;font-weight:600;background:#051c3890}
.cost-comparison-page .cc-hero-actions .cc-primary{border-color:var(--cc-blue);background:var(--cc-blue)}
.cc-signature{position:absolute;right:4%;top:28px;color:#fff;font:italic 24px/1.3 'Segoe Print','Comic Sans MS',cursive;transform:rotate(-9deg);text-shadow:0 2px 7px #002e4d}
.cc-trust{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;padding:15px 0}
.cc-trust>a{display:flex;gap:10px;align-items:center;color:var(--cc-ink)!important}
.cc-trust>a>span{display:grid;place-items:center;border-radius:50%;height:29px;min-width:29px;background:var(--cc-blue);color:white;font-size:18px}
.cc-trust>a:nth-child(3n+1)>span{background:#009274}
.cc-trust strong{display:block;font-size:11px}.cc-trust small{display:block;font-size:10px;color:var(--cc-muted);margin-top:2px}
.cc-dashboard{display:grid;gap:10px;padding-bottom:18px}
.cc-panel{border:1px solid var(--cc-line);border-radius:6px;padding:10px;background:linear-gradient(120deg,#fff,#f8fbff);min-width:0;scroll-margin-top:95px}
.cc-heading{display:flex;gap:11px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.cc-number{display:grid;place-items:center;width:29px;height:29px;border-radius:4px;background:var(--cc-blue);color:white;font-size:19px;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff30}
.cc-heading>div:not(.cc-toolbar):not(.cc-segment){flex:1}.cc-heading p,.cc-note{font-size:10px;color:var(--cc-muted);line-height:1.45}
.cc-toolbar{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}
.cost-comparison-page [data-cost-comparison] :is(button,input,select,textarea){font:inherit;color:var(--cc-ink);border:1px solid #cfe2fc;border-radius:4px;box-shadow:none;min-width:0}
.cost-comparison-page [data-cost-comparison] :is(button,select){cursor:pointer}
.cost-comparison-page [data-cost-comparison] button{background:linear-gradient(#fff,#f6faff);padding:6px 9px;min-height:29px;color:var(--cc-blue);font-size:11px;line-height:1.2}
.cost-comparison-page [data-cost-comparison] button:hover{border-color:#71a7ff;background:#edf5ff}
.cost-comparison-page [data-cost-comparison] :is(input,select,textarea){background:#fff;width:100%;padding:7px 8px;min-height:32px;line-height:1.3}
.cost-comparison-page [data-cost-comparison] select{appearance:auto;padding-right:3px}
.cost-comparison-page [data-cost-comparison] label{display:block;color:var(--cc-muted);font-size:12px;font-weight:400}
.cost-comparison-page [data-cost-comparison] :is(input:not([type=range]),select){font-size:14px}
.cost-comparison-page [data-cost-comparison] label>:is(input,select,textarea){display:block;margin-top:4px}
.cost-comparison-page [data-cost-comparison] :is(button,input,select,a,summary,textarea):focus-visible{outline:2px solid #0869ff;outline-offset:3px}
.cost-comparison-page [data-cost-comparison] .cc-primary{background:var(--cc-blue);color:#fff;border-color:var(--cc-blue)}
.cost-comparison-page .cc-toolbar button{font-size:12px;min-height:32px;padding:6px 8px}
.cost-comparison-page .cc-toolbar .cc-reset{border-color:#ffa3b7;color:#c8193f;margin-left:8px}
.cc-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:10px}
.cc-setup-fields{display:grid;grid-template-columns:1fr 2fr;gap:16px;border-top:1px solid var(--cc-line);padding-top:9px}
.cc-setup-fields fieldset{border:0;margin:0;padding:0;min-width:0}.cc-setup-fields fieldset+fieldset{border-left:1px solid var(--cc-line);padding-left:15px}
.cc-setup-fields legend{color:var(--cc-blue);font-size:11px;font-weight:600;margin-bottom:6px;float:left;width:100%}
.cc-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.cc-setup-fields .cc-note{margin-top:6px}
.cc-context{font-size:10px;color:var(--cc-muted);padding-top:0}.cc-context strong{display:block;margin-top:6px;padding:7px;background:#edf5ff;border-radius:3px;font-weight:400;color:var(--cc-ink)}
.cc-example-note{font-size:10px;padding:6px 9px;margin-top:10px!important;color:#345782;background:#edf5ff;border-radius:3px}
.cc-quick h2{margin-bottom:7px!important}.cc-quick a{display:flex;align-items:center;gap:9px;border:1px solid var(--cc-line);border-radius:4px;padding:5px 7px;font-size:10px;min-height:26px;margin-top:5px}.cc-quick a span{font-size:15px;line-height:1}
.cc-status:empty{display:none}.cc-status{font-size:12px;color:#006a57;border-left:3px solid #00a37e;padding:5px 10px;background:#eaf9f1}
.cc-error{padding:10px;background:#fff0f3;color:#b92043;border:1px solid #f38ea5;border-radius:5px}.cost-comparison-page [aria-invalid=true]{border-color:#df244c!important;background:#fff3f5!important}
.cc-invalid :is(.cc-summary,.cc-charts-grid,.cc-table tfoot){opacity:.45}
.cc-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px;align-items:stretch}
.cc-costs .cc-heading{flex-wrap:nowrap}.cc-segment{display:flex;align-self:center;flex-shrink:0;overflow:hidden;border:1px solid #cfe2fc;border-radius:4px}
.cost-comparison-page .cc-segment button{border:0;border-right:1px solid #d9e8fc;border-radius:0;padding:7px 13px;font-size:10px;min-height:28px}
.cost-comparison-page .cc-segment button:last-child{border-right:0}.cost-comparison-page [data-cost-comparison] button[aria-pressed=true]{color:white;background:var(--cc-blue);border-color:var(--cc-blue)}
.cc-table-scroll{overflow:auto;border-radius:4px;border:1px solid var(--cc-line)}
.cc-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed;margin:0!important;background:transparent!important;line-height:1.3}
.cc-table th,.cc-table td{border:1px solid #deebfb;padding:6px 7px!important;text-align:center;vertical-align:middle!important;color:var(--cc-ink);background:transparent;font-weight:400}
.cc-table thead{background:linear-gradient(#f4f9ff,#e7f2ff)}.cc-table thead th{font-size:10px;font-weight:600;border-top:0}.cc-table thead small{display:block;font-size:9px;font-weight:400;color:#526c99;margin-top:2px}
.cc-table th:first-child{width:27%;text-align:left}.cc-table th:nth-child(2){width:17%}.cc-table th:nth-child(3){width:20%}.cc-table th:nth-child(4){width:19%}.cc-table th:nth-child(5){width:17%}
.cc-table tbody th{font-size:11px;font-weight:500}.cc-table tbody th>span{display:inline-block;width:19px;font-size:16px;line-height:1;vertical-align:middle}
.cc-table tbody tr:nth-child(odd){background:#f2f8ff88}.cc-table tbody td{font-variant-numeric:tabular-nums}
.cost-comparison-page .cc-table input{border-color:#6f97cc;background:#fff!important;text-align:center;min-height:24px;padding:3px 1px;font-size:11px;appearance:textfield;border-radius:3px}
.cost-comparison-page .cc-table input:hover{border-color:var(--cc-blue);background:#fff!important}.cost-comparison-page .cc-table input:focus{border-color:var(--cc-blue);background:#fff!important}
.cost-comparison-page .cc-table input[aria-invalid=true]{border-width:2px;background:#fff3f5!important}
.cc-field-error{display:block;margin-top:4px;font-size:12px;font-weight:600;line-height:1.3;color:#b92043;text-align:left}.cc-field-error:before{content:'! ';font-weight:700}.cc-two-fields>.cc-field-error{grid-column:1/-1;margin-top:-4px}
.cc-table input::-webkit-inner-spin-button{appearance:none}.cc-table tfoot{background:#e5f2ff}.cc-table tfoot :is(td,th){font-weight:700;font-size:13px;color:var(--cc-blue);padding-block:10px!important}
.cc-costs>.cc-note{margin-top:7px}.cc-up{color:#c8193f!important}.cc-down{color:#00785f!important}
.cc-summary h2{margin-bottom:9px!important}.cc-total-chart{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;align-items:center;margin-top:6px}.cc-bars{display:flex;gap:15px;justify-content:center;padding:0 5px}
.cc-bar-column{flex:1;max-width:120px;text-align:center;min-width:0}.cc-bar-area{height:137px;display:flex;flex-direction:column;justify-content:end;align-items:center;border-bottom:1px solid #d5e6fc}.cc-bar-area strong{font-size:13px;line-height:1.2;margin-bottom:5px}.cc-total-bar{width:70%;max-width:65px;border:1px solid #48a8f9;background:linear-gradient(110deg,#82c6ff,#3ca5f2);border-radius:5px 5px 0 0;min-height:1px}.cc-bar-sz{border-color:#f25273;background:linear-gradient(110deg,#ff748e,#f3476a)}
.cc-bar-column>b{font-size:10px;display:block;margin-top:6px}.cc-bar-column small{display:block;font-size:9px;color:#546d99;line-height:1.3}
.cc-difference{border:1px solid #ffe1e8;background:#fff6f8;border-radius:5px;padding:13px 9px}.cc-difference.cc-down{background:#edfbf5;border-color:#cbeedf}.cc-difference strong{display:block;font-size:14px}.cc-difference small{display:block;font-size:10px}.cc-difference>b{display:block;margin-top:15px;font-size:20px}
.cc-verdict{padding:8px 10px;background:#eaf4ff;border:1px solid #cce3fe;border-radius:4px;font-size:11px;color:#004fbd;margin:12px 0 9px!important;min-height:47px}.cc-verdict:before{content:'i';display:inline-grid;place-items:center;background:var(--cc-blue);color:white;border-radius:50%;width:18px;height:18px;margin-right:6px;font-weight:bold}
.cc-share-tabs{margin:6px 0 9px}.cc-share-tabs button{flex:1;font-size:12px!important;padding:6px 3px!important}
.cc-stack-row{display:grid;grid-template-columns:74px 1fr;gap:7px;align-items:center;margin:5px 0;font-size:9px}.cc-stack{display:flex;height:15px;overflow:hidden;background:#e9f0f9;border-radius:2px}.cc-stack>span{height:100%}.cc-stack-scale{display:flex;justify-content:space-between;margin-left:81px;font-size:12px;color:var(--cc-muted)}
.cc-legend{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:9px;font-size:12px;color:#395988}.cc-legend b{font-weight:600;color:var(--cc-ink)}.cc-legend-key{flex-basis:100%;color:var(--cc-muted)}.cc-legend span{display:flex;align-items:center;gap:4px}.cc-legend i{height:7px;width:7px;border-radius:50%}
.cc-charts-grid{display:grid;grid-template-columns:1.05fr 1.5fr 1fr;gap:10px}.cc-charts-grid h2{margin-bottom:5px!important}.cc-chart-legend{display:flex;justify-content:center;gap:14px;font-size:9px;padding-top:4px}.cc-chart-legend span:before{content:'';display:inline-block;width:6px;height:6px;border:2px solid #0673ff;border-radius:50%;margin-right:4px}.cc-chart-legend .cc-orange-dot:before{border-color:#fa9b31}
.cc-radar svg{display:block;width:100%;height:242px}.cc-waterfall svg{display:block;width:100%;height:253px}.cc-axis{font:9px Arial,sans-serif;fill:#496898}.cc-radar .cc-axis{font-size:11.5px}.cc-waterfall .cc-axis{font-size:12.5px}
.cc-biggest{list-style:none;padding:0;margin-top:7px!important}.cc-biggest li{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--cc-line);font-size:10px}.cc-biggest li:last-child{border:0}.cc-biggest li>span{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;color:white;background:#008970}.cc-biggest li:first-child>span{background:#506e99}.cc-biggest li>div{flex:1}.cc-biggest strong{font-size:10px}.cc-biggest small{display:block;font-size:9px;line-height:1.3;color:var(--cc-muted);margin-top:3px}.cc-biggest li>b{font-size:11px;text-align:right;white-space:nowrap}.cc-biggest li>b small{font-size:12px;color:inherit}
.cc-scenarios{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.cost-comparison-page .cc-scenarios button{display:flex;gap:8px;align-items:center;text-align:left;padding:9px 7px;min-height:77px;background:#fff}.cc-scenario-icon{font-size:28px;line-height:1}.cc-scenarios button:nth-child(6) .cc-scenario-icon{color:#efb300}.cc-scenarios button:nth-child(7) .cc-scenario-icon{color:#a34eda}.cc-scenarios strong{display:block;font-size:12px;font-weight:500;line-height:1.3}.cc-scenarios b{display:block;font-size:12px;color:#00826b;margin-top:5px}.cc-scenarios small{display:block;font-size:12px;color:var(--cc-muted);margin-top:4px}.cc-scenarios button[aria-pressed=true] :is(b,small){color:white}
.cc-bottom-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.cc-bottom-grid .cc-heading{gap:9px}.cc-bottom-grid .cc-heading h2{font-size:16px!important}.cc-bottom-grid .cc-number{width:26px;height:26px;font-size:19px}.cc-caveats .cc-number{background:#f9456c}
.cc-sliders{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:19px 3px 10px}.cc-sliders label>span{display:flex;justify-content:space-between;gap:4px;color:var(--cc-ink)}.cc-sliders output{font-weight:600;color:var(--cc-blue)}
.cost-comparison-page .cc-sliders input[type=range]{appearance:auto;accent-color:var(--cc-blue);height:17px;min-height:17px;border:0;padding:0;background:transparent;margin:6px 0 0}.cc-sliders small{display:flex;justify-content:space-between;font-size:12px;color:#5775a5}.cc-sensitivity-total{font-size:11px;color:#28598a;background:#edf5ff;padding:7px;border-radius:3px;margin-top:15px}.cost-comparison-page .cc-text-button{border:0;background:transparent;margin-top:5px;padding-left:0;font-size:10px}
.cc-insights ol,.cc-caveats ol{list-style:none;counter-reset:item;padding:0;margin-top:12px!important}.cc-insights li,.cc-caveats li{position:relative;padding-left:28px;counter-increment:item;margin-bottom:12px;font-size:10px;color:var(--cc-muted)}.cc-insights li:before,.cc-caveats li:before{content:counter(item);position:absolute;left:0;top:0;display:grid;place-items:center;width:19px;height:19px;background:#e1efff;color:var(--cc-blue);border-radius:50%;font-size:11px;font-weight:600}.cc-insights strong{display:block;color:var(--cc-blue);font-size:11px;margin-bottom:2px}.cc-caveats li{margin-bottom:9px;padding-left:21px}.cc-caveats li:before{background:#516e9e;color:#fff;border-radius:4px;width:13px;height:13px;font-size:9px;top:1px}.cc-method-link{display:inline-block;font-size:10px;border:1px solid var(--cc-line);border-radius:4px;padding:7px;margin-top:3px}
.cc-method summary{color:var(--cc-blue);cursor:pointer;font-size:12px;padding:3px;font-weight:600}.cc-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:15px 3px 4px}.cc-method-grid p{font-size:11px;color:var(--cc-muted);margin:8px 0!important}.cc-method-grid a{font-size:11px}
.cc-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:12px 0}.cc-snapshot-grid article{border:1px solid var(--cc-line);background:#eff7ff;padding:15px;border-radius:5px}.cc-snapshot-grid h3{margin:6px 0!important}.cc-snapshot-grid>article>strong{font-size:20px;color:var(--cc-blue)}.cc-snapshot-grid p{margin:8px 0!important}.cc-comparison>.cc-toolbar{margin-top:10px}
.cc-dialog{margin:auto;width:min(520px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:28px;color:var(--cc-ink);background:#fff;border:1px solid #d3e5fd;border-radius:10px;box-shadow:0 20px 70px #00235040}.cc-dialog::backdrop{background:#001c40a6}.cc-dialog p{margin:12px 0!important;font-size:13px}.cc-dialog-close{position:absolute;right:8px;top:8px;border:0!important;font-size:20px!important}.cc-dialog textarea{overflow-wrap:anywhere;resize:vertical;font-size:11px!important;margin-bottom:14px}
.cc-notice{padding:15px;border:1px solid #e2c389;background:#fff9eb}.cc-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.cost-comparison-page [hidden]{display:none!important}
.cost-comparison-page [data-cost-comparison] :disabled{opacity:.55;cursor:not-allowed}
/* Keep editable cells and sliders compact despite the shared form defaults. */
.cost-comparison-page [data-cost-comparison] .cc-table input{min-height:24px;padding:2px 1px;font-size:14px}
.cost-comparison-page [data-cost-comparison] .cc-sliders input[type=range]{min-height:17px;height:17px;padding:0}
.cc-row-hint{display:block;margin-top:2px;font-size:10px;font-weight:400;line-height:1.3;color:var(--cc-muted)}.cc-profile-status{margin-top:9px!important}.cc-profile-status:empty{display:none}.cost-comparison-page :is(.cc-status,.cc-profile-status) .cc-text-button{margin:0 0 0 4px;padding:2px 4px;min-height:24px;font-size:inherit;text-decoration:underline}.cc-sources{margin:6px 0 0;padding-left:16px;font-size:11px;color:var(--cc-muted)}.cc-sources li{margin-bottom:6px}.cc-sources small{display:block;font-size:11px}
@media(min-width:901px){.cc-table tbody :is(th,td){padding-block:4px!important}.cc-setup-grid .cc-toolbar{width:auto;margin-left:auto}.cc-hero{min-height:196px;padding-block:17px}.cc-sliders{gap:15px 20px}.cc-bottom-grid .cc-heading p{line-height:1.25}}
main.site-magazine-page.cost-comparison-page .home-site-footer{background:#001b3d;color:#d7e7ff;padding:24px 30px 15px;margin-top:0}
main.site-magazine-page.cost-comparison-page .home-site-footer :is(a,p,h2,.home-wordmark-name,.home-wordmark-name>span,.home-wordmark-tagline){color:#e2efff}
main.site-magazine-page.cost-comparison-page .home-site-footer h2{font-size:12px}
main.site-magazine-page.cost-comparison-page .home-footer-grid{max-width:1450px;margin:auto;gap:35px;padding-bottom:18px}
main.site-magazine-page.cost-comparison-page .home-footer-about p{font-size:11px;line-height:1.5;margin:9px 0}
main.site-magazine-page.cost-comparison-page .home-footer-links a{font-size:11px}
main.site-magazine-page.cost-comparison-page .home-footer-links li+li{margin-top:4px}
main.site-magazine-page.cost-comparison-page .home-footer-bottom{max-width:1450px;margin:auto;padding-top:13px;border-color:#294465}
main.site-magazine-page.cost-comparison-page .home-footer-newsletter-link{background:#0061ff;color:#fff;border-color:#0061ff}
@media(min-width:1440px){.cc-hero{padding-block:25px;min-height:235px}.cc-setup-fields{grid-template-columns:1fr 2.8fr}.cc-profile-fields{display:grid;grid-template-columns:1.2fr 1.5fr;gap:0 16px}.cc-profile-fields legend{grid-column:1/-1}.cc-profile-fields>.cc-two-fields{margin:0}.cc-profile-fields>.cc-note{grid-column:1/-1}.cc-table th,.cc-table td{padding-block:8px!important}.cc-summary{padding:14px}.cc-total-chart{margin-top:14px}.cc-verdict{margin-top:16px!important}.cc-sliders{gap:22px}.cc-signature{right:max(4%,calc((100vw - 1450px)/2))}}
@media(max-width:1190px){.cc-wrap{width:calc(100% - 32px)}.cc-hero-content{width:calc(100% - 48px)}.cc-signature{font-size:21px;right:3%;top:37px}.cc-hero h1{max-width:78%!important}.cc-heading h2{font-size:15px!important}.cc-setup-grid{grid-template-columns:1fr 175px}.cc-setup-grid .cc-toolbar{width:100%;margin-left:40px}.cc-scenarios{gap:5px}.cost-comparison-page .cc-scenarios button{gap:4px;padding:8px 4px}.cc-scenario-icon{font-size:22px}.cc-scenarios b{font-size:11px}.cc-charts-grid{grid-template-columns:1fr 1.4fr 1fr}.cc-table th,.cc-table td{padding:6px 3px!important}.cc-table tbody th{font-size:10px}.cc-biggest li{gap:5px}.cc-biggest li>span{min-width:18px;height:18px}.cc-biggest li>b{font-size:10px}.cc-total-chart{gap:4px}.cc-difference{padding:12px 5px}.cc-difference strong{font-size:12px}.cc-bottom-grid{grid-template-columns:1.25fr 1fr 1fr}}
@media(max-width:900px){.cc-trust{grid-template-columns:repeat(3,1fr);gap:12px}.cc-trust>a:nth-child(n+4){display:none}.cc-main-grid{grid-template-columns:1fr}.cc-summary{display:grid;grid-template-columns:1.1fr 1fr;gap:0 24px}.cc-summary>h2{grid-column:1/-1}.cc-total-chart{grid-column:1;grid-row:2/7}.cc-verdict{margin-top:0!important}.cc-charts-grid{grid-template-columns:1fr 1.4fr}.cc-charts-grid>section:last-child{grid-column:1/-1}.cc-biggest{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cc-biggest li{border:0;align-items:start}.cc-scenarios{grid-template-columns:repeat(4,1fr)}.cc-bottom-grid{grid-template-columns:1fr 1fr}.cc-sensitivity{grid-column:1/-1}.cc-sliders{grid-template-columns:repeat(3,1fr)}.cc-signature{display:none}.cc-hero h1{max-width:none!important}.cc-hero{min-height:210px}.cc-table :is(th,td){padding:8px 6px!important}.cc-table tbody th{font-size:12px}.cc-table input{font-size:12px!important}.cc-table tbody th>span{width:22px}}
@media(max-width:650px){.cc-wrap{width:calc(100% - 24px)}.cc-hero-content{width:calc(100% - 32px)}.cc-hero{padding:19px 0 23px}.cc-hero nav{font-size:10px}.cc-hero p{font-size:13px}.cc-hero h1{font-size:32px!important;letter-spacing:-.9px!important;margin-top:10px!important}.cc-hero-actions a{padding:10px 13px!important}.cc-trust{grid-template-columns:1fr 1fr;gap:10px;padding-block:13px}.cc-trust>a:nth-child(3){display:none}.cc-trust strong{font-size:10px}.cc-trust small{font-size:9px}.cc-dashboard{gap:12px}.cc-panel{padding:12px}.cc-setup-grid{grid-template-columns:1fr}.cc-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cc-quick h2{grid-column:1/-1;margin-bottom:0!important}.cc-quick a{margin:0;min-height:35px;font-size:11px}.cc-setup-grid .cc-toolbar{margin:0;gap:6px}.cost-comparison-page .cc-toolbar button{min-height:34px;font-size:11px;padding:6px 9px}.cc-setup-fields{grid-template-columns:1fr;padding-top:13px;gap:17px}.cc-setup-fields fieldset+fieldset{border-left:0;border-top:1px solid var(--cc-line);padding:14px 0 0}.cost-comparison-page [data-cost-comparison] label{font-size:12px}.cost-comparison-page [data-cost-comparison] :is(input,select){font-size:14px;min-height:38px}.cc-context{font-size:11px}.cc-note,.cc-heading p,.cc-example-note{font-size:11px}.cc-heading{align-items:start}.cc-costs .cc-heading{flex-wrap:wrap}.cc-costs .cc-heading>div:not(.cc-segment){flex-basis:calc(100% - 40px)}.cc-costs .cc-segment{margin-left:40px}.cc-table{min-width:580px}.cc-table-scroll{margin:0 -3px}.cc-summary{display:block}.cc-total-chart{gap:16px;margin:14px 0}.cc-difference{padding:15px}.cc-difference strong{font-size:16px}.cc-difference b{font-size:24px}.cc-bars{gap:18px}.cc-bar-area{height:145px}.cc-bar-column>b{font-size:11px}.cc-summary h3{margin-top:10px!important}.cc-share-tabs button{font-size:11px!important;min-height:34px!important}.cc-legend{font-size:9px;gap:7px 10px}.cc-stack-row{font-size:10px}.cc-charts-grid{grid-template-columns:1fr}.cc-charts-grid>section:last-child{grid-column:auto}.cc-radar svg{height:255px}.cc-waterfall svg{height:auto;min-height:200px}.cc-biggest{display:block}.cc-biggest li{padding:11px 0;border-bottom:1px solid var(--cc-line);align-items:center;font-size:12px}.cc-biggest strong{font-size:12px}.cc-biggest small{font-size:10px}.cc-biggest li>b{font-size:13px}.cc-biggest li>span{min-width:25px;height:25px;font-size:12px}.cc-scenarios{grid-template-columns:1fr 1fr;gap:8px}.cost-comparison-page .cc-scenarios button{padding:10px;gap:10px;min-height:85px}.cc-scenarios :is(strong,b){font-size:11px}.cc-scenario-icon{font-size:30px}.cc-scenarios small{font-size:10px}.cc-bottom-grid{grid-template-columns:1fr}.cc-sensitivity{grid-column:auto}.cc-sliders{grid-template-columns:1fr 1fr;gap:24px 20px}.cc-insights li,.cc-caveats li{font-size:12px;margin-bottom:14px}.cc-insights strong{font-size:12px}.cc-method-grid{grid-template-columns:1fr}.cc-method-grid p{font-size:12px}.cc-snapshot-grid{grid-template-columns:1fr}.cc-method summary{font-size:12px}.cc-dialog{padding:28px 20px}.cc-dialog h2{font-size:20px!important}.cc-method-link{font-size:11px}main.site-magazine-page.cost-comparison-page .home-site-footer{padding:25px 20px}}
@media(max-width:650px){.cost-comparison-page [data-cost-comparison] :is(input:not([type=range]),select){font-size:16px}.cost-comparison-page [data-cost-comparison] .cc-table input{font-size:16px!important;min-height:40px;text-align:left}.cost-comparison-page [data-cost-comparison] .cc-sliders input[type=range]{height:32px;min-height:32px}.cc-table{min-width:0}.cc-table,.cc-table :is(tbody,tfoot){display:block}.cc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cc-table :is(tbody,tfoot) tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:10px 9px;border-top:1px solid #deebfb}.cc-table :is(tbody,tfoot) tr>th{grid-column:1/-1}.cc-table :is(tbody,tfoot) :is(th,td){border:0;padding:0!important;text-align:left}.cc-table :is(tbody,tfoot) :is(th,td):nth-child(n){width:auto}.cc-table tbody td{font-size:13px}.cc-table :is(tbody,tfoot) td::before{content:attr(data-label);display:block;margin-bottom:3px;font-size:11px;font-weight:400;color:var(--cc-muted)}.cc-row-hint{font-size:11px}.cc-legend,.cc-stack-scale,.cc-chart-legend,.cc-sliders small,.cc-bar-column small,.cc-trust small,.cc-biggest li>b small{font-size:11px}.cc-legend i{width:11px;height:11px}.cost-comparison-page .cc-text-button{font-size:12px;min-height:32px}}
/* iOS Safari zooms on focus below 16px; landscape phones are wider than 650px, so cover coarse pointers too. */
@media (max-width:900px),(pointer:coarse){.cost-comparison-page [data-cost-comparison] :is(input:not([type=range]),select,textarea){font-size:16px}.cost-comparison-page [data-cost-comparison] .cc-table input{font-size:16px!important;min-height:40px}.cc-dialog textarea{font-size:16px!important}}
/* Phones: the fields come before Quick Actions, which move below the results; the waterfall keeps 11px+ labels. */
@media(max-width:650px){.cc-setup-grid{display:contents}.cc-quick{order:1}#explore-scenarios,#compare-scenarios,.cc-bottom-grid,.cc-method{order:2}.cc-waterfall .cc-axis{font-size:14px}.cc-waterfall svg{max-width:440px;margin-inline:auto}}
/* Without JavaScript the controls do nothing: show the notice, caveats and method, not an empty dashboard. */
@media(scripting:none){.cost-comparison-page :is(#set-up-comparison,.cc-quick,.cc-main-grid,.cc-charts-grid,#explore-scenarios,.cc-sensitivity,.cc-hero-actions .cc-primary,.page-sections){display:none!important}}
@media(prefers-reduced-motion:reduce){.cost-comparison-page *{scroll-behavior:auto!important}}
@media print{.cost-comparison-page :is(.home-nav,.home-site-footer,.cc-hero-actions,.cc-toolbar,.cc-trust,.cc-quick,.cc-scenarios,.cc-dialog,.cc-share-tabs,.cc-sensitivity button){display:none!important}.cc-wrap{width:100%;max-width:none}.cc-hero{min-height:0;padding:12px;color:#000;background:none}.cc-hero>img,.cc-hero:after,.cc-signature{display:none}.cc-hero h1,.cc-hero p{color:#000!important}.cc-hero nav{display:none}.cc-setup-grid,.cc-main-grid,.cc-charts-grid,.cc-bottom-grid{display:block}.cc-panel{break-inside:avoid;margin-bottom:8px}.cc-summary{display:block}.cc-table{min-width:0}.cc-table-scroll{overflow:visible}.cc-charts-grid>section{display:inline-block;width:32%;vertical-align:top}.cc-radar svg,.cc-waterfall svg{height:180px}.cc-biggest{display:block}.cc-costs button{display:none!important}.cc-method{display:none}.cc-setup-fields{grid-template-columns:1fr 2fr}.cc-trust,.cc-status{display:none}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
