.main-menu .menu-group>summary{cursor:pointer;padding:0;list-style:none;min-height:28px}.menu-group>summary:after{content:'⌄';padding-left:7px}.menu-group>summary::-webkit-details-marker{display:none}.main-menu .menu-panel{position:absolute;top:100%;left:0;z-index:50;width:310px;max-width:calc(100vw - 40px);background:var(--surface);padding:12px 18px;border:1px solid var(--line);box-shadow:0 12px 24px #0001}.main-menu .menu-panel .sub-menu{display:block;padding:0;margin:0;border:0}.main-menu .menu-panel a{display:block;line-height:1.4;padding:10px 0;font-size:.92rem}.main-menu .menu-panel li{padding:0}.menu-overview{font-weight:650;border-bottom:1px solid var(--line)}.editorial-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:24px 0}.editorial-filter label{display:grid;gap:5px;font-size:.9rem}.editorial-filter input,.editorial-filter select{max-width:100%;min-width:0}.editorial-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.editorial-gallery a{min-width:0}.editorial-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:20px 0 30px;padding:0;list-style:none}.section-links a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.content>img{display:block;margin:20px auto}.content iframe{max-width:100%}.image-placeholder{display:grid;place-content:center;aspect-ratio:1.5;background:var(--surface);border:1px solid var(--line);color:var(--muted);font:1rem system-ui}.editorial-source-note{font-size:.9rem;color:var(--muted)}
@media(max-width:900px){.main-menu .menu-group>summary{padding:12px 0;min-height:44px}.main-menu .menu-panel{position:static;width:auto;max-width:none;box-shadow:none;border:0;border-left:2px solid var(--line);padding:0 14px}.editorial-filter{align-items:stretch}.editorial-filter label{flex:1 1 160px}.editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.section-links{grid-template-columns:1fr}.editorial-filter label{flex-basis:100%}.editorial-gallery{gap:8px}.content{line-height:1.6}.content h2{font-size:1.5rem}.content h3{font-size:1.2rem}}

/* Collapse the main navigation before its seven sections wrap onto another row. */
@media(max-width:1100px){
 .main-menu .site-menu>summary{display:list-item;list-style-position:inside}
 .main-menu ul{display:block;margin:0;padding:0 0 12px}
 .main-menu li{padding:0}
 .main-menu a{display:block;padding:12px 0;min-height:44px;line-height:1.4}
 .main-menu .menu-group>summary{padding:12px 0;min-height:44px}
 .main-menu .menu-panel{position:static;width:auto;max-width:none;box-shadow:none;border:0;border-left:1px solid var(--line);padding:0 14px;transform:none}
 .main-menu .header-search{display:flex;gap:8px;margin:0 0 12px}
 .main-menu .header-search input{min-width:0;width:100%;font-size:1rem}
 .main-menu .header-search button{flex:none;min-height:44px}
}

/* Ordinary pages share the header's inner edge; structured content uses the full canvas. */
.page #main > .content {
 max-width:none;
 min-width:0;
 margin-inline:0;
}
/* Keep prose readable without narrowing galleries, tables, cards or section directories. */
.page #main > .content > :is(p:not(:has(img,iframe,video)),ul:not([class]),ol:not([class]),blockquote),
.page #main > .content > div:not([class]) > :is(p:not(:has(img,iframe,video)),blockquote) {
 max-width:75ch;
}