:root{--result-card-font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif}.result-toast{z-index:30;right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));background:var(--marine-900);color:#fff;border:1px solid #8fc5c0;border-radius:.75rem;width:min(28rem,100vw - 2rem);margin:0;padding:.85rem 1rem;font-weight:700;line-height:1.55;position:fixed;box-shadow:0 12px 32px #061a2c42}.result-toast[data-tone=error]{background:#772a2a;border-color:#e0a6a6}.result-page{--result-header-height:var(--app-header-height);--result-paper:#faf7f2;background:var(--result-paper)}.result-page .result-hero .site-shell{width:min(1120px,100% - 80px)}.result-page .result-content.site-shell{width:min(1440px,100% - 64px)}.result-page main{background:var(--result-paper);min-height:65vh}.result-hero{padding:calc(var(--result-header-height) + clamp(1.4rem, 3vw, 2.6rem)) 0 clamp(3.8rem, 7vw, 5.8rem);color:#fff;background-color:#042043;background-image:radial-gradient(circle at 78% 18%,#2f82ad38,#0000 34%),linear-gradient(155deg,#042043 0%,#062b50 62%,#07375b 100%);position:relative;overflow:hidden}.result-hero-content{z-index:1;position:relative}.result-hero-eyebrow{color:#43c7d0;letter-spacing:.14em;margin:0 0 .72rem;font-size:clamp(.76rem,1.2vw,.9rem);font-weight:800;line-height:1.4}.result-hero h1{color:#fff;font-family:var(--body);letter-spacing:.015em;margin:0;font-size:clamp(2rem,4.6vw,3.65rem);font-weight:800;line-height:1.24}.result-hero-title-line{display:block}.result-hero-copy{color:#d7ecea;max-width:42rem;font-family:var(--body);margin:1rem 0 0;font-size:clamp(.92rem,1.5vw,1.12rem);font-weight:700;line-height:1.75}.result-hero-wave{z-index:2;height:clamp(1.6rem,3.5vw,3rem);color:var(--result-paper);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.result-hero-wave svg{fill:currentColor;width:100%;height:100%;display:block}.result-content{padding-top:clamp(1.2rem,3vw,2.25rem)}#result-sample-notice{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.result-section{margin:0 0 1.25rem}#result-app>.result-section:not(:last-child){margin-bottom:clamp(2.5rem,4vw,4rem)}.result-section>h2{margin:0 0 .8rem;font-size:clamp(1.4rem,2.5vw,2rem)}#target-heading{scroll-margin-top:calc(var(--app-header-height) + 1rem)}.summary-panel{border-top:5px solid var(--sea);box-shadow:var(--shadow);background:#fff;padding:1.2rem}.summary-panel>p{color:var(--muted);margin-top:0}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.summary-grid div{border-left:1px solid var(--line);min-width:0;padding:.85rem}.summary-grid div:first-child{border-left:0}.summary-grid dt{color:var(--muted);font-size:.75rem}.summary-grid dd{color:var(--marine-900);font-family:var(--display);word-break:break-word;margin:.35rem 0 0;font-size:1.1rem;font-weight:700}.summary-grid .empty{color:var(--danger)}.budget-input-summary{font-family:var(--result-card-font);background:#fff;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1.2rem;margin:0 0 1rem;padding:.72rem 1rem;display:grid}.budget-input-summary-title{color:var(--sea-deep);letter-spacing:.08em;white-space:nowrap;margin:0;font-size:.8rem;font-weight:800}.budget-input-summary-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.budget-input-summary-list div{border-left:1px solid var(--line);min-width:0;padding:.08rem .85rem}.budget-input-summary-list div:first-child{border-left:0;padding-left:0}.budget-input-summary-list dt{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.4}.budget-input-summary-list dd{color:var(--marine-900);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.98rem;font-weight:800;line-height:1.35}.budget-option-grid{--budget-option-grid-gap:clamp(1.4rem, 3vw, 2.75rem);gap:var(--budget-option-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.budget-option-grid-single{grid-template-columns:minmax(0,52rem);justify-content:center}.budget-option-card{--plan-accent:var(--marine-700);--plan-tint:#eef7f5;--budget-option-content-gutter:clamp(1.05rem, 2.4vw, 1.5rem);border:1px solid color-mix(in srgb, var(--plan-accent) 24%, var(--line));background:var(--plan-tint);min-width:0;box-shadow:none;font-family:var(--result-card-font);border-radius:1.75rem;flex-direction:column;display:flex;overflow:hidden}.budget-option-cautious{--plan-accent:#087f5b;--plan-tint:#f3faf6}.budget-option-ambitious{--plan-accent:#9a5200;--plan-tint:#fffaf0}.budget-option-standard{--plan-accent:#166787;--plan-tint:#eaf5f8}.budget-option-cash{--plan-accent:#166787;--plan-tint:#edf6f9}.budget-option-header{background:var(--plan-tint);border-bottom:0;padding:clamp(2rem,3.6vw,2.6rem) 1.5rem .95rem}.budget-option-tags{flex-wrap:wrap;justify-content:center;gap:.42rem;margin:0;padding:0;list-style:none;display:flex}.budget-option-tag{border:1px solid color-mix(in srgb, var(--plan-accent) 42%, white);min-width:13.25rem;min-height:3.4rem;color:var(--marine-800);font-family:var(--result-card-font);letter-spacing:.04em;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.42rem 1.15rem;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:800;line-height:1.25;display:inline-flex}.budget-option-tag-emphasis{border-color:var(--plan-accent);background:var(--plan-accent);color:#fff}.budget-option-tag-icon{color:currentColor;flex:none;width:1.58rem;height:1.58rem}.budget-option-tag-icon-disc{fill:#fff}.budget-option-tag-icon-mark{fill:var(--plan-accent)}.budget-option-price{background:linear-gradient(180deg, var(--plan-tint) 0%, color-mix(in srgb, var(--plan-tint) 88%, white) 100%);text-align:center;flex-direction:column;justify-content:flex-start;min-height:0;padding:.95rem clamp(1rem,2vw,1.6rem);display:flex}.budget-option-price-label{color:var(--plan-accent);font-family:var(--result-card-font);letter-spacing:-.035em;justify-content:center;align-items:center;gap:clamp(.6rem,1.3vw,1rem);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:800;line-height:1.2;display:flex}.budget-option-price-label:before,.budget-option-price-label:after{background:color-mix(in srgb, var(--plan-accent) 58%, transparent);content:"";flex:3rem;width:100%;max-width:8.25rem;height:1px}.budget-option-price strong{color:var(--plan-accent);font-family:var(--result-card-font);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.12em;white-space:nowrap;margin-top:.72rem;font-size:clamp(3.5rem,6.7vw,5.5rem);font-weight:800;line-height:.84;display:block}.budget-option-price strong[data-price-digits="5"]{font-size:clamp(2.6rem,5.05vw,4.8rem)}.budget-option-price strong[data-price-digits="6"],.budget-option-price strong[data-price-digits="7"]{font-size:clamp(2.05rem,4.2vw,3.95rem)}.budget-option-price-prefix{letter-spacing:-.02em;margin-right:.07em;font-size:.52em}.budget-option-price-amount{letter-spacing:-.05em;font-size:1.4em}.budget-option-price-unit{letter-spacing:-.08em;margin-left:.08em;font-size:.58em}.budget-option-cost-summary{margin:.35rem var(--budget-option-content-gutter) 0;border-bottom:1px solid color-mix(in srgb, var(--plan-accent) 24%, var(--line));box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:.55rem 0;display:grid}.budget-option-cost-summary-item{text-align:left;justify-content:space-between;align-items:baseline;gap:.55rem;min-width:0;padding:.36rem clamp(.3rem,1vw,.75rem);display:flex}.budget-option-cost-summary-item+.budget-option-cost-summary-item{border-top:1px solid color-mix(in srgb, var(--plan-accent) 22%, var(--line))}.budget-option-cost-summary dt{color:var(--marine-800);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(.8rem,1.05vw,.92rem);font-weight:800;line-height:1.35}.budget-option-cost-summary dd{min-width:0;margin:0}.budget-option-cost-summary strong{color:var(--marine-900);font-family:var(--result-card-font);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(1.12rem,1.8vw,1.48rem);font-weight:800;line-height:1.1}.budget-option-cost-summary-notes{margin:.48rem var(--budget-option-content-gutter) 0;color:var(--muted);text-align:center;gap:.12rem;font-size:.72rem;font-weight:600;line-height:1.45;display:grid}.budget-option-cost-summary-notes p{margin:0}.budget-option-cost-summary-notes strong{color:var(--marine-800);font-weight:800}.budget-option-loan-notice{margin:.55rem var(--budget-option-content-gutter) 0;color:var(--marine-800);overflow-wrap:anywhere;background:#f7fbfb;border:1px solid #b9cdcf;border-radius:.65rem;padding:0;overflow:hidden}.budget-option-loan-notice-summary{min-height:2.75rem;color:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) .65rem;align-items:center;gap:.55rem;padding:.48rem .72rem;list-style:none;display:grid;position:relative}.budget-option-loan-notice-summary::-webkit-details-marker{display:none}.budget-option-loan-notice-summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.48rem;height:.48rem;transition:transform .16s;transform:rotate(45deg)translate(-.1rem,.1rem)}.budget-option-loan-notice-details[open]>.budget-option-loan-notice-summary:after{transform:rotate(225deg)translate(-.1rem,.1rem)}.budget-option-loan-notice-details[open]>.budget-option-loan-notice-summary:before{background:color-mix(in srgb, currentColor 20%, transparent);content:"";height:1px;position:absolute;bottom:0;left:.78rem;right:.78rem}.budget-option-loan-notice-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--plan-accent) 45%, white);outline-offset:-4px}.budget-option-loan-notice-summary-copy{flex-wrap:wrap;align-items:baseline;gap:.08rem .55rem;min-width:0;display:flex}.budget-option-loan-notice-label{color:inherit;font-size:.78rem;font-weight:800;line-height:1.35}.budget-option-loan-notice-amount{color:inherit;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:.7rem;font-weight:700;line-height:1.35}.budget-option-loan-notice-body{padding:.62rem .78rem .72rem}.budget-option-loan-notice-body h4{color:var(--marine-900);margin:0;font-size:.88rem;font-weight:800;line-height:1.45}.budget-option-loan-notice-body p{margin:.25rem 0 0;font-size:.76rem;line-height:1.6}.budget-option-loan-notice-high{color:#75460e;background:#fff8ea;border-color:#d9b87d}.budget-option-loan-notice-high .budget-option-loan-notice-body h4{color:#75460e}.budget-option-loan-notice-individual{color:#7e312b;background:#fff4f1;border-color:#d7a19a}.budget-option-loan-notice-individual .budget-option-loan-notice-body h4{color:#7e312b}.budget-option-sections{padding:.9rem var(--budget-option-content-gutter) 1.4rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.budget-option-section{background:0 0;min-width:0;padding:0}.budget-option-section-disclosure{box-shadow:none;background:#fff;border:0;border-radius:.85rem;overflow:hidden}.budget-option-section-heading{min-height:4rem;color:var(--marine-900);cursor:pointer;font-family:var(--result-card-font);letter-spacing:-.025em;background:#fff;align-items:center;gap:.68rem;margin:0;padding:.78rem .95rem;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:800;line-height:1.2;list-style:none;display:flex}.budget-option-section-heading::-webkit-details-marker{display:none}.budget-option-section-heading:after{border-right:2.5px solid var(--plan-accent);border-bottom:2.5px solid var(--plan-accent);content:"";flex:none;width:.88rem;height:.88rem;margin-left:auto;transition:transform .16s;transform:rotate(45deg)translateY(-.2rem)}.budget-option-section-heading:focus-visible{outline:3px solid color-mix(in srgb, var(--plan-accent) 45%, white);outline-offset:-5px}.budget-option-section-disclosure[open]>.budget-option-section-heading{border-bottom:1px solid color-mix(in srgb, var(--plan-accent) 24%, white)}.budget-option-section-disclosure[open]>.budget-option-section-heading:after{transform:rotate(225deg)translateY(-.1rem)}.budget-option-section-icon{width:1.55rem;height:1.55rem;color:var(--plan-accent);flex:none}.budget-option-section-body{background:#fff;padding:1.15rem 1.2rem 1.3rem}.budget-option-primary-metric{margin:0}.budget-option-primary-metric div{min-width:0}.budget-option-primary-metric dt{color:var(--marine-800);font-size:.88rem;font-weight:700}.budget-option-primary-metric dd{color:var(--marine-900);font-family:var(--display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:700;line-height:1.08}.budget-option-primary-metric .within-budget{color:#087f5b}.budget-option-primary-metric .over-budget{color:#9a5200}.budget-option-purchase-method{background:var(--plan-accent);color:#fff;border-radius:.38rem;max-width:100%;margin:.75rem 0 0;padding:.38rem .66rem;font-size:.85rem;line-height:1.45;display:inline-flex}.budget-option-purchase-method strong{font-family:var(--display);font-variant-numeric:tabular-nums lining-nums}.budget-option-scenario{color:var(--marine-800);margin:.48rem 0 0;font-size:.88rem;font-weight:700;line-height:1.55}.budget-option-details-content{padding:1rem 0 0}.budget-option-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;display:grid}.budget-option-breakdown div{min-width:0}.budget-option-breakdown dt{color:var(--muted);font-size:.76rem}.budget-option-breakdown dd{color:var(--marine-900);font-family:var(--display);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.95rem;font-weight:700}.budget-option-details-note{color:var(--muted);margin:.8rem 0 0;font-size:.8rem;line-height:1.65}.budget-option-cost-details-action{color:var(--marine-800);cursor:pointer;font:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--plan-accent) 58%, transparent);text-underline-offset:.22em;background:0 0;border:0;margin:.9rem 0 0;padding:0;font-size:.88rem;font-weight:800;text-decoration-thickness:2px}.budget-option-cost-details-action:focus-visible{outline:3px solid color-mix(in srgb, var(--plan-accent) 45%, white);outline-offset:3px}.budget-current-section{gap:1rem;display:grid}.budget-current-section-title{color:var(--marine-900);font-family:var(--result-card-font);letter-spacing:-.03em;text-align:center;margin:0;padding-bottom:.9rem;font-size:clamp(1.55rem,2.8vw,2.2rem);font-weight:800;line-height:1.25;position:relative}.budget-current-section-title:after{background:color-mix(in srgb, var(--sea-deep) 78%, white);content:"";border-radius:999px;width:clamp(3rem,5vw,4rem);height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.budget-plan-level-label{color:var(--marine-800);text-align:center;margin:.25rem 0 0;font-size:1.05rem;font-weight:800;line-height:1.45}.budget-maximum-section{border-top:1px solid color-mix(in srgb, #b99c5c 32%, var(--line));gap:.6rem;min-width:0;margin-top:.8rem;padding-top:1rem;display:grid}.budget-maximum-section>h4{min-width:0;color:var(--marine-900);font-family:var(--result-card-font);text-align:left;align-items:center;gap:.72rem;margin:0;font-size:clamp(1.12rem,1.8vw,1.4rem);font-weight:750;line-height:1.4;display:flex}.budget-maximum-section>h4:before{content:"";background:#c5a96a;border-radius:999px;flex:none;width:.24rem;height:1.35rem}.budget-maximum-cost-note{min-width:0;color:var(--marine-800);gap:.14rem;margin:0 0 .25rem;padding-left:.96rem;display:grid}.budget-maximum-cost-note>strong{color:var(--marine-900);font-size:clamp(.98rem,1.25vw,1.05rem);font-weight:700;line-height:1.5}.budget-maximum-cost-note>p{color:var(--muted);margin:0;font-size:clamp(.86rem,1.05vw,.92rem);font-weight:500;line-height:1.65}.budget-maximum-options{grid-template-columns:minmax(0,1fr);justify-content:stretch}.budget-maximum-options>.budget-option-card{--plan-accent:#88744b;--plan-tint:transparent;--budget-option-content-gutter:1rem;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"header summary""price summary""price notes""price notice""sections sections";align-items:start;column-gap:clamp(1rem,3vw,2.25rem);min-width:0;display:grid;overflow:visible}.budget-maximum-options .budget-option-header{background:0 0;border-bottom:0;grid-area:header;padding:.6rem 1rem .1rem}.budget-maximum-options .budget-option-tags{justify-content:flex-start}.budget-maximum-options .budget-option-tag.budget-option-tag-emphasis{color:#705b32;letter-spacing:.01em;background:#f5f0e5;border:1px solid #e1d5bb;border-radius:999px;min-width:0;min-height:0;padding:.25rem .62rem;font-size:.82rem}.budget-maximum-options .budget-option-tag-icon{width:1rem;height:1rem}.budget-maximum-options .budget-option-price{text-align:left;background:0 0;grid-area:price;justify-content:center;align-items:flex-start;padding:.8rem 1rem 1.2rem}.budget-maximum-options .budget-option-price-label{color:var(--marine-800);justify-content:flex-start;font-size:clamp(1rem,1.35vw,1.18rem)}.budget-maximum-options .budget-option-price-label:before,.budget-maximum-options .budget-option-price-label:after{display:none}.budget-maximum-options .budget-option-price strong{color:var(--marine-900);letter-spacing:-.1em;align-self:flex-start;margin-top:.7rem;font-size:clamp(3.3rem,5.2vw,4.5rem);line-height:.98}.budget-maximum-options .budget-option-cost-summary{border-top:1px solid var(--line);border-bottom-color:var(--line);grid-area:summary;width:calc(100% - 2rem);margin:.8rem 1rem 0;padding:.6rem 0}.budget-maximum-options .budget-option-cost-summary-notes{text-align:left;grid-area:notes;max-width:none;margin:.15rem 1rem 0}.budget-maximum-options .budget-option-loan-notice{grid-area:notice;margin:.5rem 1rem 0}.budget-maximum-options .budget-option-loan-notice-high,.budget-maximum-options .budget-option-loan-notice-individual{color:var(--marine-800);background:#faf8f2;border-color:#e1d8c5}.budget-maximum-options .budget-option-loan-notice-high .budget-option-loan-notice-body h4,.budget-maximum-options .budget-option-loan-notice-individual .budget-option-loan-notice-body h4{color:var(--marine-900)}.budget-maximum-options .budget-option-sections{grid-area:sections;grid-template-columns:minmax(0,1fr);gap:.35rem;width:100%;margin:0;padding:.8rem 1rem 0}.budget-next-step{border:solid color-mix(in srgb, var(--sea-deep) 38%, white);background:#dcefed;border-width:2px 0;border-radius:0;gap:1.35rem;margin-top:clamp(1.5rem,3vw,2.2rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.budget-next-step-heading-group{text-align:center;justify-items:center;gap:.65rem;display:grid}.budget-next-step-title{color:var(--marine-900);align-items:center;gap:.72rem;display:inline-flex}.budget-next-step-title>.budget-option-tag-icon{width:2.15rem;height:2.15rem}.budget-next-step-title h3{font-family:var(--result-card-font);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;line-height:1.2}.budget-next-step-introduction{color:var(--marine-800);margin:0;font-size:1rem;font-weight:700;line-height:1.65}.budget-next-step-warning{color:#8a4d10;align-items:center;gap:.55rem;margin:0;font-size:.98rem;font-weight:800;line-height:1.5;display:inline-flex}.budget-next-step-warning strong{font-weight:800}.budget-next-step-warning-icon{color:currentColor;flex:none;width:1.25rem;height:1.25rem}.budget-next-step-panel{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.92fr);align-items:stretch;gap:clamp(1rem,2.8vw,2rem);display:grid}.budget-next-step-comparison{gap:0;margin:0;padding:0;display:grid}.budget-next-step-comparison-item{border-top:1px solid color-mix(in srgb, var(--sea-deep) 20%, var(--line));grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:center;gap:.8rem 1rem;padding:1rem 0;display:grid}.budget-next-step-comparison-item:first-child{border-top:0;padding-top:.2rem}.budget-next-step-comparison-item:last-child{padding-bottom:.2rem}.budget-next-step-comparison-term{color:var(--marine-900);align-items:center;gap:.75rem;margin:0;font-size:1.02rem;font-weight:800;line-height:1.4;display:flex}.budget-next-step-comparison-icon-wrap{color:#0a8b98;background:#ddeff1;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.budget-next-step-comparison-icon{color:currentColor;flex:none;width:1.55rem;height:1.55rem}.budget-next-step-comparison-item dd{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin:0;display:flex}.budget-next-step-state{gap:.2rem;min-width:0;display:grid}.budget-next-step-state>span{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.3}.budget-next-step-state strong{color:var(--marine-900);font-family:var(--display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em;font-size:clamp(1.45rem,2.8vw,2.1rem);font-weight:700;line-height:1.05}.budget-next-step-state-future strong{color:#0a8b98}.budget-next-step-arrow{color:#0a8b98;font-size:1.55rem;font-weight:800;line-height:1}.budget-next-step-result{border-left:1px solid color-mix(in srgb, var(--sea-deep) 18%, var(--line));align-content:start;gap:.9rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.budget-next-step-price{text-align:center;margin:0}.budget-next-step-price p{color:var(--marine-900);margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:800;line-height:1.45}.budget-next-step-price strong{color:#0a8b98;font-family:var(--result-card-font);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.1em;white-space:nowrap;margin-top:.7rem;font-size:clamp(3.1rem,5.8vw,4.9rem);font-weight:800;line-height:.88;display:block}.budget-next-step-price strong[data-price-digits="5"]{font-size:clamp(2.45rem,4.6vw,4.25rem)}.budget-next-step-price strong[data-price-digits="6"],.budget-next-step-price strong[data-price-digits="7"]{font-size:clamp(2rem,3.8vw,3.6rem)}.budget-next-step-price-prefix{margin-right:.08em;font-size:.52em}.budget-next-step-price-amount{letter-spacing:-.05em;font-size:1.4em}.budget-next-step-price-unit{letter-spacing:-.08em;margin-left:.08em;font-size:.58em}.budget-next-step-result>.budget-next-step-warning{text-align:center;justify-content:center;justify-self:center;max-width:100%}.budget-next-step-action-note{color:var(--marine-800);text-align:center;margin:0;font-size:.82rem;font-weight:700;line-height:1.55}.budget-next-step-action{border-color:var(--sea-deep);background:var(--sea-deep);width:100%;min-height:56px;box-shadow:none;white-space:normal;justify-content:center;margin:0;font-size:.95rem;line-height:1.45}.budget-next-step-action:hover{border-color:var(--marine-800);background:var(--marine-800)}.budget-next-step-action:focus-visible{outline-color:var(--marine-950)}.budget-next-step-action:disabled{cursor:not-allowed;background:#527177;border-color:#527177}@media (width>=961px){.budget-next-step-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,1.75rem)}.budget-next-step-comparison{align-content:center;gap:.75rem}.budget-next-step-comparison-item,.budget-next-step-comparison-item:first-child,.budget-next-step-comparison-item:last-child{background:#ffffff7a;border:0;border-radius:1rem;grid-template-columns:minmax(0,11rem) minmax(0,1fr);padding:1rem 1.1rem}.budget-next-step-comparison-term>span:last-child{white-space:nowrap}.budget-next-step-result{align-content:center;gap:1rem;padding:clamp(1rem,2vw,1.35rem) clamp(1.25rem,2.4vw,1.75rem)}.budget-next-step-price p{font-size:clamp(1.1rem,1.5vw,1.3rem)}.budget-next-step-price strong{font-size:clamp(3rem,4.8vw,4.35rem)}.budget-next-step-price strong[data-price-digits="5"]{font-size:clamp(2.4rem,4vw,3.8rem)}.budget-next-step-price strong[data-price-digits="6"],.budget-next-step-price strong[data-price-digits="7"]{font-size:clamp(2rem,3.4vw,3.25rem)}}.budget-option-comparison-action{justify-content:center;margin-top:1.5rem;display:flex}.budget-option-action{justify-content:center;width:min(100%,25rem);min-height:54px;margin:0;font-size:1rem}.result-adjustment{background:linear-gradient(135deg,#f7fcfb 0%,#eaf6f4 100%);border:1px solid #a9cfcb;border-radius:1rem;padding:clamp(1.15rem,2.7vw,1.75rem)}.result-adjustment-copy>p:last-of-type{color:var(--marine-800);margin:.38rem 0 0;font-weight:700;line-height:1.65}.result-adjustment-kicker{color:var(--sea-deep);letter-spacing:.09em;margin:0 0 .2rem;font-size:.74rem;font-weight:800}.result-adjustment h2{color:var(--marine-900);margin:0;font-size:clamp(1.3rem,2.5vw,1.72rem);line-height:1.35}.result-adjustment-form{margin-top:1.2rem}.result-adjustment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.result-adjustment-field{background:#ffffffd1;border:1px solid #bfdbd7;border-radius:.72rem;min-width:0;padding:.85rem .9rem .75rem}.result-adjustment-field-region{grid-column:1/-1}.result-adjustment-field.is-priority{border-color:#0a9fac;box-shadow:inset 0 0 0 1px #0a9fac29}.result-adjustment-field label{color:var(--marine-900);margin-bottom:.45rem;font-size:.9rem;font-weight:800;display:block}.result-adjustment-field .money-input{margin:0}.result-adjustment-field input,.result-adjustment-field select{width:100%;min-height:48px;color:var(--marine-900);background:#fff;border-color:#9fc6c2;border-radius:.55rem;font-size:1.08rem;font-weight:700}.result-adjustment-field input:focus-visible,.result-adjustment-field select:focus-visible{outline-offset:2px;outline:3px solid #0a9fac47}.result-adjustment-field small{color:#526879;margin-top:.42rem;font-size:.76rem;line-height:1.5;display:block}.result-adjustment-field .field-error{margin:.45rem 0 0}.result-adjustment-region-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;display:grid}.result-adjustment-region-detail{min-width:0}.result-adjustment-actions{gap:.7rem;margin-top:.9rem;display:grid}.result-adjustment-action{white-space:nowrap;justify-content:center;width:100%;min-height:56px}.representative-boats{scroll-margin-top:84px}.representative-boats>p{color:var(--muted);margin:-.25rem 0 .8rem}.representative-boats-disclosure{scroll-margin-top:calc(var(--app-header-height) + .75rem);border:1px solid var(--line);background:#fff}.representative-boats-disclosure>summary{color:var(--marine-900);cursor:pointer;padding:1rem 1.15rem;font-weight:700}.representative-boats-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#f4f8f7}.representative-boats-content{padding:1.15rem}.representative-boats-content>section+section{margin-top:2rem}.representative-boats-content h3{color:var(--marine-900);font-family:var(--display);margin:0 0 .75rem;font-size:1.3rem}.result-details{border:1px solid var(--line);background:#fff}.result-details>summary{color:var(--marine-900);cursor:pointer;padding:.95rem 1.1rem;font-weight:700}.result-details[open]>summary{border-bottom:1px solid var(--line);background:#f4f8f7}.result-details-content{padding:1.1rem}.result-details-content h2{color:var(--marine-900);font-family:var(--display);margin:0;font-size:1.25rem}.result-details-content>p:first-of-type{margin-top:.6rem}.result-details-content>:last-child{margin-bottom:0}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.candidate-card{border:1px solid var(--line);border-top:4px solid var(--marine-700);background:#fff;padding:1.2rem}.candidate-card h3{margin:.2rem 0 .45rem;font-size:1.35rem}.candidate-card .candidate-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.target-price-entry{background:linear-gradient(135deg,#f3fbfa 0%,#edf7f5 100%);border:1px solid #9bc8c2;border-radius:.9rem;padding:clamp(1rem,2.3vw,1.45rem)}.target-price-entry-kicker{color:var(--sea-deep);letter-spacing:.08em;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.target-price-entry h2{color:var(--marine-900);margin:0;font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.4}.target-price-entry>p:last-of-type{color:var(--marine-800);margin:.55rem 0 0;line-height:1.65}.target-price-entry-form{margin-top:1rem}.target-price-entry-form>label{color:var(--marine-900);margin-bottom:.45rem;font-weight:800;display:block}.target-price-entry-controls{grid-template-columns:minmax(0,360px) max-content;align-items:stretch;gap:.75rem;display:grid}.target-price-entry-controls .money-input{min-width:0}.target-price-entry-controls input{min-height:52px;font-size:1.1rem}.target-price-entry-submit{white-space:nowrap;min-height:52px}.target-price-entry-form>small{color:var(--muted);margin-top:.45rem;font-size:.8rem;display:block}.target-price-entry-current{font-size:.88rem;font-weight:800;color:var(--sea-deep)!important}.classification{border-radius:99px;padding:.18rem .48rem;font-size:.75rem;font-weight:700;display:inline-flex}.classification-comfortable{color:#075e40;background:#d5f1e4}.classification-within_budget{color:#164f68;background:#dceff7}.classification-slightly_over{color:#77500b;background:#fff1cb}.classification-out_of_range{color:#892e2e;background:#fde3df}.metric-list{grid-template-columns:1fr 1fr;gap:.45rem 1rem;margin:.9rem 0 0;display:grid}.metric-list div{border-bottom:1px solid #e3ebea;min-width:0;padding-bottom:.35rem}.metric-list dt{color:var(--muted);font-size:.76rem}.metric-list dd{font-family:var(--display);margin:.12rem 0 0;font-weight:700}.candidate-cost-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:.95rem}.candidate-cost-details>summary{color:var(--marine-800);cursor:pointer;padding:.85rem 0;font-weight:800;list-style-position:inside}.candidate-cost-details[open]>summary{border-bottom:1px solid var(--line)}.candidate-cost-details-content{padding:.85rem 0 .95rem}.candidate-cost-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:0;display:grid}.candidate-cost-breakdown div{border-bottom:1px solid #e3ebea;min-width:0;padding-bottom:.35rem}.candidate-cost-breakdown dt{color:var(--muted);font-size:.76rem}.candidate-cost-breakdown dd{color:var(--marine-900);font-family:var(--display);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.94rem;font-weight:700}.candidate-cost-breakdown-total dt,.candidate-cost-breakdown-total dd{color:var(--marine-900);font-weight:800}.candidate-cost-details-content>p{color:var(--muted);margin:.75rem 0 0;font-size:.8rem;line-height:1.6}.target-panel,.share-panel{border:1px solid var(--line);background:#fff;padding:1.2rem}.share-details .share-panel{border:0}.target-purchase-options{margin-top:1.2rem}.target-purchase-options-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.6rem 1rem;padding-bottom:.7rem;display:flex}.target-purchase-options-heading h4{color:var(--marine-900);font-family:var(--display);margin:0;font-size:clamp(1.1rem,2vw,1.3rem)}.target-purchase-options-heading p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.target-purchase-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.target-purchase-option{background:#f7faf9;border:1px solid #cfe0de;min-width:0}.target-purchase-option header{border-bottom:1px solid #dbe8e6;padding:.9rem 1rem .8rem}.target-purchase-option h4{color:var(--marine-900);font-family:var(--display);margin:0;font-size:1.15rem}.target-purchase-option header p{color:var(--muted);margin:.3rem 0 0;font-size:.75rem;line-height:1.55}.target-purchase-option-metrics{margin:0}.target-purchase-option-metrics>div{padding:.85rem 1rem}.target-purchase-option-metrics>div+div{background:#f1f7f6;border-top:1px solid #dbe8e6}.target-purchase-option-metrics dt{color:var(--marine-800);letter-spacing:.02em;font-size:.78rem;font-weight:800}.target-purchase-option-metrics dd{color:var(--marine-900);font-family:var(--display);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin:.28rem 0 0;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;line-height:1.18}.target-purchase-option-metrics p{color:var(--muted);margin:.48rem 0 0;font-size:.75rem;line-height:1.5}.target-purchase-option-metrics strong{color:var(--marine-900);font-weight:800}.arrival-calculator{background:linear-gradient(135deg,#f4fbfa 0%,#edf7f5 100%);border:1px solid #a9cfcb;border-radius:.85rem;margin-top:1.25rem;padding:clamp(1rem,2.3vw,1.5rem)}.arrival-calculator-kicker{color:var(--sea-deep);letter-spacing:.08em;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.arrival-calculator h4{margin:0;font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.4}.arrival-calculator-intro>p:last-child,.arrival-calculator-blocked>p:nth-of-type(2),.arrival-calculator-complete>p:nth-of-type(2){color:var(--muted);margin:.55rem 0 0}.arrival-calculator-form{margin-top:1.15rem}.arrival-calculator-form>label{color:var(--marine-900);margin-bottom:.45rem;font-weight:800;display:block}.arrival-calculator-controls{grid-template-columns:minmax(0,360px) max-content;align-items:stretch;gap:.75rem;display:grid}.arrival-calculator-controls .money-input{min-width:0}.arrival-calculator-controls input{min-height:52px;font-size:1.1rem}.arrival-calculator-submit{white-space:nowrap;min-height:52px}.arrival-calculator-form>small{color:var(--muted);margin-top:.45rem;font-size:.8rem;display:block}.arrival-result{background:var(--marine-900);color:#fff;border-radius:.65rem;margin-top:1rem;padding:1rem 1.1rem}.arrival-result p{margin:0}.arrival-result strong{color:#fff;font-family:var(--display);font-variant-numeric:tabular-nums lining-nums;margin:.1rem 0 .2rem;font-size:clamp(1.75rem,4.2vw,2.65rem);line-height:1.2;display:block}.arrival-result-condition{color:#bfece7;font-weight:800}.arrival-result-calendar{color:#bfece7;font-size:1.05rem;font-weight:800;margin-bottom:.35rem!important}.arrival-result[data-state=empty],.arrival-result[data-state=dirty]{color:var(--marine-800);background:#fff;border:1px dashed #87b1ae}.arrival-calculator-blocked{background:#fff8e9;border-color:#dfbd85}.arrival-calculator-complete{background:#f2faf6;border-color:#88bdab}.arrival-calculator-blocked .button-secondary{margin-top:1rem}.share-actions button:disabled{cursor:not-allowed;opacity:.45}.target-panel .notice{margin-top:1rem}.share-actions{flex-wrap:wrap;gap:.7rem;display:flex}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.reference-card{background:#f7fbfa;border:1px dashed #9cb6b4;padding:.9rem}.reference-card h3{margin:.2rem 0;font-size:1.1rem}.summary-grid dd,.budget-option-price strong,.budget-option-primary-metric dd,.budget-option-breakdown dd,.metric-list dd,.target-purchase-option-metrics dd{font-variant-numeric:tabular-nums lining-nums}@media (width<=960px){.budget-option-grid{grid-template-columns:1fr}.budget-maximum-options>.budget-option-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""price""summary""notes""notice""sections";column-gap:0}.budget-next-step-panel{grid-template-columns:1fr}.budget-next-step-comparison-icon-wrap{background:#fff}.budget-next-step-result{border-top:1px solid color-mix(in srgb, var(--sea-deep) 18%, var(--line));border-left:0;padding:1.35rem 0 0}}@media (width<=760px){.result-page .result-hero .site-shell{width:min(100% - 48px,1120px)}.result-page .result-content.site-shell{width:min(100% - 28px,1440px)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid div:nth-child(odd){border-left:0}.summary-grid div:nth-child(n+3){border-top:1px solid var(--line)}.result-page{--result-header-height:69px}.budget-option-grid,.budget-next-step-panel{grid-template-columns:1fr}.budget-next-step-result{border-left:0;border-top:1px solid color-mix(in srgb, var(--sea-deep) 18%, var(--line));padding:1rem 0 0}.result-adjustment-fields{grid-template-columns:1fr}.result-adjustment-field-region{grid-column:auto}.result-adjustment-region-controls,.candidate-grid{grid-template-columns:1fr}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-price-entry-controls{grid-template-columns:1fr}.target-price-entry-submit{width:100%}.arrival-calculator-controls{grid-template-columns:1fr}.arrival-calculator-submit{width:100%}.target-purchase-options-heading{flex-direction:column;align-items:flex-start}}@media (width<=480px){.result-toast{right:calc(1rem + env(safe-area-inset-right));left:calc(1rem + env(safe-area-inset-left));width:auto}.result-page .result-hero .site-shell{width:min(100% - 48px,1120px)}.result-page .result-content.site-shell{width:min(100% - 24px,1440px)}.target-purchase-options-grid,.reference-grid,.summary-grid{grid-template-columns:1fr}.summary-grid div{border-top:1px solid var(--line);border-left:0}.summary-grid div:first-child{border-top:0}.result-page{--result-header-height:59px}.result-hero{padding-top:calc(var(--result-header-height) + 1.4rem);padding-bottom:3.45rem}.result-hero h1{font-size:clamp(1.9rem,8.2vw,2.2rem);line-height:1.25}.result-hero-copy{max-width:19rem;margin-top:.78rem;font-size:.88rem;line-height:1.65}.result-hero-wave{height:1.65rem}.result-content{padding-top:1.15rem}.budget-input-summary{grid-template-columns:1fr;gap:.4rem;padding:.65rem .72rem}.budget-input-summary-title{font-size:.74rem}.budget-input-summary-list div{padding-left:.45rem;padding-right:.45rem}.budget-input-summary-list div:first-child{border-left:0;padding-left:0}.budget-input-summary-list dt{font-size:.7rem}.budget-input-summary-list dd{font-size:.88rem}.budget-option-card{border-radius:1.25rem}.budget-option-header,.budget-option-price{padding-left:1rem;padding-right:1rem}.budget-option-header{padding-top:1.55rem;padding-bottom:.72rem}.budget-current-section-title{font-size:1.5rem}.budget-maximum-section{gap:.48rem;margin-top:.4rem;padding-top:.8rem}.budget-maximum-section>h4{gap:.58rem;font-size:1.08rem}.budget-maximum-section>h4:before{height:1.15rem}.budget-maximum-cost-note{gap:.12rem;margin-bottom:.16rem;padding-left:.82rem}.budget-maximum-cost-note>strong{font-size:.96rem}.budget-maximum-cost-note>p{font-size:.84rem;line-height:1.6}.budget-maximum-options .budget-option-header{padding:.4rem .7rem .08rem}.budget-maximum-options .budget-option-price{padding:.45rem .7rem .8rem}.budget-maximum-options .budget-option-price-label{font-size:.96rem}.budget-maximum-options .budget-option-price strong{letter-spacing:-.09em;font-size:clamp(2.25rem,11vw,3rem);line-height:1}.budget-maximum-options .budget-option-cost-summary{width:calc(100% - 1.4rem);margin:.2rem .7rem 0;padding:.18rem 0}.budget-maximum-options .budget-option-cost-summary-notes{margin:.35rem .7rem 0;font-size:.68rem}.budget-maximum-options .budget-option-loan-notice{margin:.48rem .7rem 0}.budget-maximum-options .budget-option-sections{padding:.55rem .7rem 0}.budget-next-step{border-radius:0;gap:1rem;padding:1rem}.budget-next-step-title{gap:.55rem}.budget-next-step-title h3{font-size:1.7rem}.budget-next-step-introduction{font-size:.92rem}.budget-next-step-warning{font-size:.9rem}.budget-next-step-panel{gap:.9rem}.budget-next-step-comparison-item{grid-template-columns:1fr;gap:.55rem;padding:.85rem 0}.budget-next-step-comparison-term{font-size:.96rem}.budget-next-step-comparison-item dd{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.55rem;display:grid}.budget-next-step-state{justify-self:center}.budget-next-step-state strong{font-size:clamp(1.3rem,6.3vw,1.75rem)}.budget-next-step-arrow{font-size:1.25rem}.budget-next-step-price p{font-size:1.05rem}.budget-next-step-price strong{font-size:clamp(2.55rem,12vw,3.7rem);line-height:.9}.budget-next-step-price strong[data-price-digits="5"]{font-size:clamp(2.15rem,10.7vw,3.35rem)}.budget-next-step-price strong[data-price-digits="6"],.budget-next-step-price strong[data-price-digits="7"]{font-size:clamp(1.8rem,8.8vw,2.85rem)}.budget-option-tag{gap:.52rem;min-width:10.25rem;min-height:2.85rem;font-size:1.05rem}.budget-option-tag-icon{width:1.3rem;height:1.3rem}.budget-option-price{min-height:0;padding-top:.85rem;padding-bottom:.85rem}.budget-option-price-label{gap:.55rem;font-size:1.08rem}.budget-option-price-label:before,.budget-option-price-label:after{max-width:3rem}.budget-option-price strong{font-size:clamp(2.55rem,12.4vw,3.7rem);line-height:.88}.budget-option-price strong[data-price-digits="5"]{font-size:clamp(2.1rem,11vw,3.7rem)}.budget-option-cost-summary{grid-template-columns:1fr;justify-content:stretch;margin-top:.28rem;padding:.18rem 0}.budget-option-cost-summary-item{text-align:center;justify-content:center;align-items:baseline;gap:.7rem;padding:.58rem .15rem;display:flex}.budget-option-cost-summary-item+.budget-option-cost-summary-item{border-top:0}.budget-option-cost-summary dt{font-size:.8rem}.budget-option-cost-summary strong{font-size:clamp(1.08rem,5.8vw,1.32rem)}.budget-option-cost-summary-notes{text-align:left;gap:.08rem;margin-top:.42rem;font-size:.68rem}.budget-option-sections{margin-right:var(--budget-option-content-gutter);margin-left:var(--budget-option-content-gutter);grid-template-columns:1fr;gap:.62rem;padding:.72rem 0 1.05rem}.budget-option-section-heading{gap:.68rem;min-height:3.5rem;padding:.68rem .85rem;font-size:1.05rem}.budget-option-section-body{padding:1rem}.budget-option-section-icon{width:1.42rem;height:1.42rem}.budget-option-primary-metric dd{font-size:clamp(1.38rem,6.9vw,1.9rem)}.budget-option-breakdown{grid-template-columns:1fr}.budget-option-comparison-action{margin-top:1.1rem}.budget-option-action{width:100%}.budget-next-step{border-radius:0;margin-top:2rem;padding:1.15rem 1rem}.budget-next-step-heading-group{text-align:left;justify-items:start}.budget-next-step-title{justify-content:flex-start}.budget-next-step-warning{justify-content:flex-start;align-items:flex-start}.budget-next-step-warning-icon{margin-top:.08rem}.budget-next-step-panel{margin-top:1rem}.budget-next-step-comparison>div{grid-template-columns:1fr;gap:.55rem;padding:1rem 0}.budget-next-step-comparison dd{gap:.55rem}.budget-next-step-state strong{white-space:nowrap;font-size:clamp(1rem,5vw,1.45rem)}.budget-next-step-result{padding-top:1.15rem}.budget-next-step-price strong{font-size:clamp(2.3rem,12vw,3.35rem)}.metric-list,.candidate-cost-breakdown{grid-template-columns:1fr}}
