.tax-exemption { background: var(--color-paper-muted); }
.tax-exemption .section-intro > h2 + p { max-width: var(--content-wide); }
.tax-exemption-access { display: grid; grid-template-columns: var(--grid-tax-access); gap: var(--space-8); align-items: center; margin-top: var(--space-16); padding: var(--space-6) var(--space-8); border-left: var(--border-strong) solid var(--color-signal); background: var(--color-ink-rich); box-shadow: var(--shadow-premium-dark); }
.tax-exemption-access > span, .tax-exemption-process > span, .tax-exemption-records > div > span, .tax-exemption-sources > span { color: var(--color-signal); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); line-height: var(--leading-body); text-transform: uppercase; }
.tax-exemption-access ul { display: flex; flex-wrap: wrap; gap: var(--space-3); list-style: none; }
.tax-exemption-access li { padding: var(--space-2) var(--space-3); border: var(--border-thin) solid var(--color-line-premium-dark); color: var(--color-paper); font-size: var(--text-xs); line-height: var(--leading-body); }
.tax-exemption-access p { color: var(--color-steel-dark); font-size: var(--text-sm); line-height: var(--leading-body); }
.tax-exemption-application { display: grid; grid-template-columns: var(--grid-tax-application); gap: var(--space-16); align-items: center; margin-top: var(--space-16); }
.tax-exemption-media { overflow: hidden; border: var(--border-thin) solid var(--color-line-premium); border-radius: var(--radius-premium); background: var(--color-paper); box-shadow: var(--shadow-premium); }
.tax-exemption-media picture, .tax-exemption-media img { display: block; width: var(--size-full); }
.tax-exemption-media img { aspect-ratio: var(--tax-media-aspect); object-fit: cover; object-position: top; }
.tax-exemption-media figcaption { padding: var(--space-3) var(--space-4); border-top: var(--border-thin) solid var(--color-line); color: var(--color-steel); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--media-caption-tracking); line-height: var(--media-caption-leading); }
.tax-exemption-process { display: grid; gap: var(--space-5); padding-top: var(--space-6); border-top: var(--border-strong) solid var(--color-signal); }
.tax-exemption-process h3, .tax-exemption-records h3 { color: var(--color-ink); font-size: var(--text-xl); }
.tax-exemption-process > p, .tax-exemption-records > div > p { color: var(--color-steel); font-size: var(--text-sm); line-height: var(--leading-body); }
.tax-exemption-steps { display: grid; grid-template-columns: var(--grid-tax-steps); gap: var(--space-5); }
.tax-exemption-step { min-width: var(--zero); padding-top: var(--space-4); border-top: var(--border-thin) solid var(--color-line); }
.tax-exemption-step > span { color: var(--color-signal-deep); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-label); }
.tax-exemption-step h3 { margin-top: var(--space-2); color: var(--color-ink); font-size: var(--text-md); }
.tax-exemption-step p { margin-top: var(--space-2); color: var(--color-steel); font-size: var(--text-sm); line-height: var(--leading-body); }
.tax-exemption-records { display: grid; grid-template-columns: var(--grid-tax-records); gap: var(--space-16); align-items: start; margin-top: var(--space-16); padding-top: var(--space-8); border-top: var(--border-thin) solid var(--color-line); }
.tax-exemption-records > div { display: grid; gap: var(--space-4); }
.tax-exemption-records ul { display: grid; grid-template-columns: var(--grid-tax-record-items); gap: var(--space-5) var(--space-8); list-style: none; }
.tax-exemption-records li { min-width: var(--zero); padding-top: var(--space-4); border-top: var(--border-thin) solid var(--color-line); color: var(--color-steel); font-size: var(--text-sm); line-height: var(--leading-body); }
.tax-exemption-foot { display: grid; grid-template-columns: var(--grid-tax-foot); gap: var(--space-10); align-items: start; margin-top: var(--space-16); padding-top: var(--space-8); border-top: var(--border-thin) solid var(--color-line); }
.tax-exemption-note { padding-left: var(--space-6); border-left: var(--border-strong) solid var(--color-signal); color: var(--color-steel); font-size: var(--text-sm); line-height: var(--leading-body); }
.tax-exemption-note strong { color: var(--color-ink); }
.tax-exemption-sources { display: grid; gap: var(--space-4); }
.tax-exemption-sources > div { display: grid; gap: var(--space-3); }
.tax-exemption-sources a { display: flex; gap: var(--space-2); align-items: center; color: var(--color-ink); font-size: var(--text-sm); text-decoration: underline; text-decoration-color: var(--color-line); text-underline-offset: var(--space-1); }
.tax-exemption-sources a:hover, .tax-exemption-sources a:focus-visible { color: var(--color-signal-deep); text-decoration-color: currentColor; }
.tax-exemption-sources a span { color: currentColor; }
@media (max-width: 68rem) { .tax-exemption-access, .tax-exemption-application, .tax-exemption-records, .tax-exemption-foot { grid-template-columns: var(--grid-single); gap: var(--layout-gap-collapsed); } }
@media (max-width: 48rem) { .tax-exemption-access { padding: var(--space-6); } .tax-exemption-records ul { grid-template-columns: var(--grid-single); gap: var(--space-5); } }
