/* A magazine masthead and one continuous line of editorial sections. */
.editorial-header{border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}
.navigation-ready .editorial-header{position:sticky;top:0}
.editorial-header .masthead{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:26px 0 25px;min-height:0}
.editorial-header .masthead-note{font-family:var(--serif);font-size:.95rem;font-style:italic;line-height:1.4;color:var(--muted);margin:0}
.editorial-header .brand{grid-column:2;max-width:100%;gap:12px;justify-self:center;min-width:0}
.editorial-header .brand strong{font-size:3.25rem;white-space:nowrap;line-height:1;font-weight:700}
.editorial-header .brand small{text-align:center;letter-spacing:.16em;font-size:.56rem;margin-top:10px}
.editorial-header .brand img{width:28px;height:40px;flex:none}
.masthead-search{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;color:var(--ink);text-decoration:none;font-size:.75rem}
.masthead-search svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;flex:none}.masthead-search:hover span{text-decoration:underline}
.editorial-navigation{display:flex;justify-content:center;align-items:stretch;gap:44px;border-top:1px solid var(--ink);min-width:0}
.editorial-rubrics{display:flex;justify-content:center;align-items:stretch;gap:44px;min-width:0}
.editorial-rubrics>a,.magazine-index>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:8px 0;color:var(--ink);text-decoration:none;font-size:.82rem;font-weight:500;line-height:1.4}
.editorial-rubrics>a:hover,.editorial-rubrics>a[aria-current=page]{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.rubric-mobile{display:none}.magazine-index{position:static;min-width:0}.magazine-index>summary{cursor:pointer;list-style:none;user-select:none}.magazine-index>summary::-webkit-details-marker{display:none}.magazine-index>summary::marker{content:''}.magazine-index>summary:focus-visible{outline:3px solid #986000;outline-offset:3px}.index-mark{font-family:var(--serif);font-weight:400;font-size:1.25rem;line-height:1;width:16px;text-align:center}.magazine-index[open]>summary{color:var(--blue)}.magazine-index[open] .index-mark{font-size:0}.magazine-index[open] .index-mark:after{content:'−';font-size:1.25rem}
.magazine-index-panel{position:absolute;top:100%;left:0;right:0;z-index:55;background:var(--bg);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 0 34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:50px;max-height:calc(100dvh - var(--site-header-height,180px) - 16px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 16px 20px -22px var(--ink)}
.index-intro{padding-right:20px;border-right:1px solid var(--line)}.index-intro>.eyebrow{font-size:.62rem}.index-intro>p:not(.eyebrow){font-family:var(--serif);font-size:2.1rem;line-height:1.1;margin:14px 0 20px}.index-intro>a{font-size:.74rem;display:inline-block;padding:8px 0;min-height:44px}
.magazine-index-panel>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.magazine-index-panel>nav>div{min-width:0}.magazine-index-panel h2{font:500 .64rem Geist,Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;margin:4px 0 16px;color:var(--muted)}.magazine-index-panel nav a{display:flex;align-items:center;min-height:44px;font-family:var(--serif);font-size:1.13rem;line-height:1.35;padding:8px 0;color:var(--ink);text-decoration:none}.magazine-index-panel nav a:hover,.magazine-index-panel nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px}
.navigation-ready{scroll-padding-top:calc(var(--site-header-height,180px) + 16px)}
@media(max-width:1050px){.editorial-header .masthead{padding:23px 0;gap:16px}.editorial-header .brand strong{font-size:2.8rem}.editorial-navigation,.editorial-rubrics{gap:32px}.magazine-index-panel{gap:28px}.magazine-index-panel>nav{gap:20px}.index-intro>p:not(.eyebrow){font-size:1.7rem}.magazine-index-panel nav a{font-size:1rem}}
@media(max-width:760px){.editorial-header .masthead{padding:20px 0 18px;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.editorial-header .masthead-note{display:none}.editorial-header .brand{gap:7px}.editorial-header .brand strong{font-size:2rem;letter-spacing:-.075em}.editorial-header .brand small{font-size:.43rem;letter-spacing:.1em;margin-top:7px}.editorial-header .brand img{width:20px;height:29px}.masthead-search{gap:0;min-width:36px;min-height:44px}.masthead-search svg{width:18px;height:18px}.masthead-search>span{display:none}.editorial-navigation{justify-content:space-between;gap:14px}.editorial-rubrics{justify-content:space-between;flex:1;gap:12px}.editorial-rubrics>a,.magazine-index>summary{font-size:.75rem;min-height:48px;gap:5px}.rubric-desktop{display:none}.rubric-mobile{display:inline}.index-mark{font-size:1.1rem;width:12px}.magazine-index[open] .index-mark:after{font-size:1.1rem}.magazine-index-panel{left:-18px;right:-18px;padding:24px;grid-template-columns:minmax(0,1fr);gap:22px;max-height:calc(100dvh - var(--site-header-height,130px) - 12px)}.index-intro{border:0;border-bottom:1px solid var(--line);padding:0 0 12px}.index-intro>p:not(.eyebrow){font-size:1.6rem;display:inline;margin:0}.index-intro>p:not(.eyebrow) br{display:none}.index-intro>p:not(.eyebrow) br:after{content:' '}.index-intro>p:not(.eyebrow) em{margin-left:5px}.index-intro>.eyebrow{margin-bottom:12px}.index-intro>a{display:block;margin-top:8px}.magazine-index-panel>nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 20px}.magazine-index-panel h2{font-size:.59rem;margin-bottom:9px}.magazine-index-panel nav a{font-size:1.1rem;min-height:44px;padding:9px 0}}
@media(max-width:360px){.editorial-header .brand strong{font-size:1.7rem}.editorial-header .brand small{font-size:.38rem;letter-spacing:.06em}.editorial-header .brand img{width:17px;height:25px}.editorial-header .brand{gap:5px}.editorial-navigation{gap:10px}.editorial-rubrics{gap:8px}.editorial-rubrics>a,.magazine-index>summary{font-size:.72rem}.magazine-index-panel{padding:22px}.magazine-index-panel>nav{column-gap:18px}}
/* The index remains in document flow when scripts are unavailable. */
html:not(.navigation-ready) .magazine-index-panel{position:static;max-height:none;box-shadow:none;margin:0;padding:24px}
html:not(.navigation-ready) .editorial-navigation{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
html:not(.navigation-ready) .magazine-index>summary{border-top:1px solid var(--line)}
@media(max-width:760px){.large-text .editorial-header .masthead{grid-template-columns:minmax(0,1fr) auto}.large-text .editorial-header .brand{grid-column:1;justify-self:start}.large-text .masthead-search{grid-column:2}.large-text .editorial-header .brand strong{white-space:normal}.large-text .editorial-navigation{flex-wrap:wrap;gap:0 16px}.large-text .editorial-rubrics{flex-wrap:wrap;gap:0 16px}.large-text .magazine-index-panel>nav{grid-template-columns:minmax(0,1fr)}}
@media print{.editorial-header{display:none!important}}
/* Preserve room for search and reflow the masthead at enlarged browser text sizes. */
.editorial-header .brand strong{white-space:normal}.editorial-header .brand>span{min-width:0}
@media(max-width:760px){.editorial-header .masthead{grid-template-columns:minmax(36px,1fr) minmax(0,auto) minmax(36px,1fr)}.editorial-navigation,.editorial-rubrics{flex-wrap:wrap}.editorial-rubrics>a{min-width:0}.magazine-index-panel>nav>div{overflow-wrap:anywhere}}

/* Keep search and the section row reachable when little vertical room is available. */
@media screen and (max-height:500px){
.navigation-ready .editorial-header .masthead{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:6px 0}
.navigation-ready .editorial-header .masthead-note,.navigation-ready .editorial-header .brand small{display:none}
.navigation-ready .editorial-header .brand{grid-column:1;justify-self:start;gap:7px}
.navigation-ready .editorial-header .brand strong{font-size:1rem}
.navigation-ready .editorial-header .brand img{width:18px;height:26px}
.navigation-ready .masthead-search{grid-column:2}
}

/* At very low heights the search joins the section row; the wordmark yields reading space. */
@media screen and (max-height:320px){
.navigation-ready .editorial-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}
.navigation-ready .editorial-header .masthead{display:contents}
.navigation-ready .editorial-header .brand{display:none}
.navigation-ready .editorial-header .masthead-search{grid-column:2;grid-row:1}
.navigation-ready .editorial-header .editorial-navigation{grid-column:1;grid-row:1;border-top:0;gap:8px}
.navigation-ready .editorial-header .editorial-rubrics{gap:8px}
}

/* A low screen needs a full-height index with its own always reachable close row. */
@media screen and (max-height:320px){
.navigation-ready .magazine-index[open]>summary{position:fixed;inset:0 0 auto;z-index:70;height:64px;min-height:64px;box-sizing:border-box;padding:8px 18px;background:var(--bg);border-bottom:1px solid var(--ink)}
.navigation-ready .magazine-index[open] .magazine-index-panel{position:fixed;inset:64px 0 0;z-index:65;max-height:calc(100dvh - 64px);height:calc(100dvh - 64px);box-sizing:border-box;padding:16px 18px}
}

.index-close{display:none}
@media screen and (max-height:320px){
.navigation-ready .magazine-index[open]>summary .rubric-desktop,.navigation-ready .magazine-index[open]>summary .rubric-mobile{display:none}
.navigation-ready .magazine-index[open]>summary .index-close{display:inline}
}
