:root{color-scheme:light;--ink:#111111;--canvas:#ffffff;--soft-cloud:#f5f5f5;--charcoal:#39393b;--ash:#4b4b4d;--mute:#707072;--stone:#9e9ea0;--hairline:#cacacb;--hairline-soft:#e5e5e5;--sale:#d30005;--success:#007d48;--info:#1151ff;--accent-teal:#0a7281;--accent-pink:#ed1aa0}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer}main{min-height:100vh}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--canvas);box-shadow:inset 0 -1px 0 var(--hairline-soft)}.utility-bar{justify-content:flex-end;gap:18px;min-height:36px;padding:0 max(24px,calc((100vw - 1440px) / 2 + 24px));color:var(--ink);background:var(--soft-cloud);font-size:12px;font-weight:600;line-height:1.5}.header-inner,.utility-bar{display:flex;align-items:center}.header-inner{justify-content:space-between;gap:24px;width:min(1440px,calc(100% - 48px));min-height:64px;margin:0 auto}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink);font-size:20px;font-weight:900;line-height:1;text-decoration:none}.header-brand{display:flex;gap:12px;align-items:center}.header-brand strong{color:var(--ink);font-size:16px;font-weight:700;line-height:1.5}.badge,.header-brand span,.tag{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--hairline);border-radius:999px;padding:4px 12px;color:var(--ink);background:var(--canvas);font-size:12px;font-weight:700;line-height:1.5;text-transform:uppercase}.header-controls,.home-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.dark-button,.ghost-button,.header-link,.home-primary-link,.home-secondary-link,.privacy-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:12px 24px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:opacity .14s ease,transform .14s ease}.ghost-button,.header-link,.privacy-toggle{border:1px solid var(--hairline);color:var(--ink);background:var(--canvas)}.dark-button,.header-link.active,.home-primary-link{border:1px solid var(--ink);color:var(--canvas);background:var(--ink)}.home-secondary-link{border:1px solid var(--canvas);color:var(--canvas);background:transparent}.dark-button:active,.ghost-button:active,.header-link:active,.home-primary-link:active,.home-secondary-link:active,.privacy-toggle:active,.ratio-tabs button:active{opacity:.55;transform:scale(.96)}.home-page{background:var(--canvas)}.campaign-hero,.home-hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:min(760px,calc(100vh - 100px));padding:80px max(24px,calc((100vw - 1440px) / 2 + 24px)) 64px;color:var(--canvas);background:var(--ink)}.campaign-hero:before{position:absolute;inset:0;background:#000000;content:""}.campaign-hero:after{display:none}.campaign-copy{position:relative;z-index:1;width:min(1440px,100%)}.home-eyebrow{display:inline-flex;margin-bottom:22px;color:#b8862d;background:linear-gradient(135deg,#5f3b0b,#b8862d 28%,#f5d27a 52%,#8f5f16 76%,#2f1a05);-webkit-background-clip:text;background-clip:text;font-size:clamp(42px,7vw,112px);text-shadow:0 1px 0 rgba(255,226,150,.28),0 18px 34px rgba(74,43,5,.5);text-transform:uppercase;-webkit-text-fill-color:transparent}.hero-copy h1,.home-eyebrow,.home-hero h1{font-family:Impact,Arial Black,Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:900;line-height:.9}.hero-copy h1,.home-hero h1{margin:0;font-size:112px;letter-spacing:0;text-transform:uppercase}.home-hero h1{max-width:none;font-size:clamp(14px,4vw,58px);line-height:1.05;white-space:nowrap;overflow-wrap:normal}.home-hero p{max-width:680px;margin:24px 0 0;color:rgba(255,255,255,.88);font-size:20px;line-height:1.45}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-product-strip{width:min(1440px,calc(100% - 48px));margin:48px auto 72px}.home-legal-strip{margin-top:-24px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}.section-heading h2{margin:0;color:var(--ink);font-size:48px;font-weight:800;line-height:1}.text-link{color:var(--ink);font-size:16px;font-weight:700;line-height:1.75;text-decoration:underline;text-underline-offset:3px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.feature-card{min-height:260px;padding:24px;color:var(--ink);background:var(--soft-cloud)}.feature-card span{color:var(--mute);font-size:12px;font-weight:800;line-height:1.5}.feature-card h3{margin:74px 0 8px;color:var(--ink);font-size:32px;font-weight:700;line-height:1.1}.feature-card p{max-width:360px;margin:0;color:var(--mute);font-size:16px;line-height:1.5}.laws-content{display:grid;grid-gap:40px;gap:40px;width:min(1440px,calc(100% - 48px));margin:48px auto 72px}.page-meta{margin-top:14px;color:rgba(255,255,255,.7);font-size:14px;font-weight:700;line-height:1.5}.laws-intro{display:grid;grid-gap:16px;gap:16px;max-width:980px;border-top:1px solid var(--hairline);padding-top:24px}.laws-intro p{margin:0;color:var(--ash);font-size:18px;line-height:1.65}.law-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.law-card{display:grid;align-content:start;grid-gap:20px;gap:20px;min-height:420px;padding:24px;background:var(--soft-cloud)}.law-card-head span{color:var(--mute);font-size:12px;font-weight:800;line-height:1.5;text-transform:uppercase}.law-card-head h2{max-width:640px;margin:8px 0 0;color:var(--ink);font-size:32px;font-weight:800;line-height:1.15}.law-point-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:20px;color:var(--ash);font-size:15px;line-height:1.65}.law-point-list li::marker{color:var(--ink)}.source-link{display:inline-flex;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;min-height:40px;margin-top:auto;border:1px solid var(--ink);border-radius:999px;padding:8px 16px;color:var(--canvas);background:var(--ink);font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}.trust-page{background:var(--canvas)}.trust-hero{min-height:420px}.trust-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:min(1120px,calc(100% - 48px));margin:48px auto 72px}.trust-block{min-height:240px;padding:24px;background:var(--soft-cloud)}.trust-block h2{margin:0 0 14px;color:var(--ink);font-size:32px;font-weight:800;line-height:1.15}.trust-block p{margin:0;color:var(--ash);font-size:16px;line-height:1.65}.trust-block a{color:var(--ink);font-weight:800;text-underline-offset:3px}.site-footer{border-top:1px solid var(--hairline-soft);background:var(--soft-cloud)}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start;width:min(1440px,calc(100% - 48px));margin:0 auto;padding:28px 0}.site-footer strong{display:block;margin-bottom:8px;color:var(--ink);font-size:16px;font-weight:900;line-height:1.3}.site-footer p{max-width:640px;margin:0;color:var(--ash);font-size:14px;line-height:1.6}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.site-footer-links a{color:var(--ink);font-size:14px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:3px}.calculator-basis{border-top:1px solid var(--hairline);padding-top:24px}.basis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.basis-row,.formula-block{min-width:0;padding:18px;background:var(--soft-cloud)}.basis-row h3,.formula-block h3{display:block;margin:0 0 10px;color:var(--ink);font-size:16px;font-weight:800;line-height:1.25}.basis-row p,.formula-block p{margin:0;color:var(--mute);font-size:14px;line-height:1.55}.formula-block{margin-top:8px}.hero-band{position:relative;overflow:hidden;padding:72px max(24px,calc((100vw - 1440px) / 2 + 24px)) 56px;color:var(--canvas);background:var(--ink)}.hero-copy{width:min(980px,100%)}.hero-copy h1{max-width:900px;font-size:96px}.calculator-hero-band .hero-copy{width:min(1180px,100%)}.calculator-hero-band .hero-copy h1{max-width:none;font-size:clamp(36px,6.2vw,88px);white-space:nowrap;overflow-wrap:normal}.hero-copy p{max-width:860px;margin:22px 0 0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.55}.sensitive-input{color:transparent;caret-color:var(--ink)}.sensitive-mask{position:absolute;top:50%;left:16px;right:16px;overflow:hidden;color:var(--ink);font-size:16px;font-weight:700;line-height:1;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.page-grid{grid-template-columns:minmax(0,1fr) 360px;width:min(1440px,calc(100% - 48px));margin:48px auto 64px;align-items:start}.content-stack,.page-grid{display:grid;grid-gap:24px;gap:24px}.comparison-panel,.disclaimer-card,.panel,.saved-card,.summary-card,.trend-panel{background:var(--canvas);border-top:1px solid var(--hairline);border-radius:0;box-shadow:none}.panel{padding:24px 0 0}.comp-heading,.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.panel-heading{justify-content:flex-start}.panel-heading.compact{margin-bottom:16px}.comp-heading h2,.panel-heading h2,.panel-heading h3{margin:0;color:var(--ink);font-weight:700;line-height:1.2}.comp-heading h2,.panel-heading h2{font-size:32px}.panel-heading h3{font-size:24px}.panel-heading p{margin:4px 0 0;color:var(--mute);font-size:14px;line-height:1.5}.tag-green,.tag-orange,.tag-purple{color:var(--ink);background:var(--canvas)}.comp-heading strong{flex:0 0 auto;color:var(--ink);font-size:24px;font-weight:800;line-height:1.2}.form-grid,.metric-grid,.salary-grid{display:grid;grid-gap:8px;gap:8px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid{margin-top:16px}.metric-grid,.metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--mute);font-size:13px;font-weight:700;line-height:1.4}.input-wrap{position:relative}input,select{width:100%;height:48px;border:1px solid var(--hairline);border-radius:24px;padding:10px 16px;color:var(--ink);background:var(--soft-cloud);outline:none}input:focus,select:focus{border-color:var(--ink);background:var(--canvas);box-shadow:0 0 0 8px var(--soft-cloud)}.ratio-tabs{display:inline-flex;gap:8px;margin-top:18px;padding:4px;border:1px solid var(--hairline);border-radius:999px;background:var(--canvas)}.ratio-tabs button{min-height:40px;border:1px solid transparent;border-radius:999px;padding:8px 18px;color:var(--ink);background:transparent;font-size:14px;font-weight:700}.ratio-tabs button.active{color:var(--canvas);background:var(--ink);border-color:var(--ink)}.metric{min-width:0;padding:16px;background:var(--soft-cloud)}.metric span{display:block;margin-bottom:8px;color:var(--mute);font-size:13px;font-weight:700;line-height:1.4}.metric strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:18px;font-weight:800;line-height:1.25}.metric-green,.metric-orange,.metric-purple,.salary-box{background:var(--soft-cloud)}.salary-box{margin-top:24px;padding:24px}.manual-base-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-top:16px}.formula{margin-top:16px;border-top:1px solid var(--hairline);padding:16px 0 0;color:var(--ash);font-size:14px;line-height:1.6}.accent-cream,.accent-lavender,.accent-mint,.accent-peach,.accent-sky,.accent-yellow{background:var(--canvas)}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dark-button,.ghost-button,.privacy-toggle{min-height:40px;padding:8px 16px;font-size:14px}.danger-button{color:var(--sale)}.other-list{display:grid;grid-gap:8px;gap:8px}.other-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;grid-gap:8px;gap:8px;align-items:end;padding:16px;background:var(--soft-cloud)}.summary{position:-webkit-sticky;position:sticky;top:112px;display:grid;grid-gap:16px;gap:16px}.saved-card,.summary-card{padding:24px;background:var(--soft-cloud)}.summary-card h2{margin:18px 0 4px;color:var(--ink);font-size:48px;font-weight:900;line-height:1;overflow-wrap:anywhere}.summary-card p{margin:0 0 20px;color:var(--mute);font-size:14px;font-weight:700}.summary-lines{display:grid;grid-gap:0;gap:0;overflow:hidden;border-top:1px solid var(--hairline)}.summary-line{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--hairline-soft);color:var(--mute);background:transparent;font-size:14px;line-height:1.45}.summary-line strong{flex:0 0 auto;color:var(--ink);font-weight:800}.saved-heading{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.saved-heading h2{margin:10px 0 4px;color:var(--ink);font-size:24px;font-weight:800;line-height:1.2}.empty-state,.saved-heading p{margin:0;color:var(--mute);font-size:14px;line-height:1.5}.saved-list{display:grid;grid-gap:8px;gap:8px}.saved-result{padding:16px;background:var(--canvas)}.saved-result-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.saved-result-top strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;font-weight:800}.compare-check{display:inline-flex;gap:8px;align-items:center;color:var(--mute);font-size:13px;font-weight:700}.compare-check input{width:16px;height:16px;padding:0;accent-color:var(--ink)}.compare-check.disabled{color:var(--stone)}.saved-name{height:40px;border-color:var(--hairline);background:var(--soft-cloud);font-size:14px;font-weight:700}.saved-meta{margin:9px 0 0;color:var(--mute);font-size:12px;line-height:1.45}.saved-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.saved-actions .ghost-button{min-height:34px;padding:7px 12px;font-size:13px}.comparison-panel,.disclaimer-card,.trend-panel{width:min(1440px,calc(100% - 48px));margin:-16px auto 64px;padding:24px 0 0}.trend-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.trend-summary{margin-top:18px}.trend-chart-card{margin-top:18px;padding:18px;background:var(--soft-cloud)}.trend-chart-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.trend-chart-head h3{margin:0;color:var(--ink);font-size:24px;font-weight:800;line-height:1.2}.trend-chart-head p{margin:4px 0 0;color:var(--mute);font-size:13px;line-height:1.45}.trend-chart-head strong{flex:0 0 auto;color:var(--ink);font-size:14px;font-weight:800}.trend-chart{display:block;width:100%;min-height:220px}.trend-axis,.trend-tick{stroke:var(--hairline);stroke-width:1}.trend-target-line{stroke:var(--sale);stroke-dasharray:6 6;stroke-width:1.5}.trend-target-label,.trend-x-label{fill:var(--mute);font-size:12px;font-weight:700}.trend-line{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.trend-dot{fill:var(--ink);stroke:var(--canvas);stroke-width:2}.trend-chart-foot{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--mute);font-size:13px;font-weight:700}.trend-table-wrap{margin-top:18px}.trend-table{min-width:760px}.comparison-table-wrap{overflow-x:auto;border-top:1px solid var(--hairline)}.comparison-table{width:100%;min-width:820px;border-collapse:collapse;background:var(--canvas);font-size:14px}.comparison-table td,.comparison-table th{min-width:170px;border-bottom:1px solid var(--hairline-soft);padding:14px;text-align:left;vertical-align:top}.comparison-table td:first-child,.comparison-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:180px;background:var(--soft-cloud)}.comparison-table thead th{color:var(--mute);background:var(--soft-cloud);font-size:13px;font-weight:800}.comparison-table td strong,.comparison-table thead th strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-weight:800;line-height:1.35}.compare-base,.compare-diff,.comparison-table thead th span{display:block;margin-top:5px;color:var(--mute);font-size:12px;line-height:1.35}.compare-diff.positive{color:var(--success)}.compare-diff.negative{color:var(--sale)}.comparison-table tbody tr:last-child td,.comparison-table tbody tr:last-child th{border-bottom:0}.disclaimer-card h2{margin:16px 0 10px;color:var(--ink);font-size:32px;font-weight:800;line-height:1.2}.disclaimer-card p{max-width:980px;margin:10px 0 0;color:var(--mute);font-size:14px;line-height:1.65}@media (max-width:1100px){.home-hero h1{font-size:clamp(14px,4vw,58px)}.hero-copy h1{font-size:80px}.calculator-hero-band .hero-copy h1{font-size:clamp(32px,6.2vw,72px)}.section-heading h2{font-size:40px}.page-grid{grid-template-columns:1fr}.summary{position:static}.basis-grid,.feature-grid,.law-reference-grid,.site-footer-inner,.trust-content{grid-template-columns:1fr}.site-footer-links{justify-content:flex-start}}@media (max-width:760px){.utility-bar{justify-content:flex-start;overflow-x:auto;padding:0 14px;white-space:nowrap}.header-inner{display:grid;width:min(100% - 28px,720px);padding:10px 0}.header-brand{flex-wrap:wrap}.header-controls,.home-nav{justify-content:flex-start}.dark-button,.ghost-button,.header-link,.home-primary-link,.home-secondary-link,.privacy-toggle{min-height:42px;padding:9px 16px;font-size:14px}.campaign-hero,.home-hero{min-height:560px;padding:56px 20px 40px}.hero-copy h1,.home-hero h1{font-size:56px}.home-hero h1{font-size:clamp(14px,4vw,58px)}.calculator-hero-band .hero-copy h1{font-size:clamp(24px,7vw,48px)}.hero-copy p,.home-hero p{font-size:16px}.comparison-panel,.disclaimer-card,.home-product-strip,.laws-content,.page-grid,.trend-panel,.trust-content{width:min(100% - 28px,720px)}.hero-band{padding:48px 20px 40px}.comp-heading,.section-heading,.trend-chart-head{display:grid}.panel,.salary-box,.saved-card,.summary-card,.trend-chart-card{padding:18px}.panel{padding-top:18px}.comparison-panel,.disclaimer-card,.trend-panel{margin-top:-28px;padding-top:18px}.form-grid,.manual-base-row,.metric-grid,.metric-grid.two,.other-row,.salary-grid,.trend-inputs{grid-template-columns:1fr}.comp-heading strong,.summary-card h2{font-size:28px}.comparison-table{min-width:760px}.law-card{min-height:auto;padding:18px}.law-card-head h2{font-size:26px}.trust-block{min-height:auto;padding:18px}.trust-block h2{font-size:26px}.site-footer-inner{width:min(100% - 28px,720px)}}@media (max-width:420px){.home-hero h1{font-size:clamp(13px,3.9vw,58px)}}