.compare-page{--compare-purple:#7048eb;--compare-ink:#101426;--compare-muted:#586079;padding-bottom:48px;color:var(--compare-ink)}.compare-intro{padding:18px 0 28px}.compare-breadcrumb{font-size:12px;color:var(--compare-muted);text-decoration:none}.compare-breadcrumb span{margin:0 10px;color:#b2a8cd}.compare-heading{display:flex;justify-content:space-between;gap:48px;padding:35px 0 26px;align-items:center}.compare-eyebrow{font-size:11px!important;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#7353bb!important;margin:0 0 10px!important}.compare-heading h1{font-size:clamp(40px,5.2vw,65px);letter-spacing:-.065em;line-height:1.02;margin:0 0 18px}.compare-heading h1 span{color:#7760c3}.compare-heading>div>p:last-child{max-width:470px;font-size:16px;line-height:1.65;color:var(--compare-muted);margin:0}.compare-intro-note{position:relative;isolation:isolate;width:320px;min-height:180px;border-radius:32px;padding:30px 34px;background:linear-gradient(130deg,#e6f0ffc9,#fcf5ffb8);border:2px solid #fff;box-shadow:inset 0 0 20px #fff,0 16px 50px #baa7e433}.compare-intro-note:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:url(/assets/crystal-surface.png) 50%/cover;opacity:.25}.compare-intro-note strong{display:block;font-size:24px;line-height:1.15;letter-spacing:-.045em;margin-bottom:12px}.compare-intro-note p{font-size:13px!important;max-width:220px!important}.compare-spark{position:absolute;right:24px;top:24px;color:#966ced;font-size:40px}.compare-trust{display:flex;flex-wrap:wrap;gap:30px;color:#64647c;font-size:12px}.compare-trust span:first-letter{color:#8260d7}.compare-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:26px;align-items:start}.compare-filters{padding:24px 22px;border:1px solid white;background:linear-gradient(145deg,#ffffffc9,#eef0fbb3);border-radius:25px;box-shadow:0 12px 40px #61537f09,inset 0 1px 0 white}.compare-filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.compare-filter-title h2{font-size:20px;letter-spacing:-.04em;margin:0}.compare-filter-title button{border:0;background:none;color:#7556bf;font-size:11px;cursor:pointer;padding:6px 0}.compare-select{display:block;font-size:13px;font-weight:600;margin-bottom:20px}.compare-select>span{font-size:11px;color:var(--compare-muted);font-weight:400;display:block;margin-top:4px}.compare-page select{font:inherit;color:var(--compare-ink);background:#ffffffa6;border:1px solid #fff;border-radius:12px;box-shadow:inset 0 1px 3px #ffffff,0 4px 15px #7a6ca50b;min-height:43px;padding:9px 12px;cursor:pointer}.compare-select select{display:block;width:100%;margin-top:9px;font-weight:450}.compare-budget{display:block;font-size:13px;font-weight:600;margin:28px 0}.compare-budget output{float:right;font-size:12px;color:#7451ca}.compare-budget input{width:100%;margin:18px 0 8px;accent-color:var(--compare-purple);cursor:pointer}.compare-budget small,.compare-more-filters>small{font-size:10px;font-weight:400;color:var(--compare-muted);line-height:1.5;display:block}.compare-page fieldset{border:0;border-top:1px solid #dbd7e980;margin:24px 0 0;padding:20px 0 0}.compare-page legend{float:none;width:auto;font-size:13px;font-weight:600;margin-bottom:14px;padding:0 8px 0 0}.compare-check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:400;color:#42495f;min-height:31px;cursor:pointer}.compare-check input{appearance:auto;width:15px;height:15px;margin:0;accent-color:var(--compare-purple);flex:none;cursor:pointer}.compare-check input:disabled{cursor:not-allowed}.compare-check small{font-size:10px;color:#8a8499;margin-left:auto}.compare-more-filters{border-top:1px solid #dbd7e980;margin-top:24px;padding-top:20px}.compare-more-filters summary{font-size:13px;font-weight:600;display:flex;justify-content:space-between;cursor:pointer;margin-bottom:16px}.compare-more-filters summary svg{width:15px}.compare-close-filters,.compare-mobile-actions{display:none!important}.compare-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 0 16px}.compare-results-heading h2{font-size:26px;letter-spacing:-.045em;margin:0}.compare-sort{font-size:10px;display:flex;flex-direction:column;gap:5px;color:var(--compare-muted)}.compare-sort select{font-size:11px;min-height:36px}.compare-result-options{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #ded8eb80;padding-bottom:12px}.compare-result-options>span{font-size:10px;color:var(--compare-muted)}.compare-chips{display:flex;flex-wrap:wrap;gap:7px;padding:15px 0 18px}.compare-chips button{font:inherit;font-size:10px;border:1px solid #e4ddf6;border-radius:20px;padding:6px 9px;background:#f1edfb;color:#665289;display:flex;align-items:center;gap:7px;cursor:pointer}.compare-chips svg{width:12px;height:12px}.compare-offers{display:grid;gap:16px;margin-top:5px}.compare-offer{border:1px solid #fff;border-radius:24px;background:linear-gradient(120deg,#ffffffef,#ffffff9c);box-shadow:0 9px 28px #6150800a;overflow:hidden}.compare-offer.is-best{border-color:#bfb0f4;box-shadow:0 8px 30px #9b82dc1c}.compare-offer-main{display:grid;grid-template-columns:1fr 1.15fr 1.1fr;gap:18px;padding:26px 22px 21px;align-items:center}.compare-provider{position:relative;align-self:start}.compare-provider-mark{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid white;border-radius:12px;background:linear-gradient(145deg,#f4e6ff,#d8e5ff);box-shadow:inset 0 1px 4px #fff,0 4px 10px #baa1de1c;color:#7758b9;font-size:18px;font-weight:600;margin-bottom:9px}.compare-provider h3{font-size:21px;letter-spacing:-.045em;margin:0 0 5px;overflow-wrap:anywhere}.compare-best{font-size:9px;color:#7154b9;line-height:1.5;display:block;margin:5px 0}.compare-select-offer{margin-top:9px;font-size:10px;min-height:22px}.compare-select-offer input{width:13px;height:13px}.compare-bundle{display:flex;flex-direction:column;gap:11px;font-size:11px}.compare-bundle strong{font-size:23px;letter-spacing:-.035em}.compare-bundle>span,.compare-bundle>strong{display:flex;align-items:center;gap:8px}.compare-bundle svg{color:#8b80aa;width:16px;height:16px;flex:none}.compare-bundle strong svg{width:18px;height:18px}.compare-shared{font-size:10px;line-height:1.5;margin:0!important;color:var(--compare-muted)}.compare-badges{display:flex;flex-wrap:wrap;gap:5px}.compare-badges span{font-size:9px;background:#efedf6;border-radius:6px;padding:4px 6px;color:#6c6380}.compare-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.compare-price>small{font-size:10px;color:var(--compare-muted)}.compare-price>strong{font-size:31px;letter-spacing:-.055em;margin:4px 0 2px;font-weight:650}.compare-price>span{font-size:9px;color:var(--compare-muted)}.compare-primary{border:1px solid #ffffffa6;border-radius:30px;box-shadow:inset 0 2px 3px #ffffff8c,inset 0 -2px 3px #7043e599,0 6px 18px #8a68e036;background:linear-gradient(180deg,#b594ff,#9973f8 30%,#7755e8 70%,#8965f0);color:#303968;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;font:inherit;font-size:12px;font-weight:550;cursor:pointer;white-space:nowrap}.compare-primary svg{width:18px;height:18px;flex:none}.compare-price .compare-primary{margin-top:15px;font-size:11px;width:100%;padding:12px 10px}.compare-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.compare-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.compare-offer-details{border-top:1px solid #ebe6f580;background:#f8f6fd80}.compare-offer-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;cursor:pointer;list-style:none;font-size:10px;color:#655d79}.compare-offer-details summary>span:last-child{display:flex;align-items:center;gap:7px;flex:none;color:#7355b0}.compare-offer-details summary svg{width:12px;height:12px}.compare-offer-details[open] summary svg{transform:rotate(180deg)}.compare-costs{padding:0 22px 20px}.compare-costs dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:11px;line-height:1.5;border-top:1px solid #e5e0ef;padding-top:16px}.compare-costs dd{margin:0;font-weight:550;text-align:right}.compare-costs p{font-size:10px;line-height:1.6;color:var(--compare-muted);margin:12px 0 0}.compare-glass-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid white;border-radius:20px;padding:12px 20px;background:linear-gradient(135deg,#fff,#f0ecfc);color:#674dac;font:inherit;font-size:12px;box-shadow:0 6px 20px #61537f0e;cursor:pointer}.compare-glass-button svg{width:18px;height:18px}.compare-load{margin:24px auto;display:flex;min-width:230px}.compare-updated{font-size:10px!important;color:#777187;text-align:center;margin:24px 0;line-height:1.7}.compare-empty{text-align:center;padding:45px 30px;background:#ffffffa6;border:1px solid white;border-radius:24px;margin-top:20px}.compare-empty h3{font-size:22px;letter-spacing:-.04em}.compare-empty p{font-size:13px;line-height:1.7;color:var(--compare-muted);margin-bottom:25px}.compare-explanation{margin-top:42px;border-top:1px solid #ded8eb;padding-top:28px;max-width:850px}.compare-explanation h2{font-size:23px;letter-spacing:-.04em}.compare-explanation p{font-size:12px;line-height:1.8;color:var(--compare-muted)}.compare-selection{position:sticky;bottom:18px;z-index:20;display:flex;gap:20px;align-items:center;max-width:770px;margin:22px auto;padding:16px 20px;border-radius:24px;background:#f8f7ffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid white;box-shadow:0 8px 35px #64539133}.compare-selection>div{flex:1 1}.compare-selection strong{font-size:14px}.compare-selection span{display:block;font-size:10px;color:var(--compare-muted);margin-top:5px}.compare-icon{background:#fff8;border:1px solid white;border-radius:50%;padding:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#766291}.compare-icon svg{width:18px;height:18px}.compare-dialog{position:fixed;inset:0;margin:auto;width:min(940px,94vw);max-height:85dvh;overflow:auto;padding:28px;border:2px solid white;border-radius:28px;background:linear-gradient(120deg,#f8faff,#f7f0ff);box-shadow:0 20px 80px #38265833;color:var(--compare-ink)}.compare-dialog::backdrop{background:#27203d70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.compare-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.compare-dialog h2{font-size:24px;letter-spacing:-.04em}.compare-table-scroll{overflow:auto}.compare-dialog table{width:100%;border-collapse:collapse;font-size:12px;margin-top:18px}.compare-dialog td,.compare-dialog th{padding:14px 12px;border-bottom:1px solid #ddd6ec;text-align:left;min-width:140px;vertical-align:top;line-height:1.5}.compare-dialog th{font-weight:600}.compare-dialog td{color:#595369}.compare-dialog>p{font-size:11px;color:var(--compare-muted);line-height:1.6}.compare-page :focus-visible{outline:3px solid #8360ed;outline-offset:4px}@media(min-width:1400px){.compare-layout{grid-template-columns:270px minmax(0,1fr)}.compare-offer-main{padding:28px}.compare-bundle strong{font-size:26px}.compare-price>strong{font-size:36px}}@media(max-width:1050px){.compare-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.compare-filters{padding:22px 16px}.compare-offer-main{padding:22px 16px;gap:12px}.compare-provider h3{font-size:18px}.compare-bundle strong{font-size:20px}.compare-price>strong{font-size:28px}.compare-price .compare-primary{font-size:10px;gap:6px}.compare-results-heading h2{font-size:23px}}@media(max-width:800px){.compare-layout{grid-template-columns:1fr}.compare-filters{display:none}.compare-filters.is-open{display:block}.compare-mobile-actions{display:flex!important;justify-content:space-between;align-items:center;margin:12px 0 20px;font-size:12px;color:var(--compare-muted)}.compare-mobile-actions button span{border-radius:100%;background:#dfd4fa;padding:2px 6px;font-size:10px}.compare-close-filters{display:flex!important;width:100%;margin-top:20px}.compare-intro-note{width:260px;padding:26px}.compare-heading{gap:24px}.compare-heading h1{font-size:48px}.compare-intro-note strong{font-size:22px}.compare-results-heading{padding-top:4px}.compare-offer-main{padding:25px;gap:20px}.compare-provider h3{font-size:22px}.compare-bundle strong{font-size:24px}.compare-price>strong{font-size:32px}.compare-selection{bottom:10px}}@media(max-width:560px){.compare-intro{padding-top:12px;padding-bottom:12px}.compare-heading{padding-top:28px}.compare-heading h1{font-size:44px}.compare-heading>div>p:last-child{font-size:14px}.compare-intro-note{display:none}.compare-trust{gap:10px 17px;font-size:10px;line-height:1.7}.compare-results-heading{align-items:flex-end;gap:10px}.compare-results-heading h2{font-size:22px}.compare-sort{max-width:155px}.compare-sort select{width:100%;font-size:10px;padding:8px}.compare-result-options .compare-check{font-size:11px}.compare-result-options>span{display:none}.compare-offer-main{grid-template-columns:1fr 1fr;padding:21px 18px;gap:18px}.compare-provider{grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.compare-provider-mark{margin:0;width:30px;height:30px;font-size:15px}.compare-provider h3{margin:0;font-size:23px}.compare-best{margin:0;font-size:8px;max-width:95px;line-height:1.4}.compare-select-offer{margin:0 0 0 auto;font-size:10px}.compare-bundle{gap:10px;font-size:11px}.compare-bundle strong{font-size:24px}.compare-bundle strong svg{display:none}.compare-price{align-self:start}.compare-price>strong{font-size:34px}.compare-price>small{font-size:9px}.compare-price .compare-primary{font-size:11px;padding:12px 8px}.compare-offer-details summary{font-size:9px;padding:13px 16px}.compare-offer-details summary>span:first-child{max-width:62%;line-height:1.6}.compare-costs{padding:0 16px 16px}.compare-costs dl{font-size:10px;gap:9px}.compare-selection{padding:12px;gap:10px;flex-wrap:wrap}.compare-selection>div{min-width:70%}.compare-selection .compare-icon{position:absolute;right:12px;top:12px}.compare-selection .compare-primary{width:100%}.compare-dialog{padding:18px}.compare-dialog h2{font-size:21px}.compare-dialog td,.compare-dialog th{font-size:11px;padding:12px 8px;min-width:125px}.compare-explanation{margin-top:25px}.compare-explanation h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.compare-page *{scroll-behavior:auto!important;transition:none!important}}@media(min-width:801px){.compare-heading{padding-top:24px;padding-bottom:20px}.compare-heading h1{font-size:56px}.compare-intro-note{min-height:155px;padding:24px 30px}.compare-intro{padding-bottom:22px}}