.museum-hub-page { background:#f8fafc; color:#0f172a; }
.mh-shell { max-width:1448px; margin:0 auto; padding:16px 24px 56px; font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.5; }
.mh-shell * { box-sizing:border-box; }
.mh-shell [hidden],.mh-footer [hidden] { display:none !important; }
.mh-shell h1,.mh-shell h2,.mh-shell h3 { color:#0f172a; margin:0; line-height:1.25; letter-spacing:-.025em; }
.mh-shell h1 { font-size:44px; line-height:1.2; margin:12px 0 4px; }
.mh-shell h2 { font-size:25px; margin:0 0 12px; }
.mh-shell h3 { font-size:20px; }
.mh-shell p { margin:0 0 12px; max-width:72ch; }
.mh-shell a { color:#003da5; text-underline-offset:3px; }
.mh-shell a:hover { color:#002f85; }
.mh-shell button,.mh-shell select { font:inherit; color:inherit; }
.mh-shell button,.mh-shell select,.mh-actions a,.mh-result-tools a,.mh-planning a { min-height:44px; }
.mh-shell button { border:1px solid #003da5; border-radius:6px; background:#fff; color:#003da5; padding:8px 12px; cursor:pointer; }
.mh-shell button:hover { background:#edf3fb; }
.mh-shell button:disabled { cursor:default; background:#f1f5f9; color:#475569; border-color:#cbd5e1; }
.mh-shell .mh-primary,.mh-shell button[aria-pressed=true] { background:#003da5; color:#fff; }
.mh-shell .mh-primary:hover,.mh-shell button[aria-pressed=true]:hover { background:#002f85; color:#fff; }
.mh-shell :focus-visible,.mh-footer :focus-visible { outline:3px solid #b47500; outline-offset:3px; }
.mh-shell ::selection { background:#d9e8ff; color:#0f172a; }
.mh-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.mh-icon { display:block; width:22px; height:22px; flex:0 0 22px; color:#122d55; }
.mh-header nav { font-size:14px; color:#475569; }
.mh-header > p { font-size:18px; line-height:1.25; color:#475569; margin:0; }
.mh-journey-row { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:16px 0 26px; }
.mh-journey { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:558px; max-width:100%; list-style:none; margin:0; padding:0; }
.mh-journey li { position:relative; min-width:0; }
.mh-journey li:not(:last-child)::after { content:""; position:absolute; left:24px; right:4px; top:9px; height:2px; background:#003da5; pointer-events:none; }
.mh-journey a { display:flex; flex-direction:column; align-items:flex-start; gap:5px; min-height:44px; padding-right:8px; color:#334d74; font-size:14px; font-weight:500; text-decoration:none; }
.mh-journey a:hover { text-decoration:underline; }
.mh-step-circle { display:block; width:20px; height:20px; border:2px solid #003da5; border-radius:50%; background:#fff; }
.mh-journey a[aria-current=step] .mh-step-circle,.mh-journey a[data-completed=true] .mh-step-circle { background:#003da5; }
.mh-browse { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; min-width:202px; min-height:44px; margin-top:-4px; border:1px solid #003da5; border-radius:6px; padding:8px 16px; font-size:14px; text-decoration:none; background:#fff; white-space:nowrap; }
.mh-browse:hover { background:#edf3fb; }
.mh-hub-grid { display:grid; grid-template-columns:350px minmax(0,1fr); gap:28px; align-items:start; }
.mh-chooser { border:1px solid #dce7f4; border-radius:8px; background:#f4f8fd; scroll-margin-top:85px; }
.mh-chooser > summary { display:none; padding:16px; cursor:pointer; color:#003da5; font-size:17px; min-height:44px; }
.mh-chooser > summary strong { color:#0f172a; }
.mh-chooser > summary strong span { font-size:13px; font-weight:400; }
#museum-chooser-summary { display:block; margin-top:6px; color:#475569; font-size:14px; font-weight:400; }
.mh-chooser-body { padding:18px 20px 20px; }
.mh-chooser-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:6px; }
.mh-chooser-heading h2 { font-size:21px; margin:0; }
.mh-chooser-heading button { font-size:14px; padding:7px 12px; }
.mh-choice-summary { display:grid; gap:11px; margin:0 0 18px; }
.mh-choice-summary > div { display:grid; grid-template-columns:26px minmax(0,1fr); column-gap:14px; }
.mh-choice-summary .mh-icon { grid-column:1; grid-row:1 / span 2; margin-top:2px; }
.mh-choice-summary dt { grid-column:2; font-weight:600; font-size:15px; color:#122d55; }
.mh-choice-summary dd { grid-column:2; margin:3px 0 0; font-size:14px; line-height:1.4; color:#4e6075; }
.mh-start { border-top:1px solid #dce7f4; padding-top:16px; }
.mh-start h2 { font-size:18px; margin:0 0 7px; }
.mh-start-links { display:grid; gap:3px; }
.mh-start-links a { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 12px; border:1px solid #dce7f4; border-radius:6px; text-decoration:none; background:#eff5fc; min-height:44px; }
.mh-start-links strong { font-size:14px; line-height:1.35; font-weight:400; color:#334d74; }
.mh-start-links .mh-icon { width:16px; height:16px; flex-basis:16px; color:#003da5; }
.mh-start-links a:hover,.mh-start-links a[aria-current=true] { background:#e0ecfc; border-color:#003da5; }
.mh-start-links a[aria-current=true] strong { font-weight:600; color:#003da5; }
.mh-refine { margin-top:16px; border-top:1px solid #dce7f4; }
.mh-refine:not([open]) { display:none; }
.mh-refine > summary { min-height:44px; padding:12px 0; cursor:pointer; font-weight:600; color:#003da5; font-size:14px; }
.mh-filter-grid { display:grid; grid-template-columns:1fr; gap:16px; }
.mh-filter-grid > label,.mh-filter-grid legend { display:block; font-weight:600; font-size:14px; }
.mh-filter-grid fieldset { border:0; padding:0; margin:0; min-width:0; }
.mh-filter-grid legend { margin-bottom:8px; }
.mh-filter-grid legend span { display:block; color:#475569; font-size:13px; font-weight:400; }
.mh-filter-grid select { display:block; width:100%; margin-top:6px; background:#fff; border:1px solid #64748b; border-radius:6px; padding:8px; font-size:14px; }
.mh-age-options { display:flex; gap:6px; flex-wrap:wrap; }
.mh-age-options label { display:flex; align-items:center; gap:4px; min-height:44px; padding:6px 8px; border:1px solid #64748b; background:#fff; border-radius:6px; cursor:pointer; font-size:14px; }
.mh-age-options label:has(input:checked) { background:#003da5; color:white; border-color:#003da5; }
.mh-age-options input { accent-color:#003da5; width:16px; height:16px; }
.mh-clear { margin-top:32px; width:100%; text-align:left; }
.mh-start + .mh-refine + .mh-clear { border-top-color:#003da5; }
.mh-compare-section { min-width:0; scroll-margin-top:85px; }
.mh-results-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:2px 12px; margin-bottom:10px; }
.mh-results-heading h2 { margin:3px 0 2px; }
.mh-result-summary { grid-column:2; grid-row:1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; }
.mh-result-summary button { font-size:14px; min-height:36px; padding:4px 10px; }
.mh-all-short { display:none; }
#museum-shortlist-rationale { grid-column:1 / -1; grid-row:2; max-width:none; margin-bottom:0; }
#museum-result-count { font-weight:400; font-size:14px; line-height:1.5; color:#475569; margin:0; font-variant-numeric:tabular-nums; }
.mh-intro { color:#475569; font-size:15px; line-height:1.4; }
#museum-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:start; }
.mh-comparison { display:grid; min-width:0; border:1px solid #dce7f4; border-radius:8px; background:#fff; padding:14px 16px 10px; }
.mh-comparison > div,.mh-facts { min-width:0; }
.mh-photo,.mh-photo-source { display:contents; }
.mh-photo img { display:block; width:100%; height:154px; object-fit:cover; border-radius:5px; grid-row:1; }
.mh-photo figcaption { grid-row:5; margin-top:4px; padding-top:8px; color:#475569; font-size:12px; line-height:1.45; border-top:1px solid #dce7f4; overflow-wrap:anywhere; }
.mh-photo-failure { display:block; padding-top:6px; font-size:14px; }
.mh-identity { grid-row:2; padding-top:8px; }
.mh-identity h3 a { color:#003da5; text-decoration:none; }
.mh-identity h3 a:hover { text-decoration:underline; }
.mh-identity p { display:flex; align-items:center; gap:6px; color:#4e6075; font-size:14px; line-height:1.4; margin:4px 0 10px; }
.mh-identity .mh-icon { width:16px; height:16px; flex-basis:16px; }
.mh-facts { grid-row:3; display:grid; gap:8px; margin:2px 0 14px; font-size:14px; line-height:1.35; color:#334d74; font-variant-numeric:tabular-nums; }
.mh-facts > div { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; align-items:start; }
.mh-facts .mh-icon { width:21px; height:21px; }
.mh-facts dd { margin:0; }
.mh-decision { grid-row:4; }
.mh-catch { display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; padding:12px; background:#edf3fb; border-radius:6px; color:#334d74; font-size:14px; line-height:1.4; margin-bottom:12px; }
.mh-catch .mh-icon { color:#003da5; }
.mh-shell .mh-catch p { margin:0; line-height:inherit; }
.mh-catch strong { color:#122d55; }
.mh-catch strong,.mh-choice strong { display:block; }
.mh-choice { font-size:14px; }
.mh-decision details { margin:4px 0 0; font-size:14px; }
.mh-decision summary { display:flex; align-items:center; gap:8px; cursor:pointer; color:#003da5; font-weight:400; min-height:44px; padding:8px 0; list-style:none; }
.mh-decision summary::-webkit-details-marker { display:none; }
.mh-decision summary .mh-icon { width:16px; height:16px; flex-basis:16px; color:#003da5; }
.mh-decision details[open] summary .mh-icon { transform:rotate(180deg); }
.mh-decision details ul { padding-left:20px; }
.mh-decision details li { margin-bottom:8px; }
.mh-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:14px; }
.mh-actions > a { display:inline-flex; align-items:center; }
.mh-comparison .mh-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.06fr); }
.mh-comparison .mh-actions > a:first-child { justify-content:center; background:#003da5; color:white; border-radius:6px; padding:8px 6px; text-decoration:none; font-weight:600; }
.mh-actions button { display:inline-flex; align-items:center; justify-content:center; gap:6px; font-size:14px; padding:8px 6px; }
/* A small SVG pictogram survives shared trip-state's text-only label updates. */
.mh-actions button::before { content:""; display:block; width:16px; height:18px; flex:0 0 16px; background:currentColor; mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M6 3h12v18l-6-4-6 4Z" fill="none" stroke="black" stroke-width="1.8" stroke-linejoin="round"/%3E%3C/svg%3E') center/contain no-repeat; }
.mh-actions > [data-museum-inline-planner],.mh-actions > [data-museum-save-status] { grid-column:1 / -1; flex-basis:100%; font-size:13px; }
.mh-result-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:12px 0 0; }
.mh-result-tools a { display:inline-flex; align-items:center; font-size:14px; }
.mh-result-tools button { font-size:14px; }
.mh-map-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin-left:auto; }
.mh-map-actions a { gap:8px; min-height:44px; border:1px solid #003da5; border-radius:6px; padding:8px 12px; background:#fff; color:#003da5; font-weight:400; text-decoration:none; }
.mh-map-actions .mh-icon { color:#003da5; }
.mh-map-actions a:hover { background:#edf3fb; }
.mh-note { font-size:13px; color:#475569; margin-top:16px !important; }
#museum-active-choices { font-size:14px; margin:12px 0; }
.mh-empty { background:#fff; border:1px solid #dce7f4; border-radius:8px; padding:24px; }
.mh-empty h3 { margin-bottom:12px; }
.mh-empty a { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; }
.mh-planning { display:flex; justify-content:space-between; align-items:center; gap:24px; background:#edf3fb; padding:24px; border-radius:14px; margin-top:40px; }
.mh-planning h2 { font-size:24px; }
.mh-planning > div:last-child { display:flex; flex-direction:column; gap:8px; }
.mh-planning a { display:flex; align-items:center; font-weight:600; font-size:14px; }
#museum-save-feedback:not(:empty) { font-weight:600; color:#003da5; }
.mh-inventory,.mh-guides { margin-top:40px; scroll-margin-top:85px; }
.mh-inventory ul { padding:0; list-style:none; border-top:1px solid #dce7f4; }
.mh-inventory li { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:18px 0; border-bottom:1px solid #dce7f4; }
.mh-inventory h3 { font-size:16px; }
.mh-inventory p { color:#475569; font-size:14px; margin:4px 0 0; }
.mh-inventory .mh-actions { flex-shrink:0; justify-content:flex-end; }
.mh-inventory .mh-status,.mh-identity .mh-status { color:#805300; }
.mh-guides ul { padding-left:20px; }
.mh-guides li { margin-bottom:8px; }
.mh-footer { padding:24px; display:flex; justify-content:center; gap:24px; flex-wrap:wrap; background:#edf3fb; font-size:14px; }
.mh-footer a { color:#003da5; }
@media(min-width:1100px) {
 .mh-facts { gap:10px; margin-top:5px; }
 .mh-catch { min-height:104px; }
 .mh-comparison { padding-bottom:18px; }
 .mh-result-summary { position:relative; top:5px; }
 .mh-result-tools { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
 .mh-map-actions { grid-row:1; justify-self:end; }
 #museum-more { grid-row:2; justify-self:start; }
 #museum-results { grid-template-rows:repeat(7,auto); align-items:stretch; }
 .mh-comparison { grid-template-rows:subgrid; grid-row:span 7; row-gap:0; }
 .mh-photo figcaption { grid-row:7; }
 .mh-decision { display:grid; grid-template-rows:subgrid; grid-row:4 / span 3; row-gap:0; }
 .mh-comparison.mh-no-photo .mh-identity { grid-row:2; }
}
@media(max-width:1399px) {
 .mh-hub-grid { grid-template-columns:290px minmax(0,1fr); gap:24px; }
 .mh-chooser-body { padding:16px; }
 .mh-chooser-heading h2 { font-size:19px; }
 .mh-start h2 { font-size:16px; }
 .mh-start-links a { padding-inline:10px; }
 .mh-comparison { padding:12px 12px 8px; }
 .mh-identity h3 { font-size:18px; }
 .mh-facts > div { gap:8px; }
 .mh-catch { padding:10px; gap:8px; }
 .mh-actions,.mh-actions button { font-size:13px; }
}
@media(max-width:1099px) { #museum-results { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:850px) {
 .mh-shell { padding:20px 16px 40px; }
 .mh-shell h1 { font-size:29px; margin-bottom:8px; }
 .mh-shell h2 { font-size:23px; }
 .mh-header > p { font-size:16px; line-height:1.4; }
 .mh-opening { display:grid; grid-template-columns:minmax(0,1fr) auto; }
 .mh-header,.mh-journey-row { display:contents; }
 .mh-header > nav { grid-column:1; grid-row:1; align-self:center; }
 .mh-header > h1 { grid-column:1 / -1; grid-row:2; }
 .mh-header > p { grid-column:1 / -1; grid-row:3; }
 .mh-journey-row > nav { grid-column:1 / -1; grid-row:4; margin:14px 0 16px; }
 .mh-journey { width:100%; }
 .mh-journey a { font-size:13px; gap:5px; }
 .mh-browse { grid-column:2; grid-row:1; align-self:center; margin:0; min-width:0; min-height:44px; padding:6px 8px; font-size:13px; }
 .mh-hub-grid { display:block; }
 .mh-chooser { margin-bottom:16px; }
 .mh-chooser > summary { display:list-item; }
 .mh-chooser-heading { justify-content:flex-end; margin-bottom:10px; }
 .mh-chooser-heading h2 { display:none; }
 .mh-chooser-body { padding:0 16px 16px; }
 .mh-start h2 { font-size:18px; }
 .mh-start-links { grid-template-columns:1fr; }
 .mh-clear { margin-top:18px; }
 .mh-filter-grid select { font-size:16px; }
 .mh-age-options label { padding:8px 12px; }
 .mh-results-heading h2 { margin:0 0 4px; }
 .mh-results-heading { display:block; }
 .mh-result-summary { margin-top:8px; gap:8px; }
 .mh-result-summary button { min-height:44px; }
 .mh-all-label { display:none; }
 .mh-all-short { display:inline; }
 .mh-photo img { height:174px; }
 .mh-intro { font-size:15px; }
 .mh-facts,.mh-catch { font-size:16px; line-height:1.4; }
 .mh-facts { gap:10px; }
 .mh-facts > div { grid-template-columns:24px minmax(0,1fr); gap:12px; }
 .mh-comparison { padding:12px 16px 8px; }
 .mh-identity h3 { font-size:20px; }
 .mh-photo figcaption { font-size:13px; }
 .mh-catch { padding:12px; }
 .mh-actions,.mh-actions button { font-size:14px; }
 .mh-planning { flex-direction:column; align-items:stretch; padding:20px; gap:12px; }
 .mh-inventory li { flex-direction:column; align-items:stretch; gap:8px; }
 .mh-inventory .mh-actions { justify-content:flex-start; }
 .mh-footer { padding-bottom:100px; }
}
@media(max-width:600px) { #museum-results { grid-template-columns:minmax(0,1fr); } }
@media(max-width:359px) {
 .mh-journey a { font-size:12px; }
 .mh-comparison .mh-actions { grid-template-columns:minmax(0,1fr); }
 .mh-comparison .mh-actions button { width:100%; }
 .mh-map-actions { width:100%; justify-content:flex-start; margin-left:0; }
 .mh-map-actions a { width:100%; }
}
@media(prefers-reduced-motion:no-preference) { #museum-result-count { transition:color 160ms ease-out; } }
@media(prefers-reduced-motion:reduce) { .mh-shell * { scroll-behavior:auto; transition:none; } }
/* Carry the approved desktop proportions through ordinary desktop widths.
   Touch controls retain 44px targets and phone rules remain independent. */
@media(min-width:1100px) and (max-width:1535px) {
 .museum-hub-page { --mh-unit:clamp(.833333px,.065104167vw,1px); }
 .museum-hub-page .nav-container { height:calc(64 * var(--mh-unit)); }
 .mh-shell { max-width:calc(1448 * var(--mh-unit)); padding:calc(16 * var(--mh-unit)) calc(24 * var(--mh-unit)) 56px; }
 .mh-shell h1 { font-size:calc(44 * var(--mh-unit)); margin:calc(12 * var(--mh-unit)) 0 calc(4 * var(--mh-unit)); }
 .mh-header > p { font-size:calc(18 * var(--mh-unit)); }
 .mh-header nav { font-size:max(13px,calc(14 * var(--mh-unit))); }
 .mh-journey-row { margin:calc(16 * var(--mh-unit)) 0 calc(26 * var(--mh-unit)); }
 .mh-journey { width:calc(558 * var(--mh-unit)); }
 .mh-journey a { font-size:max(13px,calc(14 * var(--mh-unit))); gap:calc(5 * var(--mh-unit)); }
 .mh-browse { min-width:calc(202 * var(--mh-unit)); font-size:13px; }
 .mh-hub-grid { grid-template-columns:calc(350 * var(--mh-unit)) minmax(0,1fr); gap:calc(28 * var(--mh-unit)); }
 .mh-chooser-body { padding:calc(18 * var(--mh-unit)) calc(20 * var(--mh-unit)) calc(20 * var(--mh-unit)); }
 .mh-chooser-heading { margin-bottom:0; }
 .mh-chooser-heading h2 { font-size:calc(21 * var(--mh-unit)); }
 .mh-chooser-heading button { font-size:13px; padding:calc(7 * var(--mh-unit)) calc(12 * var(--mh-unit)); }
 .mh-choice-summary { gap:calc(9 * var(--mh-unit)); margin-bottom:calc(14 * var(--mh-unit)); }
 .mh-choice-summary > div { column-gap:calc(14 * var(--mh-unit)); }
 .mh-choice-summary dt { font-size:max(13px,calc(15 * var(--mh-unit))); }
 .mh-choice-summary dd { font-size:13px; margin-top:calc(3 * var(--mh-unit)); }
 .mh-start { padding-top:calc(16 * var(--mh-unit) + 8px); }
 .mh-start h2 { font-size:calc(18 * var(--mh-unit)); margin-bottom:calc(7 * var(--mh-unit)); }
 .mh-start-links { gap:calc(3 * var(--mh-unit)); }
 .mh-start-links a { padding:calc(8 * var(--mh-unit)) calc(12 * var(--mh-unit)); }
 .mh-start-links strong { font-size:13px; }
 .mh-clear { margin-top:calc(32 * var(--mh-unit) - 8px); }
 .mh-results-heading h2 { font-size:calc(25 * var(--mh-unit)); }
 .mh-results-heading { gap:2px calc(12 * var(--mh-unit)); margin-bottom:calc(10 * var(--mh-unit)); }
 .mh-intro { font-size:calc(15 * var(--mh-unit)); }
 #museum-result-count,.mh-result-summary button { font-size:13px; }
 #museum-results { gap:calc(12 * var(--mh-unit)); }
 .mh-comparison { padding:calc(14 * var(--mh-unit)) calc(16 * var(--mh-unit)) calc(18 * var(--mh-unit)); }
 .mh-photo img { height:calc(154 * var(--mh-unit)); }
 .mh-identity { padding-top:calc(8 * var(--mh-unit)); }
 .mh-identity h3 { font-size:max(18px,calc(20 * var(--mh-unit))); }
 .mh-identity p { font-size:13px; margin:calc(4 * var(--mh-unit)) 0 calc(10 * var(--mh-unit)); }
 .mh-facts { font-size:max(13px,calc(14 * var(--mh-unit))); gap:calc(10 * var(--mh-unit)); margin:calc(5 * var(--mh-unit)) 0 calc(14 * var(--mh-unit)); }
 .mh-facts > div { gap:calc(12 * var(--mh-unit)); }
 .mh-facts .mh-icon { width:calc(21 * var(--mh-unit)); height:calc(21 * var(--mh-unit)); }
 .mh-catch { min-height:calc(104 * var(--mh-unit)); padding:calc(12 * var(--mh-unit)); gap:calc(10 * var(--mh-unit)); font-size:13px; margin-bottom:calc(12 * var(--mh-unit) - 3px); }
 .mh-decision details { margin-top:calc(4 * var(--mh-unit) - 3px); }
 .mh-actions,.mh-actions button,.mh-decision details { font-size:13px; }
 .mh-photo figcaption { font-size:12px; padding-top:calc(8 * var(--mh-unit)); margin-top:calc(4 * var(--mh-unit) - 3px); }
 .mh-result-tools { margin-top:calc(12 * var(--mh-unit)); }
 .mh-map-actions a { font-size:13px; }
}
/* The approved masthead treatment is scoped to this museum surface. */
.mh-nav-search { display:none; }
@media(min-width:1024px) {
 .museum-hub-page .main-navigation { padding-inline:0; }
 .museum-hub-page .nav-container { max-width:1448px; padding-inline:24px; }
 .museum-hub-page .nav-links { position:static; left:auto; transform:none; margin-left:auto; }
 .museum-hub-page .nav-actions { margin-left:32px; }
 .mh-nav-search { display:flex; align-items:center; justify-content:center; width:44px; min-height:44px; color:#122d55; border-radius:6px; }
 .mh-nav-search .mh-icon { color:inherit; }
 .mh-nav-search:hover { background:#edf3fb; }
 .mh-nav-search:focus-visible { outline:3px solid #b47500; outline-offset:3px; }
}
@media(min-width:1100px) and (max-width:1535px) {
 .museum-hub-page .nav-container { max-width:calc(1448 * var(--mh-unit)); padding-inline:calc(24 * var(--mh-unit)); }
 .museum-hub-page .nav-links { gap:calc(32 * var(--mh-unit)); }
 .museum-hub-page .nav-actions { margin-left:calc(32 * var(--mh-unit)); }
 .museum-hub-page .nav-link { font-size:calc(15.2 * var(--mh-unit)); }
}
