.calc-root{border-radius:var(--radius-xl);background:#ffffff05;border:.5px solid #ffffff14;grid-template-columns:1fr;gap:0;min-width:0;display:grid;overflow:hidden}@media (min-width:960px){.calc-root{grid-template-columns:1fr 1fr}}.calc-inputs{border-bottom:.5px solid #ffffff0f;flex-direction:column;gap:2.25rem;padding:2.5rem 2.5rem 3rem;display:flex}@media (min-width:960px){.calc-inputs{border-bottom:none;border-right:.5px solid #ffffff0f}}.calc-inputs-header{margin-bottom:.25rem}.calc-inputs-eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--sand-dim);font-size:.7rem;font-weight:600}.calc-inputs-hint{color:#ffffff59;margin-top:.5rem;font-size:.9rem;line-height:1.6}.calc-slider-group{flex-direction:column;gap:.6rem;display:flex}.calc-slider-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.calc-slider-label{text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;font-size:.8rem;font-weight:500}.calc-slider-value{color:var(--text);text-align:right;font-size:1.15rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:160px;padding:.25rem 0;transition:border-color .2s}.calc-slider-value:focus{border-bottom-color:var(--sand)}.calc-slider-track-wrapper{align-items:center;height:2.5rem;display:flex;position:relative}.calc-slider-range{appearance:none;cursor:pointer;background:linear-gradient(to right,var(--sand)0%,var(--sand)var(--slider-position,50%),#ffffff14 var(--slider-position,50%),#ffffff14 100%);border-radius:2px;outline:none;width:100%;height:3px}.calc-slider-range::-webkit-slider-thumb{appearance:none;background:var(--text);border:3px solid var(--sand);cursor:grab;border-radius:50%;width:22px;height:22px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #0006}.calc-slider-range::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 14px #dcc8b059}.calc-slider-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.calc-slider-range::-moz-range-thumb{background:var(--text);border:3px solid var(--sand);cursor:grab;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0006}.calc-slider-range::-moz-range-track{background:#ffffff14;border-radius:2px;height:3px}.calc-slider-bounds{color:#fff3;letter-spacing:.02em;justify-content:space-between;margin-top:-.25rem;font-size:.7rem;display:flex}.calc-pill-row-group{flex-wrap:wrap;gap:2rem;display:flex}.calc-pill-group{flex-direction:column;flex:200px;gap:.6rem;display:flex}.calc-pill-label{text-transform:uppercase;letter-spacing:.2em;color:#fff6;font-size:.7rem;font-weight:600}.calc-pill-row{flex-wrap:wrap;gap:.5rem;display:flex}.calc-pill{border-radius:var(--radius-pill);color:#ffffff73;cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font-body);background:0 0;border:.5px solid #ffffff1a;padding:.5rem 1.1rem;transition:all .2s}.calc-pill:hover{color:#ffffffb3;border-color:#fff3}.calc-pill-active{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.calc-pill-active:hover{background:var(--sand-light);color:var(--bg);border-color:var(--sand-light)}.calc-results{background:#00000026;flex-direction:column;gap:2.5rem;padding:2.5rem 2.5rem 3rem;display:flex}.calc-hero-result{border-radius:var(--radius-lg);background:linear-gradient(135deg,#dcc8b00f 0%,#dcc8b005 100%);border:.5px solid #dcc8b026;flex-direction:column;align-items:flex-start;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}.calc-hero-result:after{content:"";pointer-events:none;background:radial-gradient(circle,#dcc8b00f 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-40%;right:-20%}.calc-hero-label{text-transform:uppercase;letter-spacing:.3em;color:var(--sand-mid);font-size:.7rem;font-weight:600}.calc-hero-number{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text);z-index:1;margin-top:.75rem;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;line-height:1.1;position:relative}.calc-hero-sub{color:#fff6;margin-top:.75rem;font-size:.9rem;line-height:1.5}.calc-metrics{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:480px){.calc-metrics{grid-template-columns:1fr 1fr 1fr}}.calc-metric{flex-direction:column;gap:.25rem;display:flex}.calc-metric-label{text-transform:uppercase;letter-spacing:.2em;color:#ffffff59;font-size:.65rem;font-weight:600}.calc-metric-value{color:var(--text);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.calc-metric-positive{color:#34d399}.calc-metric-gap{color:#f87171}.calc-metric-note{color:#ffffff4d;font-size:.78rem;line-height:1.45}.calc-guidance-row{border-radius:var(--radius-md);background:#ffffff05;border:.5px solid #ffffff0f;align-items:flex-start;gap:1.25rem;padding:1.5rem;display:flex}.calc-ring{flex-shrink:0;width:56px;height:56px;position:relative}.calc-ring-svg{width:100%;height:100%}.calc-ring-fill{transition:stroke-dasharray .5s}.calc-ring-pct{color:var(--text);justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex;position:absolute;inset:0}.calc-guidance-text{color:#ffffff8c;font-size:.95rem;line-height:1.7}.calc-timeline{border-radius:var(--radius-md);background:#ffffff05;border:.5px solid #ffffff0f;padding:1.5rem}.calc-timeline-title{text-transform:uppercase;letter-spacing:.25em;color:#ffffff59;font-size:.65rem;font-weight:600}.calc-timeline-steps{flex-wrap:wrap;align-items:center;gap:0;margin-top:1rem;display:flex}.calc-timeline-step{flex-direction:column;flex-shrink:0;gap:.15rem;display:flex}.calc-timeline-day{color:var(--sand-mid);font-size:.85rem;font-weight:600}.calc-timeline-desc{color:#fff6;font-size:.8rem;line-height:1.4}.calc-timeline-connector{background:#ffffff14;flex:1;align-self:center;min-width:1.5rem;height:1px;margin:0 .75rem}@media (max-width:768px){.calc-inputs{gap:1.75rem;padding:1.5rem 1.25rem 2rem}.calc-results{gap:2rem;padding:1.5rem 1.25rem 2rem}.calc-hero-result{padding:1.5rem 1.25rem}.calc-hero-number{font-size:2rem}.calc-hero-sub{font-size:.85rem}.calc-metrics{grid-template-columns:1fr 1fr;gap:1rem}.calc-slider-group{gap:.4rem}.calc-slider-header{gap:.5rem}.calc-slider-label{font-size:.72rem}.calc-slider-value{width:120px;font-size:1rem}.calc-slider-track-wrapper{height:2rem}.calc-pill-row-group{gap:1.25rem}.calc-pill-group{flex:100%}.calc-pill{padding:.4rem .85rem;font-size:.8rem}.calc-pill-row{gap:.4rem}.calc-guidance-row{gap:1rem;padding:1rem}.calc-guidance-text{font-size:.88rem}.calc-timeline{padding:1rem}.calc-timeline-steps{flex-direction:column;align-items:flex-start;gap:.75rem}.calc-timeline-connector{align-self:auto;width:1px;min-width:1px;height:1rem;margin:0 0 0 .4rem}}@media (max-width:480px){.calc-inputs,.calc-results{gap:1.5rem;padding:1.25rem 1rem 1.75rem}.calc-hero-result{padding:1.25rem 1rem}.calc-hero-number{font-size:1.75rem}.calc-metrics{grid-template-columns:1fr;gap:1rem}.calc-slider-value{width:100px;font-size:.95rem}.calc-slider-range::-webkit-slider-thumb{width:20px;height:20px}.calc-guidance-row{text-align:center;flex-direction:column;align-items:center;padding:.85rem}.calc-ring{width:48px;height:48px}.calc-inputs-hint{font-size:.82rem}}
.rental-input-section{flex-direction:column;display:flex}.rental-section-toggle{cursor:pointer;font-family:var(--font-body);background:0 0;border:none;border-bottom:.5px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.rental-section-title{text-transform:uppercase;letter-spacing:.25em;color:var(--sand-mid);font-size:.7rem;font-weight:600}.rental-section-chevron{color:#ffffff4d;align-items:center;transition:transform .2s;display:flex}.rental-section-body{flex-direction:column;gap:2rem;padding-top:1.5rem;display:flex}.rental-hero-positive{background:linear-gradient(135deg,#34d3990f 0%,#34d39905 100%);border-color:#34d39933}.rental-hero-negative{background:linear-gradient(135deg,#f871710f 0%,#f8717105 100%);border-color:#f8717133}@media (min-width:480px){.rental-metrics-4{grid-template-columns:1fr 1fr}}@media (min-width:768px){.rental-metrics-4{grid-template-columns:1fr 1fr 1fr 1fr}}.rental-breakdown{border-radius:var(--radius-md);background:#ffffff05;border:.5px solid #ffffff0f;padding:1.5rem}.rental-breakdown-title{text-transform:uppercase;letter-spacing:.25em;color:#ffffff59;font-size:.65rem;font-weight:600}.rental-breakdown-grid{flex-direction:column;gap:0;margin-top:1rem;display:flex}.rental-breakdown-item{border-bottom:.5px solid #ffffff0a;justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.rental-breakdown-item:last-child{border-bottom:none}.rental-breakdown-label{color:#ffffff80;font-size:.9rem}.rental-breakdown-value{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.rental-breakdown-income{color:#34d399}.rental-summary{border-radius:var(--radius-md);background:#ffffff05;border:.5px solid #ffffff0f;padding:1.5rem}.rental-summary-title{text-transform:uppercase;letter-spacing:.25em;color:#ffffff59;font-size:.65rem;font-weight:600}.rental-summary-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem;display:grid}.rental-summary-item{flex-direction:column;gap:.2rem;display:flex}.rental-summary-label{text-transform:uppercase;letter-spacing:.15em;color:#ffffff59;font-size:.7rem;font-weight:500}.rental-summary-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}@media (max-width:768px){.rental-breakdown{padding:1rem}.rental-breakdown-label{font-size:.82rem}.rental-breakdown-value{font-size:.88rem}.rental-summary{padding:1rem}.rental-summary-grid{gap:1rem}.rental-summary-value{font-size:1rem}}@media (max-width:480px){.rental-summary-grid{grid-template-columns:1fr}}
.brrrr-step-header{align-items:center;gap:.75rem;display:flex}.brrrr-step-number{width:1.75rem;height:1.75rem;color:var(--sand-mid);background:#ffffff0d;border:.5px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.brrrr-hero-infinite{background:linear-gradient(135deg,#34d39914 0%,#34d39905 100%);border-color:#34d3994d}.brrrr-hero-neutral{background:linear-gradient(135deg,#dcc8b00f 0%,#dcc8b005 100%);border-color:#dcc8b033}.brrrr-cash-left{flex-wrap:wrap;gap:2rem;display:flex}.brrrr-cash-left-item{flex-direction:column;flex:200px;gap:.3rem;display:flex}.brrrr-cash-left-value{color:var(--text);letter-spacing:-.02em;font-size:1.4rem;font-weight:600}.brrrr-compare{border-radius:var(--radius-lg);background:#ffffff05;border:.5px solid #ffffff12;grid-template-columns:1fr auto 1fr;gap:0;display:grid;overflow:hidden}.brrrr-compare-col{flex-direction:column;gap:1.25rem;padding:1.75rem 1.5rem;display:flex}.brrrr-compare-refi{background:#34d39905}.brrrr-compare-divider{background:#ffffff0f;width:.5px}.brrrr-compare-label{text-transform:uppercase;letter-spacing:.25em;color:var(--sand-mid);font-size:.65rem;font-weight:600}.brrrr-compare-stat{flex-direction:column;gap:.2rem;display:flex}.brrrr-compare-stat-label{text-transform:uppercase;letter-spacing:.15em;color:#ffffff59;font-size:.7rem;font-weight:500}.brrrr-compare-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.brrrr-repeat-day{color:#34d399}@media (max-width:768px){.brrrr-compare{grid-template-rows:auto auto;grid-template-columns:1fr}.brrrr-compare-divider{width:100%;height:.5px}.brrrr-compare-col{gap:1rem;padding:1.25rem 1rem}.brrrr-compare-stat-value{font-size:1rem}.brrrr-cash-left{gap:1rem}.brrrr-cash-left-value{font-size:1.15rem}}@media (max-width:480px){.brrrr-cash-left{flex-direction:column;gap:1rem}.brrrr-compare-col{padding:1rem .85rem}}
.tools-page{background:var(--bg);min-height:100vh;color:var(--text);padding:6rem 2rem 4rem}.tools-container{flex-direction:column;gap:3rem;max-width:1280px;margin:0 auto;display:flex}.tools-header{max-width:680px}.tools-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--sand-dim);font-size:.7rem;font-weight:600}.tools-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text);margin-top:1rem;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:500;line-height:1.1}.tools-title-accent{color:var(--sand-light);font-weight:300}.tools-subtitle{color:#ffffff80;max-width:560px;margin-top:1.25rem;font-size:1.1rem;line-height:1.7}.tools-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tools-tab{border-radius:var(--radius-pill);color:#ffffff73;cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--font-body);background:0 0;border:.5px solid #ffffff1a;padding:.75rem 1.5rem;transition:all .2s}.tools-tab:hover{color:#ffffffb3;border-color:#fff3}.tools-tab-active{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.tools-tab-active:hover{background:var(--sand-light);color:var(--bg);border-color:var(--sand-light)}.tools-tab-short{display:none}@media (max-width:480px){.tools-tab-full{display:none}.tools-tab-short{display:inline}}.tools-active-info{flex-direction:column;gap:1rem;display:flex}.tools-active-description{color:#ffffff80;max-width:640px;font-size:1rem;line-height:1.7}.tools-active-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tools-active-tag{text-transform:uppercase;letter-spacing:.2em;color:#ffffff4d;font-size:.7rem;font-weight:600}.tools-next-steps{border-radius:var(--radius-xl);background:#ffffff05;border:.5px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex}.tools-next-copy{flex:400px}.tools-next-title{font-family:var(--font-heading);color:var(--text);font-size:1.6rem;font-weight:500}.tools-next-description{color:#ffffff80;max-width:480px;margin-top:.75rem;font-size:1rem;line-height:1.7}.tools-next-actions{flex-wrap:wrap;gap:.75rem;display:flex}.tools-btn-primary{background:var(--text);color:var(--bg);border-radius:var(--radius-pill);padding:.85rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.tools-btn-primary:hover{background:var(--sand-light);color:var(--bg)}.tools-btn-secondary{color:var(--text);border-radius:var(--radius-pill);background:0 0;border:.5px solid #fff3;padding:.85rem 2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.tools-btn-secondary:hover{background:#ffffff0a;border-color:#fff6}@media (max-width:768px){.tools-page{padding:3rem 1rem 2.5rem}.tools-container{gap:1.5rem}.tools-title{font-size:1.8rem}.tools-subtitle{margin-top:.75rem;font-size:.95rem}.tools-tabs{gap:.4rem}.tools-tab{padding:.6rem 1rem;font-size:.82rem}.tools-active-description{font-size:.9rem}.tools-active-tag{font-size:.65rem}.tools-next-steps{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.25rem}.tools-next-title{font-size:1.3rem}.tools-next-description{font-size:.9rem}.tools-next-actions{flex-direction:column;width:100%}.tools-btn-primary,.tools-btn-secondary{text-align:center;flex:1;padding:.75rem 1.5rem}}@media (max-width:480px){.tools-page{padding:2.5rem .75rem 2rem}.tools-title{font-size:1.5rem}.tools-tab{padding:.5rem .75rem;font-size:.78rem}}.tools-disclaimer{border-radius:var(--radius-lg);background:#ffffff04;border:.5px solid #ffffff0f;flex-direction:column;gap:.85rem;padding:1.75rem 2rem;display:flex}.tools-disclaimer-title{text-transform:uppercase;letter-spacing:.25em;color:var(--sand-dim);font-size:.65rem;font-weight:700}.tools-disclaimer-text{color:#ffffff4d;font-size:.78rem;line-height:1.7}@media (max-width:768px){.tools-disclaimer{padding:1.25rem}.tools-disclaimer-text{font-size:.72rem}}@media (max-width:480px){.tools-disclaimer{padding:1rem}}
.ff-root{border-radius:var(--radius-xl);background:#ffffff05;border:.5px solid #ffffff14;grid-template-columns:1fr;min-width:0;display:grid;overflow:hidden}@media (min-width:960px){.ff-root{grid-template-columns:1.2fr 1fr}}.ff-left{border-bottom:.5px solid #ffffff0f;flex-direction:column;display:flex}@media (min-width:960px){.ff-left{border-bottom:none;border-right:.5px solid #ffffff0f}}.ff-steps{-webkit-overflow-scrolling:touch;border-bottom:.5px solid #ffffff0f;gap:0;padding:1rem 1.5rem;display:flex;overflow-x:auto}.ff-step-btn{color:#ffffff59;font-size:.82rem;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:var(--radius-pill);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .85rem;transition:all .2s;display:flex}.ff-step-btn:hover{color:#fff9;background:#ffffff0a}.ff-step-btn-active{color:var(--text);background:#ffffff0f}.ff-step-btn-done{color:var(--sand)}.ff-step-num{border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-flex}.ff-step-btn-active .ff-step-num{border-color:var(--sand);background:var(--sand);color:var(--bg)}.ff-step-btn-done .ff-step-num{border-color:var(--sand);color:var(--sand)}.ff-step-label{font-weight:500}.ff-step-content{flex-direction:column;flex:1;gap:1.75rem;padding:2rem 2rem 1.5rem;display:flex}.ff-step-header{flex-direction:column;gap:.35rem;display:flex}.ff-step-eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--sand-dim);font-size:.65rem;font-weight:600}.ff-step-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);font-size:1.5rem;font-weight:500}.ff-step-desc{color:#fff6;max-width:480px;font-size:.9rem;line-height:1.6}.ff-field{flex-direction:column;gap:.35rem;display:flex}.ff-field-label{color:#ffffff80;font-size:.8rem;font-weight:500}.ff-required{color:var(--sand)}.ff-field-input{border-radius:var(--radius-md);width:100%;color:var(--text);font-size:.95rem;font-family:var(--font-body);background:#ffffff08;border:.5px solid #ffffff1a;outline:none;padding:.7rem .9rem;transition:border-color .2s}.ff-field-input:focus{border-color:var(--sand)}.ff-field-input::placeholder{color:#fff3}.ff-field-row{gap:1rem;display:flex}.ff-field-row>.ff-field{flex:1}.ff-field-row-3>.ff-field:first-child{flex:2}.ff-hint{color:#ffffff4d;margin-top:-.25rem;font-size:.82rem;line-height:1.5}.ff-mpo-card{border-radius:var(--radius-lg);background:#0000004d;border:.5px solid #ffffff14;flex-direction:column;gap:.3rem;padding:1.25rem;display:flex}.ff-mpo-label{text-transform:uppercase;letter-spacing:.2em;color:var(--sand-dim);font-size:.7rem;font-weight:600}.ff-mpo-value{letter-spacing:-.02em;color:var(--sand);font-size:1.75rem;font-weight:600}.ff-mpo-sub{color:#ffffff4d;font-size:.82rem;line-height:1.5}.ff-summary-row{border-radius:var(--radius-md);color:#ffffff80;background:#00000040;border:.5px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.95rem;display:flex}.ff-summary-row strong{color:var(--text)}.ff-nav{align-items:center;gap:.75rem;padding:1rem 2rem 1.5rem;display:flex}.ff-nav-spacer{flex:1}.ff-nav-prev{border-radius:var(--radius-pill);color:#fff9;font-size:.9rem;font-family:var(--font-body);cursor:pointer;background:0 0;border:.5px solid #ffffff1f;padding:.6rem 1.25rem;transition:all .2s}.ff-nav-prev:hover{color:var(--text);border-color:#ffffff40}.ff-nav-next,.ff-nav-finish{border-radius:var(--radius-pill);background:var(--text);color:var(--bg);font-size:.9rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;padding:.6rem 1.5rem;transition:background .2s}.ff-nav-next:hover,.ff-nav-finish:hover{background:var(--sand-light)}.ff-nav-finish{background:var(--sand)}.ff-nav-finish:hover{background:var(--sand-light)}.ff-right{flex-direction:column;min-height:100%;display:flex}.ff-gate{background:#00000026;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.ff-gate-inner{text-align:center;flex-direction:column;gap:1rem;max-width:380px;display:flex}.ff-gate-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--sand-dim);font-size:.65rem;font-weight:600}.ff-gate-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.5rem;font-weight:500;line-height:1.2}.ff-gate-accent{color:var(--sand)}.ff-gate-desc{color:#fff6;font-size:.92rem;line-height:1.65}.ff-gate-form{text-align:left;flex-direction:column;gap:.85rem;margin-top:.5rem;display:flex}.ff-gate-label{flex-direction:column;gap:.3rem;display:flex}.ff-gate-label-text{color:#ffffff80;font-size:.75rem;font-weight:500}.ff-gate-input{border-radius:var(--radius-md);width:100%;color:var(--text);font-size:.92rem;font-family:var(--font-body);background:#ffffff0a;border:.5px solid #ffffff1a;outline:none;padding:.65rem .85rem;transition:border-color .2s}.ff-gate-input:focus{border-color:var(--sand)}.ff-gate-input::placeholder{color:#fff3}.ff-gate-submit{border-radius:var(--radius-pill);background:var(--sand);color:var(--bg);font-size:.95rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;margin-top:.25rem;padding:.75rem;transition:background .2s}.ff-gate-submit:hover{background:var(--sand-light)}.ff-gate-submit:disabled{opacity:.5;cursor:not-allowed}.ff-gate-error{color:#f87171;text-align:center;font-size:.85rem}.ff-gate-fine{text-align:center;color:#fff3;font-size:.78rem}.ff-results-inner{flex-direction:column;gap:2rem;padding:2rem;display:flex}.ff-results-hero{text-align:center;border-radius:var(--radius-lg);background:#0000004d;border:.5px solid #ffffff0f;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1.5rem;display:flex}.ff-results-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--sand-dim);font-size:.65rem;font-weight:600}.ff-results-number{letter-spacing:-.03em;font-size:2.5rem;font-weight:600;line-height:1.1}.ff-results-sub{color:#fff6;margin-top:.25rem;font-size:.88rem}.ff-metrics-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ff-metric{border-radius:var(--radius-md);background:#0003;border:.5px solid #ffffff0f;flex-direction:column;gap:.2rem;padding:.85rem;display:flex}.ff-metric-value{color:var(--text);font-size:1.15rem;font-weight:600}.ff-metric-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;font-size:.72rem}.ff-breakdown{border-radius:var(--radius-lg);background:#0003;border:.5px solid #ffffff0f;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.ff-breakdown-title{text-transform:uppercase;letter-spacing:.2em;color:var(--sand-dim);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.ff-breakdown-item{color:#ffffff73;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.88rem;display:flex}.ff-breakdown-sub{color:#ffffffb3;padding-top:.35rem}.ff-breakdown-sub strong{color:var(--text)}.ff-breakdown-divider{background:#ffffff0f;height:.5px;margin:.35rem 0}.ff-breakdown-total{padding:.35rem 0;font-size:.95rem}.ff-breakdown-total strong{font-size:1rem}.ff-verdict{border-radius:var(--radius-lg);background:#00000026;border:.5px solid #ffffff14;flex-direction:column;gap:.4rem;padding:1.25rem;display:flex}.ff-verdict-label{text-transform:uppercase;letter-spacing:.25em;color:var(--sand-dim);font-size:.65rem;font-weight:600}.ff-verdict-text{color:#fff9;font-size:.92rem;line-height:1.6}@media (max-width:768px){.ff-steps{gap:0;padding:.75rem 1rem}.ff-step-btn{padding:.4rem .6rem;font-size:.78rem}.ff-step-num{width:20px;height:20px;font-size:.65rem}.ff-step-label{display:none}.ff-step-btn-active .ff-step-label{display:inline}.ff-step-content{gap:1.5rem;padding:1.5rem 1.25rem 1rem}.ff-step-title{font-size:1.3rem}.ff-step-desc{font-size:.85rem}.ff-field-row{flex-direction:column;gap:1rem}.ff-field-row-3{flex-flow:wrap}.ff-field-row-3>.ff-field:first-child{flex:100%}.ff-field-row-3>.ff-field:nth-child(2),.ff-field-row-3>.ff-field:nth-child(3){flex:1}.ff-nav{padding:.85rem 1.25rem 1.25rem}.ff-nav-prev{padding:.5rem 1rem;font-size:.85rem}.ff-nav-next,.ff-nav-finish{padding:.5rem 1.15rem;font-size:.85rem}.ff-mpo-card{padding:1rem}.ff-mpo-value{font-size:1.4rem}.ff-results-inner{gap:1.5rem;padding:1.5rem 1.25rem}.ff-results-hero{padding:1.5rem 1rem}.ff-results-number{font-size:2rem}.ff-metrics-grid{gap:.75rem}.ff-metric{padding:.65rem}.ff-metric-value{font-size:1rem}.ff-breakdown{padding:1rem}.ff-breakdown-item{font-size:.82rem}.ff-gate{padding:1.5rem 1.25rem}.ff-gate-title{font-size:1.3rem}}@media (max-width:480px){.ff-step-content{gap:1.25rem;padding:1.25rem 1rem .85rem}.ff-step-title{font-size:1.15rem}.ff-nav{padding:.75rem 1rem 1rem}.ff-results-number{font-size:1.65rem}.ff-metrics-grid{grid-template-columns:1fr}.ff-field-row-3{flex-direction:column}.ff-field-row-3>.ff-field:first-child{flex:1}}
.mc-root{border-radius:var(--radius-xl);background:#ffffff05;border:.5px solid #ffffff14;grid-template-columns:1fr;min-width:0;display:grid;overflow:hidden}@media (min-width:960px){.mc-root{grid-template-columns:1fr 1fr}}.mc-inputs{border-bottom:.5px solid #ffffff0f;flex-direction:column;gap:2rem;padding:2.5rem 2.25rem 3rem;display:flex}@media (min-width:960px){.mc-inputs{border-bottom:none;border-right:.5px solid #ffffff0f}}.mc-inputs-header{margin-bottom:.25rem}.mc-inputs-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--sand-dim);margin-bottom:.6rem;font-size:.65rem;font-weight:600;display:block}.mc-inputs-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);font-size:1.35rem;font-weight:500}.mc-inputs-hint{color:#ffffff59;margin-top:.5rem;font-size:.88rem;line-height:1.5}.mc-slider-group{flex-direction:column;gap:.5rem;display:flex}.mc-slider-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.mc-slider-label{text-transform:uppercase;letter-spacing:.15em;color:var(--sand-mid);font-size:.75rem;font-weight:600}.mc-slider-value{color:var(--text);text-align:right;letter-spacing:-.02em;min-width:140px;font-size:1.1rem;font-weight:600}.mc-slider-track-wrapper{align-items:center;height:2.5rem;display:flex;position:relative}.mc-pill-group{flex-direction:column;gap:.5rem;display:flex}.mc-pill-label{text-transform:uppercase;letter-spacing:.15em;color:var(--sand-mid);font-size:.75rem;font-weight:600}.mc-pill-row{gap:.5rem;display:flex}.mc-results{flex-direction:column;gap:2.5rem;padding:2.5rem 2.25rem 3rem;display:flex}.mc-hero{text-align:center;border-radius:var(--radius-lg);background:#ffffff05;border:.5px solid #ffffff0f;padding:2rem 1.5rem}.mc-hero-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--sand-dim);margin-bottom:.75rem;font-size:.65rem;font-weight:600;display:block}.mc-hero-number{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--text);font-size:2.8rem;font-weight:600;line-height:1}.mc-hero-sub{color:var(--sand-dark);margin-top:.5rem;font-size:.85rem;display:block}.mc-breakdown-bar-wrapper{flex-direction:column;gap:.75rem;display:flex}.mc-breakdown-bar{background:#ffffff0a;border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.mc-bar-segment{height:100%;transition:width .4s}.mc-bar-pi{background:var(--sand)}.mc-bar-tax{background:#6366f1b3}.mc-bar-ins{background:#34d39999}.mc-bar-hoa{background:#fbbf2499}.mc-bar-legend{color:#ffffff80;flex-wrap:wrap;gap:1rem;font-size:.82rem;display:flex}.mc-legend-item{align-items:center;gap:.4rem;display:flex}.mc-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mc-dot-pi{background:var(--sand)}.mc-dot-tax{background:#6366f1b3}.mc-dot-ins{background:#34d39999}.mc-dot-hoa{background:#fbbf2499}.mc-metrics{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.mc-metric{border-radius:var(--radius-md);background:#ffffff05;border:.5px solid #ffffff0f;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.mc-metric-label{text-transform:uppercase;letter-spacing:.15em;color:var(--sand-dim);font-size:.7rem;font-weight:600}.mc-metric-value{color:var(--text);letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.mc-amort{flex-direction:column;gap:.75rem;display:flex}.mc-amort-title{text-transform:uppercase;letter-spacing:.2em;color:var(--sand-dim);font-size:.7rem;font-weight:600}.mc-amort-table{border-radius:var(--radius-md);border:.5px solid #ffffff0f;overflow:hidden}.mc-amort-head,.mc-amort-row{grid-template-columns:.6fr 1fr 1fr 1fr;padding:.55rem .85rem;font-size:.82rem;display:grid}.mc-amort-head{color:var(--sand-mid);text-transform:uppercase;letter-spacing:.1em;background:#ffffff08;border-bottom:.5px solid #ffffff0f;font-size:.68rem;font-weight:600}.mc-amort-row{color:#fff9;border-bottom:.5px solid #ffffff08}.mc-amort-row:last-child{border-bottom:none}.mc-amort-ellipsis{color:#fff3;text-align:center;letter-spacing:.2em;font-size:1.1rem}.mc-callout{border-radius:var(--radius-md);background:#dcc8b00a;border:.5px solid #dcc8b026;padding:1.25rem}.mc-callout-title{text-transform:uppercase;letter-spacing:.2em;color:var(--sand);margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:block}.mc-callout-text{color:#ffffff73;font-size:.88rem;line-height:1.6}@media (max-width:768px){.mc-inputs{gap:1.75rem;padding:1.5rem 1.25rem 2rem}.mc-results{gap:2rem;padding:1.5rem 1.25rem 2rem}.mc-hero{padding:1.5rem 1.25rem}.mc-hero-number{font-size:2rem}.mc-metrics{gap:1rem}.mc-slider-value{min-width:120px;font-size:1rem}.mc-amort-head,.mc-amort-row{padding:.45rem .65rem;font-size:.75rem}.mc-amort-head{font-size:.6rem}.mc-bar-legend{gap:.65rem;font-size:.75rem}}@media (max-width:480px){.mc-inputs,.mc-results{gap:1.5rem;padding:1.25rem 1rem 1.75rem}.mc-hero-number{font-size:1.75rem}.mc-metrics{grid-template-columns:1fr;gap:.85rem}.mc-slider-value{min-width:100px;font-size:.95rem}.mc-amort-head,.mc-amort-row{grid-template-columns:.5fr 1fr 1fr 1fr;padding:.4rem .5rem;font-size:.7rem}.mc-callout{padding:1rem}}
.ss-root{flex-direction:column;gap:2.5rem;display:flex}.ss-inputs{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ss-panel{border-radius:var(--radius-xl);background:#ffffff05;border:.5px solid #ffffff14;flex-direction:column;gap:1.75rem;padding:2rem 1.75rem;display:flex}.ss-panel-title{text-transform:uppercase;letter-spacing:.25em;color:var(--sand-mid);border-bottom:.5px solid #ffffff0f;padding-bottom:.75rem;font-size:.7rem;font-weight:700}.ss-hint{color:#fff6;font-size:.85rem;line-height:1.5}.ss-hint strong{color:var(--sand-light)}.ss-results{flex-direction:column;gap:2rem;display:flex}.ss-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.ss-metric{border-radius:var(--radius-lg);background:#ffffff04;border:.5px solid #ffffff14;flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;display:flex}.ss-metric-label{text-transform:uppercase;letter-spacing:.2em;color:#ffffff59;font-size:.65rem;font-weight:600}.ss-metric-value{color:var(--text);letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.ss-metric-unit{color:#ffffff59;margin-left:2px;font-size:.85rem;font-weight:400}.ss-comparison{border-radius:var(--radius-xl);background:#ffffff05;border:.5px solid #ffffff14;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.ss-comparison-title{text-transform:uppercase;letter-spacing:.25em;color:var(--sand-mid);font-size:.7rem;font-weight:700}.ss-bars{flex-direction:column;gap:.75rem;display:flex}.ss-bar-row{grid-template-columns:110px 1fr 90px;align-items:center;gap:1rem;display:grid}.ss-bar-label{color:#ffffff80;white-space:nowrap;font-size:.82rem}.ss-bar-track{background:#ffffff0a;border-radius:6px;height:20px;overflow:hidden}.ss-bar-fill{border-radius:6px;height:100%;transition:width .5s}.ss-bar-value{text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.ss-comparison-note{color:#fff3;font-size:.75rem;font-style:italic}.ss-capital-gain{color:#ffffff59;border-radius:var(--radius-md);background:#ffffff04;border:.5px solid #ffffff0f;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.85rem;display:flex}.ss-separator{color:#ffffff1f}.ss-gate{border-radius:var(--radius-xl);text-align:center;background:#dcc8b008;border:.5px solid #dcc8b033;padding:3rem 2.5rem}.ss-gate-inner{flex-direction:column;gap:.85rem;max-width:420px;margin:0 auto;display:flex}.ss-gate-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--sand-dim);font-size:.65rem;font-weight:700}.ss-gate-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);font-size:1.35rem;font-weight:500}.ss-gate-accent{color:var(--sand)}.ss-gate-desc{color:#fff6;font-size:.9rem;line-height:1.6}.ss-gate-form{flex-direction:column;gap:.85rem;margin-top:.5rem;display:flex}.ss-gate-label{text-align:left;flex-direction:column;gap:.3rem;display:flex}.ss-gate-label-text{text-transform:uppercase;letter-spacing:.15em;color:#fff6;font-size:.72rem;font-weight:600}.ss-gate-input{border-radius:var(--radius-md);width:100%;color:var(--text);font-size:.95rem;font-family:var(--font-body);background:#ffffff08;border:.5px solid #ffffff1a;outline:none;padding:.65rem .85rem;transition:border-color .2s}.ss-gate-input:focus{border-color:var(--sand)}.ss-gate-input::placeholder{color:#fff3}.ss-gate-error{color:#f87171;font-size:.85rem}.ss-gate-submit{border-radius:var(--radius-pill);background:var(--text);width:100%;color:var(--bg);cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-body);border:none;padding:.85rem;transition:background .2s}.ss-gate-submit:hover{background:var(--sand-light)}.ss-gate-submit:disabled{opacity:.5;cursor:not-allowed}.ss-gate-fine{color:#fff3;font-size:.75rem}.ss-projections{flex-direction:column;gap:1.5rem;display:flex}.ss-projections-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);font-size:1.35rem;font-weight:500}.ss-projections-desc{color:#fff6;margin-top:-.75rem;font-size:.9rem;line-height:1.6}.ss-horizon-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.ss-horizon-card{border-radius:var(--radius-xl);background:#ffffff05;border:.5px solid #ffffff14;flex-direction:column;gap:1.25rem;padding:1.75rem 1.5rem;display:flex}.ss-horizon-header{justify-content:space-between;align-items:center;display:flex}.ss-horizon-years{color:var(--text);letter-spacing:-.01em;font-size:1.1rem;font-weight:600}.ss-horizon-best{text-transform:uppercase;letter-spacing:.2em;border-radius:var(--radius-pill);color:#34d399cc;background:#34d3991a;padding:.25rem .75rem;font-size:.65rem;font-weight:700}.ss-horizon-bars{flex-direction:column;gap:.65rem;display:flex}.ss-horizon-row{grid-template-columns:90px 1fr 85px;align-items:center;gap:.65rem;display:grid}.ss-horizon-label{color:#fff6;white-space:nowrap;font-size:.75rem}.ss-horizon-track{background:#ffffff0a;border-radius:5px;height:16px;overflow:hidden}.ss-horizon-fill{border-radius:5px;height:100%;transition:width .5s}.ss-horizon-value{text-align:right;color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.ss-horizon-cf{border-top:.5px solid #ffffff0f;padding-top:.85rem}.ss-horizon-cf-label{text-transform:uppercase;letter-spacing:.2em;color:#ffffff40;margin-bottom:.4rem;font-size:.6rem;font-weight:600;display:block}.ss-horizon-cf-row{color:#ffffff73;font-variant-numeric:tabular-nums;gap:1.25rem;font-size:.78rem;display:flex}.ss-verdict{border-radius:var(--radius-xl);background:#34d39908;border:.5px solid #34d39933;flex-direction:column;gap:.5rem;padding:1.5rem 2rem;display:flex}.ss-verdict-label{text-transform:uppercase;letter-spacing:.25em;color:#34d39999;font-size:.65rem;font-weight:700}.ss-verdict-text{color:#fff9;font-size:.95rem;line-height:1.65}.ss-verdict-text strong{color:var(--text)}@media (max-width:1024px){.ss-inputs,.ss-horizon-grid{grid-template-columns:1fr}}@media (max-width:768px){.ss-panel{gap:1.5rem;padding:1.5rem 1.25rem}.ss-metrics{grid-template-columns:1fr 1fr;gap:.85rem}.ss-metric{padding:1rem 1.15rem}.ss-metric-value{font-size:1.2rem}.ss-comparison{padding:1.5rem 1.25rem}.ss-bar-row{grid-template-columns:90px 1fr 75px;gap:.65rem}.ss-bar-label{font-size:.75rem}.ss-bar-value{font-size:.82rem}.ss-bar-track{height:16px}.ss-horizon-card{padding:1.25rem 1.15rem}.ss-horizon-row{grid-template-columns:80px 1fr 70px;gap:.5rem}.ss-horizon-label{font-size:.7rem}.ss-horizon-value{font-size:.75rem}.ss-horizon-cf-row{flex-wrap:wrap;gap:.75rem;font-size:.72rem}.ss-gate{padding:2rem 1.5rem}.ss-verdict{padding:1.25rem 1.5rem}.ss-capital-gain{flex-wrap:wrap;gap:.5rem;font-size:.78rem}}@media (max-width:480px){.ss-metrics{grid-template-columns:1fr}.ss-metric-value{font-size:1.35rem}.ss-bar-row{grid-template-columns:1fr;gap:.25rem}.ss-bar-label{font-size:.78rem}.ss-bar-track{height:14px}.ss-bar-value{text-align:left;font-size:.85rem}.ss-horizon-row{grid-template-columns:1fr;gap:.2rem}.ss-horizon-label{font-size:.72rem}.ss-horizon-track{height:12px}.ss-horizon-value{text-align:left;font-size:.78rem}.ss-gate{padding:1.5rem 1rem}.ss-gate-title{font-size:1.15rem}}
