.tools-intro{border-bottom:1px solid var(--rule);margin-bottom:34px;padding:38px 0 30px}.tools-intro h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(2.8rem,6vw,4.8rem);line-height:1}.tools-intro h1 span{color:var(--lagoon-text)}.tools-intro>p:not(.eyebrow){color:var(--ink-2);margin:16px 0;font-size:1.13rem}.tool-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.tool-cards a{border:1px solid var(--rule);background:var(--surface-aqua);height:100%;color:var(--ink);border-radius:16px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.tool-cards a:hover b{text-decoration:underline}.tool-cards b{font-size:1rem}.tool-cards span{color:var(--ink-2);font-size:.85rem;line-height:1.45}.tools-intro>p.tools-more{margin:14px 0 0;font-size:.9rem}.tax-small-print{margin-top:16px}.tools-jump{color:var(--ink);background:var(--surface-aqua);border-radius:30px;align-items:center;gap:24px;padding:11px 17px;font-weight:700;text-decoration:none;display:inline-flex}.tax-tool{scroll-margin-top:90px}.tax-tool .tax-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.tax-tool h2{letter-spacing:-.035em;margin:6px 0 12px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15}.tax-tool .tax-heading p:not(.eyebrow){color:var(--ink-2)}.tax-tool .tax-year-tag{background:var(--surface-aqua);border-radius:14px;flex:none;margin:0;padding:12px 18px;font-size:.85rem;font-weight:750;line-height:1.6}.tax-tool .tax-year-tag span{font-size:.74rem;font-weight:500}.tax-tool .tax-privacy{color:var(--muted);margin-bottom:24px;font-size:.82rem}.tax-tool fieldset{border:0;min-width:0;margin:0;padding:0}.tax-tool .tax-layout{grid-template-columns:minmax(0,1.3fr) minmax(310px,.85fr);align-items:start;gap:28px;display:grid}.tax-tool .tax-inputs{min-width:0}.tax-tool .tax-situation,.tax-tool .tax-person{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:22px;padding:20px}.tax-tool .tax-situation>legend,.tax-tool .tax-person>legend{float:left;width:100%;font-family:var(--font-display);margin:0 0 19px;padding:0;font-size:1.25rem;font-weight:750;display:block}.tax-tool .tax-situation>legend+*,.tax-tool .tax-person>legend+*{clear:both}.tax-tool .tax-fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.tax-tool .tax-situation .tax-fields{margin-top:0}.tax-tool .tax-field{align-content:start;gap:8px;min-width:0;display:grid}.tax-tool label{color:var(--ink);font-size:.88rem;font-weight:700;line-height:1.4}.tax-tool input:not([type=checkbox]),.tax-tool select{border:1px solid var(--rule-strong);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);font:500 1rem var(--font-body);border-radius:10px;margin:0;padding:11px 12px}.tax-tool select{padding-right:28px}.tax-tool .tax-money{position:relative}.tax-tool .tax-money>span{color:var(--muted);pointer-events:none;position:absolute;top:12px;left:13px}.tax-tool .tax-money>input{font-variant-numeric:tabular-nums;padding-left:30px}.tax-tool small,.tax-tool .tax-help{color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.55}.tax-tool .tax-help{margin:13px 0}.tax-tool a{text-underline-offset:3px}.tax-tool .tax-details{border-top:1px solid var(--rule);margin-top:19px;padding-top:15px}.tax-tool .tax-details>summary{cursor:pointer;padding:3px 20px 3px 0;font-size:.95rem;font-weight:700}.tax-tool .tax-details>summary span{color:var(--muted);margin:5px 0 0 17px;font-size:.76rem;font-weight:400;display:block}.tax-tool .tax-check{align-items:flex-start;gap:10px;margin:18px 0;display:flex}.tax-tool .tax-check input{width:19px;height:19px;accent-color:var(--sea);flex:none;margin:1px 0}.tax-tool .tax-check small{margin-top:5px;display:block}.tax-tool .tax-subheading{margin:23px 0 0;font-weight:750}.tax-tool .tax-assessment{grid-column:1/-1}.tax-tool .tax-allowance-note{background:var(--surface-aqua);color:var(--ink-2);border-radius:12px;margin:3px 0;padding:13px 15px;font-size:.83rem;line-height:1.6}.tax-tool .tax-couple-fields,.tax-tool .tax-family-field{margin-top:20px}.tax-tool .tax-comparison{border-top:1px solid var(--rule-strong);margin-top:22px;padding-top:17px}.tax-tool .tax-comparison h4{margin:0 0 12px;font-size:1.05rem}.tax-tool .tax-comparison table{border-collapse:collapse;width:100%;font-size:.82rem}.tax-tool .tax-comparison :is(th,td){border-bottom:1px solid var(--rule);text-align:left;padding:9px 0}.tax-tool .tax-comparison :is(th,td):last-child{text-align:right;font-variant-numeric:tabular-nums}.tax-tool .tax-comparison thead th{color:var(--muted);font-size:.72rem;font-weight:500}.tax-tool .tax-comparison [data-comparison-content]>p{font-size:.84rem;font-weight:650}.tax-tool #couples-allowances{scroll-margin-top:90px}.tax-tool .tax-advanced{background:var(--surface-sky);border:1px solid var(--rule);border-radius:var(--radius);margin-top:4px;padding:16px 20px}.tax-tool .tax-advanced>summary{padding:0}.tax-tool .tax-advanced>fieldset,.tax-tool .tax-advanced>.tax-field{margin-top:18px}.tax-tool .tax-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0 12px;display:flex}.tax-tool .tax-actions .btn{background:var(--sea);color:var(--sea-ink);border-color:var(--sea);gap:30px}.tax-tool .tax-reset{min-height:44px;font:600 .85rem var(--font-body);color:var(--ink-2);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:12px 0;text-decoration:underline}.tax-tool .tax-result{background:var(--surface-sky);border:1px solid var(--rule);border-radius:24px;min-width:0;padding:26px;scroll-margin-top:90px}.tax-tool .tax-result h3{margin:8px 0 18px;font-size:1.35rem;line-height:1.2}.tax-tool .tax-result p{line-height:1.5}.tax-tool [data-tax-idle]{color:var(--ink-2);font-size:.9rem}.tax-tool .tax-placeholder,.tax-tool .tax-net{font-family:var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:clamp(2rem,3.3vw,3.1rem);font-weight:750}.tax-tool .tax-placeholder{color:var(--rule-strong)}.tax-tool .tax-net-caption{color:var(--ink-2);margin:3px 0 18px;font-size:.8rem}.tax-tool .tax-ready-note{border-top:1px solid var(--rule);align-items:center;gap:24px;margin-top:26px;padding-top:12px;display:flex}.tax-tool .tax-ready-note>span{color:var(--lagoon-text);font-size:4rem}.tax-tool .tax-periods{grid-template-columns:1fr 1fr;gap:15px;display:grid}.tax-tool .tax-periods p{margin:0}.tax-tool .tax-periods b{font-variant-numeric:tabular-nums;font-size:1.12rem;display:block}.tax-tool .tax-periods span{color:var(--muted);font-size:.74rem}.tax-tool .tax-split{border-radius:10px;gap:3px;height:10px;margin:22px 0;display:flex;overflow:hidden}.tax-tool [data-split=net]{background:var(--lagoon)}.tax-tool [data-split=tax]{background:var(--sea)}.tax-tool [data-split=ni]{background:var(--rule-strong)}.tax-tool [data-split=pension]{background:var(--gorse)}.tax-tool .tax-totals{margin:0}.tax-tool .tax-totals>div,.tax-tool .tax-breakdown dl>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:9px 0;font-size:.85rem;display:flex}.tax-tool dt{color:var(--ink-2)}.tax-tool dd{text-align:right;font-variant-numeric:tabular-nums;flex:none;margin:0;font-weight:700}.tax-tool .tax-effective{color:var(--ink-2);margin:17px 0;font-size:.76rem}.tax-tool .tax-breakdown>summary{cursor:pointer;padding:8px 0;font-size:.86rem;font-weight:700}.tax-tool .tax-breakdown dl{margin:4px 0}.tax-tool .tax-breakdown dl>div{padding:7px 0;font-size:.75rem}.tax-tool .tax-result-notes p{border-left:3px solid var(--rule-strong);margin:13px 0;padding:10px 0 0 12px;font-size:.77rem}.tax-tool .tax-errors{color:var(--ink);font-size:.86rem}.tax-tool .tax-errors ul{padding-left:18px}.tax-tool .tax-errors li{margin-bottom:12px}.tax-tool .tax-review-note{background:var(--surface-aqua);border-left:4px solid var(--sea);border-radius:12px;margin:0 0 20px;padding:18px;font-size:.9rem}.tax-tool .tax-guide,.tax-tool .tax-sources{border-top:1px solid var(--rule);margin-top:38px;padding-top:24px}.tax-tool .tax-guide h3,.tax-tool .tax-sources h3{margin:0 0 15px;font-size:1.35rem}.tax-tool .tax-guide-grid{grid-template-columns:1fr 1fr;gap:20px 32px;display:grid}.tax-tool .tax-guide h4{margin:0 0 7px;font-size:.96rem}.tax-tool .tax-guide p,.tax-tool .tax-sources p,.tax-tool .tax-guide li{color:var(--ink-2);font-size:.86rem;line-height:1.65}.tax-tool .tax-guide li{margin-bottom:10px}.tax-tool .tax-sources ul{grid-template-columns:1fr 1fr;gap:12px 25px;padding:0;font-size:.84rem;list-style:none;display:grid}.tax-tool :is(input,select,button,summary,a):focus-visible,.tax-tool .tax-result:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (width<=900px){.tax-tool .tax-layout{grid-template-columns:1fr}.tax-tool .tax-result{position:static}.tax-tool .tax-net{font-size:2.7rem}.tax-tool .tax-heading{display:block}.tax-tool .tax-year-tag{margin-top:5px;display:inline-block}}@media (width<=520px){.tools-intro{margin-bottom:24px;padding:20px 0}.tools-intro h1{font-size:2.6rem}.tool-cards{grid-template-columns:1fr 1fr;gap:8px}.tool-cards a{padding:11px 12px}.tool-cards b{font-size:.9rem}.tool-cards span{font-size:.78rem}.tax-tool .tax-fields,.tax-tool .tax-guide-grid,.tax-tool .tax-sources ul{grid-template-columns:1fr}.tax-tool .tax-person,.tax-tool .tax-situation{padding:18px}.tax-tool .tax-result{padding:22px}.tax-tool .tax-actions .btn{justify-content:space-between;width:100%}.tax-tool .tax-reset{margin:auto}}
