.map-embed{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.map-embed__frame{aspect-ratio:16/10;border:0;width:100%}.map-embed__placeholder{aspect-ratio:16/10;background:repeating-linear-gradient(45deg, transparent 0 18px, #16151408 18px 36px),var(--color-bg);text-align:center;width:100%;color:var(--color-ink);border:0;place-content:center;gap:.25rem;font-weight:700;display:grid}.map-embed__placeholder:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.map-embed__placeholder small{color:var(--color-muted);font-weight:400}.map-embed__placeholder:hover{background-color:var(--color-primary-soft)}.map-embed__pin{color:var(--color-primary);font-size:2rem;line-height:1}.map-embed__caption{padding:.75rem 1rem;font-size:.875rem}.map-embed__link{color:var(--color-primary);font-weight:600}.map-embed__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
