.ed-local{max-width:1100px;overflow-wrap:anywhere;letter-spacing:0}
.ed-geo-browse{border-top:1px solid var(--line);padding-block:24px;margin-block:24px}
.ed-geo-browse h3{font-size:1.15rem;line-height:1.4;margin:20px 0 12px;letter-spacing:0;overflow-wrap:anywhere}
.ed-geo-trail{line-height:1.8;overflow-wrap:anywhere}
.ed-geo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:12px 0}
.ed-geo-links li{min-width:0;border-bottom:1px solid var(--line);padding-block:10px;line-height:1.6;overflow-wrap:anywhere}
.ed-geo-links a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.ed-geo-links span{color:var(--muted);font-size:.9rem}
.ed-geo-browse details{border-top:1px solid var(--line);padding-block:14px}
.ed-geo-browse summary{font-weight:750;cursor:pointer;line-height:1.6}
@media(max-width:800px){.ed-geo-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.ed-geo-links{grid-template-columns:minmax(0,1fr)}}
.ed-local-breadcrumb,.ed-local-note{color:var(--muted);line-height:1.65}
.ed-local-breadcrumb a:hover{color:var(--text);text-decoration:underline}
.ed-local-heading{padding:28px 0 22px}
.ed-local-kicker{color:var(--hot);font-weight:800;margin:0 0 12px}
.ed-local-heading h1{font-size:2.5rem;line-height:1.15;margin:0 0 12px;letter-spacing:0}
.ed-local-heading>p:last-child{color:var(--muted);margin:0;line-height:1.6}
.ed-local-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) minmax(170px,1fr) auto;gap:14px;align-items:end;padding:24px 0;border-block:1px solid var(--line)}
.ed-local-form label{display:grid;gap:9px;font-size:.9rem;font-weight:700;min-width:0}
.ed-local-form input,.ed-local-form select,.ed-local-form button{min-height:46px;width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);padding:10px 12px;font:inherit}
.ed-local-form button{background:#c90958;color:#fff;font-weight:800;cursor:pointer}
.ed-local :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.ed-local h2{font-size:1.4rem;letter-spacing:0;line-height:1.3;margin:28px 0 18px}
.ed-local-results{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.ed-local-results li{border-bottom:1px solid var(--line);min-width:0}
.ed-local-results a{display:flex;justify-content:space-between;gap:18px;padding:18px 0;color:var(--text);line-height:1.5}
.ed-local-results a:hover,.ed-local-network a:hover{color:var(--blue)}
.ed-highlight-credit{margin:0 0 18px;font-size:.9rem;color:var(--muted);line-height:1.5}
.ed-local-results .ed-highlight-credit a{display:inline;padding:0;color:var(--blue)}
.ed-local-message{padding:16px;border-left:3px solid var(--gold);background:var(--panel);line-height:1.6}
.ed-local-network{margin:26px 0;border-bottom:1px solid var(--line);padding-bottom:20px}
.ed-local-network summary{cursor:pointer;color:var(--gold);font-weight:750;padding:8px 0}
.ed-local-network nav{display:flex;flex-wrap:wrap;gap:14px 30px;padding:18px 0 4px}
.ed-local-network a{color:var(--blue);line-height:1.6}
.ed-local .story-card{border-radius:8px;box-shadow:none}
.ed-local .story-card h3{letter-spacing:0}
.ed-local-pagination{display:flex;justify-content:space-between;gap:20px;padding:26px 0;color:var(--blue)}
.ed-city-current{padding:0 0 24px;border-bottom:1px solid var(--line)}
.ed-city-actions{display:flex;flex-wrap:wrap;gap:12px}
.ed-city-actions button,.ed-city-confirm button{min-height:46px;padding:12px 20px;border:1px solid var(--line);border-radius:6px;font:inherit;font-weight:750;cursor:pointer;color:var(--text);background:var(--panel)}
.ed-city-confirm{display:grid;gap:20px;padding:0 0 28px;max-width:720px}
.ed-city-confirm h2{margin-bottom:0}
.ed-city-confirm label{display:flex;gap:12px;align-items:flex-start;line-height:1.65}
.ed-city-confirm input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:var(--hot)}
.ed-city-confirm .ed-local-note{margin:0}
.ed-city-confirm button{justify-self:start;background:#c90958}
.ed-city-contributors{padding-bottom:20px;border-bottom:1px solid var(--line)}
.ed-city-contributors ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--text)}
.ed-share-form .ed-share-field{display:grid;gap:8px;font-weight:700}
.ed-share-field :is(input,select,textarea),.ed-contribution-body select{width:100%;min-width:0;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font:inherit}
.ed-share-field textarea{resize:vertical}
.ed-contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ed-contribution-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0;background:var(--panel);scroll-margin-top:190px}
.ed-contribution-card>img{display:block;width:100%;height:230px;object-fit:contain;background:#080b10}
.ed-contribution-body{padding:18px;line-height:1.6;overflow-wrap:anywhere}
.ed-contribution-body h3{margin:12px 0;letter-spacing:0;font-size:1.1rem}
.ed-contribution-body .ed-local-kicker{font-size:.8rem}
.ed-contribution-body a{color:var(--blue)}
.ed-contribution-body form{display:grid;gap:12px;margin-top:14px}
.ed-contribution-body button{font:inherit;min-height:44px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:6px;cursor:pointer;padding:8px}
.ed-contribution-body summary{cursor:pointer;margin-top:18px;color:var(--gold)}
.ed-review-item{padding:24px 0;border-bottom:1px solid var(--line);line-height:1.65}
.ed-review-item>img{display:block;max-width:100%;max-height:460px;object-fit:contain}
.ed-edit-photo{display:block;width:100%;max-width:600px;height:260px;object-fit:contain;background:#080b10;margin:20px 0}
.ed-revision-item{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.65;overflow-wrap:anywhere}
.ed-revision-item h3{font-size:1rem;letter-spacing:0}
.ed-geo-count{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}
.ed-geo-views{display:flex;flex-wrap:wrap;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--blue)}
.ed-geo-views [aria-current=page]{color:var(--text);text-decoration:underline;text-underline-offset:6px}
@media(max-width:850px){.ed-contribution-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ed-contribution-grid{grid-template-columns:1fr}}
@media(max-width:800px){.ed-local-form{grid-template-columns:1fr 1fr}.ed-local .story-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ed-local-form,.ed-local-results,.ed-local .story-grid{grid-template-columns:1fr}.ed-local-heading h1{font-size:2rem}.ed-local-network nav{display:grid;gap:16px}}
