@layer base, components, responsive;
@layer base {
 :root{--ink:#162f35;--muted:#566c73;--green:#087060;--navy:#103b38;--mint:#8ae8bf;--bg:#f4f7f8;--line:#dce6e8;--white:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none;line-height:1.5}
 *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);font-size:16px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #177fda;outline-offset:4px}input:focus{border-color:var(--green)}input[type=number]{min-width:0;width:100%;appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{appearance:none;margin:0}input[type=checkbox],input[type=radio]{accent-color:var(--green)}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.7rem,2.35vw,2.4rem);letter-spacing:-.045em;line-height:1.2;font-weight:720}h2{font-size:1.3rem;letter-spacing:-.035em;line-height:1.35;font-weight:700}h3{font-size:1.05rem;letter-spacing:-.02em}strong{font-weight:720}small{font-size:.875rem}label{font-size:.875rem;font-weight:580}fieldset{border:0;padding:0;margin:0}input{border:1px solid #c8d7db;border-radius:8px;background:white;color:var(--ink);padding:11px 12px;min-height:44px}input[aria-invalid=true]{border-color:#a43d24}input[type=checkbox]{min-height:0}button{border:0}button:disabled:hover{transform:none}a{text-underline-offset:3px}dialog{color:var(--ink);border:1px solid var(--line);padding:28px;border-radius:18px;width:min(600px,calc(100% - 32px));max-height:90dvh;box-shadow:0 24px 100px #0a262638}dialog::backdrop{background:#061e2ab3;backdrop-filter:blur(3px)}[hidden]{display:none!important}section[id]{scroll-margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:260px;top:-60px;background:white;padding:12px;z-index:10}.skip-link:focus{top:10px}
}
@layer components {
 .sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#eefaf7;padding:36px 22px 26px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;margin:0 8px 59px;font-size:1.65rem;font-weight:770;letter-spacing:-.065em;line-height:1}.brand-mark{display:grid;place-items:center;background:var(--mint);color:var(--navy);border-radius:12px;width:43px;height:46px;font-size:2.3rem;padding-bottom:5px;font-weight:750;letter-spacing:-.13em;padding-right:5px}.brand-new{display:block;font-size:1rem;font-weight:470;letter-spacing:.035em;margin-top:4px}.sidebar-label{font-size:.75rem;color:#a4c4bf;letter-spacing:.105em;font-weight:650;padding:0 13px;margin-bottom:15px}.sidebar nav{display:grid;gap:7px}.nav-link{text-decoration:none;display:flex;align-items:center;gap:13px;padding:13px 12px;font-size:.9rem;white-space:nowrap;color:#c9dfdc;border-radius:9px}.nav-link>span{font-size:.8rem;color:#b0d0c9}.nav-link:hover{background:#ffffff09}.nav-link.active{color:white;background:#ffffff12;box-shadow:inset 3px 0 var(--mint)}.nav-link.active>span{color:var(--mint)}.sidebar-note{margin:auto 11px 32px;padding-top:60px}.small-label{font-size:.73rem;letter-spacing:.08em;color:var(--mint)}.sidebar-note p{font-size:.93rem;line-height:1.8;margin-top:12px;color:#d2e4e0}.sidebar-footer{padding:20px 10px 0;border-top:1px solid #ffffff1c;color:#c2d9d5;font-size:.8rem}.sidebar-footer span{display:block;margin-top:5px;color:#9bbdb5}
 main{margin-left:230px;max-width:1540px;padding:42px clamp(24px,3.4vw,56px) 18px;outline:none}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:.75rem;color:var(--green);font-weight:740;letter-spacing:.13em;margin-bottom:10px}.page-header p{color:var(--muted);margin-top:8px}.demo-badge{font-size:.8rem;font-weight:660;background:#edf3f4;border:1px solid #d4e1e4;padding:7px 12px;border-radius:30px;white-space:nowrap}.demo-note{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:13px 16px;background:#f9fbfc;color:var(--muted);font-size:.85rem;margin-bottom:24px}.demo-note p{flex:1}.info-icon{flex:0 0 20px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #8ba4ab;border-radius:50%;font-size:.8rem;font-family:Georgia,serif;font-weight:bold}.text-button{color:var(--green);background:transparent;padding:8px 0;font-size:.825rem;font-weight:650;text-decoration:underline;text-underline-offset:3px}.demo-note .text-button{flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:26px;gap:16px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:19px 23px;display:flex;flex-direction:column;gap:4px}.stat>span{color:var(--muted);font-size:.875rem}.stat>strong{font-size:clamp(1.45rem,2.05vw,1.9rem);letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1.5}.stat>small{font-size:.8rem;color:var(--muted)}.stat-accent{background:#eaf7f1;border-color:#bfdfce}.stat-accent>strong{color:#006647}.stat-accent>span,.stat-accent>small{color:#356454}.workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:24px}.workspace-main{display:grid;gap:24px}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.step-label{display:block;font-size:.72rem;font-weight:750;letter-spacing:.11em;color:var(--green);margin-bottom:8px}.section-icon{display:grid;place-items:center;width:40px;height:40px;background:#edf5f3;border-radius:10px;color:var(--green);font-size:.9rem;font-weight:700;flex-shrink:0}.section-intro{font-size:.9rem;color:var(--muted);margin-top:10px;margin-bottom:22px}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.budget-grid label{display:grid;gap:8px}.money-input{display:flex;align-items:center;border:1px solid #c8d7db;border-radius:8px;overflow:hidden;transition:border-color .15s}.money-input:focus-within{border-color:var(--green);outline:2px solid #08706026}.money-input>span{padding-left:12px;color:#6d8289;font-size:.9rem}.money-input input{border:0;padding-left:9px;font-size:1rem;font-variant-numeric:tabular-nums}.money-input input:focus-visible{outline:0}.field-help{color:var(--muted);font-size:.8rem;line-height:1.7;margin-top:15px}.capacity{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.capacity>div>span{font-size:.9rem;font-weight:650}.capacity>div>small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px;max-width:220px}.capacity>strong{font-size:1.75rem;letter-spacing:-.04em;color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums}.capacity>strong small{font-size:.8rem;color:var(--muted);font-weight:500;letter-spacing:0;margin-left:5px}.capacity.negative>strong{color:#a03c23}.field-error{margin-top:14px;color:#a03c23;font-size:.875rem}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;padding:11px 17px;border-radius:8px;font-size:.875rem;font-weight:650;line-height:1.4;transition:background .15s,box-shadow .15s}.button-small{padding:9px 12px;min-height:40px;font-size:.82rem;white-space:nowrap}.button-outline{background:white;border:1px solid #c9d9dc;color:var(--ink)}.button-outline:hover{background:#f3f7f7;border-color:#a9c4c8}.button-solid{background:var(--green);color:white}.button-solid:hover{background:#005e50}.button-mint{background:var(--mint);color:#063d33;width:100%}.button-mint:hover{background:#a3f4d1}.debt-list{display:grid}.debt-item{display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:12px;padding:18px 0;border-bottom:1px solid #e7eef0;align-items:start}.debt-item:first-child{padding-top:0}.debt-item:last-child{border-bottom:0;padding-bottom:0}.debt-item>input{width:18px;height:18px;margin:7px 0 0;cursor:pointer}.debt-name{font-weight:670;font-size:.96rem;display:block;overflow-wrap:anywhere}.debt-subtitle{font-size:.75rem;color:var(--muted);display:block;margin-top:4px}.debt-actions{display:flex;gap:15px;margin-top:5px}.debt-actions button{font-size:.77rem;background:transparent;padding:5px 0;min-height:32px;color:var(--muted)}.debt-actions button:hover{color:var(--green);text-decoration:underline}.debt-value{text-align:right;display:flex;flex-direction:column;gap:3px;white-space:nowrap}.debt-value small{font-size:.75rem;color:var(--muted)}.debt-value strong{font-size:1.04rem;color:var(--green);font-variant-numeric:tabular-nums}.debt-value span{font-size:.75rem;color:var(--muted)}.debt-item.excluded{opacity:.65}.empty-state{padding:22px;background:#f4f8f9;border-radius:10px;color:var(--muted);font-size:.9rem}.plan-panel{background:var(--navy);border-radius:15px;color:#f5fcf9;padding:26px;position:sticky;top:24px;overflow:hidden}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.light-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#b4d7cb}.hypothesis{font-size:.7rem;background:#ffffff12;color:#d3e8df;padding:4px 9px;border-radius:20px}.plan-panel h2{font-size:1.65rem;font-weight:570;line-height:1.3;margin-top:24px;letter-spacing:-.04em}.plan-price{margin:22px 0 23px}.plan-price>strong{font-size:clamp(2rem,3.05vw,3.2rem);display:block;font-weight:700;letter-spacing:-.055em;line-height:1.2;font-variant-numeric:tabular-nums}.plan-price>span{display:block;color:#b4d3ca;font-size:.825rem;margin-top:8px}.term-select{display:flex;gap:10px}.term-select legend{font-size:.83rem;color:#cee1d9;margin-bottom:9px}.term-select label{flex:1;cursor:pointer;position:relative}.term-select input{position:absolute;opacity:0;min-height:0;width:1px}.term-select span{display:block;text-align:center;border:1px solid #577d70;border-radius:8px;padding:10px;color:#d7e8df;font-size:.9rem;transition:background .15s}.term-select input:checked+span{background:#e3f6eb;color:#103b38;border-color:#e3f6eb;font-weight:720}.term-select input:focus-visible+span{outline:3px solid #90c9ff;outline-offset:4px}.rate-label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.83rem;font-weight:480;color:#cee1d9;margin:18px 0}.rate-input{display:flex;align-items:center;border:1px solid #557c6e;border-radius:7px;width:108px;flex-shrink:0;overflow:hidden;background:#ffffff07}.rate-input input{background:transparent;color:white;border:0;width:57px;padding:8px 3px 8px 10px;min-height:40px;font-size:.95rem}.rate-input span{font-size:.75rem;white-space:nowrap}.plan-status{padding:12px 13px;background:#ffffff0d;border:1px solid #719c842f;border-radius:9px;color:#bdf4d6;font-size:.82rem;line-height:1.65}.plan-status.warning{background:#6b492531;border-color:#c6ad7066;color:#ffe4b0}.plan-breakdown{margin:23px 0 14px;display:grid;gap:11px;font-size:.85rem}.plan-breakdown>div{display:flex;justify-content:space-between;gap:16px}.plan-breakdown dt{color:#bdd4c9}.plan-breakdown dd{margin:0;font-variant-numeric:tabular-nums;font-weight:580;text-align:right}.plan-breakdown .plan-total{margin-top:5px;border-top:1px solid #ffffff23;padding-top:16px;font-size:1rem}.plan-total dt{color:white}.cost-note{font-size:.76rem;color:#c4dcd0;line-height:1.65;margin-bottom:20px}.cost-note strong{font-weight:630}.plan-footnote{font-size:.75rem;color:#accfc0;line-height:1.65;text-align:center;margin-top:15px}.comparison-panel{margin-top:26px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.compare-card{border:1px solid var(--line);border-radius:11px;padding:21px;position:relative;display:flex;flex-direction:column}.compare-card.financing{border-color:#72ad96;background:#f6fcf8}.compare-card>p{font-size:.8rem;color:var(--muted);margin:6px 0 20px;min-height:40px}.compare-price{font-size:1.65rem;letter-spacing:-.04em;font-weight:700;font-variant-numeric:tabular-nums}.compare-unit{font-size:.8rem;color:var(--muted);display:block}.compare-card dl{font-size:.825rem;margin:20px 0;display:grid;gap:8px}.compare-card dl>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.compare-card dt{color:var(--muted)}.compare-card dd{margin:0;font-weight:620;font-variant-numeric:tabular-nums}.status-tag{margin-top:auto;font-size:.76rem;background:#f2f5f6;color:#52666e;padding:8px 10px;border-radius:6px;line-height:1.4}.status-tag.good{color:#006042;background:#e5f5ed}.status-tag.warn{color:#874500;background:#fff3e3}.notice{margin-top:18px;padding:14px 17px;background:#f1f6f7;border-radius:9px;color:#3b5962;font-size:.875rem;line-height:1.7;border-left:3px solid #8daeb7}.notice.warning{background:#fff7e9;color:#855017;border-left-color:#cfa04f}.comparison-panel details{margin-top:21px;border-top:1px solid var(--line);padding-top:18px}.comparison-panel summary{font-size:.87rem;color:var(--muted);cursor:pointer;font-weight:580}.methodology{display:grid;gap:12px;padding-top:16px;font-size:.85rem;color:var(--muted);line-height:1.7}.journey-panel{margin-top:24px}.neutral-tag{font-size:.75rem;padding:6px 11px;background:#f0f5f6;color:var(--muted);border-radius:20px;white-space:nowrap}.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;margin:28px 0 20px;gap:20px}.journey li{position:relative;padding-top:0}.journey-number{width:33px;height:33px;border-radius:50%;background:#edf2f3;border:1px solid #d7e2e5;color:#617980;display:grid;place-items:center;font-size:.83rem;margin-bottom:13px;position:relative;z-index:1}.journey li:not(:last-child):after{content:"";height:1px;background:#dde7e7;position:absolute;left:44px;right:-9px;top:16px}.journey li.current .journey-number{background:var(--green);color:white;border-color:var(--green)}.journey strong{display:block;font-size:.88rem}.journey p{font-size:.8rem;color:var(--muted);margin-top:6px;line-height:1.65}.journey-status{font-size:.75rem;display:inline-block;color:var(--green);font-weight:650;margin-top:10px}.main-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0 10px;font-size:.75rem;color:var(--muted)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.icon-button{border-radius:6px;background:#eef4f5;color:var(--muted);width:36px;height:36px;flex-shrink:0;font-size:1.5rem;line-height:1;display:grid;place-items:center}.dialog-header h2{font-size:1.45rem}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}#debt-form>label,.form-two-columns>label{display:grid;gap:7px}.form-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.summary-dl{display:grid;gap:10px;font-size:.9rem}.summary-dl>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f3;padding-bottom:10px}.summary-dl dt{color:var(--muted)}.summary-dl dd{margin:0;font-weight:650;text-align:right}.summary-debts{font-size:.86rem;color:var(--muted);padding-left:20px;display:grid;gap:8px;overflow-wrap:anywhere}.summary-note{font-size:.82rem;margin-top:16px;color:var(--muted);line-height:1.7}#summary-content h3{margin-top:22px}
}
@layer responsive {
 .debt-item{grid-template-columns:23px minmax(0,1fr)}.debt-value{grid-column:2;text-align:left;align-items:flex-start;white-space:normal;overflow-wrap:anywhere}.debt-value>span{font-size:.8rem}.pending-label{color:#94561b!important;background:#fff3e3;border-radius:5px;padding:3px 7px}.outside-scenario{margin-top:20px;padding:22px;border:1px solid #d9e5e3;border-radius:11px;background:#f6faf9}.outside-scenario>p{font-size:.875rem;color:var(--muted);margin-top:10px;line-height:1.7}.outside-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.outside-numbers>div{display:flex;flex-direction:column;gap:5px}.outside-numbers span{font-size:.83rem;color:var(--muted)}.outside-numbers strong{font-size:1.6rem;letter-spacing:-.035em;color:var(--green)}.outside-numbers small{font-size:.75rem;color:var(--muted)}
 @media(min-width:1800px){main{margin-left:calc(230px + (100vw - 1770px)/2)}}
 @media(max-width:1200px){.sidebar{width:200px;padding-inline:15px}main{margin-left:200px;padding:30px 25px 18px}.workspace{gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr)}.panel,.plan-panel{padding:22px}.stat{padding:17px}.stat>strong{font-size:1.55rem}.demo-note{flex-wrap:wrap}.demo-note p{flex-basis:80%}.demo-note .text-button{margin-left:32px;padding:0}.compare-card{padding:16px}.compare-price{font-size:1.4rem}.capacity{align-items:flex-start;flex-direction:column;gap:10px}.capacity>div>small{max-width:none}.light-eyebrow{font-size:.64rem}.plan-heading{align-items:flex-start}.hypothesis{display:none}.sidebar .brand{margin-left:12px}}
 @media(max-width:960px){.sidebar{position:relative;width:100%;height:auto;flex-direction:row;align-items:center;padding:16px 26px;justify-content:space-between}.brand,.sidebar .brand{margin:0;font-size:1.3rem;gap:9px}.brand-mark{width:36px;height:38px;font-size:1.95rem;border-radius:9px}.brand-new{font-size:.85rem}.sidebar-label,.sidebar-note,.sidebar-footer{display:none}.sidebar nav{display:flex;gap:3px}.nav-link{font-size:.8rem;padding:10px}.nav-link>span{display:none}.nav-link.active{box-shadow:none}.sidebar nav a:nth-child(2),.sidebar nav a:nth-child(4){display:none}main{margin-left:0;padding:28px 26px 18px}.workspace{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.stat>strong{font-size:1.65rem}.page-header h1{font-size:1.9rem}.capacity{flex-direction:row;align-items:center}.capacity>div>small{max-width:180px}.capacity>strong{font-size:1.5rem}.debt-item{gap:8px}.debt-value strong{font-size:.96rem}.debt-name{font-size:.87rem}}
 @media(max-width:760px){.workspace{grid-template-columns:1fr}.plan-panel{position:static;display:block;padding:26px}.plan-price>strong{font-size:2.9rem}.plan-panel h2 br{display:none}.plan-panel h2{font-size:1.6rem}.light-eyebrow{font-size:.75rem}.hypothesis{display:inline-block}.comparison-grid{grid-template-columns:1fr}.compare-card{padding:21px}.compare-card>p{min-height:0;margin-bottom:15px}.compare-price{font-size:1.9rem}.compare-card dl{margin-top:17px}.compare-card dl>div{flex-wrap:nowrap}.journey{grid-template-columns:1fr 1fr;gap:26px}.journey li:nth-child(2):after{display:none}.page-header{align-items:flex-start}.stats{gap:10px}.stat{padding:15px 12px}.stat>strong{font-size:1.3rem}.stat>small{font-size:.75rem}.stat>span{font-size:.8rem}.main-footer{flex-direction:column;gap:8px}.capacity{flex-direction:row}.capacity>div>small{max-width:240px}.capacity>strong{font-size:1.75rem}.demo-note .text-button{min-height:36px}.page-header .demo-badge{font-size:.7rem;padding:6px 8px}.section-intro{margin-bottom:20px}.debt-name{font-size:.96rem}.debt-value strong{font-size:1.05rem}.skip-link{left:16px}}
 @media(max-width:480px){.sidebar{padding:15px 18px}.sidebar nav a:nth-child(3){display:none}.sidebar nav a{padding:9px 12px}main{padding:24px 16px 15px}.page-header{gap:8px;flex-wrap:wrap}.page-header>div{width:100%}.page-header .demo-badge{margin-top:4px}.page-header h1{font-size:1.8rem}.page-header p{font-size:.93rem}.eyebrow{font-size:.68rem}.demo-note{padding:12px;align-items:flex-start}.demo-note p{font-size:.78rem}.demo-note .text-button{font-size:.78rem}.stats{grid-template-columns:1fr 1fr}.stat-accent{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px}.stat-accent>strong{grid-column:2;grid-row:1/3;font-size:1.45rem}.stat-accent>small{grid-column:1}.panel{padding:21px 17px}.budget-grid{gap:16px 12px}.budget-grid label{font-size:.8rem}.money-input>span{padding-left:9px;font-size:.8rem}.money-input input{padding:10px 7px;font-size:.94rem}.capacity{flex-direction:column;gap:10px}.capacity>div>small{max-width:none}.capacity>strong{font-size:1.8rem}.section-heading{gap:10px}h2{font-size:1.2rem}.section-icon{display:none}.button-small{font-size:.76rem;padding:8px}.step-label{font-size:.67rem}.debt-item{grid-template-columns:21px minmax(0,1fr);gap:10px}.debt-value{grid-column:2;text-align:left;flex-direction:row;align-items:center;gap:7px;flex-wrap:wrap}.debt-value small{display:none}.debt-value strong{font-size:1.05rem}.debt-actions{margin-top:3px}.debt-actions button{min-height:36px}.journey{gap:22px 16px}.journey strong{font-size:.83rem}.journey p{font-size:.77rem}.journey-panel .section-heading{align-items:flex-start;flex-wrap:wrap}.plan-panel{padding:24px}.light-eyebrow{font-size:.68rem}.form-two-columns{grid-template-columns:1fr}dialog{padding:22px}.dialog-header h2{font-size:1.25rem}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}.summary-dl>div{flex-wrap:wrap}.summary-dl dd{text-align:left}}
 @media(max-width:600px){.outside-numbers{grid-template-columns:1fr}.outside-scenario{padding:18px}.debt-value{align-items:center}.stat-accent>strong{font-size:1.25rem}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
 @media print{body>*{display:none!important}#summary-dialog[open]{display:block!important;position:static;width:100%;max-width:none;max-height:none;margin:0;border:0;box-shadow:none;padding:0;overflow:visible}.dialog-actions,.dialog-header .icon-button{display:none!important}#summary-content,.dialog-header{display:block!important}body{background:white;font-size:12pt}.notice{border:1px solid #bbb;background:white}.summary-dl{font-size:10pt}.summary-note,.summary-debts{font-size:9pt}@page{margin:18mm;size:A4}}
}

@layer components { .term-select{flex-wrap:wrap}.term-select label{flex:1 1 28%}.document-checklist{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.document-checklist label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.document-checklist input{width:18px;height:18px;flex-shrink:0;accent-color:#103b38;margin-top:2px}#proposal{margin-top:24px}#long-terms .compare-card dd{overflow-wrap:anywhere} }
@layer responsive { @media(max-width:700px){.document-checklist{grid-template-columns:1fr}#proposal .section-heading{flex-wrap:wrap;gap:16px}} @media print{.summary-dl>div,.summary-debts li{break-inside:avoid}#summary-dialog h3{break-after:avoid}} }

@layer components{.recovery-guide{background:#eaf7f1;border:1px solid #bfdfce;padding:24px;border-radius:14px;margin-bottom:24px}.recovery-guide p{margin:12px 0 18px;max-width:800px;line-height:1.65}.recovery-guide .button{margin:0 8px 8px 0}.example-picker{display:grid;gap:6px;font-size:.875rem}.example-picker select{font:inherit;max-width:100%;padding:10px;border:1px solid #c8d7db;border-radius:8px;background:white;color:#103b38}.advanced-terms{margin:16px 0;color:#d7e8df}.advanced-terms summary{color:#d7e8df}.advanced-terms p{font-size:.875rem;margin:12px 0}.section-intro,.debt-name{font-size:1rem}.field-help,.debt-subtitle,.debt-value small,.compare-unit{font-size:.875rem}#long-terms>.section-heading{margin-top:22px}}
@layer responsive{@media(max-width:600px){.demo-note{display:block}.demo-note .info-icon{display:none}.example-picker{margin-top:12px}.demo-note .text-button{margin:12px 0 0}.recovery-guide{padding:20px}.recovery-guide .button{width:100%}}}

@layer components{.simple-header{max-width:1100px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.simple-brand{font-size:1.65rem;font-weight:800;text-decoration:none;color:#103b38;letter-spacing:-.06em}.simple-brand span{color:#087060}.simple-header nav{display:flex;gap:24px;font-size:.875rem}.simple-header a{color:#103b38}main{margin:0 auto;max-width:1100px;padding:22px 24px}.page-header h1{font-size:clamp(2rem,4vw,2.8rem)}.step-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.step-nav button{font-size:1rem;min-height:52px;background:#e5eeea;color:#37544a;border-radius:10px;padding:10px}.step-nav button[aria-current=step]{background:#103b38;color:white;font-weight:700}.step-context{margin:16px 0;color:#476359;font-size:.9rem}.wizard-stage{outline:none}.wizard-stage[hidden]{display:none!important}.step-actions{display:flex;justify-content:flex-end;gap:12px;margin:20px 0 32px}.step-actions .button{font-size:1rem;min-height:50px}.loan-options{margin:24px 0}.loan-options>summary,.extra-options>summary{font-size:1rem;padding:8px 0}.loan-options .plan-panel{position:static;max-width:620px;margin:20px auto}.information{margin-top:24px}.information p{line-height:1.75;margin:12px 0}.information details{padding:14px 0;border-bottom:1px solid #e0e9e4}.extra-options #proposal{border:0;padding:20px 0 0}.demo-note{background:transparent;padding:0;border:0}.budget-grid{gap:24px}.budget-grid label{font-size:1rem}.budget-grid input{min-height:50px}.comparison-grid{gap:14px}#debt-options{margin-top:20px}#debt-options>.form-two-columns{margin-bottom:16px}#debt-form>label{margin-top:16px}.recovery-guide{margin-bottom:20px}}
@layer responsive{@media(max-width:760px){main{margin:0;padding:12px 16px}.simple-header{padding:20px 16px;gap:12px;flex-wrap:wrap}.simple-header nav{gap:16px}.step-nav{gap:5px}.step-nav button{font-size:.875rem;padding:8px 4px}.budget-grid{grid-template-columns:1fr}.step-actions{flex-wrap:wrap}.step-actions .button{flex:1}.stats{grid-template-columns:1fr}.stat>strong{font-size:1.7rem}.capacity{flex-wrap:wrap}.section-heading{flex-wrap:wrap}.loan-options .plan-panel{padding:22px}.extra-options{padding:18px}}}
