.pte-public {
	--pte-accent: #1d4f7a;
	--pte-border: #d7dee5;
	--pte-muted: #52606d;
	--pte-surface: #fff;
	--pte-soft: #f4f7f9;
	box-sizing: border-box;
	color: #17212b;
	font: inherit;
	line-height: 1.55;
	margin-block: 1.5rem;
	max-width: 72rem;
}
.pte-public *, .pte-public *::before, .pte-public *::after { box-sizing: inherit; }
.pte-public .pte-form { background: var(--pte-soft); border: 1px solid var(--pte-border); border-radius: .5rem; padding: 1rem; }
.pte-public .pte-search-fields { align-items: end; display: grid; gap: 1rem; grid-template-columns: minmax(14rem, 1fr) minmax(8rem, auto) auto; }
.pte-public .pte-field { display: flex; flex-direction: column; gap: .35rem; }
.pte-public .pte-label { color: #17212b; font-weight: 650; }
.pte-public .pte-help { color: var(--pte-muted); font-size: .9em; margin: 0; }
.pte-public .pte-input, .pte-public .pte-select { appearance: auto; background: #fff; border: 1px solid #758392; border-radius: .25rem; color: #17212b; font: inherit; min-height: 2.75rem; padding: .55rem .7rem; width: 100%; }
.pte-public .pte-button, .pte-public .pte-page-link { background: var(--pte-accent); border: 2px solid var(--pte-accent); border-radius: .25rem; color: #fff; display: inline-block; font: inherit; font-weight: 650; min-height: 2.75rem; padding: .5rem 1rem; text-decoration: none; }
.pte-public .pte-button:hover, .pte-public .pte-page-link:hover { background: #143c5f; color: #fff; }
.pte-public :is(.pte-input,.pte-select,.pte-button,.pte-result-link,.pte-page-link):focus-visible { outline: 3px solid #f0a000; outline-offset: 3px; }
.pte-public .pte-status { border-left: .3rem solid var(--pte-accent); margin-block: 1rem; padding: .75rem 1rem; }
.pte-public .pte-status--warning { background: #fff8e5; border-color: #996800; }
.pte-public .pte-status--empty { background: var(--pte-soft); border-color: #758392; }
.pte-public .pte-results-heading { font-size: 1.35em; margin-block: 1.5rem .75rem; }
.pte-public .pte-results { display: grid; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.pte-public .pte-result { background: var(--pte-surface); border: 1px solid var(--pte-border); border-radius: .4rem; padding: 1rem; }
.pte-public .pte-result-link { color: var(--pte-accent); font-size: 1.1em; font-weight: 700; }
.pte-public .pte-result-meta { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin-top: .5rem; }
.pte-public .pte-result-meta span { color: var(--pte-muted); }
.pte-public .pte-badge { background: #e7f0f7; border-radius: 999px; color: #173f61 !important; font-size: .85em; padding: .1rem .55rem; }
.pte-public .pte-pagination { align-items: center; display: flex; gap: .75rem; justify-content: space-between; margin-top: 1rem; }
.pte-public .pte-page-current { color: var(--pte-muted); }
.pte-public .pte-property-header { border-bottom: 1px solid var(--pte-border); margin-bottom: 1rem; padding-bottom: 1rem; }
.pte-public .pte-eyebrow { color: var(--pte-muted); font-size: .8em; font-weight: 700; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.pte-public .pte-property-title { font-size: clamp(1.6rem, 4vw, 2.25rem); margin: .15rem 0; }
.pte-public .pte-property-address { color: var(--pte-muted); font-size: 1.1em; margin: 0; }
.pte-public .pte-year-form { align-items: end; display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1rem; }
.pte-public .pte-section { border-top: 1px solid var(--pte-border); margin-top: 1.5rem; padding-top: 1.25rem; }
.pte-public.pte-property > section { border-top: 1px solid var(--pte-border); margin-top: 1.5rem; padding-top: 1.25rem; }
.pte-public.pte-property > section > h3 { font-size: 1.35em; margin: 0 0 .75rem; }
.pte-public .pte-section-title { font-size: 1.35em; margin: 0 0 .75rem; }
.pte-public .pte-stat-grid { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit,minmax(10rem,1fr)); margin: 0; }
.pte-public .pte-stat { background: var(--pte-soft); border-radius: .35rem; padding: .8rem; }
.pte-public .pte-stat dt { color: var(--pte-muted); font-size: .85em; }
.pte-public .pte-stat dd { font-size: 1.15em; font-weight: 700; margin: .15rem 0 0; }
.pte-public .pte-table-wrap { overflow-x: auto; }
.pte-public .pte-data-table { border-collapse: collapse; min-width: 34rem; width: 100%; }
.pte-public.pte-property > section > table { border-collapse: collapse; display: block; max-width: 100%; overflow-x: auto; width: 100%; }
.pte-public.pte-property > section > table th, .pte-public.pte-property > section > table td { border-bottom: 1px solid var(--pte-border); padding: .65rem; text-align: left; }
.pte-public .pte-data-table th, .pte-public .pte-data-table td { border-bottom: 1px solid var(--pte-border); padding: .65rem; text-align: left; }
.pte-public .pte-data-table th:not(:first-child), .pte-public .pte-data-table td:not(:first-child) { text-align: right; }
.pte-public .pte-callout { background: #edf6ed; border-left: .3rem solid #287d32; padding: .75rem 1rem; }
.pte-public .pte-annual-footer { color: var(--pte-muted); font-size: .95em; }
@media (max-width: 42rem) { .pte-public .pte-search-fields { grid-template-columns: 1fr; } .pte-public .pte-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .pte-public *, .pte-public *::before, .pte-public *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
