@layer utilities{.rural-tax-progress{appearance:none;background:var(--color-muted);border:0;border-radius:1rem;overflow:hidden}.rural-tax-progress::-webkit-progress-bar{background:var(--color-muted)}.rural-tax-progress::-webkit-progress-value{background:var(--color-primary);border-radius:1rem}.rural-tax-progress::-moz-progress-bar{background:var(--color-primary);border-radius:1rem}.prose-custom .editorial-citation{white-space:nowrap;margin-left:.2em;font-size:.7em;top:-.25em}article.prose-custom .editorial-citation a{color:var(--color-primary);padding:.1rem;font-weight:600;text-decoration:none}.editorial-citation a:hover{text-decoration:underline}.editorial-citation a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}article.prose-custom .editorial-sources{border-top:1px solid var(--color-border);overflow-wrap:anywhere;margin-block:2rem;padding-top:1.5rem;font-size:.875rem;line-height:1.6}.editorial-sources summary{cursor:pointer;color:var(--color-foreground);font-weight:600}article.prose-custom .editorial-sources li{margin-block:.75rem}article.prose-custom .editorial-sources a{text-underline-offset:3px;font-weight:400}article.prose-custom .editorial-reading-note{color:var(--color-muted-foreground);margin-block:1.5rem;font-size:.875rem;line-height:1.6}article.prose-custom .editorial-steps{border-left:3px solid var(--color-primary);margin-block:2rem;padding:.25rem 0 .25rem 1.25rem}article.prose-custom .editorial-steps p{margin-block:.75rem}.editorial-table-region{border:1px solid var(--color-border);border-radius:1rem;max-width:100%;margin-block:2rem;overflow-x:auto}.editorial-table-region:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.prose-custom .editorial-table{min-width:640px;margin:0;font-size:1rem;line-height:1.5}.editorial-table caption{text-align:left;color:var(--color-foreground);padding:1rem;font-weight:600}.editorial-table th,.editorial-table td{vertical-align:top}article.prose-custom ol.editorial-timeline{border-left:3px solid var(--color-primary);padding-left:1.5rem;list-style:none}.prose-custom .editorial-timeline>li{margin-block:1.5rem;padding-block:.25rem;list-style:none;position:relative}.editorial-timeline>li:before{content:"";background:var(--color-primary);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.8rem;left:-1.95rem}.prose-custom .editorial-note{background:var(--color-muted);border-radius:.75rem;padding:1rem;font-size:.875rem;line-height:1.6}article.prose-custom ul.editorial-checklist{padding:0;list-style:none}article.prose-custom ul.editorial-checklist>li{border-bottom:1px solid var(--color-border);padding:.75rem 0 .75rem 1.75rem;list-style:none;position:relative}.editorial-checklist>li:before{content:"";border:1.5px solid var(--color-primary);border-radius:.15rem;width:.85rem;height:.85rem;position:absolute;top:1.1rem;left:0}@media print{.editorial-table-region{overflow:visible}.prose-custom .editorial-table{min-width:0;font-size:9pt}.editorial-checklist>li{break-inside:avoid}}}@layer components{.prose-custom h1:not(.not-prose,.not-prose *),.prose-custom h2:not(.not-prose,.not-prose *),.prose-custom h3:not(.not-prose,.not-prose *),.prose-custom h4:not(.not-prose,.not-prose *),.prose-custom h5:not(.not-prose,.not-prose *),.prose-custom h6:not(.not-prose,.not-prose *){color:var(--color-foreground);font-weight:700}.prose-custom h2:not(.not-prose,.not-prose *){margin-top:3rem;margin-bottom:1.5rem;scroll-margin-top:6rem;font-size:1.5rem}@media (min-width:768px){.prose-custom h2:not(.not-prose,.not-prose *){font-size:1.875rem}}.prose-custom h3:not(.not-prose,.not-prose *){margin-top:2rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:1.25rem}@media (min-width:768px){.prose-custom h3:not(.not-prose,.not-prose *){font-size:1.5rem}}.prose-custom p:not(.not-prose,.not-prose *){color:var(--color-muted-foreground);margin-bottom:1.5rem;line-height:1.625}.prose-custom a:not(.not-prose,.not-prose *){color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s}.prose-custom a:not(.not-prose,.not-prose *):hover{text-decoration:underline}.prose-custom strong:not(.not-prose,.not-prose *){color:var(--color-foreground);font-weight:700}.prose-custom em:not(.not-prose,.not-prose *){color:var(--color-muted-foreground)}.prose-custom code:not(.not-prose,.not-prose *){background-color:var(--color-muted);color:var(--color-primary);border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem}.prose-custom code:not(.not-prose,.not-prose *):before,.prose-custom code:not(.not-prose,.not-prose *):after{content:none}.prose-custom pre:not(.not-prose,.not-prose *){color:#f4f4f5;background-color:#18181b;border-radius:.75rem;padding:1.5rem;overflow-x:auto}.prose-custom blockquote:not(.not-prose,.not-prose *){border-left:4px solid var(--color-primary);background:linear-gradient(to right, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent);color:var(--color-muted-foreground);border-top-right-radius:.75rem;border-bottom-right-radius:.75rem;margin:2rem 0;padding:1.25rem 1.5rem;font-style:normal;position:relative;box-shadow:0 1px 2px #0000000d}.prose-custom blockquote:not(.not-prose,.not-prose *) p:before{content:"❝";color:var(--color-primary);opacity:.5;margin-right:.5rem;font-family:serif;font-size:1.5rem}.prose-custom ul:not(.not-prose,.not-prose *){margin:1.5rem 0;padding-left:1.5rem;list-style-type:disc}.prose-custom ol:not(.not-prose,.not-prose *){margin:1.5rem 0;padding-left:1.5rem;list-style-type:decimal}.prose-custom li:not(.not-prose,.not-prose *){color:var(--color-muted-foreground);margin:.5rem 0;line-height:1.625}.prose-custom img:not(.not-prose,.not-prose *){border-radius:1rem;margin:2rem 0;box-shadow:0 10px 15px -3px #0000001a}.prose-custom hr:not(.not-prose,.not-prose *){border-color:var(--color-border);margin:3rem 0}.prose-custom table:not(.not-prose,.not-prose *){border-collapse:collapse;width:100%;margin:1.5rem 0}.prose-custom th:not(.not-prose,.not-prose *){background-color:var(--color-muted);text-align:left;color:var(--color-foreground);border:1px solid var(--color-border);padding:.75rem;font-weight:700}.prose-custom td:not(.not-prose,.not-prose *){border:1px solid var(--color-border);color:var(--color-muted-foreground);padding:.75rem}}
