:root{color-scheme:light;--bg: #ffffff;--bg-soft: #f5f8fc;--bg-warm: #fbfaf7;--text: #13233a;--muted: #5d6b7f;--border: #d9e4f2;--border-strong: #b9c8dc;--accent: #2563eb;--accent-dark: #1746a2;--accent-soft: #e9f1ff;--green: #0f766e;--green-soft: #e7f6f3;--amber: #b45309;--amber-soft: #fff7e8;--danger: #b42318;--shadow: 0 18px 50px rgba(19, 35, 58, .08);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-size:16px;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;line-height:1.6;text-rendering:optimizeLegibility}body,button,input,select,textarea{font:inherit}button,input,select,textarea{letter-spacing:0}a{color:var(--accent-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--accent)}img,svg{max-width:100%}h1,h2,h3{line-height:1.15;margin:0 0 .75rem}h1{font-size:clamp(2rem,7vw,4.25rem);max-width:11ch}h2{font-size:clamp(1.45rem,4vw,2.2rem)}h3{font-size:1.1rem}p{margin:0 0 1rem}ul,ol{padding-left:1.25rem}.skip-link{background:var(--text);color:#fff;left:.75rem;padding:.7rem 1rem;position:absolute;top:.75rem;transform:translateY(-150%);z-index:20}.skip-link:focus{transform:translateY(0)}.site-header{background:#fffffff5;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000}.header-inner,.footer-inner,.section-inner,.page-shell{margin:0 auto;max-width:1160px;padding:0 1rem}.header-inner{align-items:center;display:flex;gap:.8rem 1.4rem;justify-content:space-between;min-height:72px;padding-bottom:.75rem;padding-top:.75rem}.brand{align-items:center;color:var(--text);display:inline-flex;font-weight:800;gap:.65rem;text-decoration:none}.brand-mark{align-items:center;background:var(--accent-soft);border:1px solid #c9dcff;border-radius:8px;color:var(--accent-dark);display:inline-flex;font-weight:900;height:38px;justify-content:center;width:38px}.site-nav{align-items:center;display:flex;gap:.35rem}.site-nav a,.nav-group>summary{align-items:center;border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:650;gap:.45rem;padding:.45rem .7rem;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible,.nav-group>summary:hover,.nav-group>summary:focus-visible{background:var(--accent-soft);color:var(--accent-dark)}.nav-group{position:relative}.nav-group>summary{list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{border:solid currentColor;border-width:0 2px 2px 0;content:"";display:inline-block;height:.35rem;transform:rotate(45deg) translateY(-1px);transform-origin:center;width:.35rem}.nav-group[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}.nav-dropdown{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:none;gap:.15rem;min-width:250px;padding:.35rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:1100}.nav-group[open] .nav-dropdown{display:grid}.nav-dropdown a{justify-content:flex-start;white-space:nowrap}.mobile-only,.menu-toggle{display:none}.menu-toggle{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);cursor:pointer;height:44px;justify-content:center;padding:0;width:44px}.menu-toggle span{background:currentColor;border-radius:999px;display:block;height:2px;width:20px}main{min-height:70vh}.section{padding:3rem 0}.section.alt{background:var(--bg-soft)}.hero{background:linear-gradient(180deg,#f5f8fccc,#fff0),var(--bg);overflow:hidden;padding:3.25rem 0 2rem}.hero-grid{align-items:center;display:grid;gap:2rem}.eyebrow{color:var(--accent-dark);font-size:.82rem;font-weight:800;letter-spacing:0;margin:0 0 .7rem;text-transform:uppercase}.hero-copy p,.page-intro,.section-intro{color:var(--muted);font-size:1.06rem;max-width:68ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button,button.button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:.45rem;justify-content:center;min-height:46px;padding:.75rem 1rem;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark);color:#fff}.button.secondary{background:#fff;border-color:var(--border-strong);color:var(--text)}.button.secondary:hover{background:var(--accent-soft);color:var(--accent-dark)}.hero-visual{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:1rem}.paycheck-visual{border:1px solid var(--border);border-radius:8px;overflow:hidden}.paycheck-top{align-items:center;background:var(--text);color:#fff;display:flex;justify-content:space-between;padding:.9rem 1rem}.paycheck-top strong{font-size:1.05rem}.paycheck-lines{display:grid;gap:.75rem;padding:1rem}.pay-row{align-items:center;display:flex;justify-content:space-between;gap:1rem}.pay-row span:first-child{color:var(--muted)}.pay-row strong{color:var(--text)}.pay-row.total{background:var(--green-soft);border:1px solid #c6e7df;border-radius:8px;color:var(--green);margin-top:.4rem;padding:.8rem}.page-hero{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:2rem 0}.page-hero h1{max-width:18ch}.lead-hero{background:linear-gradient(180deg,#f5f8fceb,#fff0),var(--bg);padding:2.25rem 0}.lead-hero-grid{align-items:start;display:grid;gap:1.25rem}.lead-hero h1{max-width:16ch}.lead-form-card{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:1.15rem}.lead-form{display:grid;gap:1rem}.check-field{align-items:start;color:var(--muted);display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr)}.check-field input{margin-top:.3rem}.hp-field{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.form-status{color:var(--danger);font-weight:750;margin:0}.trust-text{color:var(--muted);font-size:.9rem;margin-top:1rem}.breadcrumbs{color:var(--muted);font-size:.9rem;margin-bottom:1.25rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.breadcrumbs li:not(:last-child):after{color:var(--border-strong);content:"/";margin-left:.45rem}.grid,.cards{display:grid;gap:1rem;min-width:0}.tool-card,.content-card,.calculator-panel,.result-card,.faq details,.callout{background:#fff;border:1px solid var(--border);border-radius:8px;min-width:0}.tool-card,.content-card,.calculator-panel,.callout{padding:1.15rem}.tool-card{color:var(--text);display:block;min-height:172px;text-decoration:none}.guide-card{display:flex;flex-direction:column;min-height:220px}.guide-card h2{font-size:1.18rem}.tool-card:hover{border-color:var(--accent);box-shadow:0 10px 24px #2563eb1a}.tool-card p{color:var(--muted)}.tool-card .card-link{color:var(--accent-dark);font-weight:800}.card-actions{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:auto}.card-link{color:var(--accent-dark);font-weight:800}.secondary-link{color:var(--muted)}.section-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.content-card h2,.content-card h3{margin-top:0}.content-card p:last-child,.tool-card p:last-child,.callout p:last-child{margin-bottom:0}.callout{background:var(--amber-soft);border-color:#f3d39a;color:#593200}.callout strong{color:#3f2500}.checklist-cta-section{padding-top:0}.checklist-cta{align-items:center;background:var(--accent-soft);border:1px solid #c9dcff;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem}.checklist-cta p{color:var(--muted);max-width:72ch}.download-card{display:grid;gap:1rem;justify-items:start}.calculator-panel{box-shadow:var(--shadow)}.calculator-header{margin-bottom:1.25rem}.calculator-header p{color:var(--muted)}.calculator-grid{display:grid;gap:1.25rem}.calculator-form{display:grid;gap:1rem}.form-grid{display:grid;gap:.85rem}.field{display:grid;gap:.35rem}.field label{color:var(--text);font-size:.92rem;font-weight:750}.field small{color:var(--muted)}.field input,.field select{background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);min-height:44px;padding:.65rem .75rem;width:100%}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb24;outline:none}.error-list{color:var(--danger);font-weight:700;margin:0}.result-card{background:var(--bg-soft);align-self:start;overflow:hidden}.result-heading{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;padding:1rem}.badge{background:var(--green-soft);border:1px solid #bfdfd9;border-radius:999px;color:var(--green);display:inline-flex;font-size:.78rem;font-weight:850;padding:.25rem .55rem}.result-lines{display:grid;gap:.65rem;padding:1rem}.result-line{align-items:center;display:flex;justify-content:space-between;gap:1rem}.result-line span:first-child{color:var(--muted)}.result-line strong{text-align:right}.result-line.net{border-top:1px solid var(--border);color:var(--green);font-size:1.12rem;margin-top:.2rem;padding-top:.8rem}.state-note{background:#fff;border-top:1px solid var(--border);color:var(--muted);padding:1rem}.table-wrap{border:1px solid var(--border);border-radius:8px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid var(--border);padding:.85rem;text-align:left;vertical-align:top}th{background:var(--bg-soft);color:var(--text);font-size:.9rem}tr:last-child td{border-bottom:0}.faq{display:grid;gap:1rem}.faq-list{display:grid;gap:.65rem}.faq details{padding:.9rem 1rem}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:var(--muted);margin:.75rem 0 0}.related-list{display:grid;gap:.65rem;list-style:none;padding:0}.related-list a{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;justify-content:space-between;padding:.8rem .9rem;text-decoration:none}.related-list a:hover{border-color:var(--accent);color:var(--accent-dark)}.site-footer{background:var(--text);color:#dce6f5;margin-top:3rem;padding:2.5rem 0}.footer-grid{display:grid;gap:1.25rem}.site-footer a{color:#fff}.footer-sections{display:grid;gap:1.2rem}.footer-column h2{color:#fff;font-size:.95rem;letter-spacing:0;margin:0 0 .55rem}.footer-links{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.footer-note{color:#b8c7da;font-size:.92rem;max-width:78ch}.footer-sections>.footer-note{margin-top:.5rem}@media(max-width:767px){body{text-rendering:auto}.header-inner{min-height:64px}.menu-toggle{display:inline-flex;flex-direction:column;gap:4px}.site-nav{background:#fff;border-bottom:1px solid var(--border);border-top:1px solid var(--border);box-shadow:none;display:grid;gap:.2rem;left:0;max-height:calc(100vh - 64px);overflow-y:auto;padding:.75rem 1rem 1rem;position:absolute;right:0;top:100%;z-index:1001}.site-nav[hidden]{display:none}.site-nav a,.nav-group>summary{justify-content:space-between;min-height:44px;width:100%}.nav-group{width:100%}.nav-dropdown{border:0;border-left:2px solid var(--border);border-radius:0;box-shadow:none;min-width:0;padding:.15rem 0 .45rem .8rem;position:static}.nav-dropdown a{white-space:normal}.mobile-only{display:flex}.hero{background:var(--bg);padding:1.5rem 0 1.25rem}.hero-grid{gap:1.15rem}.hero-actions{margin-top:1rem}.hero-visual{display:none}.page-hero{padding:1.35rem 0}.breadcrumbs{margin-bottom:.8rem}.section{padding:2.25rem 0}}@media(min-width:720px){.header-inner,.footer-inner,.section-inner,.page-shell{padding-left:1.5rem;padding-right:1.5rem}.hero{padding:4.5rem 0 3rem}.hero-grid,.lead-hero-grid,.calculator-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.cards,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1.4fr}.footer-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-sections>.footer-note{grid-column:1 / -1}}@media(min-width:980px){.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.five{grid-template-columns:repeat(5,minmax(0,1fr))}.footer-sections{grid-template-columns:repeat(4,minmax(0,1fr))}}
