:root{--ink:#13231f;--muted:#52645f;--brand:#076b58;--brand-dark:#064e41;--accent:#e9f7f2;--paper:#fff;--canvas:#f5f8f7;--line:#d8e3df;--danger:#9c2f2f;--shadow:0 18px 50px #10302817;--radius:18px;--content:1120px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);font-family:var(--font);margin:0;line-height:1.6}a{color:var(--brand-dark);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,input,select,a{outline-offset:3px}:focus-visible{outline:3px solid #f3a712}.skip{position:absolute;left:-999px}.skip:focus{z-index:20;background:#fff;padding:.75rem;top:1rem;left:1rem}.wrap{width:min(calc(100% - 2rem),var(--content));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.nav{align-items:center;gap:1.2rem;min-height:72px;display:flex}.brand{color:var(--ink);margin-right:auto;font-weight:800;text-decoration:none}.nav-links{align-items:center;gap:1rem;display:flex}.nav-links a{text-decoration:none}.pill{border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;font-size:.875rem;display:inline-flex}.hero{padding:3.5rem 0 2rem}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero h1,.page-head h1{letter-spacing:-.045em;max-width:820px;margin:.4rem 0 1rem;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.lede{color:var(--muted);max-width:760px;font-size:1.12rem}.calculator{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:1rem;margin:1.5rem 0 3rem;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.75rem)}.card h2,.card h3{margin-top:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field.full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:700}.field input,.field select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #a9b9b3;border-radius:10px;padding:.65rem .75rem}.toggle{gap:.5rem;display:flex}.toggle button,.primary{border:1px solid var(--brand);cursor:pointer;border-radius:10px;min-height:44px;padding:.65rem 1rem;font-weight:800}.toggle button{color:var(--brand);background:#fff}.toggle button[aria-pressed=true],.primary{background:var(--brand);color:#fff}.primary:hover{background:var(--brand-dark)}.help{color:var(--muted);font-size:.85rem}.results{position:sticky;top:1rem}.net{letter-spacing:-.04em;color:var(--brand-dark);font-size:clamp(2rem,5vw,3.2rem);font-weight:850}.result-list{margin:1rem 0}.result-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.result-row strong{font-variant-numeric:tabular-nums}.notice{background:var(--accent);border-left:4px solid var(--brand);border-radius:8px;padding:.8rem 1rem}.error{color:var(--danger);font-weight:700}.content{max-width:780px;padding:2.5rem 0 4rem}.content h2{margin-top:2.2rem;line-height:1.2}.content li+li{margin-top:.4rem}.page-head{padding:3rem 0 1rem}.meta{color:var(--muted);flex-wrap:wrap;gap:.7rem;font-size:.9rem;display:flex}.tiles{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.tile{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.25rem}.tile h3{margin-top:0}.breadcrumbs{color:var(--muted);padding-top:1rem;font-size:.9rem}.site-footer{color:#dce9e5;background:#102c25;padding:3rem 0}.site-footer a{color:#fff}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.footer-links{flex-direction:column;gap:.4rem;display:flex}.fine{color:#b9cec7;font-size:.85rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border:1px solid var(--line);padding:.65rem}.badge{background:var(--accent);color:var(--brand-dark);border-radius:999px;padding:.3rem .6rem;font-size:.8rem;font-weight:750;display:inline-flex}@media (width<=800px){.calculator{grid-template-columns:1fr}.results{position:static}.tiles{grid-template-columns:1fr}.nav-links a:not(.pill){display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=520px){.grid,.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.hero{padding-top:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.guided-calc{grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);align-items:start;gap:1.4rem;margin:2rem 0 4rem;display:grid}.guided-form,.summary-card{background:#fff;border:1px solid #d8dedc;border-radius:22px;box-shadow:0 22px 70px #0c223114}.guided-form{overflow:hidden}.calc-title,.summary-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem;display:flex}.calc-title h2,.summary-title h2{letter-spacing:-.025em;margin:.15rem 0 0;font-size:1.45rem}.calc-kicker{color:#28776a;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.year-chip,.privacy-chip{color:#315d55;background:#f1f6f4;border-radius:999px;align-items:center;min-height:30px;padding:.25rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.question{border-bottom:1px solid #e6ebe9;grid-template-columns:34px minmax(0,1fr);gap:1rem;padding:1.6rem 1.75rem;display:grid}.step{color:#fff;background:#102c49;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:850;display:grid}.question-body h3{color:#102c49;margin:0 0 1rem;font-size:1.12rem;line-height:1.3}.fields{gap:.9rem;display:grid}.fields.one{grid-template-columns:minmax(220px,320px)}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields.three,.pay-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.fields label,.guided-form .field{color:#20342f;flex-direction:column;gap:.38rem;font-size:.78rem;font-weight:800;display:flex}.label{font-size:.78rem}.fields input,.fields select,.select-display,.inline-details select{color:#172824;background:#fff;border:1px solid #aeb9b5;border-radius:9px;width:100%;height:46px;padding:.62rem .75rem}.select-display{color:#435650;align-items:center;font-weight:500;display:flex}.money-field{display:block;position:relative}.money-field b{color:#65746f;font-weight:500;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.segmented{height:46px;display:flex}.segmented button{color:#1a3854;cursor:pointer;background:#fff;border:1px solid #82928d;flex:1;padding:.5rem;font-weight:800}.segmented button:first-child{border-radius:9px 0 0 9px}.segmented button:last-child{border-left:0;border-radius:0 9px 9px 0}.inline-details summary,.advanced summary,.assumptions summary{color:#3656a4;cursor:pointer;text-underline-offset:3px;font-size:.83rem;font-weight:800;text-decoration:underline}.inline-details label{flex-direction:column;gap:.35rem;max-width:330px;margin-top:.75rem;font-size:.78rem;font-weight:800;display:flex}.advanced{background:#f7f9f8;border-radius:10px;padding:1rem}.advanced .fields{margin-top:1rem}.check{align-items:center;min-height:46px;flex-direction:row!important}.check input{width:18px;height:18px}.calculate{color:#fff;cursor:pointer;background:#d97f12;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:49px;margin-top:1.2rem;font-weight:850;display:flex}.summary-card{padding-bottom:1rem;position:sticky;top:1rem;overflow:hidden}.privacy-chip{color:#12634f;background:#eaf7f2}.donut-wrap{place-items:center;padding:1.5rem 1rem .8rem;display:grid}.donut{--take:80%;aspect-ratio:1;background:conic-gradient(#d98313 0 var(--take),#715aa8 var(--take) 100%);border-radius:50%;place-items:center;width:190px;display:grid;position:relative}.donut:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:68%;position:absolute}.donut>div{z-index:1;text-align:center;flex-direction:column;display:flex}.donut span{color:#596963;font-size:.78rem}.donut strong{color:#102c49;font-variant-numeric:tabular-nums;font-size:1.42rem}.donut small{text-transform:capitalize;color:#75827e}.breakdown section{border-bottom:1px solid #e5e9e8;padding:.9rem 0}.breakdown-head,.breakdown p,.total{justify-content:space-between;gap:1rem;display:flex}.breakdown-head h3{color:#102c49;margin:0;font-size:.98rem}.breakdown-head strong{font-variant-numeric:tabular-nums}.breakdown p span:last-child{font-variant-numeric:tabular-nums;text-align:right}.breakdown .florida span:last-child{color:#14725c;font-weight:800}.breakdown .total{border:0;align-items:center;padding:1.2rem 0}.total div{flex-direction:column;display:flex}.total small{color:#6b7975}.florida-note{color:#315e54;background:#eef8f4;border-radius:10px;align-items:center;gap:.75rem;margin:.2rem 1.6rem 1rem;padding:.8rem 1rem;display:flex}.florida-note>span{color:#da8112;font-size:1.4rem}.florida-note p{margin:0;font-size:.82rem;line-height:1.4}.assumptions ul{color:#5d6b67;padding-left:1.2rem;font-size:.8rem}@media (width<=900px){.guided-calc{grid-template-columns:1fr}.summary-card{position:static}.summary-title{padding-top:1.25rem}}@media (width<=620px){.guided-calc{margin-inline:-.25rem}.guided-form,.summary-card{border-radius:16px}.calc-title,.summary-title,.question{padding:1.2rem}.question{grid-template-columns:26px minmax(0,1fr);gap:.7rem}.step{width:25px;height:25px}.fields.two,.fields.three,.pay-fields,.fields.one{grid-template-columns:1fr}.donut{width:170px}.breakdown{padding-inline:1.2rem}}.guided-form [aria-invalid=true]{box-shadow:0 0 0 3px #b4231821;border-color:#b42318!important}.guided-form .error:not(:empty){color:#8f1d17;background:#fff1f0;border-radius:8px;margin-top:.8rem;padding:.7rem .85rem;font-size:.85rem}body{font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.65}button,input,select{font-family:inherit}.hero h1,.page-head h1{letter-spacing:-.035em;font-weight:750}.calc-title h2,.summary-title h2,.question-body h3,.breakdown-head h3{letter-spacing:-.012em;font-weight:700}.calc-kicker{letter-spacing:.075em;font-size:.78rem;font-weight:700}.fields label,.guided-form .field,.label,.inline-details label{font-size:.86rem;font-weight:650;line-height:1.4}.fields input,.fields select,.select-display,.inline-details select{font-size:1rem;font-weight:400}.segmented button,.calculate{font-weight:700}.breakdown p{font-size:.94rem;line-height:1.5}.donut span,.donut small,.total small{font-size:.84rem}.donut strong{font-size:1.5rem;font-weight:700}.privacy-chip,.year-chip{font-size:.8rem;font-weight:650}.inline-details summary,.advanced summary,.assumptions summary{font-size:.9rem;font-weight:650}.fine,.help{font-size:.9rem}@media (width<=620px){body{font-size:16px}.question-body h3{font-size:1.15rem}.fields label,.guided-form .field,.label{font-size:.9rem}}.summary-empty{text-align:center;color:#53645f;place-items:center;min-height:330px;padding:2rem;display:grid}.summary-empty>span{color:#176651;background:#eef6f3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.summary-empty h3{color:#173149;margin:.8rem 0 .25rem}.summary-empty p{max-width:260px;margin:0}.summary-card:not(.is-calculated) .donut-wrap,.summary-card:not(.is-calculated) .donut-legend,.summary-card:not(.is-calculated) .breakdown,.summary-card:not(.is-calculated) .florida-note,.summary-card:not(.is-calculated) .assumptions,.summary-card.is-calculated .summary-empty{display:none}.donut-legend{color:#5a6965;flex-wrap:wrap;justify-content:center;gap:.7rem 1rem;padding:0 1rem .8rem;font-size:.8rem;display:flex}.donut-legend span{align-items:center;gap:.35rem;display:flex}.donut-legend i{border-radius:50%;width:10px;height:10px}.donut-legend .take{background:#d98313}.donut-legend .withheld{background:#715aa8}.cadence{color:#65746f;font-size:.72rem;font-weight:500}.mobile-options-toggle{display:none}.nav-more{position:relative}.nav-more summary{cursor:pointer;color:var(--brand-dark);list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:" ▾"}.nav-more>div{z-index:30;border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0}.nav-more>div a{border-radius:8px;padding:.55rem .7rem}.nav-more>div a:hover{background:var(--accent)}.hero h1{max-width:760px;font-size:clamp(2rem,5vw,3.45rem)}.hero .lede{margin-bottom:.5rem}@media (width<=800px){.nav{gap:.6rem}.nav-links>a:not(.pill){display:none}.nav-more{display:block}.nav-more>div{position:fixed;top:68px;left:1rem;right:1rem}.nav-links .nav-more>div a:not(.pill){display:block}.brand{font-size:.9rem}.hero{padding-top:1.75rem}.hero h1{font-size:2.25rem}.hero .lede{font-size:1rem}.mobile-options-toggle{color:#214e78;background:#f7faf9;border:1px dashed #7e918b;border-radius:9px;min-height:44px;font-weight:650;display:block}.mobile-optional{display:none!important}.show-mobile-options .mobile-optional{display:flex!important}.summary-card{scroll-margin-top:1rem}}.summary-calculate{color:#fff;width:min(100%,260px);min-height:48px;font:inherit;cursor:pointer;background:#d97f12;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;font-weight:700;display:flex}.summary-calculate:focus-visible{outline-offset:3px;outline:3px solid #173149}.hero{padding-top:1.1rem}.hero h1{max-width:900px;margin:.25rem 0 .5rem;font-size:clamp(2rem,4vw,2.75rem)}.hero .lede{max-width:900px;margin:0;font-size:1rem}.guided-calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem;max-width:1180px;margin:1.1rem auto 4rem}.guided-form,.summary-card{border-color:#dde2e8;border-radius:14px;box-shadow:0 3px 12px #0f172a14}.guided-form{padding:1.85rem}.calc-title{border:0;padding:0 0 1.25rem}.calc-title .calc-kicker{display:none}.calc-title h2{margin:0;font-size:1.25rem}.year-chip{color:#1848d8;background:#eef4ff}.question{border:0;padding:0;display:block}.step,.question-body>h3{display:none}.question+.question{margin-top:1.15rem}.fields,.fields.one,.fields.two,.fields.three,.pay-fields{grid-template-columns:1fr;gap:1rem}.fields label,.guided-form .field{color:#14213d;gap:.5rem;font-size:.87rem;font-weight:700}.fields input,.fields select,.select-display{border-color:#d8dee8;border-radius:9px;height:52px;padding:.75rem 1rem}.money-field b{color:#8993a7;left:1rem}.money-field input{padding-left:2.35rem}.segmented{height:54px}.segmented button{color:#14213d;border-color:#d8dee8}.segmented button[aria-pressed=true]{color:#174bdd;background:#edf4ff;border-color:#2563eb}.question:nth-of-type(2) .pay-fields{grid-template-columns:1fr 1fr}.question:nth-of-type(2) .field:first-child{grid-column:1/-1}.inline-details,.advanced{margin-top:.8rem}.inline-details summary,.advanced summary{color:#174bdd}.advanced{background:#f8fafc;border:1px solid #e5e9ef}.calculate{background:#111827;min-height:50px;margin-top:1rem}.calculate:hover{background:#020617}.summary-card{padding:1.85rem;position:sticky;top:1rem;overflow:visible}.summary-title{border:0;padding:0 0 1.2rem}.summary-title .calc-kicker,.privacy-chip{display:none}.summary-title h2{margin:0;font-size:1.25rem}.summary-empty{min-height:390px;padding:2rem}.summary-empty>span{color:#174bdd;background:#edf4ff}.summary-calculate{background:#174bdd}.summary-calculate:hover{background:#123bb0}.summary-card.is-calculated .donut-wrap,.summary-card.is-calculated .donut-legend{display:none}.breakdown section{padding:.62rem 0}.breakdown-head h3{font-size:.95rem}.breakdown p{font-size:.91rem}.breakdown p span:last-child,.breakdown-head strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.breakdown p span:last-child,.breakdown .florida span:last-child{color:#e11d2e}.breakdown section:nth-child(3){display:none}.total div strong{color:#174bdd}.annual-total{color:#07913b;background:#effcf4;border-radius:10px;justify-content:space-between;align-items:center;margin-top:.7rem;border:0!important;padding:1rem!important;display:flex!important}.annual-total strong{font-size:1.15rem}.florida-note{background:#f5f7fa;margin:1rem 0 0}.result-actions{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.result-actions button{color:#14213d;background:#fff;border:1px solid #d8dee8;border-radius:9px;min-height:48px;font-weight:800}.result-actions button:first-child{color:#fff;background:#111827;border-color:#111827}@media (width<=900px){.guided-calc{grid-template-columns:1fr}.summary-card{position:static}.guided-form,.summary-card{padding:1.25rem}.summary-empty{min-height:260px}}@media (width<=560px){.question:nth-of-type(2) .pay-fields,.result-actions{grid-template-columns:1fr}.guided-calc{gap:1rem}}.calc-title h2,.summary-title h2,.segmented button,.inline-details summary,.advanced summary,.result-actions button{align-items:center;gap:.55rem;display:flex}.calc-title h2:before,.summary-title h2:before,.segmented button:before,.inline-details summary:before,.advanced summary:before,.result-actions button:before,.fields label:has(>select[name=frequency]):after,.fields label:has(>select[name=filingStatus]):after{content:"";background:currentColor;flex:none;width:1.05rem;height:1.05rem;display:inline-block;mask:none 50%/contain no-repeat}.calc-title h2:before{color:#174bdd;width:1.25rem;height:1.25rem;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M8 6h8M8 10h2m4 0h2M8 14h2m4 0h2M8 18h2m4 0h2'/%3E%3C/svg%3E")}.summary-title h2:before{color:#07913b;width:1.25rem;height:1.25rem;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 20V10m6 10V4m6 16v-7m4 7H2'/%3E%3C/svg%3E")}.segmented button:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='7' width='18' height='12' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18'/%3E%3C/svg%3E")}.segmented button[data-mode=hourly]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.fields label:has(>select[name=frequency]),.fields label:has(>select[name=filingStatus]){position:relative}.fields label:has(>select[name=frequency]):after,.fields label:has(>select[name=filingStatus]):after{color:#64748b;pointer-events:none;position:absolute;top:2.68rem;left:1rem}.fields label:has(>select[name=frequency]) select,.fields label:has(>select[name=filingStatus]) select{padding-left:2.75rem}.fields label:has(>select[name=frequency]):after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}.fields label:has(>select[name=filingStatus]):after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}.inline-details summary:before,.advanced summary:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 3v18M3 12h18'/%3E%3C/svg%3E")}.inline-details[open] summary:before,.advanced[open] summary:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E")}.result-actions button:first-child:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E")}.result-actions button:last-child:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 10.5 6.8-4M8.6 13.5l6.8 4'/%3E%3C/svg%3E")}.result-actions button{justify-content:center}.worked-example{background:#f5f9ff;border:1px solid #cfe0fa;border-radius:12px;margin:2rem 0;padding:1.25rem 1.35rem}.worked-example h2{margin-top:0}.worked-example p:last-child{margin-bottom:0}.faq-list{gap:.7rem;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.85rem 1rem}.faq-list summary{cursor:pointer;color:#173149;font-weight:750}.faq-list p{color:var(--muted);margin:.75rem 0 .2rem}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.related-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;display:flex}.related-card:hover{border-color:#7ba2d5;box-shadow:0 6px 20px #0f315214}.related-card span{color:var(--muted);font-size:.88rem;line-height:1.45}@media (width<=700px){.related-grid{grid-template-columns:1fr}}.site-reviewed{color:var(--muted);margin-top:2rem;margin-bottom:2rem;font-size:.84rem}.bonus-payment{background:#fff;border:1px solid #dce2e8;border-radius:14px;margin:0 0 3rem;padding:1.5rem;box-shadow:0 3px 12px #0f172a14}.bonus-payment header p{color:var(--muted);margin:.35rem 0 1rem}.bonus-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.bonus-payment-grid p{border-bottom:1px solid #e8edf2;justify-content:space-between;gap:1rem;margin:0;padding:.8rem 0;display:flex}.bonus-payment-grid strong{font-variant-numeric:tabular-nums}.bonus-payment-total{color:#174bdd;background:#edf4ff;border-radius:10px;grid-column:1/-1;font-weight:800;border:0!important;margin-top:.75rem!important;padding:1rem!important}.bonus-payment>small{color:var(--muted);margin-top:1rem;line-height:1.5;display:block}@media (width<=600px){.bonus-payment-grid{grid-template-columns:1fr}.bonus-payment-total{grid-column:auto}}.deductions-tool{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:start;gap:1.5rem;margin:1.5rem 0 3.5rem;display:grid}.deductions-form,.deductions-results{background:#fff;border:1px solid #dce2e8;border-radius:14px;box-shadow:0 3px 12px #0f172a14}.deductions-form{padding:1.6rem}.deductions-form>header h2,.deductions-results h2{color:#14213d;margin:.2rem 0;font-size:1.35rem}.deductions-form>header p{color:var(--muted);margin:.25rem 0 1.25rem}.deductions-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.deductions-fields .full{grid-column:1/-1}.deductions-fields label{color:#14213d;flex-direction:column;gap:.4rem;font-size:.86rem;font-weight:750;display:flex}.deductions-fields small{color:#64748b;font-weight:500;line-height:1.35}.deductions-fields input,.deductions-fields select{background:#fff;border:1px solid #cdd5df;border-radius:9px;width:100%;height:50px;padding:.7rem .9rem}.deductions-form fieldset{border:1px solid #e0e6ed;border-radius:11px;margin:1.25rem 0 0;padding:1rem}.deductions-form legend{color:#174bdd;padding:0 .45rem;font-weight:800}.suffix-field{position:relative}.suffix-field b{color:#64748b;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.suffix-field input{padding-right:2.4rem}.deductions-results{position:sticky;top:1rem;overflow:hidden}.deductions-empty{text-align:center;place-items:center;min-height:410px;padding:2rem;display:grid}.deductions-empty>span{color:#174bdd;background:#edf4ff;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.4rem;display:grid}.deductions-empty p{max-width:280px;color:var(--muted)}.deductions-output{padding:1.6rem}.deductions-output>header{margin-bottom:1rem}.comparison-row,.comparison-total,.comparison-annual{border-bottom:1px solid #e8edf2;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.comparison-row strong,.comparison-total strong,.comparison-annual strong{font-variant-numeric:tabular-nums}.comparison-row.muted{color:#5d6b78}.comparison-row.positive strong{color:#078a3c}.comparison-total{color:#174bdd;background:#edf4ff;border:0;border-radius:10px;margin-top:.8rem;padding:1rem;font-weight:800}.comparison-total strong{font-size:1.45rem}.comparison-annual{color:#078a3c;background:#effcf4;border:0;border-radius:10px;margin-top:.7rem;padding:1rem;font-weight:800}.deductions-note{color:#64748b;margin:1rem 0 0;font-size:.8rem;line-height:1.5}@media (width<=900px){.deductions-tool{grid-template-columns:1fr}.deductions-results{scroll-margin-top:1rem;position:static}}@media (width<=580px){.deductions-fields{grid-template-columns:1fr}.deductions-fields .full{grid-column:auto}.deductions-form,.deductions-output{padding:1.2rem}}.auto-status{color:#176447;margin:1rem 0 0;font-size:.84rem;font-weight:700}.deductions-fallback{display:none}.guided-form{flex-direction:column;display:flex}.guided-form>.calc-title{order:0}.guided-form>.question:nth-of-type(2){order:1}.guided-form>.question:first-of-type{order:2}.guided-form>.question:nth-of-type(4){order:3}.guided-form>.question:nth-of-type(3){order:4;display:none}.question:nth-of-type(2) .field[data-salary]{display:none!important}.question:nth-of-type(2) label[data-salary]{grid-column:1/-1}.guided-form .calculate,.summary-calculate{display:none!important}.mobile-options-toggle{color:#174bdd;cursor:pointer;background:#f7faff;border:1px solid #b8c7dc;border-radius:9px;grid-column:1/-1;min-height:46px;font-weight:750;display:block}.mobile-optional,.advanced{display:none!important}.show-mobile-options .mobile-optional{display:flex!important}.show-mobile-options .advanced{display:block!important}.show-mobile-options .guided-form>.question:nth-of-type(3){display:block}.mobile-result-bar{display:none}@media (width<=900px){body:has(.mobile-result-bar:not([hidden])){padding-bottom:76px}.mobile-result-bar:not([hidden]){z-index:80;display:block;position:fixed;bottom:.75rem;left:.75rem;right:.75rem}.mobile-result-bar button{color:#fff;background:#111827;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:.8rem 1rem;font-weight:750;display:flex;box-shadow:0 10px 35px #0f172a47}.mobile-result-bar strong{color:#8fb5ff;font-size:1.05rem}}.guided-form>.question:first-of-type{margin-top:1.25rem}.guided-calc{background:#f4f8f3;border:1px solid #cad8ce;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:0;max-width:1180px;margin:1.75rem auto 4rem;overflow:visible;box-shadow:0 26px 70px #2f4e3b24}.guided-form,.summary-card{box-shadow:none;border:0;border-radius:0}.guided-form{background:linear-gradient(135deg,#fbfdfb 0%,#f2f7f3 100%);border-radius:24px 0 0 24px;overflow:hidden}.summary-card{scrollbar-width:thin;background:linear-gradient(145deg,#edf4e9 0%,#f6f1df 100%);border-left:1px solid #d4ded5;border-radius:0 24px 24px 0;max-height:calc(100vh - 2rem);top:1rem;overflow:auto}.calc-title,.summary-title{border-color:#d8e2da;padding:1.35rem 1.55rem}.calc-title h2,.summary-title h2{color:#15251b;font-size:1.35rem}.calc-kicker{color:#39725a}.year-chip,.privacy-chip{color:#285c45;background:#dceadf}.question{border-color:#dde6df;grid-template-columns:30px minmax(0,1fr);gap:.85rem;padding:1.25rem 1.55rem}.step{background:#3b7259;width:28px;height:28px}.question-body h3{color:#182b20;margin-bottom:.8rem;font-size:1.02rem}.fields{gap:.75rem}.fields input,.fields select,.select-display,.inline-details select{background:#ffffffe6;border-color:#b7c7bc;border-radius:12px;height:48px}.fields input:focus,.fields select:focus,.inline-details select:focus{border-color:#3f795f;outline:3px solid #3f795f24}.segmented{background:#dfe9e1;border-radius:12px;height:48px;padding:4px}.segmented button,.segmented button:first-child,.segmented button:last-child{color:#385347;background:0 0;border:0;border-radius:9px}.segmented button[aria-pressed=true]{color:#14271d;background:#fff;box-shadow:0 2px 9px #2d483721}.mobile-options-toggle{color:#2f6b50;background:#f7fbf8;border-color:#6f947f;border-radius:11px}.summary-title{padding-bottom:.85rem}.summary-title h2{font-size:1.05rem}.privacy-chip{min-height:28px}.summary-empty{min-height:460px}.donut-wrap{text-align:center;padding:1.15rem 1.5rem .45rem;display:block}.donut{aspect-ratio:auto;background:0 0;border-radius:0;width:auto;display:block;position:static}.donut:after{display:none}.donut>div{text-align:center;display:block}.donut span{color:#405448;font-size:.9rem;font-weight:700;display:block}.donut strong{color:#14271b;letter-spacing:-.045em;margin:.15rem 0;font-size:clamp(2.5rem,4vw,3.7rem);line-height:1.05;display:block}.donut small{color:#326748;background:#d8e8d8;border-radius:999px;padding:.3rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.donut-legend{display:none}.breakdown{padding:.3rem 1.5rem .75rem}.breakdown section{border-color:#d3ded3;padding:.62rem 0}.breakdown-head h3{color:#203229}.breakdown p{color:#52645a;margin:.22rem 0;font-size:.83rem}.breakdown .total{background:#ffffffc7;border-radius:12px;margin-top:.55rem;padding:.85rem 1rem}.total>strong{color:#245f42;font-size:1.25rem}.total small{font-size:.72rem}.breakdown .annual-total{color:#286448;background:#dcebdc;border:0;border-radius:10px;justify-content:space-between;gap:1rem;margin-top:.5rem;padding:.7rem 1rem;display:flex}.florida-note{background:#ffffff9e;margin:.1rem 1.5rem .65rem;padding:.62rem .8rem}.assumptions{margin:0 1.5rem .6rem}.assumptions summary{color:#37634d;text-decoration:none}.result-actions{padding:.45rem 1.5rem 0}.summary-card .result-actions button{min-height:40px}.summary-card.is-calculated .summary-title{border-bottom:0}.mobile-result-header{display:none}@media (width<=900px){body:has(.guided-calc){padding-bottom:0}.mobile-result-bar{display:none!important}.guided-calc{border-radius:18px;margin:1.25rem 0 3.5rem;display:block;overflow:visible}.mobile-result-header{z-index:25;color:#fff;background:#173f35;border-radius:18px 18px 0 0;padding:1rem 1.2rem;display:block;position:sticky;top:0;box-shadow:0 10px 24px #15362d2e}.mobile-result-header>span{letter-spacing:.04em;text-transform:uppercase;color:#cce3d8;font-size:.76rem;font-weight:750;display:block}.mobile-result-header>div{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.2rem;display:flex}.mobile-result-header strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.mobile-result-header small{color:#d8e9e1;text-transform:capitalize}.mobile-result-header p{color:#d8e9e1;border-top:1px solid #ffffff2e;justify-content:space-between;gap:1rem;margin:.65rem 0 0;padding-top:.55rem;font-size:.76rem;display:none}.mobile-result-header p b{color:#fff;font-variant-numeric:tabular-nums}.mobile-result-header.has-result p{display:flex}.guided-form{border-radius:0}.summary-card{border-top:1px solid #d4ded5;border-left:0;border-radius:0 0 18px 18px;max-height:none;position:static;overflow:visible}.summary-empty{min-height:280px}.donut strong{font-size:2.7rem}}@media (width<=620px){.guided-calc{margin-inline:-.25rem}.calc-title,.summary-title,.question{padding:1rem}.question{grid-template-columns:25px minmax(0,1fr)}.donut-wrap,.breakdown{padding-inline:1rem}.florida-note,.assumptions{margin-inline:1rem}.result-actions{padding-inline:1rem}}.calculator-shell .calculator-panel-header{flex:none}.deductions-tool.guided-calc{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.deductions-tool .deductions-form{padding:0}.deductions-form .deductions-intro{color:var(--muted);border-bottom:1px solid #dde6df;margin:0;padding:1rem 1.55rem}.deductions-form>.deductions-fields{padding:1.25rem 1.55rem}.deductions-form fieldset{border:0;border-top:1px solid #dde6df;border-radius:0;margin:0;padding:1.1rem 1.55rem 1.25rem}.deductions-form fieldset legend{color:#39725a;padding:.85rem 0 0}.deductions-form .auto-status{color:#39725a;border-top:1px solid #dde6df;margin:0;padding:1rem 1.55rem 1.25rem}.deductions-tool .deductions-results{background:linear-gradient(145deg,#edf4e9 0%,#f6f1df 100%);padding:0}.deductions-tool .deductions-empty{min-height:390px;padding:2rem 1.5rem}.deductions-tool .deductions-output{padding:1rem 1.5rem 1.4rem}.deductions-period-label{color:#39725a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;font-size:.76rem;font-weight:800}.deductions-tool .comparison-total{color:#245f42;background:#ffffffc7}.deductions-tool .comparison-annual{color:#286448;background:#dcebdc}@media (width<=900px){.deductions-tool .deductions-form{border-radius:18px 18px 0 0}.deductions-tool .deductions-results{border-radius:0 0 18px 18px}.deductions-form>.deductions-fields,.deductions-form fieldset,.deductions-form .deductions-intro,.deductions-form .auto-status{padding-inline:1rem}}
