
:root{--bg:#f6f7f9;--surface:#fff;--ink:#242d35;--muted:#7a838e;--line:#e9ecef;--green:#367d70;--green-dark:#235e53;--mint:#edf5f1;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;letter-spacing:-.035em;line-height:1.65}button,input{font:inherit;letter-spacing:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6fae9e;outline-offset:3px}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{border:0;background:none}input{min-width:0}h1,h2,h3,p{margin:0}button{transition:background .15s,border-color .15s,transform .15s}button:hover{filter:brightness(.97)}button:active{transform:translateY(1px)}.header{height:85px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1376px;margin:auto;padding:0 44px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;font-size:20px;font-weight:800;white-space:nowrap;gap:10px}.brand-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--mint);color:var(--green)}.brand-separator{height:14px;width:1px;background:#dce0e3;margin:0 4px}.brand-sub{font-size:12px;font-weight:400;color:#78818b;letter-spacing:-.03em}.header nav{display:flex;align-self:stretch;gap:29px}.nav-item{position:relative;color:#808791;font-size:13px;padding:0 2px;font-weight:500;white-space:nowrap}.nav-item.active{color:var(--green);font-weight:700}.nav-item.active:after{content:'';position:absolute;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--green);left:0;right:0}.save-status{display:flex;gap:7px;align-items:center;font-size:11px;color:#88918e;white-space:nowrap}.save-status i{width:5px;height:5px;background:#64a18d;border-radius:50%}.container{max-width:1290px;margin:auto;padding:44px 40px 0}.hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;gap:24px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--green);display:flex;align-items:center;gap:7px}.eyebrow>span{width:6px;height:6px;background:#8cae9a;border-radius:50%}h1{font-size:34px;line-height:1.4;letter-spacing:-.055em;font-weight:700;margin:12px 0 10px}.hero p{font-size:13px;color:#7b848d;letter-spacing:-.03em}.mobile-break{display:none}.hero-note{display:flex;align-items:center;gap:15px;margin:20px 10px 0;color:#859b8f;max-width:340px}.hero-note>div{font-size:12px;color:#586b61;font-weight:600}.hero-note span{display:block;font-size:10px;margin-top:4px;color:#8a948f;font-weight:400}.summary-grid{display:grid;grid-template-columns:1.22fr 1.09fr 1fr .95fr;gap:14px;margin-bottom:34px}.summary-card{background:white;border:1px solid var(--line);border-radius:15px;padding:22px 22px 19px;position:relative;overflow:hidden;min-height:145px}.summary-label{color:#757e87;font-size:11px;font-weight:500;display:flex;align-items:center;gap:6px}.summary-amount{font-size:25px;font-weight:700;letter-spacing:-.045em;line-height:1.2;margin:15px 0 11px;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-amount small{font-size:16px;font-weight:500;margin-left:2px}.summary-foot{font-size:10px;color:#9299a0;line-height:1.5}.summary-card.primary{background:var(--green);border-color:var(--green);color:white}.primary .summary-label{color:#d4e5df}.primary .summary-foot{color:#bbd6cd}.primary .summary-amount{font-size:28px}.pill{font-size:9px;border:1px solid #78a99b;padding:1px 6px;border-radius:4px;color:#e0eee9;margin-left:3px}.summary-art{position:absolute;right:-7px;bottom:-29px;opacity:.08;font-size:132px;font-weight:400;line-height:1}.info{color:#a1a8ae;font-size:12px}.month-tag{font-size:9px;padding:0 5px;background:#f0f3f5;border-radius:3px;color:#808991}.workspace-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:14px}.section-title h2{font-size:17px;letter-spacing:-.05em}.section-title>span{font-size:11px;color:#9299a1}.section-title b{color:#69747e;font-weight:500}.text-button{font-size:11px;color:#828b94;padding:6px 0}.text-button>span:first-child{font-size:16px;margin-right:3px}.preset-strip{display:flex;align-items:center;justify-content:space-between;border:1px solid #e4e8e6;background:#f0f3f0;border-radius:12px;padding:17px 21px;margin-bottom:24px;gap:15px}.preset-intro{display:flex;align-items:center;gap:13px}.spark{font-size:29px;color:#7d9583;line-height:1}.preset-intro b{display:block;font-size:12px;font-weight:600;color:#54645b}.preset-intro div>span{font-size:10px;color:#909c92;display:block;margin-top:1px}.preset-buttons{display:flex;gap:7px}.preset-buttons button{background:#fff;border:1px solid #e1e6e1;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:600;white-space:nowrap;color:#66726b}.preset-buttons button span{font-size:9px;font-weight:400;color:#9aa39e;margin-left:6px}.preset-buttons button.selected{border-color:#8ba99b;color:var(--green);background:#fff}.preset-buttons button.selected span{color:#7d9b8c}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:24px;align-items:start}.form-stack{display:grid;gap:22px}.form-card,.breakdown-card,.funding-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:27px 28px}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:27px}.step{background:#edf4f0;border:1px solid #e2ece5;border-radius:8px;width:32px;height:32px;display:inline-grid;place-items:center;font-size:11px;color:var(--green);font-weight:600;flex-shrink:0;letter-spacing:0}.card-heading h3{font-size:17px;line-height:1.4;letter-spacing:-.045em}.card-heading p{font-size:10px;color:#9aa1a9;margin-top:4px}.heading-tag{font-size:9px;color:#8f98a1;margin-left:auto;background:#f6f7f8;border:1px solid #edf0f2;border-radius:5px;padding:3px 7px;white-space:nowrap}.subheading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;font-size:12px;font-weight:600}.subheading b{color:var(--green);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.subheading small{color:#a1a7ad;font-size:10px;font-weight:400}.quick-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:21px}.quick-options button{border:1px solid #e5e9ec;background:#fcfcfd;border-radius:8px;font-size:11px;padding:10px 3px 8px;font-weight:600;color:#6b7680}.quick-options span{display:block;font-size:9px;font-weight:400;color:#9ba3ab;margin-top:1px}.quick-options .selected{background:var(--mint);color:var(--green);border-color:#a3c1b5}.quick-options .selected span{color:#87a195}.fields{display:grid;row-gap:18px;column-gap:17px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}.field label:not(.checkbox){display:block;font-size:11px;color:#606b76;margin-bottom:7px;font-weight:500}.field label small{font-size:9px;color:#a0a7af;font-weight:400;margin-left:3px}.input-wrap{position:relative;display:flex;border:1px solid #e2e6eb;border-radius:8px;height:44px;align-items:center;transition:border-color .15s,box-shadow .15s;background:#fff;overflow:hidden}.input-wrap:focus-within{border-color:#6f9f8c;box-shadow:0 0 0 3px #edf5f0}.input-wrap input{width:100%;height:100%;border:0;border-radius:8px;outline:0;padding:0 12px;background:transparent;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:#35434a;appearance:textfield;-moz-appearance:textfield}.input-wrap input::-webkit-inner-spin-button,.input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-wrap>span{font-size:10px;color:#9aa3ac;margin-right:12px;white-space:nowrap}.input-wrap:has(input:disabled){background:#f4f6f7}.input-wrap input:disabled{color:#8b949d}.calculation-note{background:#f7f8fa;border-radius:7px;margin-top:15px;display:flex;align-items:flex-start;gap:7px;padding:10px 12px;font-size:10px;color:#8c959f;line-height:1.6}.calculation-note>span:first-child{color:#a7afb6}.divider{height:1px;background:#edf0f2;margin:24px 0}.choice-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.choice-line>span{font-size:10px;color:#959da5;white-space:nowrap}.small-chips{display:flex;gap:5px;flex-wrap:wrap}.small-chips button{border:1px solid #e8ebee;border-radius:5px;font-size:10px;color:#8a949e;padding:5px 10px;background:#fff;white-space:nowrap;min-height:29px}.small-chips button.selected{color:var(--green);border-color:#bad0c6;background:#f2f7f4}.inline-presets{display:flex;gap:9px;margin-top:5px}.inline-presets button{font-size:9px;color:#9ca4ab;padding:2px 3px}.inline-presets button.selected{color:var(--green);font-weight:700}.trip-row{display:flex;gap:12px;align-items:center}.trip-row>.input-wrap{flex:1;min-width:95px}.trip-row .small-chips{gap:5px}.trip-row .small-chips button{font-size:9px;padding:6px 8px}.housing-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:#f4f5f7;border-radius:9px;margin-bottom:8px}.housing-tabs button{padding:9px;font-size:12px;font-weight:500;border-radius:7px;color:#89929b}.housing-tabs button.selected{background:#fff;box-shadow:0 1px 4px #2539430c;color:var(--green);font-weight:600}.field-note{font-size:10px;line-height:1.7;color:#98a1a9;display:block;margin-top:5px}.housing-note{margin-bottom:19px;font-size:9px}.housing-equity{display:flex;justify-content:space-between;align-items:center;background:#f0f6f2;padding:16px;border-radius:8px;margin-top:20px;gap:10px}.housing-equity span{font-size:10px;color:#7c9588}.housing-equity strong{font-size:17px;color:var(--green);font-weight:600}.housing-details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;list-style:none;display:flex;align-items:center;font-size:11px;color:#8c969f;gap:7px}summary::-webkit-details-marker{display:none}summary>span{font-size:11px;margin-left:auto;color:#78858c}summary i{font-style:normal;font-size:15px;margin-left:auto;transition:transform .15s}summary>span+i{margin-left:3px}details[open] summary i{transform:rotate(180deg)}.housing-details .fields{margin-top:18px}.checkbox{display:flex;align-items:center;font-size:9px;color:#8a969c;gap:5px;margin-top:9px;line-height:1.4}.checkbox input{accent-color:var(--green);margin:0;min-width:13px;width:13px;height:13px}.reserve-control{display:flex;align-items:center;gap:12px}.reserve-control .input-wrap{max-width:86px;height:36px}.reserve-control strong{margin-left:auto;font-size:14px;color:var(--green);font-weight:600}.insights{display:grid;gap:19px;position:sticky;top:22px}.breakdown-card{padding:23px 24px 17px}.aside-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.aside-heading h3{font-size:14px;letter-spacing:-.04em}.aside-heading>span{font-size:9px;color:#a0a7af}.donut{width:186px;height:186px;border-radius:50%;margin:25px auto 26px;position:relative;background:conic-gradient(var(--green) 0% 80%,#b49ac9 80% 90%,#e4ae7a 90% 100%);display:grid;place-items:center;transform:rotate(-90deg)}.donut-center{background:white;width:147px;height:147px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(90deg)}.donut-center>span{font-size:9px;color:#9ba4aa;margin-bottom:2px}.donut-center strong{font-size:17px;font-weight:600;line-height:1.6}.donut-center b{color:var(--green);font-size:25px;font-weight:600;letter-spacing:-.05em;line-height:1.5}.legend{display:grid;gap:12px}.legend-row{display:flex;align-items:center;gap:7px;font-size:10px;color:#7c8790}.legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.legend-name{min-width:60px}.legend-value{margin-left:auto;font-size:11px;color:#495760;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.legend-pct{font-size:9px;color:#a4acb3;min-width:38px;text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.insight-note{border-top:1px solid var(--line);margin:19px 0 19px;padding-top:15px;font-size:10px;color:#8f999f;line-height:1.9}.insight-note b{font-weight:500;color:var(--green)}.button{border-radius:8px;min-height:40px;display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:11px;font-weight:500}.button-outline{border:1px solid #d3e1d9;color:var(--green);background:white}.button-solid{background:var(--green);color:#fff}.full{width:100%}.compare-link{display:block;width:100%;text-align:center;font-size:10px;margin-top:7px;color:#9ca5ad}.compare-link>span{font-size:12px;margin-left:2px}.funding-card{padding:22px 24px}.funding-card>.aside-heading{margin-bottom:19px}.funding-card>.field{margin-bottom:14px}.tiny-badge{border-radius:4px;padding:1px 5px;background:#f6f7f9}.funding-result{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.funding-result span{font-size:10px;color:#939da4}.funding-result strong{font-size:17px;font-weight:600;color:#bd8064}.funding-result.surplus strong{color:var(--green)}.gift-details{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.gift-details summary{font-size:9px}.gift-details .field{margin-top:14px}.gift-result{display:flex;justify-content:space-between;font-size:10px;gap:10px;color:#8d979f;margin-top:12px}.gift-result strong{font-size:12px;font-weight:500;color:var(--green)}.quiet-note{display:flex;justify-content:center;align-items:flex-start;gap:8px;font-size:9px;line-height:1.9;color:#a5adb4;padding:0 10px}.quiet-note svg{margin-top:3px;flex-shrink:0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:6px 0 28px}.page-heading h2{font-size:27px;letter-spacing:-.06em;margin:8px 0 7px}.page-heading p{font-size:12px;color:#8c969f}.compare-tools{display:flex;align-items:center;gap:16px;margin-bottom:8px}.compare-tools>span{font-size:11px;color:#82908c}.scenario-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:23px}.scenario-card{padding:22px 21px;background:#fff;border:1px solid var(--line);border-radius:14px}.scenario-card.current{border-color:#87b29f;background:#f1f7f3}.scenario-eyebrow{font-size:9px;color:#9ba5ad;letter-spacing:.06em}.scenario-card h3{font-size:16px;margin:3px 0 4px}.scenario-card p{font-size:10px;color:#939da6;min-height:35px;line-height:1.6}.scenario-total{font-size:23px;font-weight:700;margin:16px 0 14px;letter-spacing:-.05em;white-space:nowrap}.scenario-total small{font-size:13px;font-weight:500}.scenario-metric{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;color:#939da5;margin-bottom:6px}.scenario-metric strong{font-size:11px;color:#586973;font-weight:500}.scenario-card .button{width:100%;margin-top:15px;font-size:10px;min-height:34px;padding:6px}.scenario-card.current .scenario-eyebrow,.scenario-card.current .scenario-total{color:var(--green)}.table-heading{display:flex;align-items:center;justify-content:space-between;font-size:15px;margin:32px 0 13px}.table-heading span{font-size:10px;color:#9ba3ab;font-weight:400}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap;font-size:12px}th,td{padding:16px 20px;border-bottom:1px solid #edf0f2;font-weight:400;color:#7a8790}th:first-child,td:first-child{text-align:left;font-weight:500;position:sticky;left:0;background:#fff;z-index:1}thead th{background:#f7f9fa;font-weight:500;font-size:11px;color:#65767d}thead th:first-child{background:#f7f9fa}tbody tr:last-child td{border-bottom:0}td:nth-child(2),th:nth-child(2){color:var(--green);background:#f4f8f5}.total-row td{font-weight:600;color:#34434b;background:#fafbfc}.table-scroll th:first-child{min-width:160px}.comparison-note{font-size:10px;color:#9ca6ae;line-height:1.9;margin-top:18px}.saved-title{margin:30px 0 15px}.saved-title h3{font-size:15px}.saved-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.saved-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px}.saved-card h4{font-size:13px;margin:0 0 6px;overflow-wrap:anywhere}.saved-card p{font-size:11px;color:#8d99a1}.saved-card strong{font-size:18px;color:var(--green);display:block;margin:9px 0}.saved-card .actions{display:flex;gap:8px}.saved-card .actions button:first-child{flex:1}.delete-scenario{font-size:10px;color:#a4a9ae;padding:8px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-grid .form-card h3{font-size:17px;margin:14px 0 15px}.guide-grid .form-card>p{font-size:12px;color:#8a969f;line-height:1.95}.formulas{margin:22px 0 0}.formulas dt{font-size:11px;color:var(--green);font-weight:600;margin-top:18px}.formulas dd{font-size:11px;color:#8d99a1;line-height:1.95;margin:4px 0 0}.guide-grid .form-card .field-note{font-size:10px;margin-top:18px;color:#9ca7ae}.wide-guide{grid-column:1/-1}.source-item{display:flex;gap:17px;padding:25px 0;border-top:1px solid var(--line);margin-top:20px}.source-item+.source-item{margin-top:0}.source-item>span{font-size:11px;color:#a6b8ad;margin-top:2px;letter-spacing:0}.source-item b{font-size:13px;font-weight:500}.source-item p{font-size:11px;color:#929da5;line-height:1.9;margin-top:6px;max-width:850px}.source-item a{font-size:10px;color:var(--green);display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.date-tag{font-size:10px;padding:5px 10px;background:#edf1ef;color:#87998c;border-radius:6px;white-space:nowrap}footer{display:flex;align-items:center;gap:20px;border-top:1px solid #e3e7ea;margin-top:40px;padding:27px 0 30px;color:#a5adb3;font-size:9px}footer>.footer-brand{font-size:13px;font-weight:600;color:#86958e}.footer-brand>span{font-size:9px;font-weight:400;color:#a5adb3;margin-left:12px}footer>span{margin-left:auto}footer .text-button{font-size:9px}.mobile-total{display:none}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#253c34;color:#fff;padding:12px 20px;border-radius:9px;font-size:12px;box-shadow:0 7px 24px #12251a20;opacity:0;pointer-events:none;transition:.2s;z-index:100;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #e0e8e3;border-radius:18px;padding:30px;max-width:430px;width:calc(100% - 36px);box-shadow:0 20px 100px #0f2d2430;color:var(--ink)}dialog::backdrop{background:#172d2855;backdrop-filter:blur(3px)}dialog h2{font-size:20px;margin:12px 0 9px;letter-spacing:-.05em}dialog p{font-size:12px;color:#8d999f;margin-bottom:23px}dialog label{display:block;font-size:11px;color:#71847b;margin-bottom:7px}dialog input{border:1px solid #d9e5dd;border-radius:8px;width:100%;padding:12px;font-size:13px;outline-color:var(--green)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.dialog-actions .button{min-width:85px}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;left:10px;top:10px;width:auto;height:auto;padding:10px;clip:auto;background:white;z-index:999}body [hidden]{display:none!important}
@media(min-width:1500px){.container{padding-top:52px}.hero{margin-bottom:38px}.summary-card{padding-top:24px;padding-bottom:23px}}
@media(max-width:1120px){.header-inner{padding:0 30px}.brand-sub,.brand-separator{display:none}.container{padding:34px 28px 0}.header nav{gap:25px}.summary-card{padding:19px 17px}.summary-amount{font-size:21px}.primary .summary-amount{font-size:24px}.summary-foot{font-size:9px}.main-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.form-card{padding:24px}.breakdown-card,.funding-card{padding-left:21px;padding-right:21px}.trip-row{flex-wrap:wrap}.trip-row>.input-wrap{flex-basis:100%}.preset-buttons button{padding:9px}.preset-intro div>span{font-size:9px}.scenario-card{padding:18px 16px}.scenario-total{font-size:20px}.scenario-card p{font-size:9px}.hero-note{margin-right:0}.hero-note>div{font-size:11px}.hero-note span{font-size:9px}.choice-line{flex-wrap:wrap}.heading-tag{display:none}.summary-label{font-size:10px}footer{flex-wrap:wrap}footer>span{margin-left:0}.footer-brand{flex:1}footer .text-button{margin-left:auto}}
@media(max-width:860px){.save-status{display:none}.hero-note{display:none}.main-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.form-card{padding:22px 20px}.card-heading{gap:10px}.card-heading h3{font-size:15px}.card-heading p{font-size:9px}.quick-options button{font-size:10px}.quick-options span{font-size:8px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:12px}.summary-amount{font-size:25px}.primary .summary-amount{font-size:27px}.summary-label{font-size:11px}.summary-card{min-height:132px}.summary-foot{font-size:10px}.preset-strip{padding:15px}.preset-intro{gap:8px}.preset-buttons{gap:5px}.preset-buttons button span{display:none}.preset-intro div>span{display:none}.preset-intro b{font-size:11px}.fields{column-gap:12px}.field label small{display:block;margin-left:0}.card-heading{margin-bottom:22px}.choice-line .small-chips button{font-size:9px;padding:5px 8px}.scenario-cards{grid-template-columns:repeat(2,1fr)}.scenario-total{font-size:24px}.scenario-card p{min-height:0}.saved-cards{grid-template-columns:1fr}.guide-grid{gap:15px}.guide-grid .form-card{padding:24px}.hero h1{font-size:31px}.reserve-control{gap:7px;flex-wrap:wrap}.reserve-control strong{font-size:12px}}
@media(max-width:690px){.header{height:auto}.header-inner{padding:15px 20px 0;display:block}.brand{font-size:19px;width:fit-content}.brand-icon{width:33px;height:33px;border-radius:10px}.brand-sub{display:inline;font-size:10px}.brand-separator{display:inline;margin:0 1px;height:12px}.header nav{gap:25px;margin-top:14px;height:39px}.nav-item{font-size:12px;padding-bottom:9px}.container{padding:27px 18px 100px}.hero{margin-bottom:23px}.eyebrow{font-size:8px;letter-spacing:.12em}h1{font-size:28px!important;margin:10px 0 10px;line-height:1.45}.hero p{font-size:11px;max-width:285px;line-height:1.9}.mobile-break{display:block}.summary-grid{gap:9px;margin-bottom:27px}.summary-card{padding:17px 15px;min-height:128px;border-radius:12px}.summary-label{font-size:9px;gap:4px;white-space:nowrap}.pill{font-size:7px;padding:1px 4px;margin-left:0}.summary-amount,.primary .summary-amount{font-size:23px;margin:15px 0 9px}.summary-amount small{font-size:12px}.summary-foot{font-size:8px}.section-title{gap:9px;flex-wrap:wrap}.section-title h2{font-size:15px}.section-title>span{font-size:9px}.workspace-top{margin-bottom:12px}.workspace-top .text-button{font-size:10px}.preset-strip{display:block;padding:15px;margin-bottom:18px;border-radius:11px}.preset-intro{gap:9px}.preset-intro b{font-size:11px}.spark{font-size:23px}.preset-intro div>span{display:block;font-size:9px;margin-top:0}.preset-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.preset-buttons button{padding:9px 4px;font-size:10px}.preset-buttons button span{display:inline;font-size:8px;margin-left:3px}.main-grid{display:flex;flex-direction:column;gap:20px}.form-stack{gap:18px;width:100%}.form-card{padding:22px 19px;border-radius:13px}.card-heading h3{font-size:16px}.card-heading p{font-size:9px}.step{width:30px;height:30px;font-size:10px}.heading-tag{display:block;font-size:8px;padding:2px 5px}.fields{row-gap:18px;column-gap:13px}.field label:not(.checkbox){font-size:10px}.field label small{font-size:8px;display:inline;margin-left:2px}.input-wrap{height:45px}.input-wrap input{font-size:15px;padding:0 11px}.input-wrap>span{font-size:9px;margin-right:11px}.quick-options button{padding:10px 3px;font-size:10px}.quick-options span{font-size:9px;margin-top:2px}.subheading{font-size:12px}.quick-options{gap:7px}.calculation-note{font-size:9px;line-height:1.8;padding:9px 10px}.choice-line{gap:9px}.small-chips button{min-height:31px;padding:5px 10px}.trip-row{gap:9px}.trip-row .small-chips{width:100%}.trip-row .small-chips button{padding:5px 10px}.housing-note{font-size:9px;line-height:1.8;margin-bottom:18px}.housing-equity strong{font-size:17px}.housing-equity span{font-size:10px}.reserve-control .small-chips{gap:4px}.reserve-control .small-chips button{padding:4px 9px}.reserve-control strong{font-size:12px}.reserve-control .input-wrap{max-width:72px}.field-note{font-size:9px}.housing-details summary{font-size:10px}.housing-details summary>span{font-size:10px}.insights{position:static;width:100%;gap:18px}.breakdown-card,.funding-card{padding:23px;border-radius:13px}.aside-heading h3{font-size:15px}.donut{width:195px;height:195px}.donut-center{width:155px;height:155px}.legend-row{font-size:11px}.legend-value{font-size:12px}.legend-pct{font-size:10px;min-width:40px}.legend{gap:13px}.insight-note{font-size:11px}.button{min-height:42px;font-size:12px}.compare-link{padding:8px;margin-top:6px;font-size:11px}.funding-card .field label{font-size:11px}.funding-result span{font-size:11px}.funding-result strong{font-size:19px}.quiet-note{font-size:10px;justify-content:flex-start;margin-left:4px}.page-heading{display:block;margin-bottom:20px}.page-heading h2{font-size:24px}.page-heading p{font-size:11px}.page-heading>.button{margin-top:16px;font-size:11px;min-height:38px}.compare-tools{gap:10px;flex-wrap:wrap}.compare-tools>span{font-size:10px}.scenario-cards{gap:10px;margin-top:17px}.scenario-card{padding:16px 13px;border-radius:12px}.scenario-card h3{font-size:15px}.scenario-total{font-size:21px}.scenario-total small{font-size:11px}.scenario-metric{font-size:9px;flex-wrap:wrap}.scenario-metric strong{font-size:10px}.scenario-card p{font-size:9px;min-height:28px}.scenario-card .button{font-size:10px;min-height:37px}.table-heading{font-size:13px;margin-top:26px}.table-heading span{font-size:9px}.table-scroll th,.table-scroll td{padding:13px 15px;font-size:10px}.table-scroll th:first-child{min-width:135px}.guide-grid{display:block}.guide-grid .form-card{margin-bottom:17px;padding:23px}.guide-grid .form-card h3{font-size:16px}.guide-grid .form-card>p{font-size:11px}.date-tag{display:inline-block;margin-top:12px;font-size:9px}.source-item{gap:13px}.source-item p{font-size:10px}.source-item b{font-size:12px}.source-item a{font-size:10px}.mobile-total{position:fixed;display:flex;justify-content:space-between;align-items:center;gap:12px;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e2e9e5;background:#fffffff2;backdrop-filter:blur(15px);z-index:30;box-shadow:0 -4px 20px #274a3810}.mobile-total>div>span{display:block;font-size:9px;color:#8a9990}.mobile-total strong{display:block;font-size:19px;color:var(--green);font-weight:700;line-height:1.5;letter-spacing:-.045em}.mobile-total button{background:var(--green);border-radius:8px;padding:12px 16px;color:#fff;font-size:11px}.mobile-total button>span{margin-left:10px;color:#c4ded3}.toast{bottom:100px;font-size:11px}footer{display:block;margin-top:30px;padding:25px 0 10px;font-size:9px}footer .footer-brand{display:block;font-size:14px;margin-bottom:9px}footer .footer-brand span{font-size:8px;margin-left:10px}footer>.text-button{display:block;margin-top:5px}dialog{padding:25px}dialog h2{font-size:19px}dialog p{font-size:11px}.saved-title{gap:7px}.saved-title>span{font-size:9px}}
@media(max-width:370px){.container{padding-left:13px;padding-right:13px}.header-inner{padding-left:16px;padding-right:16px}.brand-sub{font-size:9px}.summary-card{padding:15px 11px}.summary-amount,.primary .summary-amount{font-size:21px}.summary-label{font-size:8px}.summary-foot{font-size:7.5px}.form-card{padding:20px 15px}.heading-tag{display:none}.field label small{display:block;margin-left:0}.section-title>span{font-size:8px}.small-chips button{padding:5px 7px}.preset-buttons button{font-size:9px}.reserve-control{gap:6px}.reserve-control strong{font-size:11px}.mobile-total{padding-left:16px;padding-right:16px}.scenario-total{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.header nav,.preset-strip,.quick-options,.small-chips,.inline-presets,.button,.text-button,.mobile-total,.quiet-note,footer,dialog{display:none!important}.container{padding:0;max-width:none}.hero{margin:10px 0}.hero h1{font-size:22px!important}.summary-grid{grid-template-columns:repeat(4,1fr)}.summary-card{min-height:100px}.summary-amount,.primary .summary-amount{font-size:18px}.main-grid{display:block}.insights{position:static;display:block}.form-card,.breakdown-card,.funding-card{break-inside:avoid;margin-bottom:15px}.form-stack{display:block}.view[hidden]{display:none!important}body{background:#fff}.donut{print-color-adjust:exact}.primary{print-color-adjust:exact}}
