/* Editorial pages share their header and hero with the existing place lists. */
.editorial-page{background:#f8fafc;color:#334155;line-height:1.65}
.editorial-main{max-width:1280px;margin:auto;padding:0 12px 28px;box-sizing:border-box}
.editorial-main,.editorial-layout,.editorial-article{min-width:0}
.editorial-main a{color:#4b2883;text-underline-offset:3px}
.editorial-main a:focus-visible,.editorial-toc summary:focus-visible{outline:2px solid #4b2883;outline-offset:3px}
.editorial-breadcrumb{display:flex;gap:10px;align-items:center;min-height:44px;font-size:12px;color:#64748b}
.editorial-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.editorial-main>.guide-hero{margin:0 -12px}
.editorial-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none}
.editorial-main>.activities-navigation{margin-bottom:10px}
.editorial-main>.guide-hero+.guide-context+.editorial-layout{padding-top:8px}
.editorial-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:46px;font-size:13px}
.editorial-toolbar a{display:inline-flex;align-items:center;min-height:44px}
.editorial-grid{display:grid;gap:6px}
.editorial-main > .guide-context + section[aria-label] { padding-top:12px; }
.editorial-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:12px 32px 12px 14px;background:white;border:1px solid #e2e8f0;border-radius:9px;text-decoration:none}
.editorial-card h2,.editorial-card h3{margin:0;color:#334155;font-size:15px;font-weight:500;line-height:1.3}
.editorial-card p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.4}
.editorial-card--available:hover{border-color:#cfc3e3}
.editorial-tag{color:#64748b;font-size:11px;margin-bottom:4px}
.editorial-row-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:22px}
.editorial-card:not(.editorial-card--available) p{display:none}
.editorial-callout{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px;font-size:14px}
.editorial-callout h2{font-size:17px;font-weight:500;margin:0 0 8px}
.editorial-callout p{margin:0 0 8px;color:#64748b}
.editorial-callout>a,.editorial-actions>a{display:inline-flex;align-items:center;min-height:44px}
.editorial-actions{display:flex;flex-wrap:wrap;gap:4px 20px;margin:8px 0}
.editorial-layout{display:block}
.editorial-toc{border-bottom:1px solid #e2e8f0;margin-bottom:16px;font-size:14px}
.editorial-toc summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:500}
.editorial-toc nav{display:grid;padding:0 0 12px}
.editorial-toc a{display:flex;align-items:center;min-height:44px}
.editorial-article{max-width:790px;width:100%;font-size:16px}
.editorial-article p{margin:0 0 14px}
.editorial-byline{font-size:12px;color:#64748b}
.editorial-article section{margin-top:28px;scroll-margin-top:110px}
.editorial-article h2{font-size:21px;font-weight:600;line-height:1.3;margin:0 0 12px;color:#334155}
.editorial-article h3{font-size:17px;font-weight:500;margin:20px 0 8px}
.editorial-article ul,.editorial-article ol{padding-left:22px;margin-bottom:16px;list-style:disc}
.editorial-article ol{list-style:decimal}
.editorial-article li{margin:8px 0}
.editorial-article section>a{display:inline-flex;align-items:center;min-height:44px}
.editorial-table-wrap{max-width:100%}
.editorial-main table,.editorial-main tbody{display:block;width:100%}
.editorial-main caption{display:block;text-align:left;font-size:13px;color:#64748b;padding-bottom:8px}
.editorial-main thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.editorial-main tbody tr{display:block;border-bottom:1px solid #e2e8f0;padding:10px 0}
.editorial-main th,.editorial-main td{display:block;text-align:left;border:0;padding:4px 0;min-width:0;font-size:14px;font-weight:400}
.editorial-main tbody th a{display:flex;align-items:center;min-height:44px;font-weight:500;font-size:15px}
.editorial-main td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;line-height:1.5}
.editorial-main td:before{content:attr(data-label);font-size:12px;color:#64748b}
.editorial-sources{border-top:1px solid #e2e8f0;padding-top:20px;overflow-wrap:anywhere;font-size:13px}
.editorial-page .site-footer{margin-top:12px}
/* Destination links are distinct from in-page reading/navigation links. */
.editorial-article a[href]:not([href^="#"]):not([href^="https://"]),
.editorial-toolbar a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:0;
    max-width:100%;
    padding:2px 7px;
    margin:0;
    border:1px solid #dfd5ec;
    border-radius:6px;
    background:#f0eaf7;
    color:#4b2883;
    font-size:inherit;
    font-weight:500;
    line-height:1.4;
    text-decoration:none;
    vertical-align:baseline;
    box-sizing:border-box;
}
.editorial-article a[href]:not([href^="#"]):not([href^="https://"]):hover,
.editorial-toolbar a:hover { background:#e5d9f1; border-color:#bda5d7; }
.editorial-article a[href]:not([href^="#"]):not([href^="https://"]):focus-visible,
.editorial-toolbar a:focus-visible { outline:2px solid #0075bf; outline-offset:3px; }
.editorial-actions { justify-items:start; }
@media(min-width:768px){
.editorial-main{padding:0 24px 40px}
.editorial-main>.guide-hero{margin:0 -24px}
.editorial-grid{gap:10px}
.editorial-card{min-height:80px;padding:12px 36px 12px 16px}
.editorial-card h2,.editorial-card h3{font-size:16px}
.editorial-card p{font-size:13px}
.editorial-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px}
.editorial-toc{position:sticky;top:90px;align-self:start}
.editorial-main table{display:table;border-collapse:collapse;font-size:14px}
.editorial-main tbody{display:table-row-group}
.editorial-main caption{display:table-caption}
.editorial-main thead{position:static;width:auto;height:auto;display:table-header-group;clip-path:none;white-space:normal}
.editorial-main tbody tr{display:table-row}
.editorial-main th,.editorial-main td{display:table-cell;padding:12px;border-bottom:1px solid #e2e8f0}
.editorial-main td:before{display:none}
}
@media(max-width:767px){.editorial-page{font-size:16px}.editorial-actions{display:grid;gap:0}.editorial-main>.guide-hero .guide-hero__inner{padding:14px 12px}.editorial-article .editorial-lead{font-size:16px}}
