.buy-rent-calculator{--buy-rent-navy:#123650;--buy-rent-teal:#087f78;--buy-rent-coral:#c45843;--buy-rent-gold:#aa700d;--buy-rent-green:#277a52;--buy-rent-line:#d9e5e5;--buy-rent-soft:#f4f9f8;--buy-rent-muted:#61767d;max-width:1420px}.buy-rent-layout{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);align-items:start;gap:22px}.buy-rent-form,.buy-rent-results{min-width:0;max-width:100%;box-shadow:0 20px 55px #102a4312}.buy-rent-form .calculator-panel__head>b{color:#5c7078;text-align:right;max-width:210px;line-height:1.45}.buy-rent-fieldset{margin-bottom:20px}.buy-rent-fieldset-help,.buy-rent-section-help{color:var(--buy-rent-muted);margin:-4px 0 15px;font-size:12px;line-height:1.55}.buy-rent-grid{gap:14px;display:grid}.buy-rent-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.buy-rent-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-rent-field{min-width:0}.buy-rent-field>span{line-height:1.35}.buy-rent-field>span>b{color:#a54537;margin-left:3px}.buy-rent-field>input[type=date],.buy-rent-field>select{width:100%;min-height:49px;color:var(--harbour);font:inherit;background:#fff;border:1px solid #d2dddc;border-radius:8px;padding:11px 12px}.buy-rent-input-wrap{background:#fff;border:1px solid #d2dddc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:49px;display:grid;overflow:hidden}.buy-rent-input-wrap>span{color:#697d83;white-space:nowrap;padding:0 10px;font-size:12px;font-weight:740}.buy-rent-input-wrap input{width:100%;min-width:0;min-height:47px;color:var(--harbour);font:inherit;outline:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:11px 8px!important}.buy-rent-input-wrap:focus-within,.buy-rent-field>input[type=date]:focus,.buy-rent-field>select:focus{border-color:#258b81;outline:none;box-shadow:0 0 0 3px #258b811f}.buy-rent-field.is-invalid .buy-rent-input-wrap,.buy-rent-field.is-invalid>input,.buy-rent-field.is-invalid>select{border-color:#b6493d;box-shadow:0 0 0 3px #b6493d1f}.buy-rent-form .buy-rent-field-error,.buy-rent-form .form-field small.buy-rent-field-error{color:#a43d32;margin-top:7px;font-weight:700;display:block}.buy-rent-derived{background:#f2faf8;border:1px dashed #a9ccca;border-radius:9px;min-width:0;padding:11px 13px}.buy-rent-derived span,.buy-rent-derived b{display:block}.buy-rent-derived span{color:var(--buy-rent-muted);font-size:12px;font-weight:700}.buy-rent-derived b{color:var(--buy-rent-navy);overflow-wrap:anywhere;margin-top:6px;font-size:15px}.buy-rent-subsection{background:#f8fbfa;border:1px solid #dbe8e6;border-radius:12px;margin-top:18px;padding:16px}.buy-rent-subsection>h3{color:var(--buy-rent-navy);margin:0;font-size:13px}.buy-rent-subsection>p{color:var(--buy-rent-muted);margin:5px 0 12px;font-size:12px;line-height:1.5}.buy-rent-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.buy-rent-choice-grid label{color:#415d66;cursor:pointer;background:#fff;border:1px solid #d5e1df;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:11px;font-size:12px;font-weight:720;display:flex}.buy-rent-choice-grid label.is-selected{color:#126f68;background:#eef8f6;border-color:#258b81}.buy-rent-choice-grid input,.buy-rent-check input{accent-color:#087f78}.buy-rent-buyer-card{background:#fff;border-left:3px solid #2a8d84;border-radius:7px;margin-top:10px;padding:12px}.buy-rent-buyer-card>b{color:#176d66;margin-bottom:9px;font-size:12px;display:block}.buy-rent-check{color:#405d66;cursor:pointer;align-items:flex-start;gap:9px;margin:13px 0 0;font-size:12px;font-weight:680;line-height:1.45;display:flex}.buy-rent-check input{flex:none;width:17px;height:17px;margin:0}.buy-rent-check--grid{background:#f8fbfa;border:1px solid #d5e1df;border-radius:8px;align-self:end;min-height:49px;margin:0;padding:8px 10px}.buy-rent-sale-grid{margin-top:14px}.buy-rent-related-links{background:#f4faf9;border:1px solid #d5e6e4;border-radius:12px;margin:0 0 18px;padding:15px}.buy-rent-related-links>b,.buy-rent-related-links>small{color:var(--buy-rent-navy);font-size:12px;display:block}.buy-rent-related-links>small{color:var(--buy-rent-muted);margin-top:11px;font-weight:700}.buy-rent-related-links>div{flex-wrap:wrap;gap:6px 13px;margin-top:7px;display:flex}.buy-rent-related-links a{color:#0b746d;text-underline-offset:2px;font-size:12px;font-weight:720;text-decoration:underline}.buy-rent-scope-note{margin-top:0}.buy-rent-results{scrollbar-width:thin;scrollbar-color:#c7cac9 transparent;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:auto}.buy-rent-placeholder .result-placeholder__mark{color:#fff;background:linear-gradient(145deg,#123650,#16867d);border-radius:14px;width:64px;font-family:IBM Plex Mono Local,monospace;font-size:12px;font-weight:780}.buy-rent-result-content{gap:16px;min-width:0;max-width:100%;display:grid}.buy-rent-result-content .cpf-table-wrap,.buy-rent-chart{overscroll-behavior-inline:contain;scrollbar-gutter:stable;min-width:0;max-width:100%;overflow-x:auto}.buy-rent-verdict{color:#fff;border-radius:15px;padding:22px;position:relative;overflow:hidden}.buy-rent-verdict--buying_ahead{background:linear-gradient(145deg,#173f32 0%,#2d8a58 100%)}.buy-rent-verdict--renting_ahead{background:linear-gradient(145deg,#3e3355 0%,#765ba7 100%)}.buy-rent-verdict--approximately_equal{background:linear-gradient(145deg,#4d3b1b 0%,#af770d 100%)}.buy-rent-verdict:after{color:#ffffff14;content:"B/R";font:800 70px IBM Plex Mono Local,monospace;position:absolute;bottom:-25px;right:-11px}.buy-rent-verdict>span,.buy-rent-verdict>strong,.buy-rent-verdict>small{z-index:1;display:block;position:relative}.buy-rent-verdict>span{color:#e0f3ef;font-size:12px;font-weight:760}.buy-rent-verdict>strong{color:#fff;letter-spacing:-.045em;overflow-wrap:anywhere;margin:7px 0 6px;font-size:clamp(28px,4vw,39px);line-height:1.08}.buy-rent-verdict>small{color:#e3efed;max-width:88%;font-size:12px;line-height:1.5}.buy-rent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.buy-rent-summary-grid article{border:1px solid var(--buy-rent-line);background:var(--buy-rent-soft);border-radius:10px;min-width:0;padding:12px}.buy-rent-summary-grid span,.buy-rent-summary-grid b{display:block}.buy-rent-summary-grid span{color:var(--buy-rent-muted);font-size:12px;line-height:1.4}.buy-rent-summary-grid b{color:var(--buy-rent-navy);overflow-wrap:anywhere;margin-top:5px;font-size:13px}.buy-rent-result-section{border-top:1px solid var(--buy-rent-line);min-width:0;padding-top:14px}.buy-rent-result-section>h3{color:var(--buy-rent-navy);margin:0 0 10px;font-size:13px}.buy-rent-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.buy-rent-detail-list div{background:#f6f9f9;border-radius:8px;min-width:0;padding:10px}.buy-rent-detail-list dt{color:var(--buy-rent-muted);font-size:12px;line-height:1.4}.buy-rent-detail-list dd{color:var(--buy-rent-navy);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:750}.buy-rent-table{min-width:420px}.buy-rent-table th{width:57%}.buy-rent-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.buy-rent-cost-grid article{background:#f6faf9;border:1px solid #d8e5e4;border-radius:10px;min-width:0;padding:14px}.buy-rent-cost-grid span,.buy-rent-cost-grid b,.buy-rent-cost-grid small{display:block}.buy-rent-cost-grid span{color:var(--buy-rent-muted);font-size:12px}.buy-rent-cost-grid b{color:var(--buy-rent-navy);overflow-wrap:anywhere;margin:6px 0;font-size:15px}.buy-rent-cost-grid small{color:#698086;font-size:12px;line-height:1.4}.buy-rent-chart{min-width:0;margin-bottom:10px}.buy-rent-chart svg{width:100%;height:auto;display:block;overflow:visible}.buy-rent-chart text{fill:#6a7f86;font:12px IBM Plex Mono Local,monospace}.buy-rent-chart__grid{stroke:#dce7e7;stroke-width:1px}.buy-rent-chart__line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.buy-rent-chart__line.is-buy{stroke:var(--buy-rent-teal)}.buy-rent-chart__line.is-rent{stroke:#765ba7}.buy-rent-chart__legend{color:var(--buy-rent-muted);flex-wrap:wrap;gap:8px 14px;margin-bottom:3px;font-size:12px;display:flex}.buy-rent-chart__legend span{align-items:center;gap:6px;display:inline-flex}.buy-rent-chart__legend i{background:var(--buy-rent-teal);border-radius:99px;width:16px;height:3px}.buy-rent-chart__legend i.is-rent{background:#765ba7}.buy-rent-year-table,.buy-rent-sensitivity-table{min-width:690px}.buy-rent-year-table td,.buy-rent-year-table th,.buy-rent-sensitivity-table td,.buy-rent-sensitivity-table th{white-space:nowrap}.buy-rent-year-table td.is-positive{color:var(--buy-rent-green);font-weight:750}.buy-rent-year-table td.is-negative{color:#8d4b78;font-weight:750}.buy-rent-sensitivity-table td{font-weight:720}.buy-rent-sensitivity-table td.is-buying_ahead{color:#236f4d;background:#eaf7f0}.buy-rent-sensitivity-table td.is-renting_ahead{color:#6e4d8f;background:#f4edf9}.buy-rent-sensitivity-table td.is-approximately_equal{color:#8e650f;background:#fff7e5}.buy-rent-warning-list p:empty{display:none}.buy-rent-workings code,.buy-rent-source-card a{overflow-wrap:anywhere}html[data-theme=dark] .buy-rent-form,html[data-theme=dark] .buy-rent-results{box-shadow:0 20px 55px #0003}html[data-theme=dark] .buy-rent-field>input[type=date],html[data-theme=dark] .buy-rent-field>select,html[data-theme=dark] .buy-rent-input-wrap,html[data-theme=dark] .buy-rent-choice-grid label,html[data-theme=dark] .buy-rent-buyer-card{color:#edf7f5;background:#182c35;border-color:#40565f}html[data-theme=dark] .buy-rent-input-wrap input{color:#edf7f5}html[data-theme=dark] .buy-rent-derived,html[data-theme=dark] .buy-rent-subsection,html[data-theme=dark] .buy-rent-related-links,html[data-theme=dark] .buy-rent-check--grid,html[data-theme=dark] .buy-rent-summary-grid article,html[data-theme=dark] .buy-rent-detail-list div,html[data-theme=dark] .buy-rent-cost-grid article{background:#1b3038;border-color:#40565f}html[data-theme=dark] .buy-rent-derived b,html[data-theme=dark] .buy-rent-subsection>h3,html[data-theme=dark] .buy-rent-summary-grid b,html[data-theme=dark] .buy-rent-detail-list dd,html[data-theme=dark] .buy-rent-result-section>h3,html[data-theme=dark] .buy-rent-cost-grid b,html[data-theme=dark] .buy-rent-related-links>b{color:#edf7f5}html[data-theme=dark] .buy-rent-choice-grid label.is-selected{color:#a9eee6;background:#173d3d;border-color:#4fc0b5}html[data-theme=dark] .buy-rent-chart__grid{stroke:#40565f}html[data-theme=dark] .buy-rent-sensitivity-table td.is-buying_ahead{color:#a8e9c4;background:#17382b}html[data-theme=dark] .buy-rent-sensitivity-table td.is-renting_ahead{color:#d9bdf1;background:#332746}html[data-theme=dark] .buy-rent-sensitivity-table td.is-approximately_equal{color:#f0d28b;background:#3d321b}@media (max-width:1120px){.buy-rent-layout{grid-template-columns:1fr}.buy-rent-results{max-height:none;position:static;overflow:visible}}@media (max-width:760px){.buy-rent-form .calculator-panel__head>b{display:none}.buy-rent-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.buy-rent-calculator{padding-inline:13px}.buy-rent-grid--three,.buy-rent-grid--two,.buy-rent-choice-grid,.buy-rent-detail-list,.buy-rent-cost-grid,.buy-rent-summary-grid{grid-template-columns:1fr}.buy-rent-subsection,.buy-rent-buyer-card{padding:12px}.buy-rent-verdict{padding:19px}.buy-rent-verdict>strong{font-size:28px}.buy-rent-chart{overflow-x:auto}.buy-rent-chart svg{min-width:520px}.buy-rent-related-links>div{display:grid}}@media print{.buy-rent-results{max-height:none;position:static;overflow:visible}}
