/* Shared information component; no changes to surrounding page or company cards. */
.wm-local-info{--li-border:#c3d9cc;--li-muted:#496359;--li-green:#356f5d;container-type:inline-size;margin:0 0 34px;border:1px solid var(--li-border);border-radius:22px;background:#fff;box-shadow:0 14px 35px #173d3b12;color:var(--wm-primary);overflow:hidden;scroll-margin-top:24px;min-width:0}
.wm-local-info,.wm-local-info *{box-sizing:border-box}
.wm-local-info .wm-li-summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:30px 32px;background:linear-gradient(115deg,#102f31,var(--wm-primary) 52%,#356f62);color:#fff;min-height:112px}
.wm-local-info .wm-li-summary::-webkit-details-marker{display:none}
.wm-local-info .wm-li-summary-copy{flex:1;min-width:0}
.wm-local-info .wm-li-summary strong{display:block;font-size:clamp(21px,2.2vw,28px);line-height:1.3;font-weight:750;letter-spacing:-.02em;color:#fff}
.wm-local-info .wm-li-summary small{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:#e4eee7}
.wm-local-info .wm-li-expand{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff65;border-radius:50%;flex:none}
.wm-local-info .wm-li-expand svg{width:20px;height:20px;transition:transform .18s}
.wm-local-info[open]>.wm-li-summary .wm-li-expand svg{transform:rotate(180deg)}
.wm-local-info .wm-li-summary:focus-visible{outline:3px solid #e7b195;outline-offset:-6px}
.wm-local-info .wm-li-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;background:var(--li-green);color:#fff;box-shadow:0 5px 14px #173d3b18}
.wm-local-info .wm-li-icon svg{width:25px;height:25px}
.wm-local-info .wm-li-body{padding:30px;display:grid;gap:26px;background:linear-gradient(120deg,#f0f6ef,#fff 85%)}
.wm-local-info p{font-size:16px;line-height:1.75;margin:0;color:var(--li-muted)}
.wm-local-info p+p{margin-top:12px}
.wm-local-info h2{font-size:clamp(25px,2.6vw,32px);line-height:1.25;letter-spacing:-.025em;margin:6px 0 17px;color:var(--wm-primary);overflow-wrap:break-word;hyphens:auto}
.wm-local-info h3{font-size:clamp(21px,2.1vw,26px);line-height:1.3;letter-spacing:-.015em;margin:16px 0;color:var(--wm-primary);overflow-wrap:break-word;hyphens:auto}
.wm-local-info .wm-li-kicker{font-size:12px;font-weight:800;letter-spacing:.075em;line-height:1.5;text-transform:uppercase;color:var(--li-green);margin:0}
.wm-local-info .wm-li-intro{padding:24px 28px;border:1px solid var(--li-border);border-left:5px solid var(--li-green);border-radius:16px;background:#eaf3ec}
.wm-local-info .wm-li-intro>p+p{margin-top:12px}
.wm-local-info .wm-li-orientation{padding:5px 4px}
.wm-local-info .wm-li-grid,.wm-local-info .wm-li-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wm-local-info .wm-li-card{display:flex;flex-direction:column;padding:27px;border:1px solid var(--li-border);border-top:4px solid var(--li-green);border-radius:18px;background:linear-gradient(125deg,#fff,#f1f7ef);box-shadow:0 7px 18px #173d3b08;min-width:0}
.wm-local-info .wm-li-card-label{display:flex;align-items:center;gap:14px}
.wm-local-info .wm-li-tip{padding-top:16px;margin-top:20px;border-top:1px solid var(--li-border);font-size:14px;color:#355c4a}
.wm-local-info .wm-li-card>.wm-li-tip{margin-top:auto;padding-top:16px;position:relative;top:0}
.wm-local-info .wm-li-card>div[lang]{padding-bottom:22px}
.wm-local-info .wm-li-card-costs{border-color:#e4c5ad;border-top-color:var(--wm-accent);background:linear-gradient(120deg,#fff8f1,#fff)}
.wm-local-info .wm-li-card-costs .wm-li-icon{background:var(--wm-primary);color:#f5ba8c}
.wm-local-info .wm-li-card-costs .wm-li-tip{border-color:#e4c5ad}
.wm-local-info .wm-li-process{overflow:hidden;border:1px solid var(--li-border);border-radius:18px;background:#fff;box-shadow:0 7px 18px #173d3b08}
.wm-local-info .wm-li-process>header{display:flex;align-items:center;gap:18px;padding:25px 28px;background:linear-gradient(115deg,var(--wm-primary),#356f62);color:#fff}
.wm-local-info .wm-li-process>header h2{color:#fff;margin:5px 0 0}
.wm-local-info .wm-li-process>header .wm-li-kicker{color:#e0ede4}
.wm-local-info .wm-li-process-body{padding:25px 28px}
.wm-local-info .wm-li-process-copy{padding-bottom:22px}
.wm-local-info .wm-li-process ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0}
.wm-local-info .wm-li-process li{display:flex;align-items:flex-start;gap:15px;margin:0;padding:16px;border:1px solid var(--li-border);border-radius:12px;background:#f0f6ef;min-width:0}
.wm-local-info .wm-li-process li>span{flex:0 0 30px;white-space:nowrap;font-size:23px;font-weight:800;color:var(--li-green);line-height:1.4}
.wm-local-info .wm-li-process li>p{flex:1;min-width:0;font-size:15px;margin:0}
.wm-local-info .wm-li-local{padding:27px;border:1px solid var(--li-border);border-radius:18px;background:#fff;min-width:0}
.wm-local-info .wm-li-local>header{display:flex;align-items:center;gap:18px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--li-border)}
.wm-local-info .wm-li-local h2{margin:5px 0 0}
.wm-local-info .wm-li-places{margin-top:16px}
.wm-local-info .wm-li-extra-grid>section{border:1px solid var(--li-border);border-radius:16px;background:#fff;padding:24px;min-width:0}
.wm-local-info .wm-li-extra-grid h3{font-size:22px;margin-top:0}
.wm-local-info .wm-li-extra,.wm-local-info .wm-li-sources{border-top:1px solid var(--li-border);padding-top:24px;min-width:0}
.wm-local-info .wm-li-sources h3{font-size:22px;margin-top:0}
.wm-local-info .wm-li-sources ul{padding-left:20px;line-height:1.8;margin:0 0 14px}
.wm-local-info a{color:var(--wm-primary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.wm-local-info a:hover{color:var(--wm-accent)}
@container(max-width:760px){.wm-local-info .wm-li-grid,.wm-local-info .wm-li-extra-grid,.wm-local-info .wm-li-process ol{grid-template-columns:1fr}.wm-local-info .wm-li-body{padding:22px;gap:22px}.wm-local-info .wm-li-summary{padding:24px}.wm-local-info .wm-li-card{padding:23px}}
@container(max-width:480px){.wm-local-info .wm-li-summary{padding:22px 18px;gap:12px;align-items:flex-start}.wm-local-info .wm-li-summary>.wm-li-icon{display:none}.wm-local-info .wm-li-summary strong{font-size:21px}.wm-local-info .wm-li-summary small{font-size:13px}.wm-local-info .wm-li-body{padding:16px;gap:20px}.wm-local-info .wm-li-intro,.wm-local-info .wm-li-card,.wm-local-info .wm-li-local,.wm-local-info .wm-li-extra-grid>section{padding:21px 18px}.wm-local-info .wm-li-process>header,.wm-local-info .wm-li-process-body{padding:22px 18px}.wm-local-info .wm-li-process>header,.wm-local-info .wm-li-local>header{gap:12px;align-items:flex-start}.wm-local-info h2{font-size:25px}.wm-local-info h3{font-size:22px}.wm-local-info p{font-size:15px}.wm-local-info .wm-li-kicker{font-size:11px}.wm-local-info .wm-li-icon{width:40px;height:40px;border-radius:11px}.wm-local-info .wm-li-expand{width:32px;height:32px}}
@media(max-width:600px){.wm-local-info{border-radius:18px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.wm-local-info .wm-li-expand svg{transition:none}}
