.refund-flow{max-width:var(--reading-width)}.refund-scope{border-left:var(--space-1) solid var(--color-brand);padding:var(--space-4);background:var(--color-surface);font-size:.875rem}.refund-scope p:last-child,.refund-scope>p{margin-bottom:0}.refund-scope .v26-sources{margin-top:var(--space-1)}.refund-progress{gap:var(--space-3) var(--space-6);margin-block:var(--space-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.refund-progress li{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.875rem;display:flex}.refund-progress li span{width:var(--space-6);height:var(--space-6);border:1px solid var(--color-border);border-radius:50%;place-items:center;display:grid}.refund-progress [aria-current]{color:var(--color-brand);font-weight:700}.refund-progress [aria-current] span{color:var(--color-white);background:var(--color-brand);border-color:var(--color-brand)}.refund-flow h2{margin-bottom:var(--space-6);font-size:1.5rem}.refund-fields{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.refund-flow .v26-field{display:block}.refund-flow .v26-field>label{margin-bottom:var(--space-2)}.refund-question{border:0;margin:0;padding:0}.refund-question legend{color:var(--color-brand);margin-bottom:var(--space-2);padding:0;font-size:.9375rem;font-weight:600}.refund-question .v26-help{margin:0 0 var(--space-3)}.refund-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.refund-options .radio-option{min-height:var(--space-12);padding:var(--space-2) var(--space-4)}.refund-options input{flex-shrink:0;width:1.125rem;height:1.125rem;margin:0}.refund-help{font-size:.875rem}.refund-fields>.refund-help{margin-top:calc(-1 * var(--space-4))}.refund-help summary{cursor:pointer;min-height:var(--space-12);padding-block:var(--space-3);color:var(--color-brand);font-weight:600}.refund-help p{padding-top:var(--space-2)}.refund-update:empty{display:none}.refund-errors{border-left:var(--space-1) solid var(--color-owe);background:var(--color-owe-bg);padding:var(--space-4);margin-top:var(--space-6)}.refund-errors h3{margin-bottom:var(--space-2)}.refund-errors ul{margin:0}.refund-errors li>a{vertical-align:top}.refund-flow .v26-actions{margin-bottom:0}.refund-review-group{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-4)}.refund-review-group>summary{cursor:pointer;min-height:var(--space-12);padding-block:var(--space-3);color:var(--color-brand);font-weight:600}.refund-review-group h3{margin-bottom:var(--space-2)}.refund-flow [data-review] dl,.refund-flow [data-used-answers] dl{margin-block:var(--space-3)}.refund-flow [data-review] dt,.refund-flow [data-used-answers] dt{flex-basis:60%}@media (width<=600px){.refund-progress{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.refund-progress li{text-align:center;gap:var(--space-2);flex-direction:column}.refund-options{flex-direction:column}.refund-options .radio-option{width:100%}.refund-flow .v26-actions [data-next],.refund-flow .v26-actions [data-calculate],.refund-flow .v26-actions [data-edit]{order:-1}}.homepage :where(:not(.v26-calculator,.v26-calculator *)){box-sizing:border-box;margin:0;padding:0}.homepage img{display:block}.homepage a{color:var(--color-brand)}.homepage .hero{text-align:center;padding:64px 0 48px}.homepage .tax-badge{background:var(--color-gray-100);border:1px solid var(--color-gray-200);color:var(--color-gray-800);letter-spacing:.02em;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:.8125rem;font-weight:600;display:inline-block}.homepage .hero h1{color:var(--color-brand);letter-spacing:-.02em;margin-bottom:16px;font-size:2.5rem;font-weight:700;line-height:1.15}.homepage .hero .subhead{color:var(--color-gray-800);max-width:600px;margin:0 auto 24px;font-size:1.125rem;line-height:1.65}.homepage .trust-row{color:var(--color-gray-800);flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:.9375rem;font-weight:500;display:flex}.homepage .trust-row .check{color:var(--color-refund-text);margin-right:2px;font-weight:700}.homepage .calculator{padding:24px 0 56px}.homepage .select-input{width:100%;color:var(--color-gray-950);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);-webkit-appearance:none;appearance:none;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:1rem}.homepage .select-input:hover{border-color:var(--color-gray-600)}.homepage .select-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #0d948840}.homepage .select-input{cursor:pointer;padding-right:40px}.homepage .btn-primary{color:var(--color-white);background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-md);cursor:pointer;padding:14px 28px;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;transition:background-color .15s,border-color .15s}.homepage .btn-primary:hover{background:var(--color-accent-text);border-color:var(--color-accent-text)}.homepage .btn-primary:active{background:var(--color-brand-active);border-color:var(--color-brand-active)}.homepage .btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #0d948873}.homepage .result-card{border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:12px;padding:32px}.homepage .how-it-works{border-top:1px solid var(--color-gray-200);padding:56px 0}.homepage .section-title{color:var(--color-brand);letter-spacing:-.01em;margin-bottom:12px;font-size:1.75rem;font-weight:700;line-height:1.25}.homepage .section-intro{color:var(--color-gray-800);margin-bottom:28px}.homepage .steps{counter-reset:step;flex-direction:column;gap:20px;list-style:none;display:flex}.homepage .steps li{counter-increment:step;align-items:flex-start;gap:16px;display:flex}.homepage .steps li:before{content:counter(step);background:var(--color-brand);width:32px;height:32px;color:var(--color-white);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:.875rem;font-weight:700;display:flex}.homepage .steps .step-title{color:var(--color-gray-950);font-weight:600}.homepage .steps .step-body{color:var(--color-gray-800)}.homepage .internal-links{flex-direction:column;gap:10px;margin-top:32px;display:flex}.homepage .internal-links a{color:var(--color-brand);font-size:.9375rem;font-weight:500;text-decoration:none}.homepage .internal-links a:hover{color:var(--color-accent-text);text-underline-offset:3px;text-decoration:underline}.homepage .internal-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.homepage .faq{border-top:1px solid var(--color-gray-200);padding:56px 0}.homepage .faq-list{margin-top:8px}.homepage .faq-item{border-bottom:1px solid var(--color-gray-200)}.homepage .faq-item summary{cursor:pointer;color:var(--color-brand);padding:20px 40px 20px 0;font-size:1.0625rem;font-weight:600;line-height:1.45;list-style:none;position:relative}.homepage .faq-item summary::-webkit-details-marker{display:none}.homepage .faq-item:not([open]) .faq-answer{display:none}.homepage .faq-item summary:after{content:"+";color:var(--color-accent);font-size:1.375rem;font-weight:500;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.homepage .faq-item[open] summary:after{content:"–"}.homepage .faq-item summary:hover{color:var(--color-accent-text)}.homepage .faq-item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.homepage .faq-answer{color:var(--color-gray-800);padding:0 0 20px;font-size:.9375rem;line-height:1.7}.homepage .faq-answer a{color:var(--color-brand);font-weight:500}.homepage .faq-answer a:hover{color:var(--color-accent-text)}@media (width<=640px){.homepage .hero{padding:44px 0 36px}.homepage .hero h1{font-size:2rem}.homepage .result-card{padding:24px 20px}.homepage .btn-primary{width:100%}}.homepage .btn-primary:disabled{opacity:1;background:var(--color-brand);border-color:var(--color-brand)}.homepage [hidden]{display:none!important}.homepage fieldset{border:0;min-width:0}.homepage .select-input[aria-invalid=true]{border-color:var(--color-owe)}.homepage .result-card:focus{outline:none}.homepage .result-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
