.upfn{--upfn-border:#d6d8d0;margin:2.5rem 0;border:1px solid var(--upfn-border);border-radius:6px;background:#fafaf7;color:#262c27;overflow:hidden;clear:both}
.upfn h2{font:700 .85rem/1.5 var(--global-body-font-family,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:1.25rem 1.5rem .75rem}
.upfn dl{margin:0;padding:0 1.5rem 1.25rem}.upfn dl>div{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;padding:.3rem 0}.upfn dt{font-weight:600}.upfn dd{margin:0;overflow-wrap:anywhere}
.upfn-map-wrap{border-top:1px solid var(--upfn-border)}.upfn h3{font-size:1rem;margin:1rem 1.5rem .25rem}.upfn-map-help{font-size:.8rem;margin:.25rem 1.5rem .75rem}.upfn-map{height:360px;width:100%;background:#e8e9e2;isolation:isolate;z-index:0}.upfn-map>p{padding:1rem}.upfn-map-footer{font-size:.8rem;margin:.75rem 1.5rem}.upfn a{color:#315647;text-decoration:underline}.upfn :focus-visible{outline:3px solid #97682d;outline-offset:3px}
.upfn-pin{background:none;border:none}.upfn-pin span{display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#354f3d;border:2px solid white;box-shadow:0 2px 4px #0005}.upfn-pin span:after{content:'';display:block;width:8px;height:8px;margin:7px;border-radius:50%;background:#fff}.upfn .leaflet-control-attribution{font-size:11px;background:#fffffff0;color:#262c27}.upfn .leaflet-control-zoom a{width:36px;height:36px;line-height:36px;color:#262c27;text-decoration:none}.upfn-pan{margin:0 1.5rem .75rem;font-size:.85rem;padding:.5rem .75rem}
@media(max-width:600px){.upfn-map{height:280px}.upfn dl>div{grid-template-columns:1fr;gap:0;padding:.4rem 0}.upfn h2,.upfn dl{padding-left:1rem;padding-right:1rem}.upfn .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}}

/* Keep field-guide spacing when Kadence resets content heading and paragraph margins. */
.entry-content .upfn h3{font-size:1rem;margin:1rem 1.5rem .25rem}.entry-content .upfn .upfn-map-help{margin:.25rem 1.5rem .75rem;font-size:.8rem}.entry-content .upfn .upfn-map-footer{margin:.75rem 1.5rem;font-size:.8rem}

.upfn-correction{margin:12px 0 0;font-size:12px;text-align:right}.upfn-correction a{color:inherit;text-decoration:underline;text-underline-offset:2px}
