.escfs-map{margin:0;width:100%}.escfs-map-image{position:relative;line-height:0}.escfs-map-image img{display:block;width:100%;height:auto}.escfs-map figcaption{font-size:.85em;line-height:1.5;margin-top:12px}.escfs-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:clamp(28px,4vw,44px);height:clamp(28px,4vw,44px);padding:0;border:3px solid white;border-radius:50%;box-shadow:0 1px 6px #0008;font:700 24px/1 sans-serif;cursor:pointer;color:#fff}.escfs-marker.is-open{background:#187638}.escfs-marker.is-closed{background:#b42318}.escfs-marker[aria-expanded=true]{outline:4px solid #075a9b;outline-offset:3px}.escfs-marker:focus-visible,.escfs-field-card summary:focus-visible{outline:3px solid #075a9b;outline-offset:4px}.escfs-field-card{border:1px solid #cbd5e1;border-radius:8px;margin:0 0 10px;padding:0;scroll-margin-top:110px}.escfs-field-card[open]{border-color:#075a9b}.escfs-field-card summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 16px;list-style:none}.escfs-field-card summary::-webkit-details-marker{display:none}.escfs-field-card summary:after{content:'+';font:600 22px/1 sans-serif}.escfs-field-card[open] summary:after{content:'−'}.escfs-state{margin-left:auto;white-space:nowrap}.escfs-state.is-open{color:#187638}.escfs-state.is-closed{color:#b42318}.escfs-field-details{padding:0 16px 14px}.escfs-field-details p{margin:8px 0}.escfs-layout{display:grid;grid-template-columns:55fr 45fr;gap:24px}.wp-block-escfs-field-status section:has([data-escfs-subscribe-form]),.wp-block-escfs-field-status .wp-block-group:has(> .wp-block-heading + p + .wp-block-escfs-subscribe-form){text-align:left}.wp-block-escfs-field-status [data-escfs-subscribe-form],[data-escfs-subscribe-form]{width:100%;max-width:620px;margin-inline:0;text-align:left}[data-escfs-subscribe-form] p{margin:0 0 12px;max-width:none}[data-escfs-subscribe-form] p:has(input){display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}[data-escfs-subscribe-form] label{display:block;font-weight:600}[data-escfs-subscribe-form] input[type=email]{box-sizing:border-box;flex:1 1 240px;min-width:0;width:100%;min-height:48px;padding:10px 14px;border:1px solid #64748b;border-radius:6px;background:white;color:#172033;font:inherit}[data-escfs-subscribe-form] button[type=submit]{min-height:48px;padding:10px 18px;margin:0;border-radius:6px;font:inherit;cursor:pointer}[data-escfs-subscribe-form] button:disabled{opacity:.65;cursor:wait}[data-escfs-subscribe-form] .escfs-signup-help{font-size:.85em;line-height:1.5}[data-escfs-feedback]:empty{display:none}[data-escfs-feedback]{font-weight:600}.escfs-signup{padding:24px;background:#c6e6fb;border-radius:10px;margin-top:24px}@media(max-width:600px){.escfs-layout{grid-template-columns:1fr}[data-escfs-subscribe-form] button[type=submit]{width:100%}.escfs-marker{font-size:18px;border-width:2px}}
.wp-block-escfs-field-status .wp-block-group:has(> .wp-block-escfs-subscribe-form)>h2,.wp-block-escfs-field-status .wp-block-group:has(> .wp-block-escfs-subscribe-form)>p{margin-left:0;margin-right:0;text-align:left;max-width:620px}
/* One shared signup container replaces the old constrained inner-block layout. */
.wp-block-escfs-field-status .escfs-signup-panel{box-sizing:border-box;display:block;background:#c6e6fb;border-radius:10px;padding:28px 32px;margin:28px 0 0;text-align:left}
.wp-block-escfs-field-status .escfs-signup-panel .escfs-signup-inner{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;text-align:left}
.wp-block-escfs-field-status .escfs-signup-panel h2{margin:0 0 8px;text-align:left;max-width:none}
.wp-block-escfs-field-status .escfs-signup-panel .escfs-signup-intro{margin:0 0 20px;max-width:none;text-align:left}
.wp-block-escfs-field-status .escfs-signup-panel [data-escfs-subscribe-form]{margin:0;max-width:none;width:100%;text-align:left}
.wp-block-escfs-field-status .escfs-signup-panel [data-escfs-subscribe-form] .escfs-signup-help{font-weight:400;margin:10px 0 0}
@media(max-width:600px){.wp-block-escfs-field-status .escfs-signup-panel{padding:22px 18px}.wp-block-escfs-field-status .escfs-signup-panel input[type=email]{flex-basis:100%}}
/* Keep corner markers small enough to preserve field numbers on narrow maps. */
.escfs-map .escfs-marker{box-sizing:border-box;width:4.2%;min-width:18px;max-width:36px;height:auto;aspect-ratio:1;font-size:clamp(12px,2vw,22px);border-width:2px}
.escfs-subscription-notice{padding:16px 20px;margin:16px 0 24px;border-left:4px solid #075a9b;border-radius:6px;background:#e7f3fc;color:#172033;font-weight:600}
.escfs-map .escfs-field-hitbox{position:absolute;display:block;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:2px;background:transparent!important;box-shadow:none;transform:none;cursor:pointer;line-height:1;color:white;min-width:0;min-height:0}
.escfs-map .escfs-field-hitbox:hover{outline:2px solid #fff;outline-offset:-2px}
.escfs-map .escfs-field-hitbox:focus-visible,.escfs-map .escfs-field-hitbox[aria-expanded=true]{outline:3px solid #075a9b;outline-offset:1px}
.escfs-map-image{container-type:inline-size}
.escfs-corner-status{position:absolute;bottom:4%;right:4%;display:grid;place-items:center;box-sizing:border-box;width:clamp(16px,4.2cqw,36px);aspect-ratio:1;border:2px solid white;border-radius:50%;box-shadow:0 1px 5px #0008;font:700 clamp(10px,2.6cqw,22px)/1 sans-serif;color:#fff;pointer-events:none}
.escfs-field-hitbox.is-open .escfs-corner-status{background:#187638}.escfs-field-hitbox.is-closed .escfs-corner-status{background:#b42318}
