.bonus-calculator{display:grid;grid-template-columns:370px minmax(0,1fr);gap:28px;align-items:start;margin-top:30px}.bonus-mobile-glance{display:none}.bonus-incomplete,.bonus-inputs,.bonus-summary{min-width:0;background:#fff;border:1px solid var(--site-line);border-radius:18px;padding:28px;box-shadow:0 5px 18px #48331d05}.bonus-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.bonus-panel-heading h2{font-size:18px;font-weight:600;line-height:1.7}.bonus-panel-heading>span{font-size:12px;color:var(--site-muted);white-space:nowrap}.bonus-fields{display:grid;gap:20px}.bonus-fields .mortgage-field{margin:0}.bonus-fields .mortgage-field>span:first-child{font-size:14px}.bonus-fields .mortgage-input-wrap{min-height:48px}.bonus-fields .mortgage-input-wrap input{font-size:17px;min-width:0}.bonus-fields .mortgage-field-error,.bonus-fields .mortgage-field-hint{font-size:12px;line-height:1.9}.bonus-inputs>div[data-result-draft]{margin-top:12px}.bonus-inputs button,.bonus-inputs summary{min-height:44px;min-width:44px}.bonus-inputs select{min-height:44px;max-width:100%}.bonus-inputs button:disabled{opacity:.5;cursor:not-allowed}.bonus-model-note,.bonus-profile-note{font-size:12px;line-height:1.9;color:var(--site-muted);margin-top:15px}.bonus-profile-note button{display:block;color:var(--site-orange);text-align:left}.bonus-model-note{border-top:1px solid var(--site-line);padding-top:16px}.bonus-results{display:flex;flex-direction:column;gap:18px;min-width:0;scroll-margin-top:180px}.bonus-results:focus{outline:2px solid var(--site-orange);outline-offset:5px;border-radius:18px}.bonus-summary{background:linear-gradient(135deg,#fff,#fdfaf5);padding:30px}.bonus-summary-label{font-size:14px;line-height:1.9;color:var(--site-muted)}.bonus-main-amount{font-size:clamp(34px,4vw,54px);line-height:1.5;font-weight:550;letter-spacing:-.045em;color:var(--site-orange);margin:6px 0 10px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bonus-saving{font-size:14px;color:var(--site-muted);line-height:1.9}.bonus-saving strong{font-weight:550;color:var(--site-ink)}.bonus-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.bonus-comparison>section{min-width:0;padding:20px 18px;border:1px solid var(--site-line);border-radius:13px;background:#fff}.bonus-comparison>section.is-preferred{border-color:#cfb59d;background:#fdf7ee}.bonus-method-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;flex-wrap:wrap}.bonus-method-heading h3{font-size:16px;font-weight:600;line-height:1.7}.bonus-method-heading>span{font-size:11px;line-height:1.8;color:var(--site-orange);border:1px solid #e5cebb;border-radius:5px;padding:2px 7px}.bonus-data-row{padding:13px 0;border-top:1px solid var(--site-line)}.bonus-data-row dt{font-size:12px;color:var(--site-muted);line-height:1.9}.bonus-data-row dd{font-size:19px;line-height:1.7;font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:3px}.bonus-data-row:nth-child(2) dd{color:var(--site-orange);font-size:24px}.bonus-method-note{font-size:12px;color:var(--site-muted);line-height:1.9;margin-top:10px}.bonus-comparison-note{font-size:12px;color:var(--site-muted);line-height:1.95;margin-top:20px}.bonus-cliff{padding:23px 26px;border:1px solid #e2cdb5;border-radius:15px;background:#faf4e8;min-width:0}.bonus-cliff h2{font-size:16px;font-weight:600;line-height:1.8;color:#805430;margin-bottom:10px}.bonus-cliff p{font-size:13px;line-height:1.95;color:#775f45;overflow-wrap:anywhere}.bonus-cliff p+p{margin-top:8px}.bonus-policy-note{font-size:12px;line-height:1.95;color:var(--site-muted);padding:0 4px}.bonus-policy-note a{color:var(--site-orange);text-decoration:underline;text-underline-offset:3px;margin-left:5px}.bonus-incomplete h2{font-size:18px;line-height:1.7;font-weight:600;margin-bottom:12px}.bonus-incomplete p{font-size:14px;line-height:1.9;color:var(--site-muted)}.bonus-calculator button:focus-visible,.bonus-calculator select:focus-visible,.bonus-calculator summary:focus-visible{outline:2px solid var(--site-orange);outline-offset:3px}.bonus-reading table{min-width:500px}.bonus-data-row dd{font-variant-numeric:tabular-nums}@media(max-width:1000px){.bonus-data-row{flex-wrap:wrap}.bonus-data-row dd{flex-shrink:0;white-space:nowrap;max-width:100%;margin-left:auto}.bonus-calculator{grid-template-columns:310px minmax(0,1fr);gap:20px}.bonus-inputs,.bonus-summary{padding:22px}.bonus-panel-heading{align-items:flex-start;flex-wrap:wrap;gap:4px;margin-bottom:20px}.bonus-comparison{grid-template-columns:1fr;gap:13px}.bonus-data-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.bonus-data-row dd{font-size:18px;text-align:right;margin-top:0;min-width:0}.bonus-data-row:nth-child(2) dd{font-size:22px}.bonus-data-row dt{min-width:0}.bonus-main-amount{font-size:36px}}@media(max-width:760px){.bonus-calculator{grid-template-columns:1fr;gap:18px;margin-top:24px}.bonus-incomplete,.bonus-inputs,.bonus-summary{padding:22px 20px;border-radius:15px}.bonus-panel-heading{flex-wrap:nowrap;align-items:center;gap:10px}.bonus-panel-heading h2{font-size:17px}.bonus-summary .bonus-panel-heading{flex-wrap:wrap;justify-content:flex-start;gap:4px 14px}.bonus-main-amount{font-size:clamp(30px,9vw,40px)}.bonus-comparison{margin-top:22px}.bonus-comparison>section{padding:18px 16px}.bonus-fields .mortgage-input-wrap input{font-size:16px}.bonus-mobile-glance{display:flex;position:sticky;top:68px;z-index:20;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fffdf8;border:1px solid #dfd1bf;border-radius:12px;box-shadow:0 4px 12px #48331d08}.bonus-mobile-glance>div{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:baseline;min-width:0}.bonus-mobile-glance span{font-size:12px;color:var(--site-muted)}.bonus-mobile-glance strong{font-size:17px;font-weight:550;color:var(--site-orange);overflow-wrap:anywhere}.bonus-mobile-glance button{min-height:44px;flex-shrink:0;font-size:13px;color:var(--site-orange)}.bonus-cliff{padding:20px}.bonus-reading{min-width:0}.bonus-reading .overflow-x-auto{max-width:100%}}@media(min-width:1000px){.bonus-calculator{align-items:stretch}.bonus-inputs,.bonus-results{align-self:stretch;height:100%}.bonus-results{display:contents}.bonus-incomplete,.bonus-summary{grid-column:2;grid-row:1;align-self:stretch;height:100%;justify-content:flex-start}.bonus-cliff,.bonus-policy-note{grid-column:1/-1}}