.comparison-page{background:var(--paper);color:var(--ink)}.compare-header{display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;border-bottom:1px solid var(--line);gap:24px}.compare-header img{display:block}.compare-header nav{display:flex;position:static;gap:30px;font-size:13px;box-shadow:none;padding:0;background:none}.compare-header nav a[aria-current]{color:var(--red)}.compare-account{font-size:12px}.compare-main{max-width:1380px;margin:auto;padding:65px 5vw 75px}.comparison-intro h1{font-size:clamp(42px,5vw,64px);font-family:Manrope,sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.055em;margin:15px 0 20px}.comparison-intro h1 em{font-style:normal;color:var(--green)}.comparison-intro>p:last-child{font-size:16px;color:var(--muted);max-width:480px}.comparison-controls{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin:45px 0 35px;padding:25px 0;border-block:1px solid var(--line)}.comparison-controls h2{font:600 14px 'DM Sans',sans-serif;letter-spacing:0}.comparison-controls>p{font-size:11px;color:var(--muted);margin-left:auto}.size-choices{display:flex;gap:8px}.size-choices button{min-width:74px;min-height:48px;border:1px solid var(--line);border-radius:5px;background:transparent;font:600 19px Manrope,sans-serif;cursor:pointer;color:var(--ink);transition:background .18s,transform .18s}.size-choices button span{font:500 11px 'DM Sans',sans-serif;margin-left:4px}.size-choices button:hover{transform:translateY(-2px);border-color:var(--red)}.size-choices button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:white}.size-choices button:focus-visible,.offer-cta:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.comparison-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:45px;align-items:start}.our-offer{background:var(--green);color:white;padding:30px 26px;border-radius:7px;position:sticky;top:25px}.offer-label{font-size:11px;letter-spacing:.14em;font-weight:600}.our-offer h2{font:500 23px Manrope,sans-serif;letter-spacing:-.035em;line-height:1.35;margin-top:28px}.our-price{display:flex;align-items:flex-start;gap:5px;margin:25px 0 5px}.our-price>span{font-size:15px;margin-top:12px}.our-price strong{font:500 64px Manrope,sans-serif;letter-spacing:-.065em;line-height:1.15}.billing{font-size:11px;color:#d3e2d7}.offer-benefits{border-block:1px solid #ffffff30;margin:25px 0;padding:20px 0}.offer-benefits p{font-size:12px;margin:9px 0}.offer-benefits span{display:inline-block;margin-right:7px;color:#c9d8b8}.offer-cta{display:flex;justify-content:space-between;gap:12px;background:#faf9f6;color:var(--green);font-size:12px;font-weight:600;padding:15px;border-radius:4px;transition:background .18s}.offer-cta:hover{background:#e3ebdb}.estimate-note{font-size:10px;line-height:1.7;color:#d3e2d7;margin-top:15px}.comparison-table-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px}.comparison-table-head h2{font:500 24px Manrope,sans-serif;letter-spacing:-.035em}.comparison-table-head .eyebrow{font-size:9px}.comparison-table-head>p{font-size:12px;max-width:185px;color:var(--green);text-align:right}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:15px}th{font-size:10px;font-weight:500;letter-spacing:.02em;padding:12px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th span{color:var(--muted)}td{padding:17px 8px;border-bottom:1px solid var(--line);vertical-align:middle}td:first-child{font-weight:600}td:nth-child(3){font-size:15px;font-weight:600;white-space:nowrap}td:last-child{color:var(--green);white-space:nowrap}.openmobile-row{background:#edf1e7}.openmobile-row td:first-child{border-left:3px solid var(--green);padding-left:12px}.operator-sub{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:3px}.table-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:20px}.comparison-method{margin:65px 0 0;max-width:900px}.comparison-method h2{font:500 28px Manrope,sans-serif;letter-spacing:-.035em;margin-bottom:20px}.comparison-method details p{font-size:12px;line-height:1.8}.comparison-sources{list-style:none;padding:0 0 25px}.comparison-sources li{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.7}.comparison-sources a{font-weight:600;color:var(--green)}.comparison-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;padding:35px 5vw}.comparison-footer p{color:var(--muted)}.comparison-layout{animation:compare-enter .35s ease both}@keyframes compare-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.no-script{padding:20px;background:#fff1c7}@media(max-width:1050px){.comparison-layout{grid-template-columns:285px minmax(0,1fr);gap:25px}.compare-main{padding-inline:4vw}.comparison-controls>p{margin-left:0}.comparison-table-head{display:block}.comparison-table-head>p{text-align:left;margin-top:10px;max-width:none}.compare-header nav{gap:18px}}@media(max-width:720px){.compare-header{padding:20px 5vw;flex-wrap:wrap;gap:16px}.compare-header img{width:130px}.compare-account{margin-left:auto}.compare-header nav{order:3;width:100%;display:flex;flex-direction:row;justify-content:space-between;font-size:12px}.compare-main{padding:35px 5vw 50px}.comparison-intro h1{font-size:45px}.comparison-intro>p:last-child{font-size:14px}.comparison-controls{margin:28px 0;gap:15px}.comparison-controls h2{width:100%}.size-choices{width:100%}.size-choices button{flex:1;min-width:0;min-height:49px}.comparison-layout{grid-template-columns:1fr;gap:35px}.our-offer{position:static;padding:26px}.our-offer h2{margin-top:15px}.our-price{margin-top:15px}.offer-benefits{margin:20px 0;padding:12px 0}.our-price strong{font-size:60px}.comparison-method{margin-top:40px}.comparison-footer{flex-wrap:wrap}.comparison-footer p{display:none}td{padding:15px 6px}th{padding:12px 6px;font-size:9px}td:last-child{font-size:10px}.comparison-table-head h2{font-size:25px}table{font-size:11px}}@media(prefers-reduced-motion:reduce){.comparison-layout{animation:none}.size-choices button{transition:none}.size-choices button:hover{transform:none}}

/* Keep the selector and first comparison rows in the opening view. */
.compare-main{padding-top:35px}.comparison-intro h1{font-size:clamp(34px,4vw,48px);margin:10px 0 14px}.comparison-controls{margin-top:28px}.comparison-intro>p:last-child{max-width:650px}.compare-header img{width:140px}@media(max-width:720px){.compare-header img{width:120px}.comparison-intro h1{font-size:36px}}
