/* Shared Museum Magazine identity: magazine, guide and supporting pages. */
body[data-magazine="museum"] {
  --paper:#fff; --ink:#172b32; --gold:#086d72; --line:#dce5e6;
  --mobile-ink:#172b32; --mobile-accent:#086d72;
  background:#fff; color:var(--ink);
}
body[data-magazine="museum"] .mm-site-header,
body[data-magazine="museum"] .mm-site-nav,
body[data-magazine="museum"] main,
body[data-magazine="museum"] footer {
  box-sizing:border-box; width:min(1200px,calc(100% - 64px)); margin-inline:auto;
}
.mm-site-header {
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:24px 0; position:relative; z-index:20;
}
.mm-site-brand {
  display:inline-flex; align-items:baseline; gap:7px; flex-shrink:0;
  color:#172b32; text-decoration:none; white-space:nowrap;
  font:900 48px/1 Arial,Helvetica,sans-serif; letter-spacing:-.065em;
}
.mm-site-brand span {font-size:24px; font-weight:400; letter-spacing:-.035em;}
.mm-site-language {position:relative; flex-shrink:0; font:14px/1.5 Arial,sans-serif;}
.mm-site-language summary {
  display:flex; align-items:center; gap:9px; min-height:44px;
  padding:9px 12px; border:1px solid #dce5e6; border-radius:8px;
  cursor:pointer; list-style:none; color:#172b32; background:#fff;
}
.mm-site-language summary::-webkit-details-marker {display:none;}
.mm-site-language summary::after {content:'⌄'; font-size:17px; line-height:1;}
.mm-site-language[open] summary {background:#eff6f5;}
.mm-site-language[open] summary::after {content:'⌃';}
.mm-site-language ul {
  position:absolute; z-index:30; right:0; top:calc(100% + 8px); width:220px;
  margin:0; padding:8px; list-style:none; background:#fff; border:1px solid #dce5e6;
  border-radius:10px; box-shadow:0 12px 32px #172b321a;
}
.mm-site-language li {margin:0; padding:0;}
.mm-site-language li>span {display:flex; align-items:center; gap:10px; padding:11px 12px; border-radius:6px;}
.mm-site-language [aria-current="true"] {background:#eff6f5; font-weight:700;}
.mm-site-language [aria-disabled="true"] {color:#52666c;}
.mm-site-language small {margin-left:auto; font-size:12px; font-weight:400;}
.mm-site-flag {display:block; width:22px; height:15px; flex-shrink:0; border:1px solid #172b321a;}
body[data-magazine="museum"] .mm-site-nav {
  display:flex; align-items:center; gap:25px; padding:0; margin-bottom:0;
  border-block:1px solid #dce5e6; overflow-x:auto; scrollbar-width:thin;
  font:14px/1.4 Arial,sans-serif;
}
.mm-site-nav a {display:block; padding:17px 0; white-space:nowrap; color:#172b32; text-decoration:none;}
.mm-site-nav a:hover,.mm-site-nav [aria-current="page"] {color:#086d72; text-decoration:underline; text-underline-offset:7px;}
.mm-site-nav [aria-current="page"] {font-weight:700;}
.mm-site-brand:focus-visible,.mm-site-language summary:focus-visible,.mm-site-nav a:focus-visible {outline:3px solid #086d72; outline-offset:4px;}
body[data-magazine="museum"] .mm-toc,
body[data-magazine="museum"] .mm-agenda,
body[data-magazine="museum"] .colophon-draft,
body[data-magazine="museum"] .agenda-list article,
body[data-magazine="museum"] .editor-note,
body[data-magazine="museum"] .discovery {
  background:#eff6f5!important; color:#172b32!important; border-color:#b8d4d2;
}
body[data-magazine="museum"] .roundel {background:#d8e9e7;}
body[data-magazine="museum"] .card-image,
body[data-magazine="museum"] .mm-reading .hero,
body[data-magazine="museum"] .mm-reading .inline-image {background:transparent;}
body[data-magazine="museum"] .cover .kicker,
body[data-magazine="museum"] .mm-front>.duo .kicker {background:#086d72;}
body[data-magazine="museum"] .mg-first-edition {background:#eff6f5; color:#35565b;}
body[data-magazine="museum"] footer {
  background:#eff6f5; color:#172b32; border-top:1px solid #dce5e6;
  padding:32px; margin-top:48px; border-radius:12px 12px 0 0;
}
body[data-magazine="museum"] footer .mg-footer-brand {color:#172b32;}
body[data-magazine="museum"] footer a {color:#086d72; text-underline-offset:3px;}
.mm-guide-invite {display:flex; justify-content:space-between; align-items:center; gap:28px; margin:36px 0; padding:28px 32px; background:#eff6f5; border:1px solid #dce5e6; border-radius:12px;}
.mm-guide-invite h2 {margin:6px 0 8px; font-size:28px; line-height:1.15; letter-spacing:-.035em;}
.mm-guide-invite p {margin:0;}
.mm-guide-invite>a {flex-shrink:0; padding:13px 18px; border-radius:8px; background:#086d72; color:#fff; text-decoration:none; font-size:15px; font-weight:700;}
.mm-topic-link {margin-top:12px; font-size:14px; color:#086d72;}
@media(max-width:800px) {
  body[data-magazine="museum"] .mm-site-header,
  body[data-magazine="museum"] .mm-site-nav,
  body[data-magazine="museum"] main,
  body[data-magazine="museum"] footer {width:calc(100% - 40px);}
  .mm-site-header {padding:20px 0; gap:14px;}
  .mm-site-brand {font-size:38px; gap:5px;}
  .mm-site-brand span {font-size:20px;}
}
@media(max-width:500px) {
  body[data-magazine="museum"] .mm-site-header,
  body[data-magazine="museum"] .mm-site-nav,
  body[data-magazine="museum"] main,
  body[data-magazine="museum"] footer {width:calc(100% - 32px);}
  .mm-site-header {padding:16px 0; gap:8px;}
  .mm-site-brand {font-size:29px; gap:4px;}
  .mm-site-brand span {font-size:15px;}
  .mm-site-language {font-size:12px;}
  .mm-site-language summary {gap:5px; padding:8px;}
  .mm-site-flag {width:18px; height:13px;}
  body[data-magazine="museum"] .mm-site-nav {gap:22px; font-size:13px;}
  .mm-site-nav a {padding:14px 0;}
  body[data-magazine="museum"] footer {padding:24px;}
  .mm-guide-invite {align-items:flex-start; flex-direction:column; gap:20px; padding:24px;}
}
@media(max-width:359px) {
  .mm-site-brand {font-size:25px; gap:3px;}
  .mm-site-brand span {font-size:13px;}
  .mm-site-language summary {padding:8px 5px; gap:4px;}
}
