.skip-link{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:9999;transform:translateY(-200%);background:var(--color-orange);color:#fff;padding:.75rem 1rem;border-radius:2px;font-weight:700;text-transform:uppercase}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}
html.menu-open,html.menu-open body{overflow:hidden}
#mobile-menu.is-open{display:block;animation:menu-in .2s ease-out both}
.filter-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-filter-card]{transition:opacity .24s ease,transform .24s ease}[data-filter-card].filtering-out{opacity:0;transform:translateY(8px)}
.form-field-error{margin-top:.5rem;color:#ff8b61;font-size:.8125rem}.local-only-note{margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--color-blue) 50%,transparent);background:color-mix(in srgb,var(--color-blue) 10%,transparent);color:var(--color-text-muted)}
.embedded-media-link{display:flex;min-height:12rem;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;margin-block:2rem;padding:2rem;border:1px solid color-mix(in srgb,var(--color-blue) 55%,var(--color-border));background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--color-blue) 16%,transparent),transparent 58%),var(--color-surface);text-align:center}.embedded-media-link span{color:var(--color-text-muted)}.embedded-media-link strong{font-family:var(--font-display);color:var(--color-blue);text-transform:uppercase}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
