/* Mortgage calculator and Compare pages, in the Airbnb skin */
.calc{max-width:1120px;margin:0 auto;padding:32px var(--gutter) 64px}
.calc__intro h1{font-size:30px;margin-bottom:8px}
.calc__intro p{color:var(--ink2);font-size:16px;max-width:70ch;margin:0 0 20px}
.tabs2{display:flex;gap:8px;border-bottom:1px solid var(--line2);margin-bottom:28px;overflow-x:auto}
.tab2{border:0;background:none;padding:12px 4px;margin-right:16px;font-weight:500;color:var(--ink2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;font-size:15px}
.tab2[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}
.calc__grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(24px,5vw,64px);align-items:start}
.inputs{display:grid;gap:22px}
.field label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}
.field label small{font-weight:400;color:var(--ink2)}
.field label output{float:right;font-weight:600;color:var(--rausch2)}
.field.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.money{display:flex;align-items:center;border:1px solid var(--ink3);border-radius:8px;padding:0 14px;height:52px;font-size:20px;font-weight:600;background:#fff}
.money:focus-within{border-color:var(--ink);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ink)}
.money span{color:var(--ink2);font-weight:500;font-size:16px;padding-right:6px}
.money span:last-child{padding:0 0 0 6px}
.money input{border:0;outline:none;font:inherit;width:100%;min-width:0;background:transparent}
.field select,.field textarea{width:100%;font:inherit;font-size:16px;padding:14px;border:1px solid var(--ink3);border-radius:8px;background:#fff}
.field select{height:52px}
input[type=range]{width:100%;margin:10px 0 0;accent-color:var(--rausch);height:24px}
.hint{display:flex;justify-content:space-between;font-size:12px;color:var(--ink2);margin-top:-4px}
.note{font-size:13px;color:var(--ink2);margin:8px 0 0}
.note .u,.fine .u{text-decoration:underline;color:var(--ink)}
.seg{display:flex;border:1px solid var(--ink3);border-radius:8px;overflow:hidden}
.seg button{flex:1;border:0;background:#fff;padding:12px 8px;font-size:13px;font-weight:500;cursor:pointer;color:var(--ink2);border-left:1px solid var(--ink3)}
.seg button:first-child{border-left:0}
.seg button[aria-checked=true]{background:var(--ink);color:#fff}
.seg.wrap-seg{flex-wrap:wrap}
.check{display:flex;align-items:center;gap:10px;font-size:15px}
.check input{width:20px;height:20px;accent-color:var(--ink)}
.result{position:sticky;top:104px;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:24px}
.result__k{font-size:14px;color:var(--ink2);margin:0 0 4px}
.result__v{font-size:40px;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.1}
.result__v small{font-size:16px;font-weight:400;color:var(--ink2);letter-spacing:0}
.result__sub{font-size:14px;color:var(--ink2);margin:8px 0 16px}
.bars{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--line2)}
.bar--p{background:var(--ink)}.bar--i{background:var(--rausch)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin:10px 0 16px}
.legend b{font-weight:600;margin-left:4px}
.legend .muted{color:var(--ink2)}
.sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.sw--p{background:var(--ink)}.sw--i{background:var(--rausch)}
.rows{margin:0 0 16px;display:grid}
.rows div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-top:1px solid var(--line2);font-size:14px}
.rows dt{color:var(--ink2)}.rows dt small{display:block;font-size:12px}
.rows dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.rows .is-total dt,.rows .is-total dd{color:var(--ink);font-weight:700;font-size:16px}
.compare-rates{margin:8px 0 16px}
.rates{width:100%;border-collapse:collapse;font-size:14px}
.rates th,.rates td{padding:8px 4px;border-top:1px solid var(--line2);text-align:left}
.rates td:last-child{text-align:right;color:var(--ink2)}
.rates .is-now{background:var(--bg2);font-weight:600}
.fine{font-size:12px;color:var(--ink2);margin:12px 0 0;line-height:1.5}
.mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0 16px}
.mini a{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;font-size:13px;font-weight:600}
.mini img{width:56px;height:42px;object-fit:cover;border-radius:6px}
.mini small{font-weight:400;color:var(--ink2)}
.explain{margin-top:56px;padding-top:32px;border-top:1px solid var(--line2)}
.explain h2{margin-bottom:20px}
.explain__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 48px}
.explain h3{font-size:16px;margin-bottom:6px}
.explain p{font-size:15px;color:var(--ink);line-height:1.5;margin:0}
.sec{margin:40px 0 16px}
.scale{margin:8px 0 16px}
.scale__track{position:relative;height:14px;background:var(--line2);border-radius:7px;margin:36px 0 8px}
.scale__band{position:absolute;top:0;bottom:0;background:var(--ink);border-radius:7px;opacity:.85}
.scale__me{position:absolute;top:-6px;width:4px;height:26px;background:var(--rausch);transform:translateX(-2px);border-radius:2px}
.scale__me span{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:600;text-align:center;line-height:1.2}
.scale__lbl{display:flex;justify-content:space-between;font-size:11px;color:var(--ink2)}
.allbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.allbar p{margin:0;font-size:14px;color:var(--ink2)}
.allbar .seg{max-width:520px}
@media (max-width:1000px){.calc__grid{grid-template-columns:1fr}.result{position:static}}
@media (max-width:600px){.field.two,.explain__grid,.mini{grid-template-columns:1fr}.result__v{font-size:34px}.seg{flex-wrap:wrap}.seg button{flex:1 1 45%;border-left:0;border-top:1px solid var(--ink3)}}
.rows div[hidden]{display:none}
.money span{white-space:nowrap}
