:root{--background:#f6f7f3;--foreground:#14211d;--muted:#5f6f69;--surface:#fff;--surface-strong:#edf6f1;--line:#d8e3dd;--accent:#087452;--accent-strong:#064f3d;--gold:#bf8429;--danger:#a43d31;--warning:#9c6a18;--blue:#315f78;--shadow:0 24px 70px #14211d1a}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--foreground);background:linear-gradient(180deg, #ffffffbd, transparent 23rem), linear-gradient(135deg, #08745214, transparent 32rem), linear-gradient(315deg, #bf84291f, transparent 28rem), var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{border:0}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 56px}.site-header{justify-content:space-between;align-items:center;gap:20px;min-height:56px;display:flex}.brand-mark{color:var(--foreground);align-items:center;display:inline-flex}.brand-logo{border-radius:8px;width:174px;height:auto;display:block}.site-header nav{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;align-items:center;gap:8px;padding:6px;display:inline-flex;box-shadow:0 12px 36px #14211d0d}.site-header nav a{min-width:74px;color:var(--muted);text-align:center;border-radius:6px;padding:9px 12px;font-size:.9rem;font-weight:700}.site-header nav a[aria-current=page]{color:var(--accent-strong);background:var(--surface-strong)}.site-header nav a[aria-disabled=true]{opacity:.52;cursor:default}.mobile-nav-menu{display:none}.mobile-nav-button{border:1px solid var(--line);min-height:42px;color:var(--accent-strong);cursor:pointer;background:#ffffffe6;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:0 12px 36px #14211d0d}.mobile-nav-button[aria-expanded=true]{background:var(--surface-strong)}.mobile-site-nav{margin-top:10px}.hero-band{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:58px 0 34px;display:grid}.hero-copy{max-width:780px}.hero-copy h1{color:#13211d;letter-spacing:0;max-width:760px;margin:0;font-size:clamp(2.15rem,3.7vw,3.35rem);font-weight:760;line-height:1.04}.hero-copy p{max-width:660px;color:var(--muted);margin:22px 0 0;font-size:1.08rem;line-height:1.7}.home-shell{padding-bottom:34px;position:relative}.home-shell:before{background:linear-gradient(90deg, var(--accent), var(--gold), var(--blue));content:"";border-radius:999px;width:92px;height:3px;position:absolute;top:106px;left:0}.home-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:center;gap:44px;min-height:min(570px,100vh - 158px);padding:54px 0 38px;display:grid}.home-hero-copy{gap:22px;max-width:780px;display:grid}.home-hero h1{color:#13211d;letter-spacing:0;max-width:760px;margin:0;font-size:clamp(2.35rem,5vw,4.6rem);font-weight:760;line-height:1.02}.home-hero-copy>p:not(.product-label){max-width:690px;color:var(--muted);margin:0;font-size:1.12rem;line-height:1.7}.home-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.home-actions .primary-action,.home-actions .secondary-action,.routing-card .secondary-action{text-decoration:none}.home-actions .primary-action{background:linear-gradient(135deg, var(--accent), #0a674d);box-shadow:0 16px 34px #0874523d}.home-actions .secondary-action,.routing-card .secondary-action{background:#ffffffeb;border-color:#cfddd5}.text-action{min-height:46px;color:var(--accent-strong);align-items:center;padding:0 4px;font-size:.94rem;font-weight:850;display:inline-flex}.home-hero-panel{border:1px solid var(--line);background:linear-gradient(180deg, #fffffff5, #fafcfaeb), var(--surface);border-radius:8px;gap:18px;padding:22px;display:grid;position:relative;box-shadow:0 28px 70px #14211d1f}.home-hero-panel:before{background:linear-gradient(90deg, var(--accent), var(--gold), var(--blue));content:"";border-radius:8px 8px 0 0;height:4px;position:absolute;inset:0 0 auto}.hero-panel-topline{color:#25443b;align-items:start;gap:12px;font-size:.98rem;font-weight:800;line-height:1.45;display:flex}.hero-panel-topline svg{color:var(--accent);flex:none}.hero-panel-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;display:grid;overflow:hidden}.hero-panel-grid div{background:linear-gradient(#fff,#fafcfb);gap:7px;min-height:112px;padding:16px;display:grid}.hero-panel-grid strong{font-size:1rem}.hero-panel-grid span{color:var(--muted);font-size:.86rem;line-height:1.5}.trust-strip{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.trust-strip div{background:#ffffffe6;align-items:center;gap:10px;min-height:72px;padding:16px;display:flex;position:relative}.trust-strip div:before{background:var(--accent);content:"";height:3px;position:absolute;inset:0 0 auto}.trust-strip div:nth-child(2):before{background:var(--blue)}.trust-strip div:nth-child(3):before{background:var(--gold)}.trust-strip svg{color:var(--accent);flex:none}.trust-strip span{color:#33443f;font-size:.86rem;font-weight:800;line-height:1.35}.calculator-routing,.method-section{gap:22px;padding:56px 0 0;display:grid}.section-heading{gap:7px;max-width:720px;display:grid}.section-heading h2{color:#13211d;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}.routing-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.routing-card{border:1px solid var(--line);background:linear-gradient(180deg, #fffffffa, #fafcfaf0), var(--surface);border-radius:8px;align-content:space-between;gap:24px;min-height:260px;padding:24px;display:grid;position:relative;box-shadow:0 18px 44px #14211d14}.routing-card:before{background:linear-gradient(90deg, var(--accent), var(--gold));content:"";border-radius:0 0 999px 999px;width:72px;height:4px;position:absolute;top:0;left:24px}.routing-card:nth-child(2):before{background:linear-gradient(90deg, var(--blue), var(--accent))}.routing-card:nth-child(3):before{background:linear-gradient(90deg, var(--gold), var(--blue))}.routing-card h3{max-width:520px;margin:0;font-size:1.34rem;line-height:1.22}.routing-card p{max-width:600px;color:var(--muted);margin:12px 0 0;line-height:1.65}.routing-card .secondary-action{justify-self:start}.method-section{grid-template-columns:minmax(0,.82fr) minmax(280px,.55fr);align-items:start}.method-list{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;display:grid;overflow:hidden}.method-list p{color:#33443f;background:#ffffffe6;margin:0;padding:18px 18px 18px 46px;font-size:.95rem;font-weight:750;line-height:1.55;position:relative}.method-list p:before{border:2px solid var(--accent);content:"";background:#fff;border-radius:999px;width:11px;height:11px;position:absolute;top:22px;left:18px;box-shadow:inset 0 0 0 3px #08745224}.method-list p:nth-child(2):before{border-color:var(--blue);box-shadow:inset 0 0 0 3px #315f7824}.method-list p:nth-child(3):before{border-color:var(--gold);box-shadow:inset 0 0 0 3px #bf842924}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr;align-items:start;gap:14px;margin-top:58px;padding-top:22px;display:grid}.footer-disclaimer{gap:7px;max-width:880px;display:grid}.footer-disclaimer strong{color:#33443f;font-size:.82rem}.footer-copyright{color:var(--foreground);white-space:nowrap;justify-self:end;font-size:.86rem;line-height:1.4}.site-footer p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.hero-proof{gap:10px;width:min(260px,100%);display:grid}.hero-proof div{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:14px 16px;display:flex}.hero-proof strong{font-size:1.04rem}.hero-proof span{color:var(--muted);font-size:.84rem;font-weight:700}.scope-strip{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 22px;display:grid;overflow:hidden}.scope-strip div{background:#ffffffdb;gap:6px;min-height:116px;padding:16px;display:grid}.scope-strip strong{font-size:.9rem}.scope-strip span{color:var(--muted);font-size:.84rem;line-height:1.5}.calculator-shell{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:start;gap:22px;display:grid}.loan-shell{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:start;gap:22px;margin-top:22px;display:grid}.cash-flow-shell,.personal-tax-shell{grid-template-columns:minmax(0,1.06fr) minmax(360px,.74fr);align-items:start;gap:22px;display:grid}.calculator-panel,.result-card,.reference-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px}.calculator-panel{gap:24px;padding:24px;display:grid}.panel-heading,.reference-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.panel-heading h2,.reference-heading h2,.result-card h2{margin:4px 0 0;font-size:1.26rem;line-height:1.25}.section-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.metadata-pill{border:1px solid var(--line);color:var(--accent-strong);background:var(--surface-strong);border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.panel-intro{color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}.trust-callout,.included-summary,.context-note{color:#25443b;background:#f3faf6;border:1px solid #cfe1da;border-radius:8px;gap:10px;padding:14px;display:flex}.trust-callout p,.included-summary p,.context-note p{color:#426159;margin:0;font-size:.86rem;line-height:1.55}.context-note{align-items:start;padding:12px 14px}.compact-context-note{padding:10px 12px}.included-summary{gap:5px;display:grid}.included-summary strong{font-size:.9rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tax-effect-assumption-grid{grid-template-columns:minmax(156px,.74fr) minmax(0,1.26fr)}.field-shell{align-content:start;gap:8px;min-width:0;display:grid}.field-shell>span{color:#293834;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;font-weight:750;display:flex}.field-shell>span b{color:var(--gold);text-transform:uppercase;font-size:.72rem}.field-shell input,.field-shell select{width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;color:var(--foreground);background:#fff;border:1px solid #cbd8d3;border-radius:8px;outline:none;padding:0 12px;font-size:.96rem;transition:border-color .16s,box-shadow .16s,background .16s;display:block}.field-shell input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-align:left;min-width:0;max-width:100%;height:46px;line-height:46px}.field-shell input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:0;padding:0;line-height:46px}.field-shell input[type=date]::-webkit-calendar-picker-indicator{opacity:.78;cursor:pointer;margin-inline-end:-4px;padding:4px}.field-shell input[type=number]{appearance:textfield}.field-shell input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.field-shell input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.field-shell input:focus,.field-shell select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0c7a5b21}:is(.field-shell:has(.field-error) input,.field-shell:has(.field-error) select){border-color:var(--danger);background:snow;box-shadow:0 0 0 3px #a43d311f}.percent-input-control{width:min(136px,100%);position:relative}.percent-input-control input{padding-right:34px;font-weight:650}.percent-input-control span{color:var(--muted);pointer-events:none;font-size:.9rem;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tax-rate-field select{padding-right:36px}.tax-rate-reference{background:linear-gradient(#0c7a5b0e,#ffffffdb);border:1px solid #0c7a5b24;border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.tax-rate-reference-heading{gap:3px;display:grid}.tax-rate-reference-heading strong{color:#43564f;font-size:.8rem}.tax-rate-reference-heading span,.tax-rate-reference p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.38}.tax-rate-reference table{border-collapse:collapse;table-layout:fixed;color:#43564f;background:#fff;border:1px solid #0c7a5b1f;border-radius:7px;width:100%;font-size:.78rem;overflow:hidden}.tax-rate-reference th,.tax-rate-reference td{text-align:left;vertical-align:top;overflow-wrap:break-word;border-top:1px solid #0c7a5b1f;padding:7px 6px;line-height:1.28}.tax-rate-reference th:nth-child(2),.tax-rate-reference th:nth-child(3),.tax-rate-reference td:nth-child(2),.tax-rate-reference td:nth-child(3){text-align:right;white-space:nowrap}.tax-rate-reference th{color:#66756f;background:#f5faf7;font-size:.72rem;font-weight:850}.tax-rate-reference td:first-child{color:#293834;font-weight:750}.tax-rate-reference td:last-child{color:var(--accent);font-weight:850}.field-shell small,.inline-field p,.muted-copy{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.field-title{color:#293834;font-size:.88rem;font-weight:750}.field-shell .field-error{color:var(--danger);font-weight:750}.field-error-list{color:var(--danger);background:snow;border:1px solid #a43d3147;border-radius:8px;gap:6px;padding:10px 12px;font-size:.82rem;font-weight:750;line-height:1.45;display:grid}.field-error-list p{margin:0}.segmented-control{background:#f2f6f4;border:1px solid #cddbd5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;min-width:0;min-height:46px;padding:4px;display:grid}.segmented-control button{width:100%;min-width:0;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:.84rem;font-weight:800;line-height:1.15}.segmented-control button.is-selected{color:#123126;background:#fff;box-shadow:0 1px 8px #1b322c1a}.segmented-control button:focus-visible{outline-offset:2px;outline:2px solid #0b6f5561}.toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.toggle-control{border:1px solid var(--line);cursor:pointer;background:#fbfcfc;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:12px;display:flex}.toggle-control input{opacity:0;pointer-events:none;position:absolute}.toggle-control span{background:#ccd8d4;border-radius:999px;flex:none;width:38px;height:22px;transition:background .16s;position:relative}.toggle-control span:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #17242129}.toggle-control input:checked+span{background:var(--accent)}.toggle-control input:checked+span:after{transform:translate(16px)}.toggle-control strong{font-size:.88rem}.eligibility-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-flow-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-card{border:1px solid var(--line);color:#293834;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:.88rem;font-weight:800;display:flex}.radio-card input{width:16px;height:16px;accent-color:var(--accent)}.supplemental-stack{gap:14px;display:grid}.supplemental-group{background:#f8fbf9;border:1px solid #dbe6df;border-radius:8px;gap:14px;padding:16px;display:grid}.tax-effect-group{background:#f7fbfc;border-color:#d4e3df}.stress-assumption-group{background:#fcfbf6;border-color:#e0ded2}.tax-effect-toggle{width:fit-content;max-width:100%}.tax-effect-toggle strong{min-width:0;line-height:1.35}.group-helper{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.income-treatment-summary{background:#fff;border:1px solid #d2e2dc;border-radius:8px;gap:7px;padding:12px;display:grid}.income-treatment-summary div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.income-treatment-summary span{color:var(--muted);font-size:.78rem;font-weight:750}.income-treatment-summary strong{color:#16231f}.income-treatment-summary p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.example-cost-actions{background:#fff;border:1px solid #d8e4df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.example-cost-actions .secondary-action{min-height:40px;padding:0 12px;font-size:.86rem}.example-cost-actions small{color:var(--muted);flex:260px;font-size:.78rem;line-height:1.45}.group-title-row,.reference-heading h2{align-items:center;gap:8px;display:flex}.group-title-row h3{margin:0;font-size:.96rem}.mini-section h3{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;font-size:.74rem;font-weight:850;line-height:1.35}.inline-field{align-content:start;gap:8px;display:grid}.notice{border-radius:8px;gap:12px;padding:14px;display:flex}.notice.warning{color:#5d430e;background:#fff8e8}.notice.danger{color:#6f2118;background:#fff0ed}.notice strong,.notice p{margin:0}.notice p{margin-top:3px;line-height:1.5}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-action,.secondary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-size:.94rem;font-weight:800;display:inline-flex}.primary-action{color:#fff;background:var(--accent);min-width:180px}.primary-action:disabled{opacity:.68;cursor:wait}.secondary-action{border:1px solid var(--line);color:var(--foreground);background:#fff}.insight-stack{gap:18px;display:grid;position:sticky;top:18px}.result-card,.reference-card{gap:20px;padding:22px;display:grid}.empty-result{align-content:start;min-height:290px}.empty-result p:last-child{color:var(--muted);margin:0;line-height:1.65}.result-icon{width:54px;height:54px;color:var(--accent);background:var(--surface-strong);border-radius:8px;place-items:center;display:grid}.result-total{color:#fff;background:linear-gradient(135deg,#0b6f55,#254d62);border-radius:8px;gap:5px;padding:18px;display:grid}.result-total .section-label{color:#ffffffc7}.loan-total{background:linear-gradient(135deg,#38627d,#0b6f55)}.cash-flow-total{background:linear-gradient(135deg,#0b6f55,#6f5522)}.personal-tax-total{background:linear-gradient(135deg,#0b6f55,#315f78)}.personal-tax-result{container-type:inline-size}.result-total strong{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1}.result-total span{color:#ffffffc7;font-weight:750}.result-status{color:#36514a;background:#f5faf7;border:1px solid #d8e4df;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:750;display:flex}.result-status.updating{color:var(--accent-strong);background:var(--surface-strong)}.mini-section{gap:10px;display:grid}.line-list,.concession-list{gap:8px;display:grid}.line-row,.concession-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;display:grid}.line-row div,.concession-card div{gap:4px;display:grid}.line-row strong{font-size:.96rem;font-weight:850;line-height:1.25}.line-row span,.concession-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.line-row b,.concession-card>span{color:var(--foreground);text-align:right;font-size:.92rem;font-weight:850}.concession-card.applied>span{color:var(--accent-strong)}.concession-card.not-applied>span,.reason-text{color:var(--warning);font-weight:800}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.soft-chip{color:#36514a;background:#f5faf7;border:1px solid #d8e4df;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.76rem;font-weight:750;display:inline-flex}.rule-block{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:10px;padding:14px;display:grid}.rule-block>div:not(.source-list){justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rule-block span{color:var(--muted);font-size:.78rem;font-weight:750}.rule-block strong{text-align:right;font-size:.84rem}.source-list{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.source-list a{color:var(--blue);font-size:.84rem;font-weight:800;line-height:1.35}.note-list{gap:8px;display:grid}.note-list p{border-left:3px solid var(--gold);color:var(--muted);margin:0;padding-left:10px;font-size:.84rem;line-height:1.5}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pay-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pay-cycle-grid .metric-tile{background:#f3faf6;border-color:#cfe1da;min-width:0;min-height:74px}.pay-cycle-grid .metric-tile strong{overflow-wrap:anywhere;font-size:.98rem}@container (min-width:620px){.personal-tax-result .pay-cycle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cash-flow-source-list{border-top:1px solid var(--line)}.tax-effect-result{border-top:1px solid var(--line);gap:18px;padding-top:22px;display:grid}.tax-effect-result h3,.stress-result h3{margin:4px 0 0;font-size:1.08rem;line-height:1.3}.tax-effect-total,.stress-total{color:#fff;background:linear-gradient(135deg,#0b6f55 0%,#335f41 58%,#6f5522 100%);border:1px solid #ffffff1a;border-radius:8px;gap:6px;padding:18px;display:grid;box-shadow:0 14px 28px #0b6f5529}.stress-total{background:linear-gradient(135deg,#254d62 0%,#386750 60%,#755d2c 100%)}.tax-effect-total span,.tax-effect-total small,.stress-total span,.stress-total small{color:#ffffffc7;font-size:.82rem;font-weight:750;line-height:1.45}.tax-effect-total strong,.stress-total strong{color:#fff;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.05}.tax-effect-total .comparison-note{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;max-width:100%;padding:4px 8px;font-weight:850}.stress-result{border-top:1px solid var(--line);gap:18px;padding-top:22px;display:grid}.stress-edit-panel{padding-top:0}.stress-edit-panel .field-grid,.stress-detail-list{margin-top:10px}.stress-chip-row .soft-chip{color:#5c4d24;background:#fffdf4;border-color:#e2dcc4}.stress-flag-chip{text-transform:lowercase}.stress-detail-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:12px;padding:13px 0;display:grid}.stress-detail-row>div{gap:4px;display:grid}.stress-detail-row strong,.stress-detail-row b{font-size:.94rem;font-weight:850;line-height:1.25}.stress-detail-row span{color:var(--muted);font-size:.82rem;line-height:1.45}.stress-detail-row>div:last-child{text-align:right;justify-items:end}.details-panel{border-top:1px solid var(--line);gap:0;padding-top:8px;display:grid}.details-panel summary{min-height:36px;color:var(--accent);cursor:pointer;background:#0c7a5b09;border-radius:7px;padding:8px 10px;font-size:.86rem;font-weight:850;transition:background .16s,color .16s}.details-panel summary:hover{background:#0c7a5b14}.details-panel summary:focus-visible{outline-offset:2px;outline:3px solid #0c7a5b33}.details-panel .note-list,.details-panel .rule-block{margin-top:10px}.metric-tile{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:6px;min-height:86px;padding:13px;display:grid}.metric-tile span{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.metric-tile strong{align-self:end;font-size:1.05rem}.metric-tile small{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.35}.tax-effect-cash-flow-grid .metric-tile small{background:#f1f7f4;border-radius:999px;width:fit-content;max-width:100%;padding:4px 7px}.tax-effect-cash-flow-grid .metric-tile .metric-note-benefit{color:var(--accent);background:#0c7a5b17}.tax-effect-cash-flow-grid .metric-tile .metric-note-cost{color:var(--danger);background:#a43d3117}.tax-effect-cash-flow-grid .metric-tile .metric-note-neutral{color:var(--muted)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:980px){.hero-band,.home-hero,.method-section,.calculator-shell,.loan-shell,.cash-flow-shell,.personal-tax-shell{grid-template-columns:1fr}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hero-proof div{justify-items:start;display:grid}.insight-stack{position:static}.scope-strip{grid-template-columns:1fr}.trust-strip,.routing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.app-shell{width:min(100% - 24px,1180px);padding-top:14px}.site-header{align-items:center}.panel-heading{flex-direction:column;align-items:stretch}.site-header .desktop-site-nav{display:none}.mobile-nav-menu{display:block;position:relative}.site-header .mobile-site-nav{z-index:20;background:var(--surface);grid-template-columns:1fr;width:min(248px,100vw - 24px);padding:8px;display:none;position:absolute;top:100%;right:0;box-shadow:0 18px 44px #14211d24}.site-header .mobile-site-nav.is-open{display:grid}.site-header .mobile-site-nav a{text-align:left;white-space:nowrap;min-width:0;padding:11px 12px;font-size:.86rem}.hero-band{padding:30px 0 20px}.income-tax-page .hero-band{padding:26px 0 18px}.income-tax-page .hero-copy h1{font-size:2.08rem}.income-tax-page .hero-copy p{margin-top:14px;font-size:.98rem;line-height:1.58}.hero-band .hero-proof{display:none}.home-hero{gap:28px;min-height:auto;padding:46px 0 30px}.home-hero-panel,.home-shell:before{display:none}.hero-copy h1{font-size:2.12rem;line-height:1.08}.hero-copy p{margin-top:14px;font-size:.98rem;line-height:1.58}.home-hero h1{font-size:2.48rem;line-height:1.08}.hero-proof,.trust-strip,.routing-card-grid,.field-grid,.toggle-grid,.eligibility-toggle-grid,.cash-flow-mode-grid,.metric-grid{grid-template-columns:1fr}.pay-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-panel,.result-card,.reference-card,.home-hero-panel,.routing-card{padding:18px}.home-actions .primary-action,.home-actions .secondary-action{width:100%}.site-footer{grid-template-columns:1fr;gap:14px}.footer-copyright{justify-self:end}.line-row,.concession-card,.stress-detail-row{grid-template-columns:1fr}.line-row b,.concession-card>span,.stress-detail-row>div:last-child{text-align:left;justify-items:start}.form-actions>button,.example-cost-actions .secondary-action{width:100%}.field-shell input[type=date]{appearance:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
