.tax-page main{max-width:1320px}.tax-page .tool-intro{max-width:850px}.tax-title{display:flex;align-items:center;gap:16px}.tax-title img{flex:none}.tax-page .tax-title h1{font-size:clamp(28px,3vw,40px);font-weight:650;letter-spacing:-.025em;line-height:1.15;margin:0;text-wrap:balance}.tax-layout{display:grid;grid-template-columns:minmax(260px,370px) minmax(0,1fr);gap:48px;margin:32px 0 48px;align-items:start}.tax-field{display:flex;flex-direction:column;min-width:0;gap:7px;margin-bottom:18px;font-size:13px;font-weight:600}.tax-field input,.tax-field select{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #cfd8d1;border-radius:9px;background:#fff;color:#25312d;font-size:16px;caret-color:#31644c}.tax-check{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;min-height:44px;margin:12px 0}.tax-check input{width:18px;height:18px;flex:none;accent-color:#31644c}.tax-page [hidden]{display:none!important}.tax-note,.tax-period,.tax-methods p,.tax-methods li{font-size:13px;line-height:1.65;color:#5e6a64}.tax-note{max-width:75ch}.tax-output{min-width:0}.tax-output h2{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}.tax-totals{margin:18px 0 28px;font-size:15px;font-variant-numeric:tabular-nums}.tax-totals>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:13px 0;border-bottom:1px solid #dce2dd}.tax-totals dt{overflow-wrap:anywhere}.tax-totals dd{margin:0;text-align:right;font-weight:600}.tax-totals .tax-total{background:#e7eee9;margin:10px -12px 0;padding:17px 12px;border-bottom:0;border-radius:9px}.tax-total dd{color:#226a4c}.tax-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tax-secondary{min-height:44px;padding:10px 14px;background:#fff;color:#31644c;border:1px solid #cfd8d1;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer}.tax-secondary:hover{background:#e7eee9}.tax-secondary:disabled{opacity:.6;cursor:not-allowed}.tax-error{color:#942d26;font-size:13px;line-height:1.6}.tax-error:empty{display:none}.tax-field input[aria-invalid=true]{border-color:#942d26}.tax-status{min-height:22px;color:#31644c;font-size:13px}.tax-breakdown{overflow-x:auto;scrollbar-color:#8da193 #eef1ef}.tax-breakdown table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.tax-breakdown caption{text-align:left;font-size:15px;font-weight:600;padding:0 0 12px}.tax-breakdown th,.tax-breakdown td{text-align:right;padding:12px 8px;border-bottom:1px solid #dce2dd;vertical-align:top}.tax-breakdown th:first-child{text-align:left;padding-left:0}.tax-breakdown th{font-weight:600}.tax-breakdown small{display:block;margin-top:3px;font-weight:400;color:#5e6a64}.tax-methods{border-top:1px solid #dce2dd;padding-top:28px;max-width:85ch}.tax-methods h2{font-size:24px;font-weight:600}.tax-methods h3{font-size:18px;font-weight:600;margin-top:30px}.tax-methods details{border-bottom:1px solid #dce2dd;padding:12px 0}.tax-methods summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5;min-height:32px}.tax-methods ul{padding-left:20px}.tax-methods li{margin:8px 0}.tax-page a{text-underline-offset:3px}.tax-page :is(button,input,select,a,summary):focus-visible{outline:2px solid #31644c;outline-offset:3px}.tax-page ::selection{color:#25312d;background:#d9e8dc}.tax-page input,.tax-page select,.tax-page button{font-family:inherit}.tax-page .tax-field input,.tax-page .tax-field select{font-size:16px}.tax-page .tax-secondary{font-size:13px;font-weight:600}@media(max-width:800px){.tax-layout{grid-template-columns:1fr;gap:32px;margin-top:24px}.tax-title{gap:12px}.tax-title img{width:48px;height:48px}.tax-totals>div{gap:12px}.tax-methods{max-width:none}}@media(max-width:420px){.tax-title{align-items:flex-start}.tax-totals{font-size:14px}.tax-totals>div{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.tax-totals dd{overflow-wrap:anywhere}.tax-breakdown table{font-size:12px}.tax-breakdown td{white-space:nowrap}}#taxInputs{border:0;margin:0;padding:0;min-width:0;display:block}.tax-page #taxInputs .tax-field{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;box-sizing:border-box;min-width:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;text-align:left}.tax-page #taxInputs .tax-check{background:transparent;border:0;border-radius:0;padding:0;width:100%;box-sizing:border-box;text-align:left}.tax-field input,.tax-field select{line-height:1.4;font-weight:400}.tax-secondary{line-height:1.4}
