.editorial-hero{padding:28px 0 40px;background:linear-gradient(120deg,#eef7ef,#fffdf4);border-bottom:1px solid var(--line)}
.editorial-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;margin:0 0 26px;overflow-wrap:anywhere}
.editorial-hero-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.editorial-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.35;letter-spacing:-.02em;margin:12px 0 16px}.editorial-hero p{max-width:760px;margin:0;font-size:18px;line-height:1.9;color:#4b6860}
.editorial-section{padding-top:30px;padding-bottom:64px}.editorial-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.editorial-categories a{display:flex;align-items:center;min-height:48px;padding:10px 19px;border-radius:999px;border:1px solid #d8e5de;background:white;font-size:16px}.editorial-categories a[aria-current],.editorial-categories a:hover{background:#146e60;color:white;border-color:#146e60}
.editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.editorial-main,.editorial-card-copy{min-width:0}.editorial-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.editorial-list-heading h2{font-size:24px;margin:0}.editorial-list-heading>span{color:var(--muted);font-size:16px}.editorial-card-list{display:grid;gap:18px}.editorial-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;min-width:0;transition:border-color .2s,box-shadow .2s}.editorial-card:hover{border-color:#acd0bf;box-shadow:0 10px 30px #143d2a08}.editorial-card-image{width:220px;flex:0 0 220px;min-height:205px}.editorial-card-image img{width:100%;height:100%;object-fit:cover}.editorial-card-copy{padding:25px 28px;flex:1}.editorial-card-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:var(--muted);font-size:16px}.editorial-card-meta>span{color:#146e60;font-weight:600}.editorial-card h3{font-size:22px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.editorial-card h3 a:hover{color:var(--green)}.editorial-card-copy>p{font-size:16px;line-height:1.9;margin:0 0 20px;color:#5c716b;overflow-wrap:anywhere}.editorial-card-foot{display:flex;justify-content:space-between;gap:12px;font-size:16px}.editorial-card-foot>span{color:var(--muted)}.editorial-card-foot a{color:var(--navy);font-weight:600;white-space:nowrap;min-height:32px}
.editorial-sidebar{display:grid;gap:22px}.editorial-aside-card{padding:26px;background:white;border:1px solid var(--line);border-radius:18px}.editorial-aside-card h2{font-size:22px;margin:4px 0 16px}.editorial-aside-card p,.editorial-aside-card small{font-size:16px}.editorial-muted{color:var(--muted)}.editorial-ranking{list-style:none;margin:0;padding:0;display:grid;gap:18px}.editorial-ranking li{display:flex;gap:14px;align-items:flex-start}.editorial-rank-number{color:var(--orange-dark);font-size:22px;font-weight:650;line-height:1.5}.editorial-ranking a{font-size:17px;line-height:1.8}.editorial-ranking small{display:block;color:var(--muted);margin-top:5px}.editorial-archives{display:grid;gap:8px}.editorial-archives a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;min-height:48px;border-bottom:1px solid var(--line);font-size:16px}.editorial-archives a[aria-current]{color:var(--green);font-weight:700}.editorial-reading-note{background:#eef6f0;border-color:#dceadf}.editorial-reading-note p{line-height:1.9;color:#4d6a5f}
.editorial-empty{padding:52px 28px;background:white;border:1px solid var(--line);border-radius:18px;text-align:center}.editorial-empty-mark{display:grid;place-items:center;width:62px;height:62px;background:#edf5ed;color:#679381;font-size:26px;border-radius:18px;margin:0 auto 24px}.editorial-empty h2{font-size:24px}.editorial-empty p{font-size:18px;color:var(--muted);max-width:500px;margin:0 auto 26px;line-height:1.9}.editorial-empty .text-link{display:block;margin-top:20px}.editorial-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:32px}.editorial-filter-note{font-size:16px;color:var(--muted)}.editorial-filter-note a{color:var(--navy);text-decoration:underline;margin-left:12px}
.editorial-article-page{padding-top:28px;padding-bottom:64px}.editorial-article-header{max-width:900px;margin:40px auto 32px}.editorial-category-label{display:inline-flex;min-height:40px;padding:6px 16px;border-radius:6px;background:#e6f2e9;color:#126552;font-size:16px;font-weight:650}.editorial-article-header h1{font-size:clamp(30px,4vw,44px);line-height:1.5;margin:18px 0 24px;overflow-wrap:anywhere}.editorial-byline{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:16px;color:#657870}.editorial-byline a{text-decoration:underline;text-underline-offset:3px}.editorial-standfirst{font-size:20px;line-height:1.95;color:#45665b;padding-left:22px;border-left:3px solid #d7bd70;margin:28px 0}.editorial-city-tags,.editorial-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:16px}.editorial-city-tags a,.editorial-tags a{padding:8px 14px;min-height:44px;background:#f1f6f0;border-radius:6px;color:#26654f}
.editorial-article-layout{max-width:900px;margin:auto}.editorial-article-layout.has-toc{max-width:1160px;display:grid;grid-template-columns:minmax(0,850px) 240px;gap:32px;align-items:start}.editorial-content-card{min-width:0;background:white;padding:38px 46px;border:1px solid var(--line);border-radius:20px}.editorial-prose{font-size:18px;line-height:2.05;overflow-wrap:anywhere}.editorial-prose p{margin:0 0 24px}.editorial-prose h2{font-size:26px;margin:36px 0 20px;line-height:1.6}.editorial-prose h3{font-size:22px;margin:30px 0 18px;line-height:1.6}.editorial-prose a{color:#146e60;text-decoration:underline;text-underline-offset:4px}.editorial-prose blockquote{margin:28px 0;padding:22px 24px;background:#f1f6ef;border-left:4px solid #b7ceae;border-radius:0 10px 10px 0;color:#496354}.editorial-prose blockquote p:last-child{margin-bottom:0}.editorial-prose code{background:#f1f4f2;padding:2px 6px;border-radius:4px;font-size:17px}.editorial-prose ul{padding-left:26px}.editorial-prose li{margin:10px 0}.editorial-cover,.editorial-inline-image{margin:0 0 30px}.editorial-inline-image{margin-top:30px}.editorial-cover img,.editorial-inline-image img{height:auto;width:100%;border-radius:10px}.editorial-cover figcaption,.editorial-inline-image figcaption{margin-top:10px;color:var(--muted);font-size:16px;line-height:1.8}.editorial-prose [id],#article-content,#article-faq,#article-references{scroll-margin-top:110px}.editorial-references{padding-top:26px;border-top:1px solid var(--line);margin-top:36px}.editorial-references h2{font-size:24px}.editorial-references ol{padding-left:24px}.editorial-references li{margin:12px 0;line-height:1.9;font-size:16px}.editorial-references a{color:var(--navy);text-decoration:underline;overflow-wrap:anywhere}.editorial-share{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);font-size:16px}.editorial-share>div{display:flex;flex-wrap:wrap;gap:10px}.editorial-share button{min-height:48px}.editorial-share-fallback{margin-top:20px;font-size:16px}.editorial-share-fallback input{width:100%;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px}.editorial-share-fallback[hidden]{display:none}
.editorial-toc{position:sticky;top:108px;background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.editorial-toc summary{font-size:20px;font-weight:650;cursor:pointer;min-height:40px}.editorial-toc nav{display:grid;margin:14px 0 20px;gap:4px}.editorial-toc nav a{display:block;line-height:1.65;padding:10px 0;min-height:44px;font-size:16px;color:#45685b}.editorial-toc .toc-sub{padding-left:16px;color:var(--muted)}.editorial-adjacent{max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px auto}.editorial-adjacent a{border:1px solid var(--line);border-radius:14px;background:white;padding:22px}.editorial-adjacent span{display:block;font-size:16px;color:var(--muted);margin-bottom:12px}.editorial-adjacent strong{font-size:18px;line-height:1.7;font-weight:600}.editorial-related{margin-top:48px}.editorial-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.editorial-related-grid .editorial-card{flex-direction:column}.editorial-related-grid .editorial-card-image{width:100%;flex:auto;min-height:0;aspect-ratio:16/9}.discovery-local-news{margin-top:50px;padding-top:34px;border-top:1px solid var(--line)}
.editorial-admin-settings{margin:0 0 28px;font-size:16px}.editorial-admin-settings summary{font-size:18px;font-weight:650;cursor:pointer;min-height:44px}.editorial-admin-check{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:12px;font-size:16px}.editorial-admin-check input,.editorial-city-choices input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--navy)}.editorial-reference-row{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}.editorial-city-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;padding:4px}.editorial-city-choices label{display:flex;gap:10px;align-items:center;min-height:48px;padding:10px;background:#f5f9f5;border-radius:8px;font-size:16px}.editorial-city-choices small{display:block;font-size:16px;color:var(--muted)}.editorial-city-choices [hidden]{display:none!important}.editorial-editor-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}#articleForm .form-note,#articleForm .field span,#articleForm .field input,#articleForm .field select,#articleForm .field textarea,#articleForm .editor-details summary{font-size:16px}#articleForm textarea.article-content-input{min-height:320px;line-height:1.9}#articlePreview .editorial-article-page{width:100%;padding:0}#articlePreview .editorial-article-header{margin-top:20px}#articlePreview .editorial-content-card{padding:22px}#articlePreview .editorial-article-layout.has-toc{display:block}#articlePreview .editorial-toc{position:static;margin-top:20px}
@media(min-width:1100px){.discovery-article-grid .editorial-card{flex-direction:column}.discovery-article-grid .editorial-card-image{width:100%;flex:auto;aspect-ratio:16/9;min-height:0}}
@media(max-width:1000px){.editorial-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.editorial-card-image{width:180px;flex-basis:180px}.editorial-card-copy{padding:22px}.editorial-article-layout.has-toc{display:flex;flex-direction:column}.editorial-article-layout.has-toc .editorial-toc{order:-1;width:100%;position:static}.editorial-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.editorial-article-header{margin-top:28px}}
@media(max-width:760px){.editorial-hero{padding:22px 0 28px}.editorial-hero-title{display:block}.editorial-hero-title>.button{margin-top:24px}.editorial-hero p{font-size:17px}.editorial-section{padding-top:22px}.editorial-categories{gap:8px}.editorial-categories a{padding:9px 14px}.editorial-layout{grid-template-columns:1fr;gap:26px}.editorial-sidebar{grid-template-columns:1fr}.editorial-card{flex-direction:column}.editorial-card-image{width:100%;flex:auto;min-height:0;aspect-ratio:16/9}.editorial-card-copy{padding:22px}.editorial-card h3{font-size:21px}.editorial-list-heading{align-items:flex-start;flex-wrap:wrap}.editorial-list-heading h2{font-size:22px}.editorial-card-foot{flex-wrap:wrap}.editorial-empty{padding:38px 22px}.editorial-empty p{font-size:17px}.editorial-article-header{margin:24px auto}.editorial-content-card{padding:26px 22px;border-radius:14px}.editorial-prose{font-size:18px;line-height:2}.editorial-prose h2{font-size:24px}.editorial-prose blockquote{padding:18px}.editorial-standfirst{font-size:18px;padding-left:16px}.editorial-adjacent,.editorial-related-grid{grid-template-columns:1fr}.editorial-share{align-items:flex-start}.editorial-share>div{width:100%}.editorial-share button{flex:1}.editorial-toc nav{grid-template-columns:1fr}.editorial-city-choices{grid-template-columns:1fr}.editorial-breadcrumbs{font-size:16px}.editorial-cover figcaption,.editorial-inline-image figcaption{font-size:16px}}
.editorial-preview-title{font-size:clamp(26px,4vw,38px);line-height:1.5;margin:18px 0 24px}.editorial-article-page .article-faq{font-size:18px}.editorial-article-page .article-faq h2{font-size:24px}.editorial-article-page .article-faq p{font-size:18px;line-height:2}
@media(prefers-reduced-motion:reduce){.editorial-card{transition:none}}
