.fvl-map{position:relative;margin:1rem 0;border:1px solid #73522d;background:#241b13}
.fvl-map img{display:block;width:100%;height:auto}
.fvl-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:26px;height:26px;padding:0 3px;border:2px solid #ffe1a4;border-radius:50%;background:#31200d;color:#fff0c6;font:700 12px/1 system-ui;text-decoration:none;box-shadow:0 1px 4px #000}
.fvl-pin:hover,.fvl-pin:focus-visible{z-index:2;background:#966923;outline:3px solid #fff;outline-offset:2px}
.fvl-table-wrap{overflow-x:auto}
.fvl table{width:100%;border-collapse:collapse;text-align:left}
.fvl caption{text-align:left;font-weight:600;padding:.5rem 0}
.fvl th,.fvl td{padding:.65rem .5rem;border-bottom:1px solid #57452f;vertical-align:top}
.fvl tbody th{font-weight:600}
.fvl td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}
.fvl tr:target{background:#473318;outline:2px solid #cfa764;outline-offset:-2px;scroll-margin-top:6rem}
.fvl-description{display:block;font-size:.85em;font-weight:400;margin-top:.3rem}
@media(max-width:600px){.fvl-pin{min-width:23px;height:23px;font-size:11px}.fvl th,.fvl td{padding:.55rem .3rem}.fvl table{font-size:.9rem}}
