:root{--color-brand: #08786a;--color-brand-deep: #075f55;--color-brand-soft: #dcefeb;--color-gold: #d8b26e;--color-gold-soft: #f6ecd8;--color-ink: #1d1d1f;--color-text: #2f3133;--color-muted: #6a6a6a;--color-line: #dedede;--color-line-strong: #c9c9c9;--color-canvas: #f5f5f7;--color-fog: #f7f7f7;--color-white: #ffffff;--color-warm: #fbfaf6;--color-warning: #a85d18;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-display: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--text-caption: 12px;--text-small: 14px;--text-body: 16px;--text-subhead: 18px;--text-heading-sm: 22px;--text-heading: 28px;--text-display-sm: 40px;--text-display: 56px;--leading-tight: 1.08;--leading-heading: 1.18;--leading-body: 1.45;--space-4: 4px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--radius-badge: 4px;--radius-button: 980px;--radius-input: 14px;--radius-card: 20px;--radius-image: 20px;--page-max: 1360px;--shadow-elevated: rgba(0, 0, 0, .02) 0 0 0 1px, rgba(0, 0, 0, .04) 0 2px 6px, rgba(0, 0, 0, .1) 0 4px 8px;--shadow-photo: rgba(0, 0, 0, .16) 0 12px 30px}*{box-sizing:border-box}[hidden]{display:none!important}html{max-width:100%;overflow-x:hidden;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-body);letter-spacing:0;scroll-behavior:smooth}body{margin:0;min-width:0;overflow-x:hidden;color:var(--color-text);background:var(--color-canvas);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{cursor:pointer}img,svg{display:block;max-width:100%}main{overflow:clip}.shell{width:min(var(--page-max),calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-line);background:#ffffffe6;backdrop-filter:blur(24px)}.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-24);align-items:center;min-height:78px}.brand{display:inline-flex;gap:var(--space-10);align-items:center;min-width:190px}.brand-mark{width:40px;height:40px;border-radius:12px;box-shadow:var(--shadow-elevated)}.brand-name{display:grid;gap:2px;line-height:1}.brand-name strong{color:var(--color-ink);font-size:15px;font-weight:700}.brand-name span{color:var(--color-muted);font-size:11px;font-weight:700;text-transform:uppercase}.nav{display:flex;gap:var(--space-4);justify-content:start;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a,.button-ghost{border-radius:8px;padding:10px 11px;color:var(--color-ink);font-size:var(--text-small);font-weight:600;line-height:1;white-space:nowrap}.nav a:hover,.button-ghost:hover{background:var(--color-fog)}.header-actions{display:flex;gap:var(--space-8);align-items:center}.button,.button-outline{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:var(--radius-button);padding:11px 21px;font-size:var(--text-small);font-weight:700;line-height:1;transition:background .2s ease,border-color .2s ease,transform .2s ease}.button{border:1px solid var(--color-brand);color:var(--color-white);background:var(--color-brand)}.button:hover{border-color:var(--color-brand-deep);background:var(--color-brand-deep)}.button-outline{border:1px solid var(--color-brand);color:var(--color-brand);background:transparent}.button-outline:hover{background:var(--color-brand-soft)}.button:active,.button-outline:active{transform:translateY(1px)}.home-hero{padding:56px 0 24px}.hero-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,.78fr);gap:var(--space-48);align-items:start}.hero-copy{display:grid;gap:var(--space-20);max-width:720px}.eyebrow{margin:0;color:var(--color-brand);font-size:var(--text-caption);font-weight:800;line-height:1.3;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:0}h1{margin-bottom:0;font-size:var(--text-display);font-weight:700;line-height:var(--leading-tight)}h2{margin-bottom:0;font-size:var(--text-heading);font-weight:700;line-height:var(--leading-heading)}h3{margin-bottom:var(--space-8);font-size:var(--text-subhead);font-weight:700;line-height:var(--leading-heading)}p{margin-bottom:0}.hero-copy>p:not(.eyebrow){max-width:620px;color:var(--color-muted);font-size:var(--text-subhead)}.hero-actions,.trust-row,.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.trust-row span{border:1px solid var(--color-line);border-radius:var(--radius-button);padding:8px 12px;color:var(--color-muted);background:var(--color-white);font-size:var(--text-caption);font-weight:700}.hero-calculator{min-width:0}.hero-calculator .calculator-header,.hero-calculator .calculator-form,.hero-calculator .estimate-card{padding:var(--space-16)}.hero-calculator .calculator-header h2{font-size:var(--text-heading-sm)}.hero-calculator .estimate-total strong{font-size:var(--text-heading)}.hero-photo-strip{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:var(--space-12);max-width:620px}.hero-photo-strip img,.hero-photo{overflow:hidden;border-radius:var(--radius-image);background:var(--color-line)}.hero-photo-strip img{width:100%;height:112px;object-fit:cover;box-shadow:var(--shadow-photo)}.hero-photo-strip img:first-child{height:140px}.hero-photo img,.calculator-tile img{width:100%;height:100%;object-fit:cover}.section{padding:var(--space-64) 0}.section-first{padding-top:var(--space-24)}.section-tight{padding-top:var(--space-40)}.section-head{display:flex;gap:var(--space-24);align-items:end;justify-content:space-between;margin-bottom:var(--space-20)}.section-head>div{display:grid;gap:var(--space-8);max-width:760px}.section-head p{color:var(--color-muted)}.arrow-link{display:inline-flex;gap:var(--space-8);align-items:center;border-bottom:1px solid transparent;color:var(--color-ink);font-size:var(--text-small);font-weight:700;white-space:nowrap}.arrow-link:hover{border-bottom-color:var(--color-ink)}.calculator-shell{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-elevated)}.calculator-header{display:flex;gap:var(--space-24);align-items:start;justify-content:space-between;padding:var(--space-24);border-bottom:1px solid var(--color-line)}.calculator-header>div{display:grid;gap:var(--space-8)}.calculator-header p:not(.eyebrow){color:var(--color-muted)}.method-badge{flex:0 0 auto;border-radius:var(--radius-button);padding:8px 12px;color:var(--color-brand-deep);background:var(--color-brand-soft);font-size:var(--text-caption);font-weight:800;text-transform:uppercase}.calculator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);gap:0}.calculator-form{display:grid;gap:var(--space-16);padding:var(--space-24)}.calculator-submit-row{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center;padding-top:var(--space-8)}.calculator-submit-row p{margin:0;color:var(--color-muted);font-size:var(--text-caption);font-weight:700}.button:disabled{opacity:.68;cursor:progress;transform:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.field{display:grid;gap:var(--space-8);min-width:0}.field span,.estimate-lines span,.estimate-total span,.recommendation span{color:var(--color-muted);font-size:var(--text-caption);font-weight:800;line-height:1.25;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-input);padding:12px 13px;color:var(--color-ink);background:var(--color-fog);outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px #08786a24}.estimate-card{display:grid;gap:var(--space-20);align-content:start;padding:var(--space-24);background:var(--color-ink);color:var(--color-white)}.estimate-card[data-state=idle]{background:radial-gradient(circle at 18% 16%,rgba(216,178,110,.22),transparent 28%),linear-gradient(180deg,#203431 0%,var(--color-ink) 100%)}.estimate-card[data-state=loading]{background:radial-gradient(circle at 75% 18%,rgba(216,178,110,.18),transparent 24%),linear-gradient(180deg,#203431 0%,var(--color-ink) 100%)}.estimate-card strong,.estimate-card p,.estimate-card span{color:inherit}.estimate-empty,.estimate-loading,.estimate-results{display:grid;gap:var(--space-20)}.estimate-empty{min-height:360px;align-content:center}.estimate-empty span,.estimate-loading span{color:var(--color-gold);font-size:var(--text-caption);font-weight:800;text-transform:uppercase}.estimate-empty strong,.estimate-loading strong{max-width:420px;color:var(--color-white);font-size:var(--text-heading);line-height:var(--leading-tight)}.estimate-empty p{max-width:420px;color:#ffffffb3}.estimate-results{animation:estimateReveal .42s ease both}.analysis-meter{display:grid;gap:var(--space-8);max-width:360px}.analysis-meter span{display:block;height:8px;overflow:hidden;border-radius:var(--radius-button);background:#ffffff1f}.analysis-meter span:before{display:block;width:52%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.2),var(--color-gold),rgba(255,255,255,.34));animation:analysisSweep 1.2s ease-in-out infinite;content:""}.analysis-meter span:nth-child(2):before{animation-delay:.14s}.analysis-meter span:nth-child(3):before{animation-delay:.28s}.estimate-total{display:grid;gap:var(--space-8)}.estimate-total strong{font-size:var(--text-display-sm);font-weight:700;line-height:var(--leading-tight)}.estimate-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.estimate-lines div,.recommendation{display:grid;gap:var(--space-6);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:var(--space-12);background:#ffffff0f}.estimate-lines strong{font-size:var(--text-subhead)}.estimate-chart{display:grid;gap:var(--space-10);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-input);padding:14px;background:#ffffff0d}.estimate-chart-row{display:grid;grid-template-columns:minmax(96px,.72fr) minmax(96px,1fr) 44px;gap:var(--space-10);align-items:center}.estimate-chart-row span,.estimate-chart-row strong{font-size:var(--text-caption);font-weight:800;line-height:1.2}.estimate-chart-row span{color:#ffffffb8;text-transform:uppercase}.estimate-chart-row strong{justify-self:end}.estimate-bar{overflow:hidden;height:9px;border-radius:var(--radius-button);background:#ffffff24}.estimate-bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-gold),#ffffff);transition:width .42s ease,inline-size .42s ease}.driver-list{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:0;list-style:none}.driver-list li{border-radius:var(--radius-button);padding:7px 10px;color:var(--color-ink);background:var(--color-gold-soft);font-size:var(--text-caption);font-weight:800}.estimate-actions{display:flex;flex-wrap:wrap;gap:var(--space-10, 10px)}.estimate-actions .button-outline{border-color:#ffffff9e;color:var(--color-white)}.estimate-actions .button-outline:hover{border-color:var(--color-gold);background:#d8b26e24}@keyframes analysisSweep{0%{transform:translate(-70%)}50%{transform:translate(64%)}to{transform:translate(180%)}}@keyframes estimateReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.analysis-meter span:before,.estimate-results{animation:none}}.fine-print{color:#ffffffb8;font-size:var(--text-caption);line-height:1.5}.calculator-lead{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1fr);gap:var(--space-24);align-items:start;padding:var(--space-24);border-top:1px solid var(--color-line);background:var(--color-warm)}.calculator-lead>div{display:grid;gap:var(--space-8)}.calculator-lead p,.form-panel p{color:var(--color-muted)}.lead-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:var(--space-12);align-items:end}.consent{display:flex;grid-column:1 / -1;gap:var(--space-8);align-items:start;color:var(--color-muted);font-size:var(--text-caption);line-height:1.4}.consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--color-brand)}.calculator-compact .calculator-grid,.calculator-compact .calculator-lead,.calculator-compact .lead-inline{grid-template-columns:1fr}.loan-calculator-shell{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-elevated)}.loan-calculator-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-24);align-items:start;padding:var(--space-24);border-bottom:1px solid var(--color-line)}.loan-calculator-header>div{display:grid;gap:var(--space-8);max-width:860px}.loan-calculator-header p:not(.eyebrow){color:var(--color-muted)}.loan-calculator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.68fr);align-items:stretch}.loan-form{display:grid;gap:var(--space-20);padding:var(--space-24)}.loan-form-section{display:grid;gap:var(--space-16);min-width:0;border-bottom:1px solid var(--color-line);padding-bottom:var(--space-20)}.loan-form-section:last-of-type{border-bottom:0;padding-bottom:0}.loan-form-section-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-12);align-items:start}.loan-form-section-head>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-brand-deep);background:var(--color-brand-soft);font-size:var(--text-caption);font-weight:800}.loan-form-section-head p{color:var(--color-muted);font-size:var(--text-small)}.field-note{margin:-4px 0 0;border-radius:14px;padding:var(--space-10) var(--space-12);background:var(--color-brand-soft);color:var(--color-brand-deep);font-size:var(--text-small);font-weight:700}.mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10)}.mode-option{position:relative;display:grid;min-width:0;cursor:pointer}.mode-option input{position:absolute;opacity:0;pointer-events:none}.mode-option span{display:grid;gap:4px;min-height:92px;align-content:start;border:1px solid var(--color-line);border-radius:14px;padding:var(--space-12);background:var(--color-bg);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.mode-option strong{color:var(--color-text);font-size:var(--text-small);line-height:1.25}.mode-option em{color:var(--color-muted);font-size:var(--text-caption);font-style:normal;line-height:1.3}.mode-option input:checked+span{border-color:#08786a6b;background:linear-gradient(180deg,#fff,#f3faf8);box-shadow:inset 0 0 0 1px #08786a2e}.switch-field{display:flex;gap:var(--space-10);align-items:flex-start;border:1px solid var(--color-line);border-radius:14px;padding:var(--space-12);background:var(--color-bg);color:var(--color-text);font-size:var(--text-small);font-weight:700}.switch-field input{width:18px;height:18px;margin-top:1px;accent-color:var(--color-brand)}.rate-guidance-card{display:grid;gap:var(--space-12);border:1px solid rgba(8,120,106,.2);border-radius:14px;padding:var(--space-16);background:linear-gradient(180deg,#fff,#f3faf8)}.rate-guidance-card h3{font-size:var(--text-subhead)}.rate-guidance-card p,.rate-guidance-card li{color:var(--color-muted);font-size:var(--text-small)}.rate-guidance-card ul{display:grid;gap:var(--space-6);margin:0;padding-left:18px}.rate-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.rate-actions button,.rate-actions a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(8,120,106,.24);border-radius:var(--radius-button);padding:8px 12px;color:var(--color-brand-deep);background:var(--color-white);font:inherit;font-size:var(--text-small);font-weight:800;cursor:pointer}.rate-actions button:hover,.rate-actions a:hover{background:var(--color-brand-soft)}.loan-results{display:grid;align-content:start;min-width:0;padding:var(--space-24);background:var(--color-ink);color:var(--color-white)}.loan-results[data-state=idle],.loan-results[data-state=loading]{background:radial-gradient(circle at 18% 18%,rgba(216,178,110,.22),transparent 28%),linear-gradient(180deg,#1f3431 0%,var(--color-ink) 100%)}.loan-results strong,.loan-results p,.loan-results span,.loan-results h3{color:inherit}.loan-empty,.loan-loading,.loan-result-stack{display:grid;gap:var(--space-20)}.loan-empty,.loan-loading{min-height:520px;align-content:center}.loan-empty>span,.loan-loading>span{color:var(--color-gold);font-size:var(--text-caption);font-weight:800;text-transform:uppercase}.loan-empty strong,.loan-loading strong{max-width:440px;color:var(--color-white);font-size:var(--text-heading);line-height:var(--leading-tight)}.loan-empty p{max-width:440px;color:#ffffffb8}.loan-result-stack{animation:estimateReveal .42s ease both}.loan-hero-number{display:grid;gap:var(--space-8)}.loan-hero-number span,.loan-metric-grid span,.loan-breakdown span,.risk-panel>span{color:var(--color-gold);font-size:var(--text-caption);font-weight:800;line-height:1.25;text-transform:uppercase}.loan-hero-number strong{font-size:var(--text-display-sm);font-weight:700;line-height:var(--leading-tight)}.loan-hero-number p,.loan-scenarios p,.risk-panel li{color:#ffffffb8;font-size:var(--text-small)}.loan-metric-grid,.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.loan-metric-grid>div,.loan-breakdown,.loan-summary-card,.loan-chart-card,.draw-chart,.loan-scenarios,.risk-panel,.scenario-grid article{display:grid;gap:var(--space-12);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:var(--space-12);background:#ffffff0f}.loan-breakdown>div{display:grid;gap:var(--space-8)}.loan-breakdown>div>div,.loan-summary-card>div:first-of-type>div{display:flex;gap:var(--space-12);align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:var(--space-8)}.loan-breakdown>div>div:last-child,.loan-summary-card>div:first-of-type>div:last-child{border-bottom:0;padding-bottom:0}.loan-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.loan-chart-wide{grid-column:1 / -1}.loan-chart-card{align-content:start;min-width:0}.chart-card-head,.funding-section-title,.funding-row>div,.chart-legend{display:flex;gap:var(--space-10);align-items:baseline;justify-content:space-between}.chart-card-head h3{font-size:var(--text-subhead)}.chart-card-head span,.funding-section-title span,.funding-row span{color:#ffffffb3;font-size:var(--text-caption);font-weight:800;text-transform:uppercase}.chart-card-head>span{text-align:right;text-transform:none}.funding-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.funding-stack-single{grid-template-columns:1fr}.funding-stack section{display:grid;gap:var(--space-10);min-width:0}.funding-section-title{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:var(--space-8)}.funding-section-title strong,.funding-row strong{font-size:var(--text-small);white-space:nowrap}.funding-row{display:grid;gap:6px;min-width:0}.funding-row>div{min-width:0}.funding-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funding-row i{display:block;width:var(--bar-width);height:9px;border-radius:var(--radius-button);background:var(--bar-color);box-shadow:0 0 24px color-mix(in srgb,var(--bar-color) 38%,transparent)}.timeline-stack,.timeline-row{display:grid;gap:var(--space-10)}.timeline-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-row{min-width:0;border-radius:14px;padding:var(--space-12);background:#ffffff0f}.timeline-row>div{display:grid;gap:4px}.timeline-row span{overflow:hidden;color:#ffffffb3;font-size:var(--text-caption);font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.timeline-row strong{font-size:var(--text-subhead);line-height:1.15}.timeline-row i{display:block;width:var(--bar-width);height:9px;border-radius:var(--radius-button);background:var(--bar-color);box-shadow:0 0 24px color-mix(in srgb,var(--bar-color) 36%,transparent)}.timeline-row p{color:#ffffffb8;font-size:var(--text-caption);line-height:1.35}.chart-frame{display:grid;gap:var(--space-8);min-width:0}.chart-frame svg{width:100%;min-height:156px;overflow:visible}.chart-frame text{fill:#ffffffb3;font-size:10px;font-weight:800}.chart-grid{fill:none;stroke:#ffffff1a;stroke-width:1}.chart-area{fill:#68b6a833}.chart-line,.balance-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-line{stroke:#68b6a8;stroke-width:4}.balance-line{stroke:#ffffffbd;stroke-width:2.5}.chart-frame circle{fill:var(--color-gold);stroke:var(--color-ink);stroke-width:2}.amort-principal{fill:#68b6a8}.amort-interest{fill:var(--color-gold)}.chart-legend{color:#ffffffb8;font-size:var(--text-caption);font-weight:800}.chart-legend span{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.chart-legend i{width:9px;height:9px;border-radius:50%;background:#68b6a8}.chart-legend-three span:nth-child(2) i{background:var(--color-gold)}.chart-legend strong{color:var(--color-white);text-align:right}.loan-summary-card>div:first-of-type{display:grid;gap:var(--space-8)}.loan-summary-card>div:first-of-type span{color:#ffffffb8;font-size:var(--text-small)}.loan-summary-card>div:first-of-type strong{text-align:right}.report-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.button-on-dark{border-color:#ffffff38;color:var(--color-white);background:#ffffff14}.button-on-dark:hover{background:#ffffff24}[data-loan-report-message]{min-height:18px;color:var(--color-gold);font-size:var(--text-small);font-weight:800}.draw-chart-head{display:flex;gap:var(--space-12);align-items:baseline;justify-content:space-between}.draw-chart-head span{color:#ffffffb8;font-size:var(--text-caption);font-weight:700}.draw-bars{display:grid;grid-template-columns:repeat(12,minmax(10px,1fr));gap:5px;align-items:end;min-height:132px}.draw-bars span{display:grid;gap:5px;align-items:end;min-width:0;height:132px;color:#ffffffa8;font-size:10px;font-weight:800;text-align:center}.draw-bars i{display:block;min-height:8px;height:var(--bar-height);border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--color-gold) 0%,rgba(216,178,110,.42) 100%)}.draw-bars b{font:inherit}.scenario-grid article strong{font-size:var(--text-subhead)}.risk-panel ul{display:grid;gap:var(--space-8);margin:0;padding-left:18px}.calculator-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16)}.calculator-tile{display:grid;gap:var(--space-10);overflow:hidden;border-radius:var(--radius-card);background:var(--color-white)}.calculator-tile img{height:180px;background:var(--color-line)}.calculator-tile span,.calculator-tile strong,.calculator-tile p{margin-inline:var(--space-16)}.calculator-tile span{color:var(--color-brand);font-size:var(--text-caption);font-weight:800;text-transform:uppercase}.calculator-tile strong{color:var(--color-ink);font-size:var(--text-subhead)}.calculator-tile p{min-height:82px;margin-bottom:var(--space-16);color:var(--color-muted);font-size:var(--text-small)}.calculator-shelf-section{padding-top:var(--space-48);padding-bottom:var(--space-32)}.calculator-shelf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}.calculator-shelf-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px var(--space-12);align-items:start;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-12);background:var(--color-white)}.calculator-shelf-card:hover{border-color:#08786a52;background:#f7fbfa}.calculator-shelf-card img{grid-row:span 3;width:72px;height:72px;border-radius:var(--radius-image);background:var(--color-line);object-fit:cover}.calculator-shelf-card span{min-width:0;color:var(--color-brand);font-size:var(--text-caption);font-weight:800;line-height:1.2;text-transform:uppercase}.calculator-shelf-card strong{min-width:0;color:var(--color-ink);font-size:var(--text-small);line-height:1.2}.calculator-shelf-card p{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:var(--text-caption);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feature-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.7fr);gap:var(--space-32);align-items:center;border-radius:var(--radius-card);padding:var(--space-40);background:var(--color-ink);color:var(--color-white)}.feature-band h2,.feature-band p{color:inherit}.feature-band>div:first-child{display:grid;gap:var(--space-12)}.feature-band .eyebrow{color:var(--color-gold)}.mini-table{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px}.mini-table a{display:flex;gap:var(--space-12);justify-content:space-between;padding:var(--space-16);border-bottom:1px solid rgba(255,255,255,.14)}.mini-table a:last-child{border-bottom:0}.mini-table strong{color:var(--color-gold);white-space:nowrap}.step-grid,.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.tool-output-grid,.decision-grid{display:grid;gap:var(--space-16)}.tool-output-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.step-card,.info-card,.tool-output-card,.decision-card,.note-panel,.link-panel,.form-panel,.quick-answer{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-20);background:var(--color-white)}.step-card span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:var(--space-20);border-radius:50%;color:var(--color-brand-deep);background:var(--color-brand-soft);font-size:var(--text-caption);font-weight:800}.tool-output-card,.decision-card{display:grid;gap:var(--space-10, 10px);align-content:start}.tool-output-card{border-color:#08786a33;background:linear-gradient(180deg,#fff,#f7fbfa)}.tool-output-card span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--color-brand-deep);background:var(--color-brand-soft);font-size:var(--text-caption);font-weight:900}.tool-output-card p,.decision-card p,.section-note{color:var(--color-muted)}.project-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-8)}.project-chip-row span{border:1px solid var(--color-line);border-radius:var(--radius-button);padding:9px 12px;color:var(--color-ink);background:var(--color-white);font-size:var(--text-small);font-weight:750}.section-note{max-width:760px;margin-top:var(--space-16)}.info-card p,.step-card p,.note-panel p,.quick-answer p{color:var(--color-muted)}.quick-answer{border-color:#08786a47;background:linear-gradient(180deg,#fff,#f3faf8)}.quick-answer p:last-child{color:var(--color-ink);font-size:var(--text-subhead);font-weight:650}.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-32);align-items:start}.content-flow{min-width:0}.sticky-aside{position:sticky;top:104px}.article-list{display:grid;gap:var(--space-12)}.article-list a{display:grid;gap:var(--space-6);border:1px solid var(--color-line);border-radius:14px;padding:var(--space-16);background:var(--color-white)}.article-list span{color:var(--color-ink);font-weight:800}.article-list p{color:var(--color-muted)}.page-hero{padding:var(--space-48) 0 var(--space-24)}.page-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-40);align-items:center}.page-hero-inner>div:first-child{display:grid;gap:var(--space-14, 14px)}.page-hero h1{max-width:840px}.page-hero p:not(.eyebrow){max-width:760px;color:var(--color-muted);font-size:var(--text-subhead)}.hero-meta{display:inline-flex;width:fit-content;border-radius:var(--radius-button);padding:8px 12px;background:var(--color-brand-soft);color:var(--color-brand-deep);font-size:var(--text-caption);font-weight:800}.hero-photo{aspect-ratio:4 / 3;box-shadow:var(--shadow-photo)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;color:var(--color-muted);font-size:var(--text-caption)}.breadcrumbs a:hover{color:var(--color-brand)}.table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white)}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:16px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}th{color:var(--color-muted);background:var(--color-fog);font-size:var(--text-caption);font-weight:800;text-transform:uppercase}td{color:var(--color-text)}tr:last-child td{border-bottom:0}.faq-list{display:grid;gap:var(--space-10)}.faq-list details{border:1px solid var(--color-line);border-radius:14px;background:var(--color-white)}.faq-list summary{padding:var(--space-16);color:var(--color-ink);font-weight:800;cursor:pointer}.faq-list p{padding:0 var(--space-16) var(--space-16);color:var(--color-muted)}.link-panel{display:grid;gap:var(--space-16)}.link-stack{display:grid;gap:var(--space-8)}.link-stack a{display:flex;gap:var(--space-12);align-items:center;justify-content:space-between;border-radius:12px;padding:12px;background:var(--color-fog);font-weight:750}.form-panel,.lead-form{display:grid;gap:var(--space-16)}.prose-shell{max-width:1040px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.source-card{display:grid;gap:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-20);background:var(--color-white)}.source-card strong{color:var(--color-ink)}.source-card span{color:var(--color-muted);font-size:var(--text-small)}.rate-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.rate-explainer article{display:grid;gap:var(--space-10);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-20);background:var(--color-white)}.rate-explainer p{color:var(--color-muted)}.site-footer{margin-top:var(--space-64);padding:var(--space-48) 0;border-top:1px solid var(--color-line);background:var(--color-fog)}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-32)}.footer-brand,.site-footer nav{display:grid;gap:var(--space-10);align-content:start}.footer-brand img{width:44px;height:44px;border-radius:12px}.footer-brand h2,.site-footer h3{margin:0}.site-footer h3{font-size:var(--text-small);text-transform:uppercase}.site-footer a,.footer-brand p{color:var(--color-muted);font-size:var(--text-small)}.site-footer a:hover{color:var(--color-brand)}.footer-creator-note{margin-top:var(--space-32);padding-top:var(--space-20);border-top:1px solid var(--color-line)}.footer-creator-note p{max-width:760px;margin:0;color:var(--color-muted);font-size:var(--text-small);line-height:1.6}.footer-creator-note a{color:var(--color-brand-deep);font-weight:800;text-decoration:underline;text-decoration-color:var(--color-gold);text-decoration-thickness:2px;text-underline-offset:3px}.footer-creator-note a:hover{color:var(--color-brand)}[data-lead-message]{grid-column:1 / -1;color:var(--color-brand-deep);font-size:var(--text-small);font-weight:700}@media print{.site-header,.site-footer,.page-hero,.content-flow,.sticky-aside,.calculator-form,.calculator-lead,.estimate-empty,.estimate-loading,.estimate-actions,.loan-empty,.loan-loading,.report-actions{display:none!important}body{background:#fff}.section,.section-first{padding:0}.shell{width:100%}.loan-calculator-shell,.loan-results,.loan-metric-grid>div,.loan-breakdown,.loan-summary-card,.loan-chart-card,.timeline-row,.draw-chart,.loan-scenarios,.risk-panel,.scenario-grid article{border-color:#d6d6d6;background:#fff!important;box-shadow:none;color:#1d1d1f}.loan-calculator-grid,.calculator-grid{grid-template-columns:1fr}.loan-form{display:none}.calculator-shell,.estimate-card,.estimate-lines div,.estimate-chart,.recommendation{border-color:#d6d6d6;background:#fff!important;box-shadow:none;color:#1d1d1f}.estimate-card,.loan-results{padding:0}.loan-results strong,.loan-results p,.loan-results span,.estimate-card strong,.estimate-card p,.estimate-card span,.estimate-chart-row span,.estimate-chart-row strong,.loan-results h3,.timeline-row p,.chart-legend,.chart-legend strong,.risk-panel li{color:#1d1d1f!important}.loan-hero-number span,.loan-metric-grid span,.loan-breakdown span,.chart-card-head span,.funding-section-title span,.funding-row span,.timeline-row span,.risk-panel>span{color:#604630!important}.chart-frame text{fill:#1d1d1f!important}.chart-grid{stroke:#d6d6d6}.balance-line{stroke:#604630}.estimate-bar{background:#e2e2e5}.estimate-bar i{background:#604630}}@media(max-width:1120px){h1{font-size:var(--text-display-sm)}.page-hero-inner,.calculator-grid,.loan-calculator-grid,.feature-band,.split{grid-template-columns:1fr}.hero-photo-strip{max-width:none}.calculator-card-grid,.calculator-shelf-grid,.step-grid,.tool-output-grid,.decision-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-aside{position:static}.page-hero-inner .hero-photo{max-height:360px}}@media(max-width:820px){.shell{width:min(100% - 32px,var(--page-max))}.header-inner{grid-template-columns:1fr;gap:var(--space-10);padding:var(--space-12) 0}.brand{min-width:0}.nav{order:3;width:100%}.header-actions{justify-self:start}.hero-layout{grid-template-columns:1fr}.home-hero{padding-top:var(--space-32)}.hero-copy{gap:var(--space-12)}.hero-copy>p:not(.eyebrow),.hero-actions,.trust-row{display:none}.hero-copy>p:not(.eyebrow),.page-hero p:not(.eyebrow){font-size:var(--text-body)}.hero-photo-strip{display:none}.form-grid,.calculator-lead,.lead-inline,.loan-visual-grid,.funding-stack,.timeline-stack,.mode-picker,.grid-two,.grid-three,.tool-output-grid,.decision-grid,.rate-explainer,.source-grid,.footer-grid,.calculator-card-grid,.calculator-shelf-grid,.step-grid{grid-template-columns:1fr}.calculator-shelf-card{grid-template-columns:64px minmax(0,1fr)}.calculator-shelf-card img{width:64px;height:64px}.calculator-header,.loan-calculator-header,.section-head{align-items:start;flex-direction:column}.loan-calculator-header{grid-template-columns:1fr}.estimate-total strong,.loan-hero-number strong{font-size:var(--text-heading)}.estimate-lines,.loan-metric-grid,.scenario-grid{grid-template-columns:1fr}.feature-band{padding:var(--space-24)}.section{padding:var(--space-48) 0}}@media(max-width:520px){h1{font-size:34px}h2{font-size:var(--text-heading-sm)}.header-actions{width:100%}.header-actions .button,.header-actions .button-ghost{flex:1}.hero-photo-strip{display:none}.calculator-header,.calculator-form,.estimate-card,.loan-calculator-header,.loan-form,.loan-results,.calculator-lead{padding:var(--space-16)}.draw-bars{grid-template-columns:repeat(6,minmax(10px,1fr))}}
