@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.capitalize{text-transform:capitalize}}:root{--ink:#0f1a24;--paper:#f1f5f9;--acid:#dfff5a;--blue:#0875d5;--blue-dark:#075fae;--focus:#005fcc;--surface:#fff;--surface-soft:#f7f9fc;--line:#d9e0e7;--muted:#596b7a;--font-sans:"Onest Variable","Segoe UI",Arial,sans-serif;--text-caption:13px;--text-small:14px;--text-body:16px;--text-lead:17px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--public-shell-max:1200px;--public-shell-width:min(1200px,calc(100% - 32px));--public-shell-gutter:max(16px,calc((100vw - 1200px)/2))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);font-synthesis:none;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:48px;height:72px;display:flex;position:sticky;top:0}.brand{flex:none;width:148px;line-height:0;display:block}.brand img{width:100%;height:auto;display:block}.topbar nav{gap:28px;font-size:14px;display:flex}.bank-menu{position:relative}.bank-menu summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.bank-menu summary::-webkit-details-marker{display:none}.bank-menu summary:after{content:" ↓";color:var(--muted)}.bank-menu[open] summary:after{content:" ↑"}.bank-menu>div{overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:230px;max-height:min(70vh,560px);padding:8px;display:grid;position:absolute;top:46px;left:-16px;overflow-y:auto;box-shadow:0 14px 35px #0f1a2424}.bank-menu>div a{white-space:nowrap;border-radius:8px;padding:10px 12px}.bank-menu>div a:hover{background:var(--surface-soft);color:var(--blue-dark)}.hero{overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.13em;margin:0 0 22px;font-size:13px;font-weight:700}.hero h1{margin:0}.hero-copy{margin:24px 0 0;line-height:1.5}.bank-page-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#eef7ff 100%)}.bank-page-hero h1{letter-spacing:-.05em;margin:0}.bank-page-hero>p:last-child{max-width:650px;color:var(--muted);margin:18px 0 0;font-size:16px}.bank-offers{margin-inline:auto}.bank-offers-heading{align-items:center;gap:10px;display:flex}.bank-offers-heading h2{letter-spacing:-.025em;margin:0;font-size:26px}.bank-offers-heading>span{background:var(--acid);border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.bank-page-bottom-text{border-top:1px solid var(--line);max-width:960px;color:var(--muted);white-space:pre-line;margin:48px auto 0;padding-top:28px;font-size:15px;line-height:1.75}.bank-offer-grid{align-items:start;display:grid}.bank-offer{border:1px solid #dce5ec;flex-direction:column;min-width:0}.bank-offer-title{align-items:center;gap:12px;min-width:0;display:flex}.bank-offer-title>span{color:#fff;flex:none;place-items:center;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e,0 3px 10px #1b47701f}.bank-offer-title>div{min-width:0}.bank-offer-title small{font-size:13px;line-height:1.2;display:block}.bank-offer-title h3{letter-spacing:-.02em;line-height:1.22}.bank-offer-title h3 a:hover{color:var(--blue)}.product-page{min-height:100vh;color:var(--ink)}.product-breadcrumbs,.product-hero,.product-conditions,.product-calculator-section,.related-products{margin-inline:auto}.product-breadcrumbs{flex-wrap:wrap;gap:8px;display:flex}.product-breadcrumbs a:hover{color:var(--blue)}.product-hero{background:#fff;border:1px solid #dce7ee;display:grid}.product-bank-mark{color:#fff;place-items:center;font-weight:900;display:grid}.product-hero p{color:#687e8e;font-size:var(--text-caption);margin:0 0 5px;font-weight:700}.product-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.product-hero>div>span{color:var(--muted);margin-top:9px;font-size:13px;display:block}.product-rate{border-left:1px solid #e1e8ed;padding-left:28px}.product-rate small{color:var(--muted);display:block}.product-rate strong{color:#0877cb;letter-spacing:-.04em;margin-top:3px;display:block}.product-terms{border-top:1px solid #e1e8ed;margin-top:14px;padding-top:12px}.product-terms>span{color:#6d7f8d;margin-bottom:7px;font-size:13px;display:block}.product-terms>div{flex-wrap:wrap;gap:5px;display:flex}.product-terms b{color:#145f95;white-space:nowrap;background:#edf6fd;border-radius:8px;padding:5px 8px;font-size:13px;line-height:1.2}.product-terms>div{position:relative}.product-terms .product-terms-more{min-width:0}.product-terms-more>summary{color:#145f95;white-space:nowrap;cursor:pointer;background:#edf6fd;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:13px;font-weight:700;line-height:1.2;list-style:none;display:flex}.product-terms-more>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-top:-3px;transform:rotate(45deg)}.product-terms-more[open]>summary:after{margin-top:3px;transform:rotate(225deg)}.product-terms-more>summary::-webkit-details-marker{display:none}.product-terms-more>summary:focus-visible{outline-offset:2px;outline:2px solid #087aca}.product-terms-more>summary:hover,.product-terms-more[open]>summary{background:#dceefa}.product-terms-extra{z-index:10;background:#fff;border:1px solid #dce6ed;border-radius:12px;flex-wrap:wrap;gap:6px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 24px #183c5824}.product-conditions h2{letter-spacing:-.03em;margin:4px 0 8px;font-size:30px}.product-note-full{margin-top:18px}.product-note-full h3{font-size:17px}.product-note-full p{color:#526878;white-space:pre-line;margin:0}.product-page:has(>.product-calculator-section:last-child){padding-bottom:64px}.product-calculator-section .calculator{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:start;padding:0}.product-calculator-section .controls,.product-calculator-section .results{background:#fff;border:1px solid #dce6ed;min-width:0}.product-calculator-section .controls{border-right:1px solid #dce6ed}.product-calculator-section .results{align-self:start}.product-calculator-section .result-card{grid-template-columns:52px minmax(0,1fr);padding:22px}.product-calculator-section .result-card .metrics,.product-calculator-section .result-card .metrics.without-rate-hints{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.product-calculator-section .result-card .metrics>div{background:#f8fafc;border:1px solid #dce6ed;border-radius:14px;justify-content:flex-start;min-height:142px;padding:20px}.product-calculator-section .result-card .metrics .primary-metric{background:linear-gradient(145deg,#edf9f2 0%,#e5f5eb 100%);border:1px solid #bfe3cf;border-radius:14px;padding:20px 22px;box-shadow:inset 3px 0 #0a8a50}.product-calculator-section .result-card .metrics>div>span{color:#607383;margin-bottom:14px;font-size:13px;line-height:1.35}.product-calculator-section .result-card .metrics .primary-metric>strong{font-size:clamp(27px,2.2vw,34px)}.product-calculator-section .result-card .metrics>div>b{font-size:20px;line-height:1.2}.product-calculator-section .demo-note{margin:18px 4px 0}.product-calculator-section .how,.product-calculator-section .comparison{width:100%}.related-products{padding:64px 0}.related-products>div:last-child{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.related-products a{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:20px;transition:transform .15s,box-shadow .15s}.related-products a:hover{transform:translateY(-2px);box-shadow:0 10px 28px #183c5814}.related-products small{color:#738493}.related-products .related-product-title{margin:5px 0 16px;font-size:1.17em;font-weight:700}.related-products p{color:#536978}.related-products a>span{color:#0877cb;font-size:13px;font-weight:700}@media (max-width:800px){.product-rate{border-top:1px solid #e1e8ed;border-left:0;grid-column:1/-1}.related-products>div:last-child{grid-template-columns:1fr}.product-calculator-section .calculator{width:100%}.product-breadcrumbs{white-space:normal}}@media (max-width:1150px) and (min-width:901px){.product-calculator-section .result-card .metrics,.product-calculator-section .result-card .metrics.without-rate-hints{grid-template-columns:repeat(2,minmax(0,1fr))}.product-calculator-section .result-card .metrics .primary-metric{grid-column:1/-1;min-height:120px}}.bank-offer>.bank-offer-metrics{display:grid}.bank-offer>.bank-offer-metrics>div{min-width:0}.bank-offer>.bank-offer-metrics dd{color:#0c2030;letter-spacing:-.02em;margin:4px 0 0;font-weight:800}.bank-offer>.bank-offer-metrics .bank-offer-terms{background:#fff}.bank-offer>.bank-offer-metrics .bank-offer-terms dd{flex-wrap:wrap;gap:5px;display:flex}.bank-offer-terms dd span{color:#163c5c;letter-spacing:0;background:#edf5fb;border-radius:7px;padding:5px 8px;font-size:13px;font-weight:700}.bank-offer-source{border-top:1px solid #e4ebf0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.bank-offer-source span{color:#637484}.bank-offer-source a{color:#0868b5;background:#edf6fd;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:7px 10px;font-weight:700;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.bank-offer-source a:hover{color:#075895;background:#dfeffc}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;display:flex}.site-footer nav a{color:var(--blue-dark);font-weight:700;text-decoration:none}.trust-page{background:#fff;min-height:100vh}.trust-page article{width:min(760px,100% - 40px);margin:0 auto;padding:72px 0 88px}.trust-page article h1{letter-spacing:0;margin:8px 0 18px;font-size:clamp(36px,6vw,62px);line-height:1.02}.trust-page article .lead{color:#40596c;margin:0 0 46px;font-size:20px;line-height:1.55}.trust-page article h2{letter-spacing:0;margin:36px 0 10px;font-size:22px}.trust-page article p{color:#334c5e;line-height:1.7}@media (max-width:700px){.bank-offer-source{flex-direction:column;align-items:flex-start}.trust-page article{padding:48px 0 64px}.site-footer nav{justify-content:flex-start}}.bank-offer-requirements{border:1px solid #d8e5ef;border-left:3px solid var(--blue);color:#425b6d;background:#f7fafc;border-radius:10px;grid-template-columns:max-content 1fr;align-items:start;gap:14px;margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.45;display:grid}.bank-offer-requirements b{color:#143955}.bank-offer-requirements ul{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.bank-offer-requirements li{padding-left:11px;position:relative}.bank-offer-requirements li:before{content:"";background:#42a2ea;border-radius:50%;width:4px;height:4px;position:absolute;top:.6em;left:0}.bank-rate-offer{background:#f5faff;border:1px solid #c4ddf1;border-radius:14px;margin-top:18px;overflow:hidden}.bank-rate-offer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.bank-rate-offer>summary::-webkit-details-marker{display:none}.bank-rate-offer>summary>span{gap:5px;min-width:0;display:grid}.bank-rate-offer>summary b{color:#075fa8;font-size:15px;line-height:1.4}.bank-rate-offer>summary small{color:#566e80;font-size:13px;line-height:1.45}.bank-rate-offer>summary i{color:#0968b4;background:#e2f1fd;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-style:normal;font-weight:700;display:grid}.bank-rate-offer[open]>summary i{font-size:0}.bank-rate-offer[open]>summary i:before{content:"−";font-size:14px}.bank-rate-offer-content{background:#fff;border-top:1px solid #b8d9f5}.bank-rate-offer-explanation{color:#526a7c;background:#f5faff;margin:0;padding:15px 20px;font-size:13px;line-height:1.5}.bank-rate-common{background:#fffaf0;border:1px solid #efc979;border-radius:11px;margin:16px 18px;overflow:hidden}.bank-rate-common>div{color:#704c0d;border-bottom:1px solid #f1dcae;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;font-size:13px;line-height:1.4;display:flex}.bank-rate-common>div b{text-transform:uppercase;letter-spacing:.04em}.bank-rate-common>div span{text-align:right}.bank-rate-common ul{color:#4d4538;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin:0;padding:16px 20px 17px 40px;font-size:14px;line-height:1.5;display:grid}.bank-rate-condition-list{background:#dce9f3;border-top:1px solid #dce9f3;gap:1px;display:grid}.bank-rate-condition-list article{background:#fff;padding:16px 20px}.bank-rate-condition-list article>div{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.bank-rate-condition-list article>div>span{color:#0871c7;background:#e8f4ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.bank-rate-condition-list article b{min-width:0;font-size:15px;line-height:1.4}.bank-rate-condition-list article strong{color:#14643a;text-align:right;white-space:nowrap;font-size:15px;line-height:1.4}.bank-rate-condition-list article p{color:#454d54;margin:9px 0 0 40px;font-size:14px;line-height:1.5}.bank-rate-condition-list article small{color:#657381;margin:6px 0 0 40px;font-size:13px;line-height:1.45;display:block}.bank-rate-condition-list .bank-rate-group-note{color:#526a7c;background:#f5faff;margin:0;padding:13px 20px;font-size:13px;line-height:1.5}.bank-rate-empty{color:#526a7c;margin:0;padding:0 20px 16px;font-size:13px;line-height:1.5}.bank-offer-details{border-top:1px solid #e2e8ed;margin-top:14px}.bank-offer-details>summary{color:#31536c;cursor:pointer;padding:12px 28px 12px 0;font-size:13px;font-weight:700;list-style:none;position:relative}.bank-offer-details>summary::-webkit-details-marker{display:none}.bank-offer-details>summary:after{content:"+";color:#1b5d8e;background:#eef5fb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.bank-offer-details[open]>summary:after{content:"−"}.bank-offer-details>p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}@media (max-width:1100px){.bank-menu>div{position:fixed;top:72px;left:12px;right:12px}}@media (max-width:560px){.bank-page-hero>p:last-child{font-size:15px}.bank-offers-heading h2{font-size:23px}.bank-offer-title{align-items:flex-start}.bank-offer>.bank-offer-metrics,.bank-offer>.bank-offer-metrics.metrics-2,.bank-offer>.bank-offer-metrics.metrics-3,.bank-offer>.bank-offer-metrics.metrics-4{margin-top:16px}.bank-offer>.bank-offer-metrics.metrics-3>div:first-child{grid-column:1/-1}.bank-offer-requirements{grid-template-columns:1fr;gap:5px}.bank-rate-common>div{flex-direction:column;align-items:flex-start;gap:3px}.bank-rate-common>div span{text-align:left}.bank-rate-common ul{grid-template-columns:1fr}.bank-rate-offer>summary{padding:16px}.bank-rate-common{margin:14px}.bank-rate-condition-list article{padding:15px 16px}.bank-rate-condition-list article>div{grid-template-columns:28px minmax(0,1fr)}.bank-rate-condition-list article strong{text-align:left;white-space:normal;grid-column:2}.bank-offer-source a{width:100%}}.calculator{display:grid}.controls{align-self:start;position:static}.results.awaiting .calculated-results{display:none}.results-placeholder{max-width:720px;padding:30px}.results-placeholder b{font-size:20px}.results-placeholder p{max-width:520px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.section-heading{align-items:flex-start;gap:18px;margin-bottom:34px;display:flex}.section-heading>span{flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.section-heading :is(h2,.calculator-panel-title){margin:0}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.controls-heading>div{grid-template-columns:1fr auto;align-items:center;gap:5px 8px;width:100%;display:grid}.controls-heading p{grid-column:1/-1;margin-top:0}.reset-button{border:0;border-bottom:1px solid var(--ink);color:var(--muted);cursor:pointer;background:0 0;padding:2px 0;font-size:13px}.reset-button:hover{color:var(--ink)}.field{border-top:1px solid var(--line);display:block}.field>span:first-child{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.input-wrap{align-items:baseline;gap:8px;display:flex}.input-wrap input{background:0 0;border:0;outline:0;width:100%;padding:0}.input-wrap b{white-space:nowrap;font-size:14px}.date-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:2px 0;font-size:20px;font-weight:700}.term-unit-filter{grid-template-columns:1fr 1fr;gap:0;margin:10px 0 0;display:grid}.term-unit-filter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:13px}.term-unit-filter button+button{border-left:0}.term-presets{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.term-presets button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;font-size:13px}.period-summary{color:var(--muted);margin:3px 0 12px;padding:9px 10px;font-size:13px;line-height:1.4}.filter-group{border:0;min-width:0;margin:0 0 28px;padding:0}.filter-group legend{text-transform:uppercase;letter-spacing:.12em;width:100%;color:var(--muted);margin:0 0 8px;padding:0;font-size:13px;font-weight:800}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.filter-group.essentials{column-gap:18px}.filter-group.essentials>legend,.filter-group.essentials>.term-unit-filter,.filter-group.essentials>.term-presets,.filter-group.essentials>.period-summary,.filter-group.essentials>.kind-filter{grid-column:1/-1}.quick-scenarios{flex-wrap:wrap;grid-column:1/-1}.quick-scenarios button{border:1px solid var(--line);cursor:pointer}.quick-scenarios button:hover{border-color:var(--blue);background:#f4faff}.example-scenario-note{color:#075fae;min-height:40px;box-shadow:inset 3px 0 0 var(--blue);background:#e7f3fc;border:1px solid #a9d6f7;border-radius:11px;grid-column:1/-1;align-items:center;margin:0 0 2px;padding:8px 12px;font-size:15px;font-weight:800;line-height:1.35;display:flex}.essentials-results-link{background:var(--blue);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:2px;padding:12px 15px;font-size:14px;font-weight:800;display:flex}.essentials-results-link:hover{background:var(--blue-dark)}.essentials-results-link span{font-size:20px;line-height:1}.filter-choice-list{gap:7px;display:grid}.catalog-select-filter{gap:8px;min-width:0;display:grid}.catalog-select-filter>b{font-size:14px}.catalog-select-filter select{width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border:1px solid #ccd9e4;border-radius:10px;padding:10px 36px 10px 12px}.filter-choice{border:1px solid var(--line);grid-template-columns:30px 1fr;align-items:center;gap:10px;display:grid;position:relative}.filter-choice-toggle{cursor:pointer;display:contents}.filter-choice input{opacity:0;pointer-events:none;position:absolute}.filter-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #ff4f24}.choice-mark{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.filter-choice input:not(:checked)+.choice-mark{font-size:0;position:relative}.filter-choice input:not(:checked)+.choice-mark:before{content:"";background:currentColor;border-radius:999px;width:10px;height:1.5px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.filter-choice input:not(:checked)+.choice-mark:after{content:"";background:currentColor;border-radius:999px;width:10px;height:1.5px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.filter-choice-toggle>span:last-child{gap:3px;display:grid}.filter-choice small{color:var(--muted);font-size:13px}.filter-info-button,.mobile-filter-tooltip{display:none}.interest-preference{border:1px solid var(--line);background:#faf9f4;padding:13px}.interest-preference>div:first-child{gap:3px;margin-bottom:10px;display:grid}.interest-preference>div:first-child small,.interest-preference>p{color:var(--muted);font-size:13px;line-height:1.4}.interest-preference>div:nth-child(2){grid-template-columns:minmax(84px,.9fr) minmax(0,1.15fr) minmax(0,1.25fr);display:grid}.interest-preference button{border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;overflow-wrap:anywhere;background:#fff;padding:9px 7px;font-size:13px;line-height:1.35}.interest-preference button+button{border-left:0}.interest-preference>p{margin:9px 0 0}.conditional-field{border:1px solid var(--line);background:#faf9f4;border-top:0;margin:-8px 0 5px;padding:13px 13px 3px 52px}.compact-field{padding:10px 0}.compact-field .input-wrap input{font-size:22px}.condition-panel{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 0 24px}.condition-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.condition-panel summary::-webkit-details-marker{display:none}.condition-panel summary>span{gap:4px;display:grid}.condition-panel summary b{font-size:14px}.condition-panel summary small{color:var(--muted);font-size:13px}.condition-panel summary i{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:800;display:grid}.condition-panel[open]>summary i{font-size:0}.condition-panel[open]>summary i:before{content:"−";font-size:13px}.movement-actions{display:flex}.movement-actions button{cursor:pointer;flex:1;font-weight:700}.movement-list{display:grid}.movement-row{border:1px solid var(--line);grid-template-columns:1fr 1fr 32px;align-items:end;display:grid}.movement-row label{min-width:0;display:grid}.movement-row label span{font-size:13px}.movement-row input,.movement-row select{border:1px solid var(--line);background:#fff;width:100%;min-width:0;font-size:13px}.movement-remove{color:#a33b25;cursor:pointer;background:#fff3ef;border:1px solid #c66a57;width:32px;height:33px;font-size:17px}.movement-row label:nth-child(3),.movement-row label:nth-child(4){grid-row:2}.movement-remove{grid-area:1/3}.bank-selector{border:1px solid var(--line);background:#faf9f4;border-top:0;margin:-8px 0 5px;padding:13px}.bank-selector>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.bank-selector>div:first-child span{color:var(--muted);font-size:13px}.bank-selector>div:first-child button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;padding:1px 0;font-size:13px}.bank-selector>div:nth-child(2){flex-wrap:wrap;gap:5px;display:flex}.bank-selector>div:nth-child(2) button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;font-size:13px}.bank-selector>div:nth-child(2) button.active{border-color:var(--ink);background:var(--ink);color:#fff}.bank-selector-empty{color:#a33b25;margin:9px 0 0;font-size:13px;line-height:1.4}.insurance-note{background:#fff2d6;border:1px solid #c47c30;margin-top:18px;padding:14px 15px}.insurance-note b{font-size:13px}.insurance-note p{color:#76501f;margin:5px 0 0;font-size:13px;line-height:1.45}.auto-update-note{color:var(--muted);text-align:center;margin:18px 0 0;font-size:13px;line-height:1.45}.mobile-results-action{display:none}.kind-filter{flex-wrap:wrap;gap:7px;padding-top:8px;display:flex}.kind-filter button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:9px 13px;font-size:13px}.active-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;display:flex}.active-filters b{text-transform:uppercase;letter-spacing:.08em;margin-right:3px;font-size:13px}.active-filters span{border:1px solid var(--line);color:var(--muted);background:#faf9f4;border-radius:999px;padding:5px 8px;font-size:13px}.empty-results{background:#fff2d6;border:1px solid #c47c30;margin:0 0 18px;padding:18px}.empty-results b{font-size:15px}.empty-results p{color:#76501f;margin:5px 0 0;font-size:13px;line-height:1.45}.result-list{gap:12px;display:grid}.result-card{border:1px solid var(--line);display:grid;position:relative}.result-card.ineligible{color:#66645d;background:#eeece4}.bank-mark{color:#fff;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.product-main{min-width:0}.product-title{justify-content:space-between;gap:16px;display:flex}.product-title b{color:var(--muted);font-size:13px}.product-title h3{letter-spacing:-.035em;margin:2px 0 0;font-size:22px}.product-badges>span{border:1px solid var(--line);white-space:nowrap;border-radius:99px;height:max-content;padding:5px 8px;font-size:13px}.product-note{color:var(--muted);margin:10px 0 18px}.calculation-period{color:var(--muted);margin:-9px 0 18px}.calculation-period b{color:#526572}.product-range-summary{flex-wrap:wrap;gap:7px;margin:-8px 0 16px;display:flex}.product-range-summary>div{background:#f7fafc;border:1px solid #dce6ed;border-radius:9px;min-width:0;font-size:12px;line-height:1.35;display:flex;overflow:hidden}.product-range-summary dt{color:#687d8e;white-space:nowrap;padding:6px 8px}.product-range-summary dd{color:#334c5d;overflow-wrap:anywhere;background:#fff;border-left:1px solid #dce6ed;min-width:0;margin:0;padding:6px 8px;font-weight:700}.metrics{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.metrics span{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.metrics strong{letter-spacing:-.04em;font-size:25px}.offer-trust-row{color:var(--muted);justify-content:space-between;gap:12px;margin:12px 0 0;font-size:13px;line-height:1.45;display:flex}.offer-trust-row a{color:var(--blue-dark);text-underline-offset:3px;flex:none;font-weight:700;text-decoration:underline}.metrics b{font-size:17px}.metrics .average-rate-metric small{color:#087a45;margin-top:5px;font-size:13px;font-weight:700;line-height:1.35;display:block}.metrics .average-rate-metric small span,.metrics .boosted-metric span{color:var(--muted);margin:0 0 3px;font-size:13px;font-weight:500;line-height:1.35}.metrics .average-rate-metric small b,.metrics .boosted-metric b{color:#087a45;font-size:15px;line-height:1.25;display:block}.metrics .boosted-metric{margin-top:12px;font-style:normal;display:block}.rate-offer{background:#f5faff;border:1px solid #b8d9f5;margin-top:16px;overflow:hidden}.rate-offer.simple{border-color:var(--line);background:#fafafa}.rate-offer-head{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.rate-offer-head::-webkit-details-marker{display:none}.rate-offer-head:after{content:"+";width:26px;height:26px;color:var(--blue-dark);background:#e8f4ff;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.rate-offer[open]>.rate-offer-head:after{content:"−"}.rate-offer-head>strong{margin-left:auto}.rate-offer-head>div{gap:5px;display:grid}.rate-offer-head span{color:var(--blue-dark);font-size:14px;font-weight:800;line-height:1.35}.rate-offer-head small{color:var(--muted);font-size:13px;line-height:1.45}.rate-offer.simple .rate-offer-head span{color:var(--muted)}.rate-offer-head b{font-size:15px;line-height:1.4}.rate-offer-head>strong{color:#14643a;background:#dff6e6;border-radius:999px;flex:none;padding:8px 12px;font-size:14px}.common-rate-requirements{background:#fffaf0;border:1px solid #f0cf91;border-radius:11px;margin:0 18px 16px;overflow:hidden}.common-rate-requirements>div{border-bottom:1px solid #f0dfbc;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.common-rate-requirements span{color:#825719;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700;line-height:1.4}.common-rate-requirements b{color:#694815;text-align:right;font-size:13px;line-height:1.4}.common-rate-requirements ol{color:#5f4b2d;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin:0;padding:16px 20px 17px 40px;font-size:14px;line-height:1.5;display:grid}.common-rate-requirements li::marker{color:#b87a1f;font-weight:800}.rate-condition-list{background:#dce9f3;border-top:1px solid #b8d9f5;gap:1px;display:grid}.rate-condition-list article{background:#fff;padding:16px 20px}.rate-condition-list article>div{grid-template-columns:28px 1fr auto;align-items:center;gap:12px;display:grid}.rate-condition-list article>div>span{width:28px;height:28px;color:var(--blue-dark);background:#e8f4ff;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.rate-condition-list article b{font-size:15px;line-height:1.4}.rate-condition-list article strong{color:#14643a;white-space:nowrap;font-size:15px;line-height:1.4}.rate-condition-list article p{color:#454d54;margin:9px 0 0 40px;font-size:14px;line-height:1.5}.rate-condition-list article small{color:var(--muted);margin:6px 0 0 40px;font-size:13px;line-height:1.45;display:block}.rate-offer-formula{color:var(--muted);background:#f5faff;border-top:1px solid #b8d9f5;gap:11px;padding:12px 16px 15px;font-size:13px;display:grid}.rate-offer-formula-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rate-offer-formula b{color:var(--ink)}.rate-offer-formula-row strong{color:#14643a;font-size:13px}.compare-toggle{border:0;border-bottom:1px solid var(--ink);width:max-content;color:var(--muted);cursor:pointer;background:0 0;margin:9px 0 0;padding:3px 0;font-size:13px;font-weight:800}.compare-toggle.selected{border:0;border-radius:999px;padding:6px 9px}.result-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 0;display:flex}.result-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:13px;font-weight:800;display:grid}.result-toolbar select{border:1px solid var(--line);min-width:210px;color:var(--ink);background:#fff;padding:9px 32px 9px 10px;font-size:13px}.result-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.result-toolbar-actions label{flex:170px}.result-toolbar-actions select{width:100%;min-width:170px}.result-toolbar>span{color:var(--muted);font-size:13px}.result-toolbar .sort-conditions-toggle{max-width:190px;color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:1.3;display:flex}.sort-conditions-toggle input{opacity:0;position:absolute}.sort-conditions-toggle>span{background:#c9c6bb;border-radius:18px;flex:none;width:32px;height:18px;transition:all .2s;position:relative}.sort-conditions-toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:3px;left:3px}.sort-conditions-toggle input:checked+span{background:var(--ink)}.sort-conditions-toggle input:checked+span:after{background:var(--acid);transform:translate(14px)}.sort-conditions-toggle input:focus-visible+span{outline-offset:3px;outline:3px solid #ff4f24}.active-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#faf9f4;border-radius:999px;align-items:center;gap:6px;padding:5px 7px 5px 9px;font-size:13px;display:flex}.active-filters button:hover{border-color:var(--ink);color:var(--ink)}.active-filters button i{background:#dedbd0;border-radius:50%;place-items:center;width:15px;height:15px;font-size:0;font-style:normal;display:grid;position:relative}.active-filters button i:before{content:"";background:currentColor;border-radius:999px;width:7px;height:1px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(45deg)}.active-filters button i:after{content:"";background:currentColor;border-radius:999px;width:7px;height:1px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-45deg)}.compare-dock{z-index:20;border:1px solid var(--ink);background:var(--ink);color:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:min(620px,100% - 32px);padding:12px 14px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #2224}.compare-dock>div{gap:3px;min-width:0;display:grid}.compare-dock span{color:#bbb9b0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.compare-dock .compare-notice{color:#fff0a8;white-space:normal}.compare-dock a{border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900;text-decoration:none}.compare-dock button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:20px}.comparison-clear{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid;margin-left:auto;padding:3px 0;font-size:13px}.comparison{padding:55px var(--public-shell-gutter) 80px;border-top:1px solid var(--line)}.comparison-grid{display:grid}.comparison-grid article{padding:20px}.comparison-grid article>span{color:var(--muted);font-size:13px}.comparison-grid h3{min-height:48px;margin:4px 0 15px;font-size:18px}.comparison-grid strong{color:#14643a;margin-bottom:14px;font-size:23px;display:block}.comparison-grid dl{margin:0 0 14px}.comparison-grid dl>div{border-top:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:13px}.comparison-grid dt{color:var(--muted)}.comparison-grid dd{margin:0}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.comparison-grid article{overflow-wrap:anywhere;min-width:0}.comparison-grid dl>div{gap:5px;display:grid}.comparison-grid dd{font-weight:500;line-height:1.55}.comparison-grid dd p{margin:4px 0}.comparison-grid ul{margin:4px 0;padding-left:18px}.comparison-grid li+li{margin-top:8px}.comparison-source{color:var(--blue-dark);margin:12px 0;text-decoration:underline;display:block}.comparison-unavailable{color:#754b11;background:#fff2d6;padding:12px}.comparison-grid button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;padding:2px 0;font-size:13px}.rate-explanation{border:1px solid var(--line);background:#f4f2e9;margin-top:12px}.rate-explanation-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.rate-explanation-head .calculation-block-title{margin:0;font-size:13px;font-weight:800}.calculation-mode{background:#e5e2d8;border-radius:9px;gap:3px;padding:3px;display:flex}.calculation-mode button{color:#68675f;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:13px;font-weight:700}.calculation-mode button.active{color:#14643a;background:#fff;box-shadow:0 1px 3px #00000014}.rate-periods{background:#fff;max-height:320px;overflow:auto}.table-scroll-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.4;display:none}.rate-period-head,.rate-period-row{grid-template-columns:180px 75px 50px minmax(220px,1fr);align-items:center;gap:10px;min-width:620px;padding:8px 11px;display:grid}.rate-period-head{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#e8e5da;font-weight:800}.rate-period-row{border-top:1px solid #e3e0d5;line-height:1.35}.rate-period-row b{color:#14643a;font-size:13px}.rate-formula{overflow-wrap:anywhere;margin:11px 13px 5px;font-size:13px;font-weight:800;line-height:1.45}.rate-note{color:var(--muted);margin:0 13px 12px;font-size:13px;line-height:1.45}.rate-summary{color:#55534d;margin:0;padding:13px;font-size:13px;line-height:1.5}.calculation-summary{background:#fff;border:1px solid #dbe7f0;border-radius:10px;padding:16px}.calculation-summary .calculation-block-title{margin:0 0 12px;font-size:14px;font-weight:700}.calculation-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.calculation-summary-compact dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.calculation-summary dt{color:var(--muted);font-size:12px}.calculation-summary dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:700}@media (max-width:600px){.calculation-summary dl{grid-template-columns:1fr}}.income-breakdown{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:13px;display:grid}.income-breakdown>div{background:#fff;min-width:0;padding:12px 14px}.income-breakdown span,.income-breakdown small{color:var(--muted);font-size:13px;line-height:1.35;display:block}.income-breakdown b{margin:4px 0 2px;font-size:17px;display:block}.income-breakdown .positive b{color:#14643a}.income-breakdown .negative b{color:#a33b25}.income-conditions{color:#55534d;margin:8px 0 0;font-size:13px;line-height:1.45}.income-conditions b{color:var(--ink)}.income-caveat{color:#76501f;margin:7px 0 0;font-size:13px;line-height:1.4}.condition{color:#55534d;margin:10px 0 0;line-height:1.4}.cost{color:#a33b25;margin:10px 0 0;line-height:1.4}.not-fit-reason{color:#54251c;background:#fff8f6;border:1px solid #edc8c0;border-radius:14px;align-items:flex-start;gap:12px;margin:18px 0 16px;padding:15px 17px;display:flex}.not-fit-reason-icon{color:#fff;background:#c54a34;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;margin-top:1px;font-size:13px;font-weight:800;display:grid}.not-fit-reason>div{gap:3px;min-width:0;display:grid}.not-fit-reason b{color:#8d3323;letter-spacing:.01em;font-size:13px;font-weight:700;line-height:1.35}.not-fit-reason p{color:#3f2925;margin:0;font-size:14px;font-weight:600;line-height:1.5}.calculation-details{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.calculation-details>.calculation-block-title{margin:0 0 12px;font-size:14px;font-weight:700}.product-details-collapse{border:1px solid var(--line);width:max-content;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;margin:20px auto 0 0;padding:9px 14px;display:block}.product-details-collapse:hover{border-color:var(--muted);background:var(--paper)}.product-details-collapse:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.schedule-table{border:1px solid var(--line);background:#fff;overflow-x:auto}.schedule-head,.schedule-row{grid-template-columns:92px minmax(170px,1fr) 110px 120px;align-items:center;gap:10px;min-width:570px;padding:8px 10px;display:grid}.schedule-head{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#eeece4;font-weight:800}.schedule-row{border-top:1px solid #e3e0d5}.schedule-row b,.schedule-row span:last-child{text-align:right}.schedule-row .positive{color:#14643a}.schedule-row .negative{color:#a33b25}.earning-hints{border:1px solid var(--ink);background:#fff;border-radius:2px;margin-top:17px;overflow:hidden}.earning-hints-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.earning-hints-head>span{gap:2px;display:grid}.earning-hints-head b{font-size:13px}.earning-hints-head small,.earning-hints-head em{color:#55534d;font-size:13px;font-style:normal}.earning-hints>div:last-child{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.earning-hints article{background:#fff;min-width:0;padding:14px}.earning-hints article>div{align-items:flex-start;gap:9px;display:flex}.earning-hint-title>span{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:grid}.earning-hint-title>b{flex:1;padding-top:2px}.earning-hints article b{font-size:13px}.earning-hints article strong{border-radius:999px;flex:none;padding:3px 7px;font-size:13px}.earning-hints article p{color:#55534d;margin:6px 0 0;font-size:13px}.earning-hints article small{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.4;display:block}.demo-note{font-size:var(--text-small);color:var(--muted);margin:25px 0 0;line-height:1.55}.results-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-catalog-warning{color:#5f3b08;background:#fff4dc;border:2px solid #b66a00;border-radius:14px;margin:0 0 18px;padding:16px 18px}.demo-catalog-warning b{font-size:16px}.demo-catalog-warning p{margin:5px 0 0;font-size:14px;line-height:1.5}.requirements-panel{border:1px solid var(--line);background:#faf9f4;margin:0 0 18px}.requirements-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.requirements-panel>summary::-webkit-details-marker{display:none}.requirements-panel>summary>span{display:grid}.requirements-panel>summary small{color:var(--muted);line-height:1.4}.requirements-panel>summary i{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;font-weight:800;display:grid}.requirements-panel[open]>summary i{font-size:0}.requirements-panel[open]>summary i:before{content:"−";font-size:13px}.requirements-panel[open]>summary{border-bottom:1px solid var(--line)}.requirements-panel .optional-requirements{margin:0}.requirements-panel .movement-panel{margin:0 16px 16px}.product-details{border-top:1px solid var(--line);margin-top:14px}.product-details>summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:800}.product-details-content{padding-bottom:2px}.product-details-trigger{color:#17384e;width:max-content;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:800;display:flex}.product-details-trigger:before{content:"+";color:#176da8;background:#eaf4fb;border-radius:8px;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid}.product-details-trigger:hover{color:#0875d1}.product-details-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.product-details-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10233494;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-details-modal{background:#fff;border:1px solid #cbddea;border-radius:18px;flex-direction:column;width:min(920px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0a243a4d}.product-details-modal-head{background:linear-gradient(135deg,#f5faff 0%,#fff 100%);border-bottom:1px solid #dce8f1;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 18px;display:flex}.product-details-modal-head>div{min-width:0}.product-details-modal-head span{color:#667b8e;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.product-details-modal-head h2{color:#172b3a;margin:0;font-size:22px;line-height:1.25}.product-details-modal-head p{color:#526984;margin:4px 0 0;font-size:14px}.product-details-modal-close{color:#29485e;width:40px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e2ed;border-radius:50%;flex:none;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.product-details-modal-close:hover{background:#eef7ff;border-color:#9bbbd1}.product-details-modal-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.product-details-modal-scroll{overscroll-behavior:contain;min-width:0;padding:22px;overflow:hidden auto}.product-details-modal .product-details-content{flex-direction:column;gap:14px;min-width:0;max-width:100%;padding:0;display:flex}.product-details-modal .product-details-content>*{min-width:0;max-width:100%;margin:0}.product-details-modal .product-terms-summary,.product-details-modal .rate-explanation,.product-details-modal .product-range-summary{width:100%;box-shadow:none;background:#fff;border:1px solid #dbe7f0;border-radius:10px}.product-details-modal .product-terms-summary{border-color:#d8e8f5;padding:0;overflow:hidden}.product-details-modal .product-terms-summary>:is(h4,.product-terms-label){color:#172440;background:linear-gradient(90deg,#f2f8fd 0%,#fbfdff 100%);border-bottom:1px solid #e2edf5;padding:11px 16px;font-size:14px}.product-details-modal .product-terms-grid{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 8px 8px}.product-details-modal .product-terms-summary .product-terms-grid>.product-term{background:#fff;border:0;grid-column:auto;min-height:72px;padding:12px 14px}.product-details-modal .product-terms-summary .product-terms-grid>.product-term:nth-child(3n+2),.product-details-modal .product-terms-summary .product-terms-grid>.product-term:nth-child(3n+3){border-left:1px solid #e2eaf0}.product-details-modal .product-term dt,.product-details-modal .product-term dd{font-size:12px}.product-details-modal .product-term dd{color:#172440;margin-top:5px;font-weight:500}.product-details-modal .product-term-icon{color:#0875d1;background:#eef7ff}.product-details-modal .product-term.unavailable .product-term-icon{color:#e24763;background:#fff0f3}.product-details-modal .product-term-status{display:none}.product-details-modal .product-term.unavailable dd{color:#172440}.product-details-modal .product-term.unavailable:is([data-term=top-up],[data-term=withdrawal],[data-term=insurance]) dd{color:#b42332}.product-details-modal .product-term.available[data-term=rate-change] dd{color:#09844e}.product-details-modal .income-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-details-modal .calculation-details{border:1px solid #dbe7f0;border-radius:10px;padding:16px}.product-details-modal-trust{color:#6b7f90;border-top:1px solid #e1eaf1;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding-top:13px;font-size:12px;display:flex}.product-details-modal-trust a{color:#0875d1;font-weight:700;text-decoration:none}.product-details-modal-trust a:hover{text-decoration:underline}.product-details-modal .product-details-collapse{flex:none}@media (max-width:700px){.product-details-backdrop{justify-content:center;align-items:stretch;width:100vw;max-width:100%;height:100dvh;padding:8px 0 0;display:flex;overflow:hidden}.product-details-modal{border-radius:18px 18px 0 0;flex:1;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.product-details-modal-head{gap:12px;padding:12px 16px}.product-details-modal-head>div{overflow-wrap:anywhere;flex:1;min-width:0}.product-details-modal-head h2{font-size:19px}.product-details-modal-scroll{min-width:0;min-height:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex:1}.product-details-modal .calculation-summary dl,.product-details-modal .calculation-summary-compact dl{grid-template-columns:minmax(0,1fr)}.product-details-modal .product-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-details-modal .product-terms-summary .product-terms-grid>.product-term:nth-child(n){border-left:0}.product-details-modal .product-terms-summary .product-terms-grid>.product-term:nth-child(2n){border-left:1px solid #e2eaf0}.product-details-modal .income-breakdown{grid-template-columns:1fr}}@media (max-width:480px){.product-details-modal .product-terms-grid{grid-template-columns:minmax(0,1fr)}.product-details-modal .product-terms-summary .product-terms-grid>.product-term:nth-child(n){border-top:1px solid #e2eaf0;border-left:0;min-height:0}.product-details-modal .product-terms-summary .product-terms-grid>.product-term:first-child{border-top:0}.product-details-modal .calculation-mode{width:100%}.product-details-modal .calculation-mode button{overflow-wrap:anywhere;flex:1;min-width:0}.product-details-modal .rate-explanation-head{flex-direction:column;align-items:stretch}.product-details-modal .table-scroll-hint{margin:0 0 8px;display:block}.product-details-modal .calculation-details>.table-scroll-hint{padding:0}}main .calculator button,main .calculator select,main .calculator summary{min-height:44px;font-size:14px}main .calculator small,main .calculator .field>span:first-child,main .calculator .period-summary,main .calculator .calculation-period,main .calculator .result-toolbar label,main .calculator .result-toolbar>span,main .calculator .active-filters b,main .calculator .active-filters span,main .calculator .demo-note,main .calculator .filter-choice small,main .calculator .interest-preference>div:first-child small,main .calculator .interest-preference>p,main .calculator .condition-panel summary small,main .calculator .movement-empty,main .calculator .movement-help,main .calculator .bank-selector-empty,main .calculator .auto-update-note{font-size:14px}main .calculator .movement-row label span,main .calculator .movement-row input,main .calculator .movement-row select,main .calculator .rate-period-head,main .calculator .rate-period-row,main .calculator .rate-note,main .calculator .income-breakdown span,main .calculator .income-breakdown small,main .calculator .income-conditions,main .calculator .income-caveat,main .calculator .schedule-head,main .calculator .schedule-row,main .calculator .earning-hints article p,main .calculator .earning-hints article small,main .calculator .earning-hints-head small,main .calculator .earning-hints-head em{font-size:13px}main .calculator .rate-offer-head span,main .calculator .rate-offer-head small,main .calculator .rate-condition-list article p,main .calculator .rate-condition-list article small,main .calculator .rate-offer-formula,main .calculator .compare-toggle,main .calculator .active-filters button{font-size:13px;line-height:1.5}.filter-choice{min-height:64px}.filter-choice b,.interest-preference>div:first-child b{font-size:14px}.filter-choice small,.condition-panel summary small{line-height:1.5}.term-presets button,.bank-selector>div:nth-child(2) button{min-height:44px;padding:9px 12px}.movement-remove{min-width:44px;min-height:44px}.product-note{margin-bottom:12px;font-size:14px;line-height:1.5}.calculation-period{margin-bottom:16px;font-size:13px}.condition,.cost{font-size:14px}.product-details>summary,.earning-hints-head{min-height:44px}.earning-hints article p{line-height:1.55}.rate-period-head,.rate-period-row,.schedule-head,.schedule-row{font-size:13px}.result-toolbar{flex-wrap:wrap;align-items:center}.result-toolbar .kind-filter{border-bottom:1px solid var(--line);flex:100%;padding:0 0 10px}.earning-hints-head{cursor:pointer;list-style:none}.earning-hints-head::-webkit-details-marker{display:none}.earning-hints-head em{font-weight:800}.how{border-top:1px solid var(--line);padding:62px var(--public-shell-gutter) 90px}.how-grid{grid-template-columns:repeat(3,1fr);display:grid}.how-grid>div{min-height:190px;padding:30px}.how-grid>div>b{font-weight:600}.how-grid h3{margin:20px 0 8px;font-size:19px}.how-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.site-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,680px) auto;justify-content:space-between;align-items:start;gap:28px;padding:28px 4vw 38px;display:grid}.footer-brand{width:130px;line-height:0;display:block}.footer-brand img{width:100%;height:auto;display:block}.site-footer p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.site-footer a{color:var(--blue-dark);font-size:13px;font-weight:700}.back-to-top{right:calc(20px + env(safe-area-inset-right,0px));bottom:max(20px, env(safe-area-inset-bottom));z-index:50;border:1px solid var(--line);background:var(--blue-dark);color:#fff;cursor:pointer;opacity:0;visibility:hidden;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font-size:24px;line-height:1;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:fixed;transform:translateY(10px);box-shadow:0 8px 24px #0f2b4633}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{filter:brightness(1.12)}.back-to-top:focus-visible{outline-offset:3px;outline:3px solid #9dc9ff}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;padding:0 max(4vw,32px);box-shadow:0 1px #0f1a2408}.hero{border-bottom:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:36px;padding:32px max(4vw,32px) 28px}.hero h1{letter-spacing:-.045em;max-width:900px;font-weight:600;line-height:1.06}.hero h1 em{color:var(--blue);font-family:inherit;font-style:normal;font-weight:600}.hero-copy{color:var(--muted)}.calculator{background:var(--surface);border:1px solid #e3e8ee;grid-template-columns:minmax(380px,460px) minmax(0,1fr);gap:24px;margin:0 max(4vw,32px) 64px;padding:24px;box-shadow:0 18px 50px #1c344914}.quick-calculator{z-index:30;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom));width:48px;max-width:calc(100vw - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));position:fixed}.quick-calculator-open{width:360px}.quick-calculator-panel{background:#fff;border:1px solid #cfe1ef;border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;max-height:calc(100dvh - 110px);padding:16px;display:none;overflow:auto;box-shadow:0 12px 36px #1c34492e}.quick-calculator-open .quick-calculator-panel{display:flex}.quick-calculator-panel>.field,.quick-calculator-term{flex:1;min-width:0}.quick-calculator-panel .field{border-radius:10px;padding:5px 10px}.quick-calculator-panel .field:hover{border-color:#81baf0;box-shadow:0 0 0 3px #0d8bff12}.quick-calculator-panel .field>span:first-child{font-size:11px}.quick-calculator-panel .input-wrap input{font-size:17px}.quick-calculator-toggle{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;margin-left:auto;font-size:24px;transition:background .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 10px 28px #0d8bff4d}.quick-calculator-toggle:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 12px 30px #0d8bff66}.quick-calculator-open .quick-calculator-toggle{display:none}.quick-calculator-title{justify-content:space-between;align-items:center;font-size:16px;display:flex}.quick-calculator-close{width:36px;height:36px;color:var(--blue-dark);cursor:pointer;background:#e8f4ff;border:0;border-radius:8px;font-size:24px;transition:background .15s,color .15s;display:block}.quick-calculator-close:hover{color:#034d91;background:#d2e9fc}.quick-calculator-term{align-items:center;gap:6px;display:flex}.quick-calculator-term .field{flex:1;min-width:0}.quick-calculator-units{gap:3px;display:flex}.quick-calculator-units button{min-height:38px;color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #d8e7f2;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s}.quick-calculator-units button:hover{border-color:var(--blue);background:#e8f4ff}.quick-calculator-units button.active{background:var(--blue);border-color:var(--blue);color:#fff}.quick-calculator-units button.active:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.quick-calculator-all{min-height:44px;color:var(--blue-dark);white-space:nowrap;cursor:pointer;background:#e8f4ff;border:0;border-radius:10px;align-self:stretch;padding:8px 12px;font-size:13px;font-weight:800;transition:background .15s,color .15s}.quick-calculator-all:hover{color:#034d91;background:#d2e9fc}.quick-calculator button:focus-visible{outline-offset:2px;outline:3px solid #91c9fb}.controls{border-right:1px solid var(--line);padding:18px 24px 30px 10px}.results{padding:18px 10px 40px 24px}.results-placeholder{background:var(--surface-soft);border:0;min-height:220px}.section-heading>span{color:var(--blue-dark);background:#e8f4ff;border:0;border-radius:9px;font-weight:700}.section-heading :is(h2,.calculator-panel-title){letter-spacing:-.03em;font-size:26px;font-weight:600}.field{border:1px solid var(--line);background:var(--surface);padding:12px 14px 10px;transition:border-color .15s,box-shadow .15s}.field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0d8bff1a}.input-wrap input{letter-spacing:-.025em;font-size:25px;font-weight:600}.filter-group.essentials{background:var(--surface-soft);border:0;border-radius:18px}.filter-group.essentials .field:first-of-type,.filter-group.essentials .field:nth-of-type(2){border-top:1px solid var(--line);padding-top:12px}.term-unit-filter button{background:#fff;padding:10px 12px}.term-unit-filter button.active,.kind-filter button.active,.interest-preference button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.period-summary{background:#edf2f7;border-radius:10px}.filter-choice{background:#fff;border-radius:14px;padding:11px 13px;transition:border-color .15s,background .15s,box-shadow .15s}.filter-choice:hover{border-color:#9cb1c3}.filter-choice.selected{border-color:var(--blue);background:#f4faff;box-shadow:0 0 0 3px #0d8bff14}.filter-choice.selected .choice-mark{border-color:var(--blue);background:var(--blue);color:#fff}.filter-choice:has(input:focus-visible){outline-color:var(--focus)}.condition-panel{border:1px solid var(--line);background:#fff;margin-bottom:14px;overflow:hidden}.condition-panel summary{padding:16px}.condition-list{padding:0 16px 16px}.condition-panel summary i{color:var(--blue-dark);background:#e8f4ff}.results-heading{margin-bottom:22px}.result-card{background:#fff}.result-card.winner{border:2px solid var(--blue);margin-bottom:0}.bank-mark{border-radius:12px}.metrics strong{color:#087a45}.compare-toggle.selected{background:var(--blue);color:#fff}.comparison-grid{background:0 0;border:0;gap:16px}.comparison-grid article{border:1px solid var(--line);background:#fff}.how-grid{background:0 0;border:0;gap:16px}.how-grid>div{border:1px solid var(--line);background:#fff}.how-grid>div>b{color:var(--blue);font-family:inherit;font-size:42px}.hero{min-height:0;padding-top:22px;padding-bottom:22px;display:block}.hero h1{font-size:clamp(34px,3.5vw,48px)}.hero-copy{max-width:620px;margin-top:10px;font-size:16px}.hero .eyebrow{margin-bottom:12px}.filter-group.essentials{grid-template-columns:1fr;gap:10px;padding:14px;display:grid}.filter-group.essentials>*{grid-column:1!important}.filter-group.essentials>.field{padding:12px 14px 10px}.filter-group.essentials>.field .input-wrap input{font-size:32px}.duration-group{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px 0}.duration-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.duration-head>b{font-size:13px}.duration-group>.field{box-shadow:none;border:0;border-radius:0;padding:0}.duration-group>.field:focus-within{box-shadow:none}.duration-group>.field>span:first-child{font-size:13px}.duration-group .term-unit-filter{margin:0;display:flex}.duration-group .term-unit-filter button{padding:5px 12px;font-size:13px}.duration-group .input-wrap input{font-size:28px}.period-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.opening-date{border:0;position:relative}.opening-date>summary{cursor:pointer;min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;list-style:none;display:flex}.opening-date>summary::-webkit-details-marker{display:none}.opening-date>summary b{color:var(--ink)}.opening-date>summary em{color:var(--blue-dark);font-size:13px;font-style:normal;font-weight:700}.opening-date>summary{gap:8px;padding:8px 0}.opening-date>summary span{display:none}.opening-date .field{z-index:2;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(260px,100vw - 48px);margin:0;padding:12px;position:absolute;right:0;box-shadow:0 12px 28px #1c344924}.period-meta .period-summary{background:0 0;border:0;border-radius:0;margin:0;padding:8px 0}.quick-scenarios-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:3px 0 -3px;font-size:13px;font-weight:800}.quick-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.quick-scenarios button{min-height:40px;color:var(--muted);background:#fff;border-color:#cbd5df;border-radius:10px;padding:7px 8px;font-size:13px;line-height:1.25}.quick-scenarios button:hover{color:var(--blue-dark)}.metrics{grid-template-columns:1.25fr 1fr .8fr .85fr}.metrics.without-rate-hints{grid-template-columns:1.25fr 1fr .8fr}.metrics .primary-metric{border-right:1px solid var(--line);padding-right:12px}.metrics .primary-metric strong{white-space:nowrap}.result-card .metrics{background:#fff;border:1px solid #d7e5ef;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.opening-requirements{color:#40586a;background:linear-gradient(135deg,#f8fbfd 0%,#f3f7fa 100%);border:1px solid #d7e4ec;border-radius:14px;grid-template-columns:148px minmax(0,1fr);align-items:start;gap:18px;margin:10px 0 12px;padding:15px 17px;font-size:13px;line-height:1.5;display:grid}.opening-requirements-title{align-items:center;gap:9px;min-height:24px;display:flex}.opening-requirements-title>span{color:#176fa8;background:#e3f1fb;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-family:inherit;font-size:13px;font-style:italic;font-weight:700;display:grid}.opening-requirements-title b{color:#172b3a;font-size:13px;line-height:1.25}.opening-requirements ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.opening-requirements li{padding-left:14px;position:relative}.opening-requirements li:before{content:"";background:#7f9aae;border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.product-terms-summary{background:#fff;border:1px solid #dbe5ec;border-radius:14px;margin:4px 0 16px;overflow:hidden;container:product-terms/inline-size}.product-terms-summary>h2,.product-terms-summary>:is(h4,.product-terms-label){color:#526a7c;letter-spacing:.08em;text-transform:uppercase;background:#f7f9fb;border-bottom:1px solid #e2eaf0;margin:0;padding:10px 13px;font-size:13px;font-weight:800;line-height:1.3}.product-terms-grid{background:#e2eaf0;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;margin:0;display:grid}.product-terms-grid>.product-term{background:#fff;grid-column:span 4;min-width:0;padding:11px 13px 12px}.product-terms-grid.terms-count-7>.product-term:nth-child(n+4),.product-terms-grid.terms-count-8>.product-term{grid-column:span 3}.product-term dt{color:var(--muted);align-items:center;gap:7px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.product-term-icon{color:#2478ad;background:#edf6fc;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.product-term-icon svg{width:18px;height:18px}.product-term dd{color:#173247;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:6px;margin:5px 0 0;font-size:16px;font-weight:700;line-height:1.35;display:flex}.product-term-value{align-items:center;gap:6px;display:inline-flex}.product-term-limits{color:#637895;margin-top:3px;font-size:13px;font-weight:500;line-height:1.4;display:block}.product-term-status{color:#158148;background:#e2f5e9;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:15px;font-weight:900;line-height:1;display:grid;position:relative}.product-term.available dd{color:#146b3e}.product-term.available .product-term-status:before{content:"✓";transform:translateY(-.5px)}.product-term.unavailable dd{color:#9a4545}.product-term.unavailable .product-term-status{color:#b24b4b;background:#f8e8e8}.product-term.unavailable .product-term-status:before{content:"";background:currentColor;border-radius:2px;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-term.unknown dd{color:#725f43}.product-term.unknown .product-term-status{color:#8a6533;background:#f7eddc}.product-term.unknown .product-term-status:before{content:"?"}.product-terms-summary.regular>h2{padding:12px 16px;font-size:13px}.product-terms-summary.regular .product-term{padding:15px 16px 16px}.product-terms-summary.regular .product-term dt{font-size:15px}.product-terms-summary.regular .product-term dd{margin-top:7px;font-size:17px}.product-page>.product-terms-summary{width:var(--public-shell-width);margin:16px auto 0}@container product-terms (max-width:720px){.product-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-terms-grid.terms-count-7>.product-term,.product-terms-grid.terms-count-8>.product-term,.product-terms-grid.terms-count-9>.product-term{grid-column:auto}.product-terms-grid.terms-count-7>.product-term:last-child,.product-terms-grid.terms-count-9>.product-term:last-child{grid-column:1/-1}}@container product-terms (max-width:380px){.product-terms-grid{grid-template-columns:1fr}.product-terms-grid.terms-count-7>.product-term:last-child,.product-terms-grid.terms-count-9>.product-term:last-child{grid-column:auto}}.result-card .metrics.without-rate-hints{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.result-card .metrics>div{background:#fff;border:0;border-left:1px solid #e2eaf0;border-radius:0;min-width:0}.result-card .metrics .primary-metric{border:0;border-radius:0;flex-direction:column;justify-content:center;display:flex}.result-card .metrics>div>span{color:#637687;margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.4}.result-card .metrics .primary-metric>span{color:#466657;min-height:0}.result-card .metrics .primary-metric>strong{color:#087a45;letter-spacing:-.045em;line-height:1.05}.result-card .metrics>div>b{color:#172b3a;letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.15;display:block}.result-card .metrics .boosted-metric,.result-card .metrics .average-rate-metric small{border-top:1px solid #e0e8ed;margin-top:14px;padding-top:11px}.result-card .metrics .primary-metric .boosted-metric{border-color:#c8e2d2}.result-card .metrics .primary-metric .boosted-metric span{color:#587367}.result-card .metrics .primary-metric .boosted-metric b{color:#075f38;font-size:16px}.result-card .metrics .average-rate-metric small span,.result-card .metrics .boosted-metric span{color:#718290;min-height:0;font-size:13px;line-height:1.35}.result-card .metrics .average-rate-metric small b,.result-card .metrics .boosted-metric b{color:#087a45;font-size:15px}.rate-choice-explanation{color:#68482d;background:#fff9f3;border:1px solid #f0d5bc;border-radius:12px;align-items:flex-start;gap:10px;margin:10px 2px 0;padding:11px 13px;display:flex}.rate-choice-explanation>span{color:#8a4a18;background:#f5dfca;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:grid}.rate-choice-explanation b{color:#51351f;margin-bottom:3px;font-size:13px;line-height:1.4;display:block}.rate-choice-explanation p{margin:0;font-size:13px;line-height:1.5}.result-card .offer-trust-row{color:#71808c;align-items:center;font-size:13px}.result-card .offer-trust-row a{color:#176da8;padding:5px 0;text-decoration:none}.result-card .offer-trust-row a:hover{text-underline-offset:3px;text-decoration:underline}.result-card{border-color:#dbe5ec;grid-template-columns:52px minmax(0,1fr);gap:0 16px;padding:24px 26px 20px;box-shadow:0 12px 34px #14304612}.result-card .bank-mark{border-radius:15px;width:52px;height:52px;font-size:18px;box-shadow:0 6px 16px #142a3a26}.result-card .product-title{align-items:flex-start;min-height:52px}.result-card .product-title>div:first-child{gap:3px;display:grid}.result-card .product-title b{color:#536b7d;font-size:13px;font-weight:700}.result-card .product-title h3{color:#102b3e;margin:0;font-size:25px;line-height:1.15}.result-card .product-title-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.result-card .product-badges>span{color:#40586a;background:#f8fafb;border-color:#d9e3ea;padding:7px 11px;font-size:13px;font-weight:700}.result-card .compare-toggle{color:#38576c;background:#fff;border:1px solid #d7e2ea;border-radius:10px;flex:none;place-items:center;width:44px;min-width:44px;height:44px;margin:0;padding:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.result-card .compare-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.result-card .compare-toggle:hover{color:#0f659d;background:#f4f9fc;border-color:#8eb8d6;transform:translateY(-1px)}.result-card .product-note{color:#526b7d;max-width:880px;margin:16px 0 12px;font-size:14px;line-height:1.6}.result-card .calculation-period{color:#718290;margin:0 0 16px;font-size:13px}.result-card .metrics{border-color:#d6e3eb;border-radius:18px;margin-top:0;box-shadow:0 5px 16px #1b415b0a}.result-card .metrics .primary-metric{background:linear-gradient(145deg,#edf9f2 0%,#e2f4e9 100%);padding:24px 26px;box-shadow:inset 5px 0 #0a8a50}.result-card .metrics .primary-metric>strong{font-size:34px}.result-card .metrics>div{flex-direction:column;justify-content:center;padding:22px 24px;display:flex}.result-card .metrics>div>span{min-height:0;margin-bottom:12px}.result-card .metrics>div>b{font-size:21px}.result-card .metrics .average-rate-metric .available-bonuses{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.result-card .metrics .average-rate-metric .available-bonuses span{color:#637687;margin:0;font-size:13px;font-weight:600}.result-card .metrics .average-rate-metric .available-bonuses b{color:#172b3a;flex:none;font-size:15px}.result-card .offer-trust-row{border-bottom:1px solid #e1e9ee;margin:10px 2px 0;padding:0 5px 10px}.result-card .product-details{border-top:0;margin-top:8px}.result-card .product-details>summary{color:#17384e;align-items:center;gap:10px;width:max-content;padding:8px 0;font-size:14px;list-style:none;display:flex}.result-card .product-details>summary::-webkit-details-marker{display:none}.result-card .product-details>summary:before{content:"+";color:#176da8;background:#eaf4fb;border-radius:8px;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid}.result-card .product-details[open]>summary:before{content:"−"}.subscription-verdict{background:#f2faf5;border:1px solid #cfe4d8;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0 1px 30px;padding:10px 12px;display:grid}.subscription-verdict.unprofitable{background:#fff8f2;border-color:#efd8c7}.subscription-verdict.unknown{background:#f7f9fb;border-color:#d9e2e9}.subscription-verdict i{color:#087a45;background:#dcefe4;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-style:normal;font-weight:900;display:grid}.subscription-verdict.unprofitable i{color:#9a5426;background:#f6e5d8}.subscription-verdict.unknown i{color:#647887;background:#e7edf2}.subscription-verdict div{min-width:0}.rate-condition-list article .subscription-verdict b{color:#294334;font-size:13px;display:block}.rate-condition-list article .subscription-verdict.unprofitable b{color:#75472b}.rate-condition-list article .subscription-verdict.unknown b{color:#3f5666}.rate-condition-list article .subscription-verdict small{color:#6f8177;margin:2px 0 0;font-size:13px;line-height:1.35}.subscription-verdict strong{color:#087a45;white-space:nowrap;font-size:13px}.subscription-verdict.unprofitable strong{color:#9a5426}.rate-offer-head>strong{text-align:right;white-space:normal;max-width:260px}@keyframes results-confirmation{0%{background:#dceeff;box-shadow:0 0 0 4px #0d8bff1a}to{background:#eef6ff;box-shadow:0 0 #0d8bff00}}.calculator,.result-card,.comparison-grid article,.how-grid>div{border-radius:18px}.field,.condition-panel,.requirements-panel,.rate-offer,.results-placeholder{border-radius:14px}.term-unit-filter button:first-child{border-radius:10px 0 0 10px}.term-unit-filter button:last-child{border-radius:0 10px 10px 0}.results-pagination{gap:12px;margin-top:14px;display:grid}.more-results-button{border:1px solid var(--line);width:100%;color:var(--blue-dark);background:var(--surface);cursor:pointer;font-size:var(--text-small);border-radius:12px;justify-content:center;padding:13px 18px;font-weight:700;display:flex}.more-results-button:hover{border-color:var(--blue)}.page-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.page-list button{border:1px solid var(--line);min-width:38px;height:38px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:10px;padding:0 10px;font-weight:700}.page-list button:hover{border-color:var(--blue);color:var(--blue-dark)}.page-list button.active{border-color:var(--blue);color:#fff;background:var(--blue)}.term-presets button.active{color:var(--blue-dark);background:#e8f4ff;border-color:#9dcbf4}.movement-panel{background:#fff;border:1px solid #d8e2ec;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1f34490d}.movement-panel[open]{padding-bottom:0}.movement-panel>summary{padding:18px 20px;transition:background-color .2s}.movement-panel>summary:hover{background:#f8fbfe}.movement-panel>summary b{letter-spacing:-.01em;font-size:16px}.movement-panel>summary small{color:#63778b;max-width:390px}.movement-panel>summary i{color:#1473c9;background:#eaf4ff;width:36px;height:36px;font-size:16px}.movement-panel[open]>summary{background:#fbfdff;border-bottom:1px solid #e6edf3}.movement-panel[open]>summary i:before{font-size:17px}.movement-actions{gap:10px;margin:16px 20px 0}.movement-actions button{color:#155f9f;background:#f7fbff;border:1px solid #bdd3e7;border-radius:11px;min-height:44px;padding:11px 14px;font-size:14px;transition:border-color .2s,background-color .2s,transform .2s}.movement-actions button:hover{background:#eaf4ff;border-color:#78add9;transform:translateY(-1px)}.movement-actions button:focus-visible{outline-offset:2px;outline:3px solid #0d8bff38}.movement-empty{color:#587087;margin:14px 20px 0;padding-left:28px;font-size:13px;line-height:1.55;position:relative}.movement-help{color:#587087;padding-left:28px;font-size:13px;line-height:1.55;position:relative}.movement-empty:before{color:#2677b9;background:#edf5fc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:grid;position:absolute;top:1px;left:0}.movement-help:before{color:#2677b9;background:#edf5fc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:grid;position:absolute}.movement-empty:before{content:"i"}.movement-help{background:#f8fafc;border-top:1px solid #e6edf3;margin:16px 0 0;padding:15px 20px 16px 48px}.movement-help:before{content:"?";top:16px;left:20px}.movement-list{gap:10px;margin:14px 20px 0}.movement-row{background:#f8fafc;border-color:#dce5ed;border-radius:12px;gap:10px;padding:14px}.movement-row label{gap:6px}.movement-row label span{color:#617488;font-weight:600}.movement-row input,.movement-row select{border-color:#ccd9e4;border-radius:9px;min-height:42px;padding:9px 10px}.movement-remove{border-radius:9px}@media (max-width:560px){.movement-panel>summary{padding:16px}.movement-panel>summary b{font-size:15px}.movement-actions{flex-direction:column;margin:14px 16px 0}.movement-empty,.movement-list{margin:14px 16px 0}.movement-help{padding-left:44px;padding-right:16px}.movement-help:before{left:16px}}.result-card.winner{box-shadow:0 10px 28px #0d8bff1f}.earning-hints-head{border-color:var(--line);background:#eef6ff}.earning-hint-title>span,.earning-hints article strong,.requirements-panel>summary i{color:var(--blue-dark);background:#e8f4ff}.requirements-panel>summary>span{gap:5px;min-width:0}.requirements-panel .optional-requirements{padding:0 18px 18px}.requirements-panel .optional-requirements>legend{box-sizing:border-box;margin:0 0 12px;padding:18px 0 0;line-height:1.3}.requirements-panel .filter-choice-list{gap:10px}.requirements-panel .filter-choice{grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:72px;padding:12px 14px}.requirements-panel .filter-choice-toggle>span:last-child{gap:4px}.requirements-panel .interest-preference{background:#fff;border-radius:14px;padding:14px}.requirements-panel .interest-preference>div:first-child{gap:4px;margin-bottom:12px}.requirements-panel .interest-preference>div:nth-child(2){border-radius:10px;overflow:hidden}.requirements-panel .interest-preference button{min-height:52px;padding:8px 9px}.requirements-panel .interest-preference>p{margin:12px 0 0}.requirements-panel .conditional-field{border-radius:0 0 14px 14px}.compare-dock a{background:var(--blue);color:#fff}@media (max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.calculator{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid var(--line);padding-right:4vw;position:static}.metrics{grid-template-columns:1fr 1fr}.metrics>div:first-child{grid-column:1/-1}.result-card .metrics,.result-card .metrics.without-rate-hints{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card .metrics .primary-metric{grid-column:1/-1}.result-card .metrics>div{border-top:1px solid #e2eaf0}.result-card .metrics .primary-metric{border-top:0}.how-grid,.comparison-grid{grid-template-columns:1fr}.comparison-grid h3{min-height:0}.site-footer{grid-template-columns:1fr;gap:12px}.essentials-results-link{display:none}.mobile-results-action{z-index:8;background:var(--blue);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin:12px 0 0;padding:12px 16px;font-size:14px;font-weight:800;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 28px #0d8bff47}.mobile-results-action span{font-size:20px;line-height:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:520px){.opening-requirements{grid-template-columns:1fr;gap:10px;padding:14px}.opening-requirements-title b{font-size:13px}.topbar{height:58px;padding:0 20px}.hero{padding:18px 20px 16px}.hero .eyebrow{margin-bottom:8px;font-size:13px}.hero h1{font-size:30px;line-height:1.08}.hero-copy{margin-top:10px;font-size:14px;line-height:1.4}.duration-head{gap:8px}.duration-head>b{font-size:13px}.duration-group .term-unit-filter button{min-width:58px;padding:5px 9px}.quick-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-scenarios button{min-height:44px;padding:7px 6px;font-size:13px}.table-scroll-hint{margin:0 0 8px;display:block}.calculation-details>.table-scroll-hint{padding:0 13px}.calculator{border-radius:20px;gap:0;margin:0 12px 36px;padding:8px}.controls,.results{padding-left:12px;padding-right:12px}.income-breakdown{grid-template-columns:1fr}.rate-explanation-head{flex-direction:column;align-items:flex-start}.calculation-mode{width:100%}.calculation-mode button{flex:1}.earning-hints-head{flex-direction:column;align-items:flex-start;gap:3px}.earning-hints>div:last-child{grid-template-columns:1fr}.filter-group.essentials{grid-template-columns:1fr;padding:15px}.filter-group.essentials>*{grid-column:1!important}.result-card{grid-template-columns:minmax(0,1fr)}.rate-offer-head{flex-direction:column;align-items:flex-start}.rate-condition-list article>div{grid-template-columns:22px 1fr}.rate-condition-list article strong{white-space:normal;overflow-wrap:anywhere;grid-column:2;min-width:0}.bank-rate-condition-list article>div{grid-template-columns:28px minmax(0,1fr)}.bank-rate-condition-list article strong{text-align:left;white-space:normal;overflow-wrap:anywhere;grid-column:2;min-width:0}.bank-mark{display:none}.product-title{flex-direction:column}.metrics strong{font-size:22px}.result-toolbar,.result-toolbar-actions{flex-direction:column;align-items:stretch}.result-toolbar select{width:100%}.result-card{padding:17px 15px}.product-title h3{font-size:20px}.metrics{gap:10px}.metrics .primary-metric{border-right:0}.result-card .metrics,.result-card .metrics.without-rate-hints{grid-template-columns:1fr;gap:0;padding:0}.result-card .metrics .primary-metric{grid-column:auto}.result-card .metrics>div{border-top:1px solid #e2eaf0;border-left:0;padding:15px 17px}.result-card .metrics .primary-metric{border-top:0}.result-card .metrics>div>span{min-height:0}.result-card .offer-trust-row{flex-direction:column;align-items:flex-start;gap:2px}.rate-offer-head>strong{text-align:left;max-width:none}.common-rate-requirements>div{flex-direction:column;align-items:flex-start}.common-rate-requirements b{text-align:left}.common-rate-requirements ol{grid-template-columns:1fr}.controls{padding-top:30px;padding-bottom:44px}.results{padding-top:30px}}.mobile-menu{display:none}.product-calculator-cta{background:var(--blue);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-height:44px;margin-top:18px;padding:11px 16px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 7px 18px #0875d533}.product-calculator-cta:hover{background:var(--blue-dark)}.product-calculator-section{scroll-margin-top:92px}.product-page{background:linear-gradient(#f4f9fd 0%,#f8fbfd 100%);padding-bottom:48px}.product-breadcrumbs,.product-hero,.product-conditions,.product-calculator-section,.related-products{width:min(1240px,100% - 40px)}.product-breadcrumbs{color:#617392;padding:14px 12px 10px;font-size:12px}.product-hero{border-color:#d8e7f2;border-radius:13px;grid-template-columns:minmax(310px,1.25fr) minmax(230px,.8fr) minmax(330px,1fr);align-items:stretch;gap:16px;padding:18px 22px;box-shadow:0 5px 20px #255b870a}.product-hero-identity{align-items:center;gap:18px;min-width:0;display:flex}.product-bank-mark{border-radius:13px;width:64px;height:64px;font-size:24px}.product-identity{min-width:0}.product-identity>p{margin-bottom:2px;font-weight:600}.product-identity h1{letter-spacing:-.035em;max-width:500px;font-size:clamp(26px,2.7vw,36px);line-height:1.08}.product-identity>span{margin-top:6px!important}.product-badges{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-top:9px;display:flex}.product-badges b{border:1px solid #cfe0ed;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-weight:700;line-height:1;margin:0!important;font-size:11px!important;display:inline-flex!important}.product-badges span{background:#f7fafc;border:1px solid #cfe0ed;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-weight:700;line-height:1;color:#536a87!important;margin:0!important;font-size:11px!important;display:inline-flex!important}.product-badges b{background:#eafaf3;border-color:#afe5cf;color:#087a4e!important}.product-badges span:before{content:"⊙";color:#0875d5;margin-right:5px;font-size:13px}.product-rate{background:#f7fbff;border:0;border-radius:11px;flex-direction:column;justify-content:center;min-width:0;padding:13px 16px;display:flex}.product-rate small{font-size:12px}.product-rate strong{white-space:nowrap;margin:5px 0 4px;font-size:34px;line-height:1}.product-rate>span{font-weight:600;color:#536c8d!important;margin:0!important;font-size:12px!important}.product-hero-aside{grid-template-columns:minmax(130px,1fr) minmax(165px,1.15fr);align-items:center;gap:16px;min-width:0;display:grid}.product-hero-limits{border:0;align-content:center;gap:10px;margin:0;padding:0;display:grid}.product-hero-limits div{gap:2px;display:grid}.product-hero-limits dt{color:#627594;font-size:11px}.product-hero-limits dd{color:#0c1b47;margin:0;font-size:14px;font-weight:800}.product-hero-actions{border:0;flex-direction:column;justify-content:center;gap:8px;padding:0;display:flex}.product-hero-actions .product-calculator-cta{width:100%;min-height:44px;box-shadow:none;border-radius:9px;margin:0}.product-official-link{color:#0875d5;text-align:center;font-size:12px;font-weight:700}.product-conditions,.product-calculator-section{background:#fff;border:1px solid #d8e7f2;border-radius:13px;margin-top:14px;overflow:hidden;box-shadow:0 5px 20px #255b8709}.product-page-variants{background:#fff;border:1px solid #d8e7f2;border-radius:13px;gap:12px;width:min(1240px,100% - 40px);margin:14px auto 0;padding:18px 22px;display:grid}.product-page-variants-heading{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.product-page-variants-heading b{color:#102442;font-size:17px}.product-page-variants-heading span{color:#65799a;font-size:13px}.product-page-variants-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.product-page-variants-list a{color:#102442;border:1px solid #d8e7f2;border-radius:10px;gap:4px;min-width:0;padding:13px 15px;display:grid}.product-page-variants-list a.active{background:#f1f8ff;border-color:#75b9ed}.product-page-variants-list a span{color:#607895;font-size:13px}.product-page-variants-list a:hover{border-color:#75b9ed}.product-conditions{padding:0 0 16px}.product-block-heading,.product-section-heading{padding:17px 24px 12px}.product-block-heading h2,.product-section-heading h2{color:#0d1b47;letter-spacing:-.025em;margin:0 0 3px;font-size:22px;line-height:1.25}.product-block-heading p,.product-section-heading>p:last-child{color:#65799a;margin:0;font-size:13px}.product-conditions>.product-terms-summary{box-shadow:none;border:0;border-radius:0;margin:0}.product-conditions>.product-terms-summary>h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-conditions .product-terms-grid{background:#fff;border-radius:0;gap:0 22px;padding:0 20px 10px}.product-conditions .product-term{border-bottom:1px solid #edf2f6;min-height:78px;padding:13px 4px 14px}.product-conditions .product-term:nth-last-child(-n+3){border-bottom:0}.product-conditions .product-term dt{color:#637895;font-size:13px;font-weight:500}.product-conditions .product-term dd{color:#102442;margin-top:4px;font-size:17px;font-weight:800}.product-conditions>.bank-offer-requirements,.product-conditions>.bank-rate-offer{margin:14px 20px 0}.product-conditions>.bank-opening-requirements{color:#36566f;background:#f1f7fc;border:0;border-radius:10px;align-items:center;gap:10px 18px;margin:10px 24px 18px;padding:15px 18px;font-size:15px;line-height:1.5}.product-conditions>.bank-opening-requirements b{color:#123b5b;font-size:15px;font-weight:800}.product-conditions>.bank-opening-requirements ul{gap:7px 18px}.product-conditions>.bank-opening-requirements li{padding-left:14px}.product-conditions>.bank-opening-requirements li:before{background:#1686d9;width:5px;height:5px;top:.65em}.product-rate-details{margin:14px 20px 0}.product-rate-table{background:#fff;border:1px solid #d8e7f2;border-radius:11px;overflow:hidden}.product-rate-table-heading{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;list-style:none;display:flex}.product-rate-table-heading::-webkit-details-marker{display:none}.product-rate-table-heading:hover{background:#f8fbfd}.product-rate-table-heading:focus-visible{outline-offset:-3px;outline:3px solid #0877cb40}.product-rate-table-heading-copy{min-width:0;display:block}.product-rate-table-title,.product-rate-tier-group h4{color:#0d1b47;margin:0}.product-rate-table-title{font-size:17px;display:block}.product-rate-table-description{color:#65799a;margin-top:4px;font-size:13px;display:block}.product-rate-table-toggle{color:#0877cb;white-space:nowrap;flex:none;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.product-rate-table-toggle-hide,.product-rate-table[open] .product-rate-table-toggle-show{display:none}.product-rate-table[open] .product-rate-table-toggle-hide{display:inline}.product-rate-table-chevron{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin-top:-4px;transition:transform .18s,margin .18s;transform:rotate(45deg)}.product-rate-table[open] .product-rate-table-chevron{margin-top:4px;transform:rotate(225deg)}.product-rate-tier-group h4{background:#f7fafc;border-top:1px solid #e4edf4;padding:10px 18px;font-size:13px}.product-rate-table-scroll{overflow-x:auto}.product-rate-table table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}.product-rate-term-column{width:25%}.product-rate-amount-column{width:45%}.product-rate-value-column{width:30%}.product-rate-table table.has-capitalized-rate .product-rate-term-column{width:20%}.product-rate-table table.has-capitalized-rate .product-rate-amount-column{width:35%}.product-rate-table table.has-capitalized-rate .product-rate-value-column{width:20%}.product-rate-capitalized-column{width:25%}.product-rate-table th,.product-rate-table td{text-align:left;white-space:nowrap;border-top:1px solid #e8eff4;padding:11px 18px}.product-rate-table th{color:#637895;background:#fbfdff;font-size:12px;font-weight:700}.product-rate-table td{color:#243b55}.product-rate-table td strong{color:#087a4b;font-size:15px}.product-rate-table-note{color:#526878;background:#f8fbfd;border-top:1px solid #e4edf4;margin:0;padding:12px 18px;font-size:12px;line-height:1.5}.product-calculation-rules{border:1px solid #d8e7f2;border-radius:11px;margin-top:14px;overflow:hidden}.product-calculation-rules h3{color:#0d1b47;margin:0;padding:14px 18px;font-size:17px}.product-calculation-rules dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.product-calculation-rules dl>div{border-top:1px solid #e8eff4;padding:12px 18px}.product-calculation-rules dt{color:#637895;font-size:12px}.product-calculation-rules dd{color:#243b55;margin:4px 0 0;font-size:14px;font-weight:700}.product-calculation-rules dl p{color:#526878;margin:6px 0 0;font-size:12px;line-height:1.45}.maximum-rate-scenario{background:linear-gradient(90deg,#effbf4,#f8fdfb);border:1px solid #b9e4cc;border-radius:11px;margin:14px 20px 0;padding:14px 18px}.maximum-rate-scenario header{border:0;justify-content:flex-start;align-items:center;gap:7px;padding:0;display:flex}.maximum-rate-scenario header span{color:#17613e;font-size:14px;font-weight:800}.maximum-rate-scenario header span:after{content:" —"}.maximum-rate-scenario header strong{color:#07844e;font-size:20px}.maximum-rate-scenario dl{flex-wrap:wrap;gap:6px 16px;margin:7px 0 0;display:flex}.maximum-rate-scenario dl>div{border:0;gap:5px;min-width:0;padding:0;display:flex}.maximum-rate-scenario dt{color:#667b70;font-size:11px}.maximum-rate-scenario dt:after{content:":"}.maximum-rate-scenario dd{color:#315c48;margin:0;font-size:11px;font-weight:700;line-height:1.45}.maximum-rate-scenario>p{color:#597065;margin:6px 0 0;padding:0;font-size:11px}.product-conditions>.bank-rate-offer{background:#fff;border-color:#d5e6f3}.product-conditions>.bank-rate-offer>summary{padding:12px 16px}.product-conditions>.bank-rate-offer>summary>span{gap:2px}.product-conditions>.bank-rate-offer>summary i{width:26px;height:26px}.product-conditions .bank-rate-offer-explanation{padding:10px 16px;line-height:1.4}.product-conditions .bank-rate-common{margin:10px 14px}.product-conditions .bank-rate-common>div{padding:10px 13px}.product-conditions .bank-rate-common ul{gap:6px 24px;padding:11px 16px 12px 34px;font-size:13px;line-height:1.4}.product-conditions .bank-rate-condition-list{background:#fff;flex-wrap:wrap;gap:0;display:flex}.product-conditions .bank-rate-condition-list article{border-bottom:1px solid #dce9f3;border-right:1px solid #dce9f3;flex:30%;min-width:290px;padding:10px 16px}.product-conditions .bank-rate-condition-list article>div{grid-template-columns:24px minmax(0,1fr);gap:4px 10px}.product-conditions .bank-rate-condition-list article>div>span{width:24px;height:24px;font-size:12px}.product-conditions .bank-rate-condition-list article b,.product-conditions .bank-rate-condition-list article strong{font-size:14px;line-height:1.35}.product-conditions .bank-rate-condition-list article strong{text-align:left;white-space:normal;grid-column:2}.product-conditions .bank-rate-condition-list article p{margin:5px 0 0 34px;font-size:13px;line-height:1.4}.product-conditions .bank-rate-condition-list article small{margin:3px 0 0 34px;font-size:12px;line-height:1.4}.product-conditions .bank-rate-condition-list .bank-rate-group-note{flex:1 0 100%;padding:9px 16px;line-height:1.4}.product-note-full{background:#fbfdff;border:1px solid #d8e7f2;border-radius:11px;grid-template-columns:minmax(220px,.65fr) minmax(0,2fr);align-items:center;gap:20px;margin:14px 20px 0;padding:16px 18px;display:grid}.product-note-full h3{color:#0d1b47;margin:0}.product-note-full p{font-size:13px;line-height:1.5}.product-calculator-section{padding:0 16px 16px}.product-calculator-section>.product-section-heading{padding-inline:8px}.product-calculator-section .calculator{grid-template-columns:minmax(340px,2fr) minmax(0,3fr);gap:14px;margin:0}.product-calculator-section .controls,.product-calculator-section .results{box-shadow:none;border-color:#d8e7f2;border-radius:11px;padding:18px}.product-calculator-section .section-heading{margin-bottom:16px}.product-calculator-section .section-heading>span{color:#0875d5;background:#e8f6ff}.product-calculator-section .controls-heading>div>p{display:none}.product-calculator-section .result-card.winner{border-color:#d8e7f2}.product-calculator-section .results-status{display:none}.related-products{padding-top:36px}@media (max-width:1050px){.product-hero{grid-template-columns:minmax(280px,1.15fr) minmax(210px,.85fr)}.product-hero-aside{border-top:1px solid #edf2f6;grid-column:1/-1;grid-template-columns:1fr 210px;padding-top:14px}.product-hero-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.product-calculator-section .calculator{grid-template-columns:1fr}}@media (max-width:720px){.product-breadcrumbs,.product-hero,.product-conditions,.product-calculator-section,.related-products{width:calc(100% - 24px)}.product-hero{grid-template-columns:1fr;align-items:start;gap:14px;padding:16px}.product-hero-identity{align-items:flex-start;gap:14px}.product-bank-mark{border-radius:12px;width:52px;height:52px}.product-identity h1{font-size:25px}.product-rate{padding:14px}.product-hero-aside{grid-column:auto;grid-template-columns:1fr;padding-top:14px}.product-hero-limits,.product-hero-actions{border:0;min-height:0;padding:0}.product-hero-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.product-hero-actions{display:grid}.product-block-heading,.product-section-heading{padding:16px}.product-conditions .product-terms-summary.regular .product-term dt{font-size:13px}.product-conditions .product-terms-summary.regular .product-term dd{font-size:14px;font-weight:700}.product-conditions>.bank-offer-requirements,.product-conditions>.bank-rate-offer{margin-inline:12px}.product-conditions>.bank-opening-requirements{gap:7px;margin:4px 16px 14px;padding:14px 16px;font-size:14px}.product-conditions .bank-rate-condition-list{grid-template-columns:1fr;display:grid}.product-conditions .bank-rate-condition-list article{min-width:0}.product-conditions .bank-rate-condition-list article>div{grid-template-columns:24px minmax(0,1fr)}.product-conditions .bank-rate-condition-list article strong{text-align:left;white-space:normal;grid-column:2}.product-rate-details{margin-inline:12px}.product-rate-table-heading{flex-direction:column;align-items:flex-start;gap:10px}.product-rate-table-toggle{align-self:flex-end}.product-rate-table th,.product-rate-table td{padding:10px 13px}.product-calculation-rules dl{grid-template-columns:1fr}.product-note-full{grid-template-columns:1fr;gap:7px;margin-inline:12px}.maximum-rate-scenario{margin-inline:12px}.maximum-rate-scenario dl{grid-template-columns:1fr;display:grid}.product-calculator-section{padding:0 10px 10px}.product-calculator-section .calculator{grid-template-columns:1fr}.product-calculator-section .controls,.product-calculator-section .results{padding:14px}}.product-calculator-section .requirements-panel[open]>summary{display:none}.product-calculator-section .requirements-panel[open]>.requirements-content{background:0 0;border:0;padding:14px 0 0}.product-calculator-section .requirements-panel .requirement-section{box-shadow:none;background:0 0;border:0;padding:0}.product-calculator-section .requirements-panel .requirement-section-heading{margin:0 0 10px}.product-calculator-section .requirements-panel .requirement-section-heading>span,.product-calculator-section .requirements-panel .requirement-section-heading p{display:none}.product-calculator-section .requirements-panel .requirement-section:first-child .requirement-section-heading p{color:#65799a;margin:2px 0 0;font-size:12px;display:block}.product-calculator-section .requirements-panel .requirement-section-heading :is(h3,.calculator-requirement-title){font-size:13px}.product-calculator-section .requirements-panel .catalog-select-filter{display:none}.product-calculator-section .requirements-panel .filter-choice{border-radius:8px;min-height:48px;padding:9px 11px}.product-calculator-section .requirements-panel .filter-choice small,.product-calculator-section .requirements-panel .filter-info-button{display:none}.product-calculator-section .requirements-panel .interest-preference{grid-column:1/-1}.product-calculator-section .requirements-panel .movement-panel{grid-column:1/-1;margin-top:8px}.product-calculator-section .more-product-parameters{background:#fff;border:1px solid #d8e7f2;border-radius:9px;grid-column:1/-1;margin:2px 0 0;overflow:hidden}.product-calculator-section .more-product-parameters>summary{cursor:pointer;align-items:center;gap:10px;min-height:46px;margin:0;padding:10px 12px;list-style:none;display:flex}.product-calculator-section .more-product-parameters>summary::-webkit-details-marker{display:none}.product-calculator-section .more-product-parameters>summary:after{content:"↓";color:#0875d5;margin-left:auto;font-weight:800}.product-calculator-section .more-product-parameters[open]>summary:after{content:"↑"}.product-calculator-section .more-product-parameters>.filter-choice-list,.product-calculator-section .more-product-parameters>.movement-panel{margin:0 12px 12px}.product-calculator-section .controls>.auto-update-note,.product-calculator-section .example-scenario-note,.product-calculator-section .essentials-results-link,.product-calculator-section .mobile-results-action{display:none}.product-calculator-section .results-heading{margin-bottom:10px}.product-calculator-section .results-heading p{display:none}.product-calculator-section .eligible-results-section{gap:10px}.product-calculator-section .eligible-results-heading{background:#eafaf2;border:0;border-radius:9px;margin:0;padding:13px 15px}.product-calculator-section .eligible-results-heading :is(h3,.calculator-eligibility-title){color:#07864d;font-size:15px}.product-calculator-section .eligible-results-heading p{color:#5f7a6d;margin-top:2px;display:block}.product-calculator-section .eligible-results-heading :is(h3,.calculator-eligibility-title):before{content:"✓";color:#fff;background:#0aa05c;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:9px;display:inline-grid}.product-calculator-section .product-page-result{padding:0;display:block;box-shadow:none!important;border:0!important;border-radius:0!important}.product-calculator-section .product-page-result>.bank-mark,.product-calculator-section .product-page-result .product-title,.product-calculator-section .product-page-result .calculation-period,.product-calculator-section .product-page-result .product-range-summary{display:none}.product-calculator-section .product-page-result .product-main{padding:0}.product-calculator-section .product-page-result .product-terms-summary{border-color:#dbe8f2;border-radius:9px;margin:12px 0 0}.product-calculator-section .product-page-result .product-terms-summary>:is(h4,.product-terms-label){padding:11px 13px;font-size:13px}.product-calculator-section .product-page-result .product-terms-grid{grid-template-columns:1fr}.product-calculator-section .product-page-result .product-term{border-top:1px solid #edf2f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:7px 12px;display:grid}.product-calculator-section .product-page-result .product-term dt{font-size:12px}.product-calculator-section .product-page-result .product-term dd{text-align:right;align-items:flex-end;margin:0;font-size:12px}.product-calculator-section .product-page-result .product-term-status{margin-top:0}.product-calculator-section .product-page-result .product-term-icon{border-radius:7px;width:22px;height:22px}.product-calculator-section .product-page-result .metrics,.product-calculator-section .product-page-result .metrics.without-rate-hints{background:#fff;border:1px solid #dbe8f2;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;overflow:hidden}.product-calculator-section .product-page-result .metrics>div{background:#fff;border:0;border-left:1px solid #dce7f0;min-height:78px;padding:10px 14px}.product-calculator-section .product-page-result .metrics>div:first-child{border-left:0}.product-calculator-section .product-page-result .metrics .primary-metric{background:linear-gradient(135deg,#effaf4 0%,#e5f7ed 100%);border-bottom:1px solid #dbe8f2;order:1;grid-column:1/-1;align-items:flex-start;min-height:116px;padding:18px 20px}.product-calculator-section .product-page-result .metrics .average-rate-metric{border-left:0;order:2}.product-calculator-section .product-page-result .metrics .final-balance-metric{order:3}.product-calculator-section .product-page-result .metrics>div>span{margin-bottom:4px;font-size:11px}.product-calculator-section .product-page-result .metrics>div>b{font-size:24px}.product-calculator-section .product-page-result .metrics .primary-metric>span{color:#087a4b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.product-calculator-section .product-page-result .metrics .primary-metric>strong{color:#078a50;margin-top:4px;font-size:clamp(34px,4vw,46px);line-height:1}.product-calculator-section .product-page-result .product-terms-summary>:is(h4,.product-terms-label){color:#0d1b47}.product-calculator-section .product-page-result .product-term.available dd{color:#078a50}.product-calculator-section .product-page-result .product-term.unavailable dd{color:#364b5e}.product-calculator-section .product-page-result .product-term.neutral .product-term-value:before{content:"! ";color:#d78914;font-weight:900}.product-calculator-section .product-page-result .product-term.unavailable.conflict{background:#fff8f8}.product-calculator-section .product-page-result .product-term.unavailable.conflict dd{color:#df3535;font-weight:800}.product-calculator-section .product-page-result .product-term.unavailable.characteristic .product-term-icon{color:#70808d;background:#f2f5f7}.product-result-bank-link{color:#fff;background:#0875d5;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin:12px 0 0;font-size:13px;font-weight:800;display:flex}.product-result-bank-link:hover{background:#075fae}.product-rate-choice{background:#f2f9ff;border:1px solid #b9dcf6;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;padding:15px 16px;display:grid}.product-rate-choice.applied{background:#effaf4;border-color:#b8e2ca}.product-rate-choice b{color:#0d3150;font-size:14px}.product-rate-choice.applied b{color:#087a4b}.product-rate-choice p{color:#557086;margin:4px 0 0;font-size:12px;line-height:1.5}.product-rate-choice p strong{color:#17384f}.product-rate-choice button{color:#fff;cursor:pointer;white-space:nowrap;background:#0875d5;border:1px solid #0875d5;border-radius:8px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:800}.product-rate-choice.applied button{color:#087a4b;background:#fff;border-color:#a9cbbb}.product-rate-choice button:hover{filter:brightness(.96)}.product-calculator-section .product-page-result .product-details{margin-top:14px}.product-calculator-section .product-page-result .rate-choice-explanation{background:#fff8ed;border-color:#f0c36d;margin-top:12px}.product-calculator-section .product-page-result .rate-choice-explanation b{color:#6d321d}.product-calculator-section .product-page-result .rate-choice-explanation:after{content:"Сравнить варианты ставки ↓";color:#0875d5;margin:9px 0 0 42px;font-size:12px;font-weight:800;display:block}.product-calculator-section .product-page-result .rate-offer{margin-top:12px}.product-calculator-section .incompatible-results-heading{margin-top:0}.product-calculator-section .incompatible-results-visible{gap:10px}.product-calculator-section .incompatible-results-heading{background:#fff8ed;border:1px solid #f0c36d;border-radius:9px;padding:13px 15px}.product-calculator-section .incompatible-results-heading h3{color:#7b3d22;font-size:15px}.product-calculator-section .incompatible-results-heading h3:before{content:"!";color:#fff;background:#f29a19;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:9px;display:inline-grid}.product-calculator-section .incompatible-results-heading p{color:#7b5c4e;margin:3px 0 0 35px}@media (max-width:600px){.product-calculator-section .product-page-result .metrics,.product-calculator-section .product-page-result .metrics.without-rate-hints{grid-template-columns:1fr}.product-calculator-section .product-page-result .metrics>div{border-top:1px solid #dce7f0;border-left:0}.product-calculator-section .product-page-result .metrics>div:first-child{border-top:0}.product-rate-choice{grid-template-columns:1fr}.product-rate-choice button{width:100%}}.result-card .product-title h3 a{color:#075fae;text-underline-offset:3px;-webkit-text-decoration:underline #075fae59;text-decoration:underline #075fae59;text-decoration-thickness:1px}.bank-offer-title h3 a{color:#075fae;text-decoration:underline}.result-card .product-title h3 a:hover,.bank-offer-title h3 a:hover{text-decoration-color:currentColor}.result-card .compare-toggle,.result-card .product-details>summary,.page-list button,.duration-group .term-unit-filter button{min-height:44px}.sort-conditions-toggle input:focus-visible+span{outline-color:var(--focus)}.eligible-results-section{gap:14px;display:grid}.results-group-heading{gap:4px;margin:24px 0 0;display:grid}.results-group-heading :is(h3,.calculator-eligibility-title){letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.25}.results-group-heading p,.incompatible-results-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.eligible-results-heading{border-left:4px solid #168251;padding-left:14px}.incompatible-results-section{margin-top:24px}.incompatible-results-collapsible{background:#f7f9fb;border:1px solid #d9e0e7;border-radius:16px;overflow:hidden}.incompatible-results-collapsible>summary{color:#344f63;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:14px 17px;font-size:14px;font-weight:800;list-style:none;display:flex}.incompatible-results-collapsible>summary::-webkit-details-marker{display:none}.incompatible-results-collapsible>summary:after{content:"+";color:#405b6f;background:#e7edf2;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.incompatible-results-collapsible[open]>summary:after{content:"−"}.incompatible-results-collapsible>.incompatible-results-note{border-bottom:1px solid #e1e7ec;padding:0 17px 14px}.incompatible-results-collapsible>.incompatible-result-list{padding:16px}.incompatible-results-visible{gap:14px;display:grid}.incompatible-results-visible .results-group-heading{border-left:4px solid #c54a34;margin-top:0;padding-left:14px}.incompatible-result-list .result-card{box-shadow:none}@media (max-width:1120px){.topbar .desktop-nav{display:none}.topbar .mobile-menu{margin-left:auto;display:block}.mobile-menu__toggle{cursor:pointer;justify-content:flex-end;align-items:center;gap:10px;min-width:88px;min-height:44px;font-size:13px;font-weight:800;list-style:none;display:flex}.mobile-menu__toggle::-webkit-details-marker{display:none}.mobile-menu__icon{align-content:space-between;width:22px;height:16px;display:grid}.mobile-menu__icon>span{background:var(--ink);border-radius:999px;width:22px;height:2px;transition:transform .18s,opacity .18s}.mobile-menu[open] .mobile-menu__icon>span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] .mobile-menu__icon>span:nth-child(2){opacity:0}.mobile-menu[open] .mobile-menu__icon>span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu__panel{z-index:30;overscroll-behavior:contain;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:min(430px,100vw);max-height:calc(100dvh - 72px);position:fixed;top:72px;right:0;overflow-y:auto;box-shadow:0 24px 60px #0f1a242e}.topbar .mobile-menu__nav{gap:24px;padding:18px 20px 28px;font-size:14px;display:grid}.mobile-menu__bank-links{gap:3px;margin:0;padding:0;list-style:none;display:grid}.mobile-menu__bank-links a{border-radius:9px;align-items:center;min-height:44px;padding:9px 10px;display:flex}.mobile-menu__bank-links a:hover{color:var(--blue-dark);background:#eef6fc}.mobile-menu__bank-section{border-top:1px solid var(--line);gap:8px;padding-top:18px;display:grid}.mobile-menu__bank-section:first-child{border-top:0}.mobile-menu__bank-section h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 10px;font-size:13px}.calculator-app-page .controls{border-bottom:1px solid var(--line)}.calculator-app-page .results{min-width:0}.product-calculator-section .calculator{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:980px){.product-hero{grid-template-columns:minmax(260px,1.1fr) minmax(210px,.9fr);align-items:stretch;padding:20px}.product-hero-aside{grid-column:1/-1}.product-bank-mark{border-radius:15px;width:56px;height:56px}.product-rate{min-width:0}}@media (min-width:821px) and (max-width:1120px){.product-calculator-section .calculator{grid-template-columns:minmax(330px,2fr) minmax(0,3fr)}}@media (max-width:900px){.product-calculator-section .result-card .metrics,.product-calculator-section .result-card .metrics.without-rate-hints{grid-template-columns:repeat(2,minmax(0,1fr))}.product-calculator-section .result-card .metrics .primary-metric{grid-column:1/-1;min-height:120px}}@media (max-width:600px){.product-calculator-section .result-card{grid-template-columns:minmax(0,1fr);padding:17px 15px}.product-calculator-section .result-card .bank-mark{display:none}.product-calculator-section .result-card .metrics,.product-calculator-section .result-card .metrics.without-rate-hints{grid-template-columns:1fr;gap:8px}.product-calculator-section .result-card .metrics .primary-metric{grid-column:auto;min-height:0}.product-calculator-section .result-card .metrics>div{min-height:0;padding:16px}.movement-row{grid-template-columns:1fr}.movement-row label:nth-child(3),.movement-row label:nth-child(4),.movement-remove{grid-area:auto}.movement-remove{width:100%;min-height:44px}.incompatible-results-collapsible>.incompatible-result-list{padding:10px}}@media (max-width:520px){.mobile-menu__panel{max-height:calc(100dvh - 58px);top:58px}.mobile-menu__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-menu__toggle{min-width:44px}.product-calculator-cta{width:100%}.product-calculator-section{scroll-margin-top:70px}.results-group-heading :is(h3,.calculator-eligibility-title){font-size:18px}}.rate-offer-collapse{display:none}@media (max-width:620px){.rate-offer[open]>.rate-offer-collapse{width:100%;min-height:44px;color:var(--blue-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #b8d9f5;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.rate-offer-collapse:focus-visible{outline:2px solid var(--blue-dark);outline-offset:-4px}}.floating-viewport{width:max-content;max-width:calc(var(--floating-viewport-width) - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));position:fixed}.floating-back-to-top{z-index:50}.floating-quick-calculator{z-index:30}.floating-viewport>.back-to-top,.floating-viewport>.quick-calculator{position:static}.floating-viewport>.quick-calculator{max-width:calc(var(--floating-viewport-width) - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.floating-comparison{z-index:20;width:min(620px,calc(var(--floating-viewport-width) - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));container-type:inline-size}.floating-comparison>.compare-dock{border-radius:14px;width:100%;position:static;transform:none}.floating-back-to-top,.floating-quick-calculator{margin-bottom:var(--comparison-floating-offset,0px)}@container (max-width:520px){.compare-dock{border-radius:14px;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:12px}.compare-dock>div{grid-area:1/1}.compare-dock b{font-size:14px}.compare-dock a{text-align:center;grid-area:2/1/auto/-1;justify-content:center;align-items:center;min-height:44px;padding:8px;line-height:1.35;display:flex}.compare-dock button{border-radius:50%;grid-area:1/2;align-self:start;width:44px;height:44px;font-size:26px;line-height:1}}.floating-quick-calculator .quick-calculator-panel{max-height:calc(100dvh - 110px - var(--comparison-floating-offset,0px))}.product-calculator-section .calculator-eligibility-title{font-weight:700}.variant-group-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1c34490d}.variant-group-card>.result-card{border:0}.variant-group-switcher{border:1px solid var(--line);background:#f7f9fb;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:10px;margin:14px 0;padding:12px;display:grid}.variant-group-switcher>span{color:#607282;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #dbe5ec;border-radius:999px;grid-column:1/-1;align-items:center;width:max-content;min-height:28px;padding:6px 10px;font-size:13px;font-weight:800;line-height:1;display:flex}.variant-group-switcher button{min-width:0;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3ea;border-radius:12px;align-content:center;gap:4px;padding:10px 14px 10px 42px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.variant-group-switcher button:before{content:"";background:#fff;border:1.5px solid #aebdca;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:15px;transform:translateY(-50%);box-shadow:inset 0 0 0 4px #fff}.variant-group-switcher button:hover:not(:disabled){border-color:#9fc9ea;transform:translateY(-1px)}.variant-group-switcher button:focus-visible{outline-offset:2px;outline:3px solid #0d8bff33}.variant-group-switcher button.active{background:#f1f8ff;border-color:#75b9ed;box-shadow:0 3px 10px #0d8bff17}.variant-group-switcher button.active:before{border-color:var(--blue);background:var(--blue)}.variant-group-switcher button:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.variant-group-switcher b,.variant-group-switcher small{white-space:normal;overflow-wrap:anywhere;min-width:0}.variant-group-switcher b{font-size:13px;line-height:1.3}.variant-group-switcher small{color:#607282;font-size:13px;line-height:1.35}@media (max-width:700px){.variant-group-switcher{grid-template-columns:1fr;gap:8px}.variant-group-switcher>span{width:max-content}.variant-group-switcher button{min-height:60px}}.calculator-app-page .hero{background:linear-gradient(180deg,#f6f9fc 0%,var(--paper) 100%)}.calculator-app-page .hero>div{width:var(--public-shell-width);margin-inline:auto}.calculator-app-page .hero h1{max-width:760px}.calculator-app-page .hero-copy{max-width:650px}.calculator-app-page .calculator{width:var(--public-shell-width);border:0;margin:0 auto 64px;display:block}.calculator-app-page .controls{border:1px solid #dce6ed;align-items:start;display:grid;box-shadow:0 12px 34px #183c580f}.calculator-app-page .controls-heading>div{display:block}.calculator-app-page .controls-heading p{font-size:13px}.calculator-app-page .filter-group.essentials{border:1px solid #e2e9ef;margin:0}.calculator-app-page .filter-group.essentials>.field,.calculator-app-page .filter-group.essentials>.duration-group{grid-column:auto!important}.calculator-app-page .filter-group.essentials>legend,.calculator-app-page .filter-group.essentials>.example-scenario-note,.calculator-app-page .filter-group.essentials>.term-presets,.calculator-app-page .filter-group.essentials>.quick-scenarios-label,.calculator-app-page .filter-group.essentials>.quick-scenarios,.calculator-app-page .filter-group.essentials>.essentials-results-link{grid-column:1/-1!important}.calculator-app-page .filter-group.essentials>legend{margin-bottom:0}.calculator-app-page .filter-group.essentials>.field{display:grid}.calculator-app-page .example-scenario-note{margin:0}.calculator-app-page .requirements-panel{border-color:#dce6ed;align-self:start}.calculator-app-page .controls>.insurance-note{margin:0}.calculator-app-page .controls>.auto-update-note{text-align:left;background:#f2f6f9;border-radius:10px;align-self:end;margin:0;font-size:13px}.calculator-app-page .results{margin-top:22px;padding:0}.calculator-app-page .demo-note{padding:16px}.calculator-app-page .results-heading{margin-bottom:14px}.calculator-app-page .section-heading{gap:12px}.calculator-app-page .result-toolbar{border:1px solid var(--line);background:#f7f9fb;border-radius:16px;align-items:center;gap:12px 24px;margin-bottom:20px;padding:12px}.calculator-app-page .result-toolbar .kind-filter{border:0;flex:360px;gap:4px;padding:0}.calculator-app-page .result-toolbar .kind-filter button{background:0 0;border-color:#0000;padding:9px 14px;font-size:14px}.calculator-app-page .result-toolbar .kind-filter button:hover{background:#eaf1f7}.calculator-app-page .result-toolbar .kind-filter button.active{background:var(--blue);color:#fff}.calculator-app-fixed-kind .result-toolbar .kind-filter{display:none}.calculator-app-page.calculator-app-fixed-kind .result-toolbar{background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0}.calculator-app-page.calculator-app-fixed-kind .result-toolbar-actions{border:1px solid var(--line);background:#f7f9fb;border-radius:14px;margin-left:0;padding:10px 12px}.calculator-app-page .result-toolbar-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.calculator-app-page .result-sort{align-items:center;gap:9px;display:flex}.calculator-app-page .result-sort>span{font-size:12px}.calculator-app-page .result-toolbar select{border-radius:10px;min-width:150px;padding:9px 30px 9px 11px}.calculator-app-page .result-toolbar .sort-conditions-toggle{white-space:nowrap;max-width:none}.calculator-app-page .eligible-results-heading{margin-top:0}@media (max-width:620px){.calculator-app-page .result-toolbar{align-items:stretch;padding:10px}.calculator-app-page .result-toolbar .kind-filter{flex-basis:auto;width:100%}.calculator-app-page .result-toolbar .kind-filter button{flex:auto;padding-inline:10px}.calculator-app-page .result-toolbar-actions{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px;width:100%;margin:0;padding-top:10px}.calculator-app-page .result-toolbar-actions label{flex:none}.calculator-app-page .result-sort{justify-content:space-between}.calculator-app-page .result-toolbar select{width:auto;min-width:0}.calculator-app-page.calculator-app-fixed-kind .result-toolbar-actions{border-top:1px solid var(--line);padding:10px}}.calculator-app-page .result-card{grid-template-columns:44px minmax(0,1fr);gap:0 12px}.calculator-app-page .result-card .bank-mark{border-radius:12px;width:44px;height:44px;font-size:16px}.calculator-app-page .result-card .product-title{min-height:44px}.calculator-app-page .result-card .product-title b{font-size:13px}.calculator-app-page .result-card .compare-toggle{margin:0}.calculator-app-page .result-card .product-note{color:#5b6e7d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 7px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.calculator-app-page .result-card .product-note.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.calculator-app-page .result-card .product-note-wrap{margin:9px 0 7px}.calculator-app-page .result-card .product-note-wrap .product-note{margin:0}.calculator-app-page .result-card .product-note-toggle{color:#0069b4;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px dotted;margin-top:4px;padding:0;font-size:13px;font-weight:700}.calculator-app-page .result-card .product-note-toggle:hover{color:#004f89}.calculator-app-page .result-card .product-note-toggle:focus-visible{outline-offset:3px;outline:2px solid #0069b4}.calculator-app-page .variant-group-switcher{padding:9px}.calculator-app-page .variant-group-switcher button{min-height:52px;padding-top:8px;padding-bottom:8px}.bank-page-hero{padding:34px var(--public-shell-gutter) 30px}.bank-page-hero h1{max-width:900px;font-size:clamp(36px,4.5vw,56px);line-height:1.02}.bank-page-hero>p:last-child{margin-top:12px}.bank-offers{width:var(--public-shell-width);padding:28px 0 64px}.bank-offers-heading{margin-bottom:14px}.bank-offer-grid{grid-template-columns:1fr}.bank-offer{display:grid}.bank-offer-verified{display:block}.bank-offer>.bank-offer-metrics .bank-offer-terms{padding-top:8px;padding-bottom:8px}.bank-offer>.bank-offer-metrics .bank-offer-terms dd{margin-top:5px}.bank-offer-page-link{background:var(--blue);color:#fff;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.bank-offer-page-link:hover{background:var(--blue-dark)}.bank-offer-page-link span{font-size:16px}.bank-offer-more{border-top:1px solid #e2e9ef;grid-column:1/-1}.bank-offer-more>summary{color:#31536c;cursor:pointer;align-items:center;font-size:13px;font-weight:700;list-style:none;display:flex}.bank-offer-more>summary::-webkit-details-marker{display:none}.bank-offer-more>summary:after{content:"+";color:#176da8;background:#eaf4fb;place-items:center;font-size:15px;display:grid}.bank-offer-more[open]>summary:after{content:"−"}.bank-offer-more-content{background:#f8fafc;border-top:1px solid #e2e9ef;margin:0 -18px;padding:16px 18px 18px}.bank-offer-more-content>.product-terms-summary{margin:0 0 12px}.bank-offer-note{background:#fff;border-radius:12px;margin-top:12px;padding:13px 15px}.bank-offer-note b{font-size:13px}.bank-offer-note p{color:var(--muted);font-size:var(--text-small);white-space:pre-line;margin:5px 0 0;line-height:1.55}.bank-offer-more-content .bank-offer-source{justify-content:flex-end;margin-top:12px;padding-top:12px}@media (max-width:900px){.calculator-app-page .results{padding:0}.calculator-app-page .result-card .metrics,.calculator-app-page .result-card .metrics.without-rate-hints{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-app-page .result-card .metrics .primary-metric{grid-column:1/-1;min-height:92px}.bank-offer-page-link{grid-area:1/2}.bank-offer-more{grid-row:3}}@media (max-width:620px){.calculator-app-page .calculator{width:var(--public-shell-width)}.calculator-app-page .filter-group.essentials>.field,.calculator-app-page .filter-group.essentials>.duration-group{grid-column:1/-1!important}.calculator-app-page .result-card{grid-template-columns:minmax(0,1fr);padding:14px}.calculator-app-page .result-card .bank-mark{display:none}.calculator-app-page .result-card .metrics,.calculator-app-page .result-card .metrics.without-rate-hints{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-app-page .result-card .metrics .primary-metric{grid-column:1/-1;min-height:0}.calculator-app-page .result-card .metrics>div{min-height:0;padding:14px 15px}.bank-page-hero{padding:28px 16px 25px}.bank-page-hero h1{font-size:clamp(34px,11vw,46px)}.bank-offers{width:var(--public-shell-width);padding-top:24px}.bank-offer-page-link,.bank-offer-more{grid-area:auto/1}.bank-offer-page-link{width:100%}.bank-offer-more-content{padding:14px 15px 16px}}@media (max-width:380px){.calculator-app-page .result-card .metrics,.calculator-app-page .result-card .metrics.without-rate-hints{grid-template-columns:1fr}.calculator-app-page .result-card .metrics .primary-metric{grid-column:auto}}.topbar,.site-footer{padding-inline:var(--public-shell-gutter)}.calculator-app-page .controls{grid-template-rows:auto auto auto}.calculator-app-page .controls-heading{grid-area:1/1}.calculator-app-page .filter-group.essentials{grid-area:1/2}.calculator-app-page .requirements-panel{grid-area:2/1/auto/-1;width:100%}.calculator-app-page .controls>.auto-update-note{grid-area:3/1/auto/-1;justify-self:end;width:min(100%,420px)}.calculator-app-page .controls>.insurance-note{grid-area:3/1/auto/-1}.calculator-app-page .controls>.insurance-note+.auto-update-note{grid-row:4}.requirements-panel>summary{border-radius:15px;min-height:64px;padding:15px 18px}.requirements-panel>summary>span:first-child{gap:4px;min-width:0;display:grid}.requirements-panel>summary b{font-size:16px}.requirements-panel>summary small{max-width:640px;font-size:13px}.requirements-summary-status{color:#075fae;white-space:nowrap;background:#eaf4fb;border:1px solid #c9deef;border-radius:10px;flex:none;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.requirements-panel[open]>summary{border-radius:15px 15px 0 0}.requirements-panel[open] .requirements-summary-status{color:#fff;background:#075fae}.requirements-panel .requirements-content.optional-requirements{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:18px;display:grid}.requirement-section{background:#fff;border:1px solid #dce6ed;border-radius:14px;align-self:start;min-width:0;padding:16px}.requirement-section-heading{gap:5px;margin-bottom:14px;display:grid}.requirement-section-heading :is(h3,.calculator-requirement-title){letter-spacing:-.015em;margin:0;font-size:17px;line-height:1.25}.requirement-section-heading p{color:#596f80;margin:0;font-size:13px;line-height:1.5}.requirements-panel .filter-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.requirements-panel .filter-choice-grid>.filter-choice{min-height:48px}.requirements-panel .filter-choice-grid>.catalog-select-filter{grid-column:1/-1;margin-bottom:4px}.requirements-panel .filter-choice-grid>.interest-preference{grid-column:1/-1}.requirements-panel .requirement-section>.movement-panel{margin:16px 0 0}.requirements-panel .conditional-field{margin:-11px 0 0;padding-left:58px}.product-calculator-section .requirements-panel .requirements-content.optional-requirements{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.product-calculator-section .requirement-section{padding:16px}.product-calculator-section .requirement-section-heading{margin-bottom:12px}.product-calculator-section .requirements-panel .filter-choice-grid{grid-template-columns:minmax(0,1fr);gap:8px}.product-calculator-section .requirements-panel .filter-choice-grid>.filter-choice{min-height:64px;padding:10px 12px}.product-calculator-section .requirements-panel .filter-choice-grid>.interest-preference{grid-column:auto}.product-calculator-section .requirements-panel .filter-choice-grid>.filter-choice:has(+.conditional-field){border-radius:14px 14px 0 0}.product-calculator-section .requirements-panel .conditional-field{background:#f1f8fe;border:1px solid #9dccf2;border-top:0;border-radius:0 0 14px 14px;margin:-9px 0 0;padding:8px 16px 12px}.product-calculator-section .requirements-panel .conditional-field>.compact-field{border-color:#c9deef;border-radius:10px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;min-height:48px;padding:6px 10px;display:grid}.product-calculator-section .requirements-panel .conditional-field>.compact-field>span:first-child{margin:0}.product-calculator-section .requirements-panel .conditional-field .input-wrap{align-items:baseline}.product-calculator-section .requirements-panel .conditional-field .input-wrap input{min-width:0;font-size:20px}.product-calculator-section .requirements-panel .requirement-section>.movement-panel{margin-top:12px}.bank-offer>a.bank-offer-page-link{color:#fff;margin-top:0;display:inline-flex}.bank-offer>a.bank-offer-page-link:hover{color:#fff}.bank-offer-page-link,.bank-offer-more>summary{min-height:44px}.bank-offer>.bank-offer-metrics .bank-offer-terms{grid-column:auto}.bank-offer-title small{color:#566a78}.bank-offer-verified{color:#566c7d;font-size:13px}.bank-offer>.bank-offer-metrics dt{font-size:13px}.bank-offer-feature-row{flex-wrap:wrap;padding:0;list-style:none;display:flex}.bank-offer-feature-row li{color:#40596c;border:1px solid #dce6ed;border-radius:999px;align-items:center;gap:6px;font-weight:700;line-height:1.2;display:inline-flex}.bank-offer-feature-row li:before{content:"✓";color:#147449;font-weight:900}.bank-offer-feature-row li.neutral:before{content:"•";color:#526573}.bank-offer-feature-row li.unavailable{color:#526573;background:#f4f5f6}.bank-offer-feature-row li.unavailable:before{content:"−";color:#6f7c85}.bank-offer-feature-row li.unknown:before{content:"?";color:#8a6533}.bank-offer-feature-row li.opening-condition{color:#164d75;background:#edf7ff;border-color:#cfe3f2}.bank-offer-feature-row li.opening-condition:before{content:"•";color:#0875d1}.bank-offer-more-content{box-sizing:border-box;width:calc(100% + 36px)}.bank-rate-offer-expanded-heading{background:#f5faff;border-bottom:1px solid #c4ddf1;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.bank-rate-offer-expanded-heading>span{gap:5px;min-width:0;display:grid}.bank-rate-offer-expanded-heading b,.bank-rate-offer-expanded-heading h4{color:#075fa8;margin:0;font-size:15px;line-height:1.4}.bank-rate-offer-expanded-heading small{color:#566e80;font-size:13px;line-height:1.45}@media (max-width:1120px){.calculator-app-page .requirements-panel,.calculator-app-page .controls>.auto-update-note,.calculator-app-page .controls>.insurance-note,.calculator-app-page .controls>.insurance-note+.auto-update-note{grid-area:auto/1/auto/-1}}@media (max-width:900px){.calculator-app-page .controls-heading,.calculator-app-page .filter-group.essentials,.calculator-app-page .requirements-panel,.calculator-app-page .controls>.auto-update-note,.calculator-app-page .controls>.insurance-note{grid-area:auto/1}.requirements-panel .requirements-content.optional-requirements{grid-template-columns:1fr}}@media (max-width:760px){.bank-offer>.bank-offer-metrics.metrics-3>div:last-child{grid-column:1/-1}}@media (max-width:620px){.requirements-panel>summary{align-items:flex-start}.requirements-summary-status{min-height:32px;padding:6px 9px;font-size:13px}.requirements-panel .requirements-content.optional-requirements{gap:12px;padding:12px}.requirement-section{padding:14px}.requirements-panel .filter-choice-grid{grid-template-columns:1fr}.requirements-panel .filter-choice-grid>.interest-preference{grid-column:auto}.requirements-panel .interest-preference>div:nth-child(2){grid-template-columns:1fr;gap:6px}.requirements-panel .interest-preference button{border:1px solid var(--line);border-radius:9px}.requirements-panel .interest-preference button+button{border-left:1px solid var(--line)}.calculator-app-page .requirements-panel .filter-choice{padding-right:44px}.calculator-app-page .requirements-panel .filter-info-button{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #cbd9e5;border-radius:50%;place-items:center;margin:0;padding:0;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.calculator-app-page .requirements-panel .filter-choice:before,.calculator-app-page .requirements-panel .filter-choice:after{display:none}.calculator-app-page .requirements-panel .mobile-filter-tooltip{z-index:30;color:#fff;background:#162b3d;border-radius:8px;width:max-content;max-width:min(240px,100vw - 72px);padding:9px 11px;font-size:12px;line-height:1.4;display:block;position:absolute;top:44px;right:8px;box-shadow:0 8px 24px #0f233433}.calculator-app-page .requirements-panel .mobile-filter-tooltip:before{content:"";border:6px solid #0000;border-bottom-color:#162b3d;position:absolute;bottom:100%;right:10px}.bank-offer-more-content{margin:0 -15px}}.calculator-app-page .hero{padding:18px 0 16px}.calculator-app-page .hero h1{font-size:clamp(32px,3vw,44px)}.calculator-app-page .hero-copy{margin-top:7px}.calculator-app-page .calculator{margin-bottom:48px}.calculator-app-page .controls{border-radius:18px;grid-template-columns:190px minmax(0,1fr);gap:10px 16px}.calculator-app-page .controls-heading{gap:10px;margin:0}.calculator-app-page .controls-heading .reset-button{min-height:34px;margin-top:7px}.calculator-app-page .controls-heading p{margin-top:7px;line-height:1.4}.calculator-app-page .filter-group.essentials{border-radius:14px}.calculator-app-page .filter-group.essentials>.field,.calculator-app-page .filter-group.essentials>.duration-group{width:100%}.calculator-app-page .filter-group.essentials>.field{align-content:center}.calculator-app-page .example-scenario-note{padding:6px 10px}.calculator-app-page .period-meta{margin-top:3px}.calculator-app-page .requirements-panel>summary{border-radius:11px;flex-wrap:wrap;justify-content:flex-start;column-gap:24px}.calculator-app-page .requirements-panel>summary small{font-size:13px}.calculator-app-page .controls>.auto-update-note{padding:7px 10px}@media (max-width:900px){.calculator-app-page .controls{grid-template-columns:1fr}.calculator-app-page .controls-heading{grid-template-columns:auto 1fr;display:grid}.calculator-app-page .controls-heading>div{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.calculator-app-page .controls-heading p{flex-basis:100%}}@media (max-width:620px){.calculator-app-page .hero{padding:14px 0 12px}}.calculator-app-page .filter-group.essentials>.field{height:auto;min-height:112px;padding:12px 16px}.calculator-app-page .filter-group.essentials>.field>span:first-child{margin-bottom:3px}.calculator-app-page .filter-group.essentials>.field .input-wrap input{font-size:24px}.calculator-app-page .duration-group{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:0 12px;min-height:112px;padding:8px 12px 0;display:grid}.calculator-app-page .duration-head{grid-column:1/-1;padding-bottom:5px}.calculator-app-page .duration-group>.field{grid-column:1/-1;min-height:42px}.calculator-app-page .duration-group .input-wrap input{font-size:24px}.calculator-app-page .period-meta{grid-column:1/-1;min-height:32px;margin:0}.calculator-app-page .period-meta .period-summary{padding:5px 0;font-size:13px}.calculator-app-page .opening-date>summary{min-height:32px;padding-block:4px}@media (min-width:1051px){.calculator-app-page .controls{grid-template-rows:auto auto auto;gap:10px 20px}.calculator-app-page .controls-heading{grid-area:1/1/span 3;padding:4px 2px 0}.calculator-app-page .filter-group.essentials{grid-area:1/2}.calculator-app-page .requirements-panel{border-color:#dfe7ee;grid-area:2/2}.calculator-app-page .requirements-panel>summary>span:first-child{flex:auto}.calculator-app-page .requirements-summary-status{margin-left:auto}.calculator-app-page .controls>.auto-update-note,.calculator-app-page .controls>.insurance-note,.calculator-app-page .controls>.insurance-note+.auto-update-note{grid-area:auto/2}}@media (max-width:1050px){.calculator-app-page .filter-group.essentials>.field,.calculator-app-page .filter-group.essentials>.duration-group{grid-column:1/-1!important}.calculator-app-page .filter-group.essentials>.field{min-height:84px}}@media (max-width:620px){.calculator-app-page .duration-group{min-height:0}}.calculator-app-page .requirements-panel .requirements-content.optional-requirements{gap:12px;padding:12px}.calculator-app-page .requirement-section-heading{margin-bottom:10px}.calculator-app-page .requirements-panel .filter-choice-grid{gap:8px}.calculator-app-page .requirements-panel .filter-choice-grid>.filter-choice{min-height:48px;padding:8px 10px}.calculator-app-page .requirements-panel .filter-choice{position:relative}.calculator-app-page .requirements-panel .filter-choice:before,.calculator-app-page .requirements-panel .filter-choice:after{z-index:20;opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;position:absolute;left:14px;transform:translateY(4px)}.calculator-app-page .requirements-panel .filter-choice:before{content:"";border:6px solid #0000;border-top-color:#162b3d;bottom:calc(100% + 2px)}.calculator-app-page .requirements-panel .filter-choice:after{content:attr(data-tooltip);color:#fff;white-space:normal;background:#162b3d;border-radius:8px;width:max-content;max-width:min(280px,100vw - 48px);padding:9px 11px;font-size:13px;font-weight:500;line-height:1.4;bottom:calc(100% + 14px);box-shadow:0 8px 24px #0f23342e}.calculator-app-page .requirements-panel .filter-choice:hover:before,.calculator-app-page .requirements-panel .filter-choice:hover:after,.calculator-app-page .requirements-panel .filter-choice:focus-within:before,.calculator-app-page .requirements-panel .filter-choice:focus-within:after{opacity:1;transform:translateY(0)}.calculator-app-page .requirements-panel .interest-preference>div:first-child{margin-bottom:8px}.calculator-app-page .requirements-panel .interest-preference button{padding:7px 8px}.calculator-app-page .requirements-panel .conditional-field{background:0 0;border:0;margin:0;padding:0}.calculator-app-page .requirements-panel .conditional-field>.compact-field{border-radius:12px;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:10px;min-height:64px;padding:9px 12px;display:grid}.calculator-app-page .requirements-panel .conditional-field>.compact-field>span:first-child{margin:0}.calculator-app-page .requirements-panel .conditional-field .input-wrap input{min-width:0;font-size:20px}.calculator-app-page .requirements-panel .requirement-section>.movement-panel{margin-top:10px}.calculator-app-page .requirements-panel .movement-panel>summary{min-height:72px;padding:12px 14px}.bank-offer-grid{gap:14px}.bank-offer{background:#fff;border-color:#d8e3eb;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 24px;padding:22px 22px 0;box-shadow:0 8px 28px #19374e0e}.bank-offer:hover{border-color:#c8d8e4;box-shadow:0 12px 34px #19374e13}.bank-offer>.bank-offer-title{grid-area:1/1;align-items:center}.bank-offer-title>span{border-radius:14px;width:48px;height:48px;font-size:19px}.bank-offer-title small{margin-bottom:4px}.bank-offer-title h3{margin:0;font-size:21px}.bank-offer-verified{margin-top:5px}.bank-offer>.bank-offer-page-link{border-radius:11px;grid-area:1/2;align-self:center;min-height:46px;padding:11px 17px;box-shadow:0 5px 14px #0875d52e}.bank-offer>.bank-offer-metrics{background:#f7fafe;border:1px solid #dce6ed;border-radius:14px;grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;overflow:visible}.bank-offer>.bank-offer-metrics.metrics-2,.bank-offer>.bank-offer-metrics.metrics-3,.bank-offer>.bank-offer-metrics.metrics-4,.bank-offer>.bank-offer-metrics.metrics-5{background:#f7fafe;border:1px solid #dce6ed;border-radius:14px;grid-area:2/1/auto/-1;gap:0;margin:0;overflow:visible}.bank-offer>.bank-offer-metrics.metrics-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bank-offer>.bank-offer-metrics.metrics-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-offer>.bank-offer-metrics.metrics-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-offer>.bank-offer-metrics.metrics-5{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.35fr)}.bank-offer>.bank-offer-metrics>div{background:0 0;border-right:1px solid #dce6ed;min-height:104px;padding:16px 18px}.bank-offer>.bank-offer-metrics>div:first-child{background:#eef6fd;border-radius:13px 0 0 13px}.bank-offer>.bank-offer-metrics>div:last-child{border-right:0}.bank-offer>.bank-offer-metrics dt{color:#5b7182;min-height:36px;line-height:1.35}.bank-offer>.bank-offer-metrics dd{margin-top:7px;font-size:20px;line-height:1.18}.bank-offer>.bank-offer-metrics .bank-offer-term-metric dd{letter-spacing:0;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.2;display:flex}.bank-offer-term-metric dd>span{color:#164d75;white-space:nowrap;background:#edf6fd;border:1px solid #d7e6f1;border-radius:8px;align-items:center;min-height:27px;padding:5px 9px;font-weight:700;display:inline-flex}.bank-offer-term-metric dd>.bank-offer-term-empty{color:#687d8e;background:0 0;border-color:#0000;padding-inline:0}.bank-offer-feature-row{grid-area:3/1/auto/-1;gap:7px;margin:-4px 0 0}.bank-offer-feature-row li{background:#f8fafc;border-color:#dbe5ec;min-height:32px;padding:6px 10px;font-size:12.5px}.bank-offer>.offer-opening-carousel{color:#164d75;background:#f6faff;border:1px solid #d8e7f2;border-radius:10px;grid-area:4/1/auto/-1;align-items:center;gap:10px;min-width:0;margin:-5px 0 0;padding:8px 9px 8px 12px;font-size:12.5px;line-height:1.35;display:flex}.bank-offer>.bank-offer-more{grid-area:4/1/auto/-1;margin-top:-3px}.bank-offer.has-opening-conditions>.bank-offer-more{grid-row:5}.bank-offer-more>summary{justify-content:flex-start;gap:9px;width:max-content;max-width:100%;padding:14px 0}.bank-offer-more>summary:after{border-radius:7px;flex:none;order:-1;width:22px;height:22px}.bank-offer-collapse{color:#075fae;cursor:pointer;background:#eaf4fb;border:1px solid #c9deef;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin:0;padding:9px 14px;font-size:13px;font-weight:800;display:flex}.bank-offer-collapse:hover{background:#dceefa}.bank-offer-collapse span{font-size:15px;line-height:1}.bank-offer-bottom-actions{border-top:1px solid #e2e9ef;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:12px;display:flex}.bank-offer-more-content .bank-offer-bottom-actions .bank-offer-source{border:0;margin:0;padding:0}@media (max-width:620px){.bank-offer-bottom-actions{flex-direction:column-reverse;align-items:stretch}.bank-offer-bottom-actions .bank-offer-source,.bank-offer-bottom-actions .bank-offer-source a,.bank-offer-collapse{width:100%}}@media (max-width:1120px){.bank-offer>.bank-offer-metrics,.bank-offer>.bank-offer-metrics.metrics-5{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-offer>.bank-offer-metrics.metrics-5>div:nth-child(3){border-right:0}.bank-offer>.bank-offer-metrics.metrics-5>div:nth-child(n+4){border-top:1px solid #dce6ed}.bank-offer>.bank-offer-metrics.metrics-5>div:nth-child(4){grid-column:span 1}.bank-offer>.bank-offer-metrics.metrics-5>div:last-child{grid-column:span 2}}@media (max-width:760px){.bank-offer{gap:14px;padding:18px 18px 0}.bank-offer>.bank-offer-metrics,.bank-offer>.bank-offer-metrics.metrics-2,.bank-offer>.bank-offer-metrics.metrics-3,.bank-offer>.bank-offer-metrics.metrics-4,.bank-offer>.bank-offer-metrics.metrics-5{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-offer>.bank-offer-metrics>div{border-top:1px solid #dce6ed;min-height:96px}.bank-offer>.bank-offer-metrics>div:nth-child(-n+2){border-top:0}.bank-offer>.bank-offer-metrics>div:nth-child(2n){border-right:0}.bank-offer>.bank-offer-metrics.metrics-5>div:last-child{border-right:0;grid-column:1/-1}.bank-offer-more-content{width:calc(100% + 36px);margin-inline:-18px}}@media (max-width:620px){.bank-offer{flex-direction:column;align-items:stretch;padding:16px 16px 0;display:flex}.bank-offer>.bank-offer-page-link{grid-area:2/1;width:100%}.bank-offer>.bank-offer-metrics{grid-area:3/1;grid-template-columns:1fr}.bank-offer-feature-row{grid-area:4/1}.bank-offer>.offer-opening-carousel{flex-wrap:wrap;grid-area:5/1;align-items:center}.bank-offer>.offer-opening-carousel .offer-opening-carousel-viewport{flex-basis:100%;order:3}.bank-offer>.offer-opening-carousel .offer-opening-carousel-controls{margin-left:auto}.bank-offer>.bank-offer-more{grid-area:5/1}.bank-offer.has-opening-conditions>.bank-offer-more{grid-row:6}.bank-offer-title>span{border-radius:12px;width:44px;height:44px}.bank-offer-title h3{font-size:19px}.bank-offer>.bank-offer-metrics>div{padding:13px}.bank-offer>.bank-offer-metrics dt{min-height:0}.bank-offer>.bank-offer-metrics dd{font-size:18px}.bank-offer-more-content{width:calc(100% + 32px);margin-inline:-16px}}.bank-page-offers,.related-products,.calculation-details{content-visibility:auto;contain-intrinsic-size:auto 700px}@media (hover:hover) and (pointer:fine){.brand,.topbar nav a,.bank-menu summary,.site-footer nav a,.bank-rate-offer>summary,.term-presets button,.interest-preference button,.result-toolbar .kind-filter button,.compare-dock a,.compare-dock button,.comparison article button,.incompatible-results-collapsible>summary{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s}.brand:hover,.topbar nav>a:hover,.bank-menu>summary:hover{color:var(--blue-dark)}.site-footer nav a:hover{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.bank-rate-offer>summary:hover,.incompatible-results-collapsible>summary:hover{background:#edf7ff}.bank-rate-offer>summary:hover i,.incompatible-results-collapsible>summary:hover:after{background:#cfe8fb}.term-presets button:hover:not(.active),.interest-preference button:hover:not(.active),.result-toolbar .kind-filter button:hover:not(.active){color:var(--blue-dark);background:#eef7fd;border-color:#9cbfd9}.compare-dock a:hover{background:var(--blue-dark);transform:translateY(-1px)}.compare-dock button:hover{color:#fff;background:#ffffff29}.comparison article button:hover{color:var(--blue-dark);background:#eaf5fd;border-color:#a8c9e2}}.bank-offer-more-trigger{color:#24445c;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:58px;padding:12px 0;font-weight:700;display:flex}.bank-offer-more-trigger>span{color:#0875d5;background:#eaf5fd;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:18px;display:grid}.bank-offer-more-trigger:hover{color:#0875d5}.bank-offer-modal-backdrop{z-index:1000;width:100%;max-width:none;height:100%;max-height:none;color:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09182694;border:0;place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0}.bank-offer-modal-backdrop::backdrop{background:0 0}.bank-offer-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(900px,100%);max-height:min(860px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #04142247}.bank-offer-modal-header{border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.bank-offer-modal-header span{color:#627789;font-size:13px}.bank-offer-modal-header h2{color:#0d1b47;margin:3px 0 0;font-size:24px;line-height:1.2}.bank-offer-modal-header button{color:#17384f;cursor:pointer;background:#edf4f8;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:27px;line-height:1;display:grid}.bank-offer-modal-header button:hover{background:#dcecf7}.bank-offer-modal-content{overscroll-behavior:contain;min-height:0;padding:20px 24px 24px;overflow-y:auto}.bank-offer-modal-content>.product-terms-summary{margin:0 0 14px}.bank-offer-modal-content .maximum-rate-scenario,.bank-offer-modal-content>.bank-offer-requirements,.bank-offer-modal-content>.bank-rate-offer{margin-inline:0}@media (max-width:600px){.bank-offer-modal-backdrop{justify-content:center;align-items:stretch;width:100%;height:100dvh;padding:8px 0 0;display:flex;overflow:hidden}.bank-offer-modal{border-radius:18px 18px 0 0;flex:1;width:100%;min-width:0;height:100%;min-height:0;max-height:100%}.bank-offer-modal-header{flex:none;gap:12px;padding:12px 16px}.bank-offer-modal-header>div{min-width:0}.bank-offer-modal-header h2{font-size:20px}.bank-offer-modal-content{min-width:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex:1}}.selection-parameters-toggle{display:none}@media (max-width:620px){.requirements-panel .selection-parameters .requirement-section-heading{align-items:center;gap:10px;display:flex}.selection-parameters .requirement-section-heading>div{flex:1;min-width:0}.selection-parameters-toggle{border:1px solid var(--line);min-height:44px;color:var(--blue-dark);font:inherit;cursor:pointer;background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;display:inline-flex}.selection-parameters-toggle:focus-visible{outline:2px solid var(--blue-dark);outline-offset:3px}.requirements-panel .selection-parameters:not(.selection-parameters-open)>.filter-choice-list.filter-choice-grid{display:none}.requirements-panel .selection-parameters:not(.selection-parameters-open)>.requirement-section-heading{margin-bottom:0}}.calculator-maximum-rate{grid-column:1/-1;margin-top:8px;font-size:11px;line-height:1.45;position:relative}.calculator-maximum-rate-trigger{color:#64778b;font:inherit;white-space:nowrap;cursor:help;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;line-height:1.45;display:inline-flex}.calculator-maximum-rate-trigger strong{color:#315c78;font-size:inherit;font-weight:700}.calculator-maximum-rate-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:13px;height:13px}.calculator-maximum-rate-trigger:hover{color:#0673df}.calculator-maximum-rate-trigger:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #0673df}.calculator-maximum-rate-content{z-index:20;color:#243b55;background:#fff;border:1px solid #d5e3ef;border-radius:10px;width:320px;max-width:calc(100vw - 64px);padding:14px;position:absolute;top:100%;left:0;box-shadow:0 8px 28px #173b6026}.calculator-maximum-rate-content>b{font-size:12px}.calculator-maximum-rate-content dl{gap:9px;margin:10px 0 0;display:grid}.calculator-maximum-rate-content dl>div{display:block}.calculator-maximum-rate-content dt{color:#64778b;font-size:11px}.calculator-maximum-rate-content dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:600}.calculator-maximum-rate-content p{color:#64778b;margin:10px 0 0;font-size:11px;line-height:1.5}@media (max-width:700px){.calculator-maximum-rate-content{width:300px;max-width:calc(100vw - 64px)}}.metrics .calculator-maximum-rate-trigger{gap:5px;font-size:12px;line-height:1.4}.metrics .calculator-maximum-rate-trigger>span{min-height:0;color:inherit;font-size:inherit;font-weight:400;line-height:inherit;margin:0;display:inline}.metrics .calculator-maximum-rate-trigger>strong{color:#315c78;font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:normal;margin:0}.metrics .calculator-maximum-rate-trigger>svg{width:14px;height:14px}.offers .orow .metrics .average-rate-metric>.rate-period-caption{border:0;margin-top:4px;padding:0;font-weight:400}.offers .orow .metrics .average-rate-metric>.calculator-maximum-rate{margin-top:12px}@media (max-width:620px){.offers .orow .product-main>.metrics .average-rate-metric{grid-template-rows:auto auto;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:0 8px;position:relative}.offers .orow .product-main>.metrics .average-rate-metric>span{min-height:0;margin:0}.offers .orow .product-main>.metrics .average-rate-metric>b{grid-area:1/2}.offers .orow .product-main>.metrics .average-rate-metric>small{grid-column:1/-1}.offers .orow .product-main>.metrics .average-rate-metric>.rate-period-caption{grid-row:2;align-self:start;margin-top:0;line-height:1.2}.offers .orow .product-main>.metrics .average-rate-metric>.calculator-maximum-rate{grid-area:1/2;margin:0;position:static}.offers .orow .product-main>.metrics .average-rate-metric .calculator-maximum-rate-trigger{position:absolute;top:0;left:calc(50% + 12px)}.offers .orow .product-main>.metrics .average-rate-metric .calculator-maximum-rate-content{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;top:36px;left:0;right:auto}}.calculator-requirement-title,.product-terms-label{font-weight:700}
