/* Shared discovery and editorial experience. */
:root{--cd-blue:#155fe0;--cd-ink:#112744;--cd-muted:#56708e;--cd-line:#d9e4f3;--cd-mint:#bcffdf}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2175ef;outline-offset:4px}button:disabled{cursor:not-allowed}
.finder-shell{max-width:1120px!important;padding-top:46px!important}.finder-intro{max-width:740px;margin:0 auto 30px;text-align:center}.finder-intro h1{font-size:clamp(32px,5vw,52px);line-height:1.09;letter-spacing:-.04em;margin:12px 0 15px}.finder-intro>p:last-child{color:var(--cd-muted);font-size:17px;line-height:1.6}.finder-steps-mini{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:var(--cd-muted);font-size:12px;margin:19px 0}.finder-steps-mini span{padding:7px 12px;border:1px solid var(--cd-line);border-radius:99px;background:#fff}
.finder-wizard{max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--cd-line);border-radius:24px;padding:30px;box-shadow:0 22px 65px #13365e0b}.finder-progress-copy{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--cd-muted);font-weight:700}.finder-progress{height:5px;background:#eaf0f8;border-radius:9px;margin:12px 0 32px;overflow:hidden}.finder-progress>span{display:block;height:100%;background:linear-gradient(90deg,#155fe0,#26bfa3);border-radius:9px;transition:width .2s}.finder-step h2{font-size:clamp(24px,3.4vw,32px);letter-spacing:-.025em;line-height:1.2;margin:0 0 12px;outline:0}.finder-step-hint{font-size:14px;color:var(--cd-muted);line-height:1.6;margin:0 0 23px}.finder-choices{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0;margin:0;border:0}.finder-choice{display:flex!important;align-items:center;gap:11px;padding:17px!important;margin:0!important;border:1px solid var(--cd-line);border-radius:13px;background:#fafdff;cursor:pointer;min-height:68px}.finder-choice:hover{border-color:#7fa8e6}.finder-choice:has(input:checked){background:#edf5ff;border-color:var(--cd-blue);box-shadow:0 0 0 1px var(--cd-blue)}.finder-choice input{appearance:auto!important;width:17px!important;height:17px!important;margin:0!important;flex:none;accent-color:var(--cd-blue)}.finder-choice strong{display:block;color:var(--cd-ink);font-size:15px;line-height:1.35}.finder-choice small{display:block;color:var(--cd-muted);font-size:12px;line-height:1.4;margin-top:5px;font-weight:400}.finder-choice-check{display:none;margin-left:auto;color:var(--cd-blue);font-size:18px}.finder-choice:has(input:checked) .finder-choice-check{display:block}.finder-step-actions{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.finder-step-actions button,.finder-edit,.finder-more{border:0;border-radius:11px;padding:13px 21px;font-size:14px;font-weight:800}.finder-back,.finder-edit,.finder-more{color:#1854a7;background:#edf3fc;cursor:pointer}.finder-back:disabled{opacity:.3}.finder-next{color:#fff;background:var(--cd-blue);cursor:pointer;min-width:165px}.finder-next:disabled{background:#e4ecf7;color:#6f87a6}.finder-privacy{font-size:12px;line-height:1.5;color:var(--cd-muted);text-align:center;margin:24px 0 0}.finder-has-results{max-width:100%;background:transparent;border:0;box-shadow:none;padding:0}.finder-has-results>h2{font-size:clamp(30px,4vw,42px);letter-spacing:-.03em;margin:8px 0 16px}.finder-answer-summary{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.finder-answer-summary span{background:#e7f0ff;color:#1853a8;padding:7px 11px;border-radius:99px;font-size:12px;font-weight:700}.finder-edit{margin-bottom:15px}.finder-results-note,.finder-results-footnote{font-size:14px;line-height:1.6;color:var(--cd-muted);max-width:820px}.finder-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.finder-result-grid .recommendation-card{display:flex!important;flex-direction:column;padding:0!important;overflow:hidden;border-radius:19px}.finder-result-grid .recommendation-card>.card-art{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1.17;object-fit:contain;margin:0!important;background:#081525}.finder-result-grid .recommendation-copy{display:flex;flex:1;flex-direction:column;padding:20px!important;min-width:0}.finder-result-grid .card-top{padding:0;margin:0 0 16px}.finder-result-grid .card-top>span:first-child{font-size:11px}.finder-result-grid h3{font-size:22px;margin:0 0 15px;line-height:1.25;min-height:2.5em}.finder-result-grid .card-rating{padding:0;margin:0 0 17px;justify-content:flex-end}.finder-match-reasons{padding:0;list-style:none;margin:0 0 20px;color:#285173;font-size:13px;line-height:1.6}.finder-match-reasons li{position:relative;padding:0 0 8px 21px}.finder-match-reasons li:before{content:'✓';position:absolute;left:0;color:#109062;font-weight:900}.finder-result-grid .card-key-facts{margin:0 0 18px;padding:0}.finder-result-grid .card-fee{display:block;padding:12px 0;margin:0}.finder-result-grid .card-fee>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:var(--cd-muted);margin-bottom:5px}.finder-result-grid .card-fee strong{font-size:13px;text-align:left;display:block;line-height:1.55}.finder-result-grid .recommendation-actions{margin-top:auto;display:grid;grid-template-columns:1fr;gap:8px}.finder-result-grid .recommendation-actions a{padding:12px;text-align:center;font-size:13px;margin:0}.finder-result-grid .recommendation-actions .full-details{background:#eef4fe;border-radius:9px;color:var(--cd-blue)}.finder-result-grid .recommendation-actions .apply-button{background:var(--cd-blue);color:white;border-radius:9px}.finder-variant-note{font-size:11px!important;color:var(--cd-muted);margin:12px 0 0}.finder-empty{padding:25px;background:#fff;border:1px solid var(--cd-line);border-radius:16px;line-height:1.6}.finder-more{display:block;margin:18px auto}.finder-results-footnote{margin:22px 0 13px}
.cd-compare-toggle-wrap{display:flex;justify-content:flex-end;margin:5px 22px 12px}.recommendation-copy .cd-compare-toggle-wrap{margin:0 0 12px}.cd-compare-toggle{display:inline-flex;border:1px solid #ccdbed;border-radius:8px;background:#f8fbff;color:#355d89;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}.cd-compare-toggle.is-selected{background:#e8f5ef;border-color:#45a983;color:#16764e}.cd-compare-toggle:disabled{opacity:.4}.cd-compare-tray{position:fixed;z-index:62;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(930px,calc(100% - 28px));display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #c7d9f0;border-radius:16px;padding:13px 16px;box-shadow:0 12px 55px #10274438}.cd-compare-tray[hidden]{display:none}.cd-compare-tray-copy{flex:none}.cd-compare-tray-copy strong,.cd-compare-tray-copy small{display:block}.cd-compare-tray-copy strong{font-size:14px}.cd-compare-tray-copy small{font-size:11px;color:var(--cd-muted);margin-top:4px}.cd-compare-chips{display:flex;gap:8px;min-width:0;flex:1}.cd-compare-chip{display:flex;align-items:center;gap:7px;min-width:0;max-width:200px;flex:1;border:1px solid var(--cd-line);border-radius:9px;padding:5px 7px;background:#f7faff;cursor:pointer;color:var(--cd-ink)}.cd-compare-chip img{width:36px;height:31px;object-fit:contain;flex:none;border-radius:3px}.cd-compare-chip>span:not(.cd-chip-remove){text-align:left;font-size:10px;line-height:1.3;max-height:2.6em;overflow:hidden}.cd-chip-remove{font-size:17px;color:#627a99;margin-left:auto}.cd-compare-tray-actions{display:flex;align-items:center;gap:9px;flex:none}.cd-compare-clear{background:none;border:0;padding:9px;color:var(--cd-muted);font-size:12px;cursor:pointer}.cd-compare-open{border:0;border-radius:9px;padding:12px 15px;background:var(--cd-blue);color:white;font-size:13px;font-weight:800;cursor:pointer}.cd-compare-open:disabled{background:#e7edf6;color:#7d8da5}.cd-comparison-active{padding-bottom:100px}.cd-comparison-active .cd-share{bottom:115px}body.cd-compare-modal-open{overflow:hidden}.cd-compare-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 30px);border:1px solid var(--cd-line);border-radius:20px;padding:24px;color:var(--cd-ink);box-sizing:border-box;background:#fff;box-shadow:0 30px 100px #071d3b55}.cd-compare-dialog::backdrop{background:#091b39a8;backdrop-filter:blur(4px)}.cd-compare-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.cd-compare-heading h2{font-size:24px;margin:0;line-height:1.2;letter-spacing:-.025em}.cd-compare-close{border:0;flex:none;width:39px;height:39px;border-radius:50%;background:#edf3fc;color:var(--cd-ink);font-size:25px;cursor:pointer}.cd-compare-columns,.cd-compare-next{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cd-compare-card-head{min-width:0;padding:14px;border:1px solid var(--cd-line);background:#f7faff;border-radius:13px}.cd-compare-card-head img{width:100%;height:125px;object-fit:contain;display:block;border-radius:7px;margin-bottom:12px}.cd-compare-card-head small{display:block;color:var(--cd-muted);font-size:11px}.cd-compare-card-head h3{font-size:17px;line-height:1.3;margin:6px 0 0;overflow-wrap:anywhere}.cd-compare-diff-toggle{display:flex;align-items:center;gap:8px;margin:22px 0 12px;font-size:12px;cursor:pointer}.cd-compare-diff-toggle input{width:16px;height:16px;accent-color:var(--cd-blue)}.cd-compare-facts{margin:0 0 20px}.cd-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;border-top:1px solid var(--cd-line);padding:16px 0}.cd-compare-row[hidden]{display:none}.cd-compare-row dt{grid-column:1/-1;color:var(--cd-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.cd-compare-row dd{font-size:14px;line-height:1.55;margin:0;overflow-wrap:anywhere;min-width:0}.cd-compare-row dd:first-of-type{border-right:1px solid var(--cd-line);padding-right:13px}.cd-compare-next>div{display:grid;gap:8px}.cd-compare-next a{text-align:center;padding:12px 8px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:800}.cd-compare-details{background:#edf4ff;color:var(--cd-blue)}.cd-compare-apply{color:white;background:var(--cd-blue)}.cd-compare-note,.cd-compare-no-diff{font-size:12px;color:var(--cd-muted);line-height:1.5;margin:20px 0 0}
.article-byline{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:22px 0;color:var(--cd-muted);font-size:12px}.article-author{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--cd-ink)}.article-author:before{content:'CD';display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e7f0ff;color:var(--cd-blue);font-size:10px;font-weight:900}.article-byline .share-inline{margin-left:auto}.share-inline{display:inline-flex;align-items:center;gap:7px;border:1px solid #c6d8f1;border-radius:99px;background:white;padding:9px 14px;color:#1853a5;font-size:12px;font-weight:800;cursor:pointer}.article-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#091e39;border-radius:17px;margin:24px 0}.news-main .article-cover{min-height:0}.article-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--cd-line);border-radius:15px;background:#f4f8ff;padding:18px;gap:16px;margin:23px 0}.article-facts div{min-width:0}.article-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--cd-muted);margin:0 0 7px}.article-facts dd{font-size:14px;font-weight:800;margin:0;line-height:1.4}.article-body{max-width:790px;margin:32px auto}.article-body h2{font-size:clamp(23px,3vw,29px);line-height:1.25;letter-spacing:-.025em;margin:31px 0 14px}.article-body p,.article-body li{font-size:16px;line-height:1.8;color:#37516f}.article-body ul{padding-left:22px}.article-body li{margin:7px 0}.article-toc{padding:19px 22px;border:1px solid var(--cd-line);border-radius:14px;background:#fbfdff}.article-toc strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding-left:17px;margin:13px 0 0}.article-toc a{color:#27598f;font-size:13px;line-height:1.45;text-decoration:none}.article-toc a:hover{text-decoration:underline}.article-body section{scroll-margin-top:22px}.editorial-author-label{color:var(--cd-muted);font-size:11px;display:block;margin:15px 0 0}.news-current-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:36px 0 22px}.news-current-heading h2{margin:5px 0 0}.offer-status{display:inline-flex;padding:5px 10px;border-radius:99px;font-size:11px;font-weight:800;background:#e3f7ed;color:#147349}.offer-status.ended{background:#f0f2f5;color:#738198}.news-offer-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.news-offer-filters button{padding:9px 14px;border:1px solid var(--cd-line);border-radius:99px;background:#fff;color:#37516f;font-size:12px;font-weight:750;cursor:pointer}.news-offer-filters button[aria-pressed=true]{color:#fff;background:var(--cd-blue);border-color:var(--cd-blue)}.news-grid article[hidden]{display:none!important}.news-main .news-grid article .campaign-visual{height:auto!important;min-height:0!important;aspect-ratio:16/9}.news-main .news-grid article .campaign-visual img{height:100%!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:contain!important}.news-main .news-grid article:first-child{grid-column:auto;display:block}.news-main .news-grid article:first-child h2{font-size:24px}.news-main .news-grid article:first-child .campaign-visual{height:auto!important;min-height:0!important}.news-main .campaign-lead,.news-main .campaign-lead img{height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain;background:#081f3f}.news-main .campaign-lead figcaption{position:static;background:#102b50;color:#fff;padding:17px 20px}.news-main .campaign-lead{aspect-ratio:auto}.guide-gallery img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.editorial-body.article-body{max-width:790px}.news-main .editorial-lead>div>h1{font-size:clamp(34px,5vw,54px)}
@media(max-width:900px){.finder-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-compare-tray-copy small{display:none}.cd-compare-tray-copy{max-width:120px}.article-facts{grid-template-columns:1fr 1fr}.article-facts>div:last-child{grid-column:1/-1}}
@media(max-width:620px){.finder-shell{padding:28px 16px!important}.finder-intro{margin-bottom:22px}.finder-intro h1{font-size:36px}.finder-intro>p:last-child{font-size:15px}.finder-steps-mini{gap:6px}.finder-steps-mini span{font-size:10px;padding:6px 8px}.finder-wizard{padding:21px 17px;border-radius:18px}.finder-progress-copy{font-size:10px}.finder-progress{margin-bottom:25px}.finder-step h2{font-size:25px}.finder-choices{grid-template-columns:1fr;gap:9px}.finder-choice{min-height:58px;padding:14px!important}.finder-choice strong{font-size:14px}.finder-choice small{font-size:11px}.finder-step-actions{gap:10px;margin-top:23px}.finder-step-actions button{padding:12px 16px}.finder-next{min-width:0;flex:1}.finder-back{flex:none}.finder-privacy{font-size:10px;margin-top:21px}.finder-has-results{padding:0}.finder-result-grid{grid-template-columns:1fr;gap:20px}.finder-result-grid h3{min-height:0}.finder-result-grid .recommendation-actions{grid-template-columns:1fr 1fr}.finder-result-grid .recommendation-copy{padding:20px!important}.finder-result-grid .card-rating{margin-right:0}.cd-compare-tray{width:calc(100% - 16px);bottom:8px;display:grid;grid-template-columns:1fr auto;padding:9px 10px;gap:8px;border-radius:13px}.cd-compare-tray-copy{max-width:none}.cd-compare-tray-copy strong{font-size:12px}.cd-compare-chips{grid-column:1;grid-row:2}.cd-compare-tray-actions{grid-column:2;grid-row:1/3;display:grid;gap:2px}.cd-compare-clear{padding:3px;font-size:10px}.cd-compare-open{padding:10px;font-size:11px}.cd-compare-chip{max-width:150px;padding:3px 5px;gap:5px}.cd-compare-chip img{width:26px;height:24px}.cd-compare-chip>span:not(.cd-chip-remove){font-size:9px}.cd-chip-remove{font-size:14px}.cd-comparison-active .cd-share{bottom:108px}.cd-compare-dialog{padding:17px 14px;width:calc(100% - 16px);max-height:calc(100dvh - 18px);border-radius:17px}.cd-compare-heading{margin-bottom:17px;gap:8px}.cd-compare-heading h2{font-size:21px}.cd-compare-close{width:33px;height:33px;font-size:22px}.cd-compare-columns,.cd-compare-next{gap:10px}.cd-compare-card-head{padding:9px}.cd-compare-card-head img{height:91px;margin-bottom:9px}.cd-compare-card-head h3{font-size:13px}.cd-compare-card-head small{font-size:9px}.cd-compare-row{gap:8px 10px;padding:13px 0}.cd-compare-row dd{font-size:12px;line-height:1.5}.cd-compare-row dt{font-size:10px}.cd-compare-next a{font-size:10px;padding:11px 4px}.article-byline{gap:8px;font-size:10px}.article-author{font-size:11px}.article-author:before{width:26px;height:26px;font-size:9px}.article-byline .share-inline{padding:7px 11px;font-size:10px}.article-cover{border-radius:11px;margin:21px 0}.article-facts{padding:15px;gap:15px}.article-facts dd{font-size:12px}.article-body p,.article-body li{font-size:15px;line-height:1.8}.article-toc{padding:17px}.article-toc ol{grid-template-columns:1fr;gap:9px}.news-current-heading{display:block}.news-current-heading h2{font-size:27px}.news-main .news-grid article:first-child h2{font-size:23px}.news-main .campaign-lead figcaption strong{font-size:18px}.news-main .campaign-lead figcaption span{font-size:12px}.news-offer-filters{gap:6px}.news-offer-filters button{padding:8px 11px;font-size:11px}}
.cd-share [hidden]{display:none!important}.cd-share-manual{display:block;width:100%;padding:10px;border:1px solid #bdd2ee;border-radius:8px;font-size:12px}.editorial-title-cover{padding:40px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#132d52,#155fc4);margin:25px 0}.editorial-title-cover>span{font-size:11px;letter-spacing:.12em;color:#a6d0ff}.editorial-title-cover h2{font-size:clamp(25px,4vw,42px);line-height:1.2;margin:18px 0 0;color:#fff}.editorial-lead>.article-cover,.guide-gallery article>a>img{display:block;height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain;width:100%}.news-main .campaign-visual{display:block}.news-main .editorial-card-content h2 a{color:var(--cd-ink);font-weight:inherit;font-size:inherit;line-height:inherit;text-decoration:none}.more-news>summary{padding:20px 0;font-size:15px;cursor:pointer;font-weight:700}
.news-main .editorial-lead{padding-top:30px}
.archive-cover-logo{display:block;max-width:165px;height:54px;object-fit:contain;margin-bottom:24px;padding:10px 15px;border-radius:9px;background:#fff}
.article-toc{display:block!important;position:static!important;min-height:0!important;max-width:none!important;margin:25px 0!important;box-shadow:none!important;color:var(--cd-ink)!important}.article-toc ol{display:grid!important}.article-toc a{display:block!important;padding:0!important;background:none!important;font-weight:500!important;font-size:13px!important;white-space:normal!important;color:#27598f!important}
@media(prefers-reduced-motion:reduce){.finder-progress>span{transition:none}}
@media(max-width:620px){.finder-choices:not([data-question=fee]){grid-template-columns:1fr 1fr}.finder-choices:not([data-question=fee]) .finder-choice{padding:12px!important;gap:7px}.finder-choices:not([data-question=fee]) .finder-choice strong{font-size:12px}.finder-choices:not([data-question=fee]) .finder-choice small{font-size:10px}.finder-choice-check{display:none!important}.finder-choices[data-question=goal] .finder-choice:last-child{grid-column:1/-1;min-height:55px}.finder-step-hint{font-size:13px}.finder-progress{margin-bottom:23px}}
.catalog-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-tools label{min-width:0}.catalog-tools input,.catalog-tools select{width:100%;min-width:0}.catalog-empty{grid-column:1/-1;padding:24px;border:1px solid #d6e3f4;border-radius:14px;background:#fff}.catalog-preview .card .quick{margin:0 24px;padding:17px 0;border-top:1px solid #d6e3f4}.catalog-preview .card .quick summary{color:#1460d6;font-weight:750;cursor:pointer}.catalog-preview .card .quick p{margin:12px 0;font-size:13px}.catalog-preview .card .apply-button{margin-top:auto}.catalog-preview .pagination{margin-bottom:65px}@media(max-width:850px){.catalog-tools{grid-template-columns:1fr 1fr}}@media(max-width:480px){.catalog-tools{grid-template-columns:1fr 1fr;gap:12px}.catalog-tools label:first-child{grid-column:1/-1}.catalog-tools label{font-size:11px}.catalog-tools label:last-child{grid-column:1/-1}}
