.region-selector{margin-bottom:var(--space-lg)}.region-selector__label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.region-selector__buttons{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.region-selector__btn{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;cursor:pointer;white-space:nowrap}.region-selector__btn:hover{border-color:var(--color-red);color:var(--color-red);background:var(--color-bg)}.region-selector__btn--active{border-color:var(--color-red);background:var(--color-red);color:var(--color-cream)}.region-selector__btn--active:hover{background:var(--color-red);color:var(--color-cream)}.region-selector__btn--national.region-selector__btn--active{border-color:var(--color-charcoal);background:var(--color-charcoal);color:var(--color-cream)}.region-selector__btn--national:hover{border-color:var(--color-charcoal);color:var(--color-charcoal)}.region-selector__btn--national.region-selector__btn--active:hover{background:var(--color-charcoal);color:var(--color-cream)}@media(max-width:480px){.region-selector__buttons{flex-direction:column}.region-selector__btn{justify-content:center}}.jurisdiction-bar{position:sticky;top:64px;z-index:120;background-color:var(--color-cream, #fcfbf9);border-top:1px solid var(--color-border-light, #ded4c4);border-bottom:1px solid var(--color-border, #c8bcac);border-left:4px solid var(--color-accent, #3a4f41);margin:0 calc(-1 * var(--space-lg)) var(--space-lg);padding:0 var(--space-lg);box-shadow:0 1px #14100e0a,0 4px 12px #14100e0a}.jurisdiction-bar--region{background-color:var(--color-cream-dark, #e8e0d2)}.jurisdiction-bar__inner{max-width:var(--max-width, 80rem);margin:0 auto;padding:.7rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);gap:var(--space-lg, 1.5rem);align-items:center}.jurisdiction-bar__prompt{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;min-width:0;line-height:1.3}.jurisdiction-bar__eyebrow{display:inline-flex;align-items:center;padding:.18rem .5rem;font-size:var(--text-xs, .75rem);font-weight:900;letter-spacing:.12em;color:var(--color-cream, #fcfbf9);background-color:var(--color-charcoal, #14100e);border-radius:var(--radius-sm, 2px);white-space:nowrap;flex-shrink:0}.jurisdiction-bar__cta{font-size:.95rem;font-weight:700;color:var(--color-text, #1a1310)}.jurisdiction-bar__viewing{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.95rem;color:var(--color-text-secondary, #5c4d42)}.jurisdiction-bar__viewing-label{font-weight:700;color:var(--color-text, #1a1310)}.jurisdiction-bar__viewing-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:.92rem;font-weight:800;color:var(--color-cream, #fcfbf9);background-color:var(--color-accent, #3a4f41);border-radius:var(--radius-sm, 2px);box-shadow:inset 0 -2px 0 var(--color-gold, #a8782c);letter-spacing:.01em;white-space:nowrap}.jurisdiction-bar__reset{font-size:.85rem;font-weight:600;color:var(--color-text-secondary, #5c4d42);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-fast, .15s ease);white-space:nowrap}.jurisdiction-bar__reset:hover,.jurisdiction-bar__reset:focus-visible{color:var(--color-accent, #3a4f41);text-decoration-thickness:2px}.jurisdiction-bar__selector{min-width:0}.jurisdiction-bar__selector .state-selector,.jurisdiction-bar__selector .region-selector{margin:0}.jurisdiction-bar__selector .state-selector__label,.jurisdiction-bar__selector .region-selector__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.jurisdiction-bar{position:static;margin:0 calc(-1 * var(--space-md, 1rem)) var(--space-md, 1rem);padding:0 var(--space-md, 1rem);border-left-width:3px}.jurisdiction-bar__inner{grid-template-columns:1fr;gap:.6rem;padding:.6rem 0}.jurisdiction-bar__prompt{gap:.45rem}.jurisdiction-bar__cta,.jurisdiction-bar__viewing{font-size:.9rem}}@media(pointer:coarse){.jurisdiction-bar__reset{display:inline-flex;align-items:center;min-height:32px}}
