.data-page{padding-top:var(--space-12,48px);padding-bottom:var(--space-16,64px)}
.data-intro{max-width:760px}.data-intro h1{font-size:clamp(2rem,5vw,3rem);line-height:1.28;margin:16px 0}.data-intro>p:last-child{max-width:640px;font-size:1.125rem;line-height:1.75;color:var(--text-secondary,#53655a)}
.data-page .eyebrow{font-size:.8125rem;letter-spacing:.08em;color:var(--accent-primary,#216b46);font-weight:700}
.data-jump{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.data-jump a,.data-page button,.data-page input,.data-page select{min-height:44px;border:1px solid var(--border-default,#d9e3d7);border-radius:8px;padding:10px 16px;font:inherit;background:var(--surface-primary,#fff);color:var(--text-primary,#172b22)}
.data-jump a{display:inline-flex;align-items:center;text-decoration:none}.data-page button{cursor:pointer}.data-page button:disabled{cursor:not-allowed;opacity:.6}.data-page :focus-visible{outline:3px solid var(--accent-primary,#216b46);outline-offset:3px}
.data-section{scroll-margin-top:100px;margin-top:var(--space-16,64px)}.data-section h2{font-size:clamp(1.5rem,3vw,2rem);margin:8px 0}.data-section>p{max-width:760px;color:var(--text-secondary,#53655a);line-height:1.75}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-heading a{min-height:44px;display:inline-flex;align-items:center;color:var(--accent-primary,#216b46)}
.data-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0 12px}.data-controls>div{display:grid;gap:8px}.data-controls input{width:min(100%,320px)}.data-controls button{background:var(--accent-primary,#216b46);color:#fff}.data-table{width:100%;border-collapse:collapse;background:var(--surface-primary,#fff)}.data-table th,.data-table td{text-align:left;padding:16px;border-bottom:1px solid var(--border-default,#d9e3d7);vertical-align:top}.data-table th{background:var(--surface-secondary,#eef2ec);font-size:.875rem}.data-table small{display:block;color:var(--text-secondary,#53655a);line-height:1.5;margin-top:4px}.data-note{font-size:.875rem}.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.data-card{background:var(--surface-primary,#fff);border:1px solid var(--border-default,#d9e3d7);border-radius:12px;padding:24px;overflow-wrap:anywhere}.data-card h3{font-size:1.125rem;margin:8px 0}.data-card p{color:var(--text-secondary,#53655a);line-height:1.7;font-size:.9375rem}.data-card a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-primary,#216b46);font-weight:600}.data-badge{font-size:.8125rem;font-weight:600;display:inline-block;padding:4px 8px;background:var(--surface-secondary,#eef2ec);border-radius:4px}.resource-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.resource-filters button[aria-pressed=true]{background:var(--accent-primary,#216b46);color:#fff}.weather-value{font-size:2rem!important;color:var(--text-primary,#172b22)!important;font-variant-numeric:tabular-nums}.data-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:768px){.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table th,.data-table td{padding:12px 8px}.data-controls>div{flex:1;min-width:140px}.data-controls input,.data-controls select{width:100%}}
@media(max-width:480px){.data-grid{grid-template-columns:1fr}.data-page{padding-top:32px}.data-table th,.data-table td{font-size:.8125rem;padding:12px 5px}.data-table th:first-child{width:27%}.data-table th:nth-child(2){width:27%}.data-table th:nth-child(3){width:24%}.data-table th:last-child{width:22%}.data-controls button{width:100%}.data-card{padding:20px}.data-jump{gap:8px}.data-jump a{font-size:.9375rem;padding:8px 10px}}
