/* ONE shared presentation contract for all eight catalog products.
   Change common dimensions here. Product styles own content modules, not chrome. */
/* Offering-first entrances; reader geometry below remains independent. */
html.map-redesign .discovery-intro { margin:20px 0 22px; max-width:850px; color:var(--catalog-ink,#edf2f6); }
html.map-redesign .discovery-intro h2 { margin:0 0 14px; font:800 clamp(28px,3.8vw,48px)/1.12 var(--font-display,system-ui); letter-spacing:-.035em; overflow-wrap:anywhere; }
html.map-redesign .discovery-intro>p { margin:0; max-width:760px; font:400 18px/1.6 var(--font-ui,system-ui); color:var(--catalog-muted,#b7c3ce); }
html.map-redesign .discovery-intro .discovery-meta { margin-top:14px; font-size:13px; }
html.map-redesign .discovery-start { width:min(calc(100% - 32px),1180px); margin:0 auto 26px; color:var(--catalog-ink,#edf2f6); scroll-margin-top:140px; }
html.map-redesign .editorial-directory .discovery-start { width:100%; }
html.map-redesign .discovery-tabs { display:flex; align-items:stretch; gap:5px; width:100%; padding:0 0 0 0; border:0; border-bottom:2px solid #65798a; border-radius:0; background:transparent; margin:24px 0 0; }
html.map-redesign .discovery-tabs a { position:relative; display:flex; align-items:center; justify-content:center; flex:0 1 230px; min-height:58px; margin-bottom:-2px; padding:13px 18px; box-sizing:border-box; border:2px solid #65798a; border-bottom-color:#65798a; border-radius:9px 9px 0 0; background:#111c26; text-align:center; overflow-wrap:anywhere; text-decoration:none; font:750 17px/1.35 var(--font-ui,system-ui); color:#c5d0da; }
html.map-redesign .discovery-tabs a:hover { background:#1a2935; color:#fff; }
html.map-redesign .discovery-tabs a[aria-current] { background:#0b131b; border-top:4px solid var(--map-accent,#f3cf5c); border-bottom-color:#0b131b; color:#fff; }
html.map-redesign .discovery-tabs a:focus-visible { outline:3px solid #fff; outline-offset:2px; }
html.map-redesign .discovery-tabs a[data-discovery-view="all"] { flex-direction:column; gap:3px; }
html.map-redesign .discovery-tab-scope { display:block; font:500 12px/1.35 var(--font-ui,system-ui); }
html.map-redesign .discovery-panel { border-inline:2px solid #65798a; border-bottom:2px solid #65798a; background:#0b131b; border-radius:0 0 12px 12px; }
html.map-redesign .discovery-categories { padding:24px 20px 20px; }
html.map-redesign .discovery-selection { padding:24px 20px 0; }
html.map-redesign .discovery-selection>p:empty { display:none; }
html.map-redesign .discovery-results-body { padding:0 20px 20px; }
html.map-redesign[data-map-product] .discovery-results-body>.workspace { width:100%; max-width:none; margin:0; padding:0; }
html.map-redesign .discovery-list-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 16px; }
html.map-redesign .discovery-list-heading h2 { margin:0; font:750 28px/1.2 var(--font-display,system-ui); }
html.map-redesign .discovery-list-heading p { margin:0; color:#c3cdd7; font:400 15px/1.6 var(--font-ui,system-ui); }
@media(max-width:600px){
  /* Put the frame in the existing page gutter, not in the cards' reading width. */
  html.map-redesign .discovery-tabs{width:calc(100% + 16px);margin-inline:-8px;}
  html.map-redesign .discovery-panel{margin-inline:-8px;}
  html.map-redesign .discovery-tabs a{flex:1;padding-inline:10px;}
  html.map-redesign .discovery-categories{padding:20px 6px 16px;}
  html.map-redesign .discovery-selection{padding:20px 14px 0;}
  html.map-redesign .discovery-results-body{padding:0 6px 16px;}
  html.map-redesign .discovery-list-heading{flex-wrap:wrap;gap:8px;}
}
html.map-redesign .discovery-category-intro { display:flex; align-items:center; gap:28px; margin:0 0 28px; border:1px solid var(--catalog-line,#30404d); border-radius:16px; overflow:hidden; background:#101b24; }
html.map-redesign .discovery-category-media { width:34%; align-self:stretch; min-height:210px; position:relative; }
html.map-redesign .discovery-category-media img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
html.map-redesign .discovery-category-media>span { position:absolute; bottom:10px; right:10px; padding:4px 6px; border-radius:4px; background:#08121de8; color:#dce6f0; font:500 11px/1.4 var(--font-ui,system-ui); }
html.map-redesign .discovery-category-copy { flex:1; padding:24px 28px 24px 0; }
html.map-redesign .discovery-category-intro:not(:has(img))>.discovery-category-copy { padding-left:28px; }
html.map-redesign .discovery-category-intro h2 { margin:0 0 12px; font:800 clamp(28px,3vw,40px)/1.15 var(--font-display,system-ui); letter-spacing:-.03em; }
html.map-redesign .discovery-category-intro p { margin:0 0 16px; color:#c3cdd7; font:400 17px/1.6 var(--font-ui,system-ui); }
html.map-redesign .discovery-category-count { display:inline-flex; gap:12px; align-items:center; min-height:48px; padding:10px 14px; box-sizing:border-box; border:1px solid currentColor; border-radius:9px; background:#17242f; font:700 15px/1.4 var(--font-ui,system-ui); color:var(--map-accent,#f3cf5c); text-decoration:none; }
html.map-redesign .discovery-start-heading { margin:0 0 16px; font:750 24px/1.3 var(--font-display,system-ui); }
html.map-redesign .discovery-reading-note { color:#c3cdd7; font:400 15px/1.6 var(--font-ui,system-ui); margin:0 0 20px; max-width:760px; }
html.map-redesign .discovery-reads { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
html.map-redesign .discovery-read { display:flex; flex-direction:column; justify-content:space-between; gap:24px; padding:24px; border:1px solid #526371; border-top:4px solid var(--map-accent,#f3cf5c); border-radius:12px; background:#101b24; color:#edf2f6; text-decoration:none; }
html.map-redesign .discovery-read:hover { background:#172733; border-color:var(--map-accent,#f3cf5c); }
html.map-redesign .discovery-read strong { display:block; font:750 23px/1.25 var(--font-display,system-ui); letter-spacing:-.025em; }
html.map-redesign .discovery-read-topic { display:block; color:var(--map-accent,#f3cf5c); margin-top:10px; font:650 13px/1.4 var(--font-ui,system-ui); }
html.map-redesign .discovery-read-summary { display:block; margin-top:14px; font:400 15px/1.6 var(--font-ui,system-ui); color:#c3cdd7; }
html.map-redesign .discovery-read-action { display:flex; justify-content:space-between; font:700 14px/1.4 var(--font-ui,system-ui); color:var(--map-accent,#f3cf5c); }
html.map-redesign .discovery-category-all { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:52px; margin:20px 0; padding:12px 18px; box-sizing:border-box; border:1px solid #617180; border-radius:10px; background:#17242f; color:#edf2f6; font:700 15px/1.4 var(--font-ui,system-ui); text-decoration:none; }
html.map-redesign .discovery-category-all:hover { border-color:var(--map-accent,#f3cf5c); }
html.map-redesign .discovery-categories>h2,html.map-redesign .discovery-selection>h2 { margin:0 0 8px; font:750 26px/1.2 var(--font-display,system-ui); letter-spacing:-.025em; }
html.map-redesign .discovery-categories>p,html.map-redesign .discovery-selection>p { margin:0 0 20px; max-width:800px; font:400 15px/1.6 var(--font-ui,system-ui); color:var(--catalog-muted,#b7c3ce); }
html.map-redesign .discovery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
html.map-redesign .discovery-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--catalog-line,#30404d); border-radius:16px; overflow:hidden; text-decoration:none; background:#101b24; color:#edf2f6; transition:border-color .15s; }
html.map-redesign .discovery-card:hover { border-color:var(--map-accent,#f3cf5c); }
html.map-redesign .discovery-image { display:block; height:150px; position:relative; background:#17222c; }
html.map-redesign .discovery-image img { display:block; width:100%; height:100%; object-fit:cover; }
html.map-redesign .discovery-watch { display:block; width:100%; height:100%; color:var(--map-accent,#b4d8a4); background:linear-gradient(135deg,#19312c,#101b24); padding:12px; box-sizing:border-box; }
html.map-redesign .discovery-image>span { position:absolute; bottom:8px; right:8px; background:#08121de8; border-radius:4px; padding:4px 6px; color:#dce6f0; font:500 10px/1.3 var(--font-ui,system-ui); }
html.map-redesign .discovery-body { display:flex; flex:1; flex-direction:column; padding:22px; }
html.map-redesign .discovery-body>strong { display:block; font:750 24px/1.18 var(--font-display,system-ui); letter-spacing:-.025em; }
html.map-redesign .discovery-description { display:block; margin-top:10px; font:400 15px/1.55 var(--font-ui,system-ui); color:#c3cdd7; }
html.map-redesign .discovery-examples { display:block; margin:14px 0 16px; font:400 12px/1.5 var(--font-ui,system-ui); color:#9dabb9; }
html.map-redesign .discovery-action { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:12px; font:650 14px/1.3 var(--font-ui,system-ui); color:var(--map-accent,#f3cf5c); }
html.map-redesign .discovery-all { display:flex; align-items:center; width:fit-content; min-height:48px; margin-top:20px; color:var(--map-accent,#f3cf5c); font:650 15px/1.4 var(--font-ui,system-ui); }
html.map-redesign .discovery-start :is(a,h2):focus-visible { outline:2px solid var(--map-accent,#f3cf5c); outline-offset:4px; }
html.map-redesign .discovery-start [hidden],html.map-redesign [data-editorial-grid][hidden],html.map-redesign .az-rail[hidden] { display:none!important; }
html.discovery-enabled .ledger-row { scroll-margin-top:calc(var(--site-header-h,70px) + var(--disclaimer-h,0px) + 80px); }
html.discovery-enabled :is(.self-lead,.research-lead,.self-kicker,.research-kicker) { display:none!important; }
html.discovery-enabled .discovery-intro~.search-row { margin-bottom:8px; }
@media(max-width:700px) {
  html.map-redesign .discovery-category-intro { flex-direction:column; align-items:stretch; gap:0; }
  html.map-redesign .discovery-category-media { width:100%; height:150px; min-height:0; }
  html.map-redesign .discovery-category-copy { padding:20px; }
  html.map-redesign .discovery-category-intro p { font-size:15px; }
  html.map-redesign .discovery-reads { grid-template-columns:1fr; gap:12px; }
  html.map-redesign .discovery-read { padding:20px; gap:18px; }
  html.map-redesign .discovery-read strong { font-size:22px; }
  html.map-redesign .discovery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  html.map-redesign .discovery-body { padding:14px; }
  html.map-redesign .discovery-image { height:108px; }
  html.map-redesign .discovery-body>strong { font-size:18px; }
  html.map-redesign .discovery-description { font-size:13px; }
  html.map-redesign .discovery-examples { font-size:11px; }
  html.map-redesign .discovery-action { font-size:12px; }
  html.map-redesign .discovery-intro { margin:14px 0 18px; }
  html.map-redesign .discovery-intro>p { font-size:15px; line-height:1.55; }
  html.map-redesign .discovery-intro .discovery-meta { font-size:12px; }
  html.map-redesign .discovery-categories>h2 { font-size:23px; }
}
@media(max-width:359px) { html.map-redesign .discovery-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { html.map-redesign .discovery-card { transition:none; } }
html.map-redesign[data-map-product] {
  --catalog-width: 1180px;
  --catalog-gutter: 16px;
  --catalog-reader-width: 780px;
  --catalog-control-height: 44px;
  --catalog-reader-surface: #0b141c;
  --catalog-reading-gutter: clamp(18px, 3vw, 32px);
}

/* Common directory frame: identity/count, search, full alphabet, card list. */
html.map-redesign[data-map-product] .editorial-main {
  width:min(calc(100% - 2 * var(--catalog-gutter)),var(--catalog-width)); margin:0 auto; padding:0 0 32px;
}
html.map-redesign[data-map-product] .editorial-directory.workspace { width:100%; padding:0; margin:0; }
html.map-redesign[data-map-product] .editorial-heading { padding:4px 0 6px; }
html.map-redesign[data-map-product] .catalog-title-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; margin:0 0 4px; }
html.map-redesign[data-map-product] .catalog-title-row [data-editorial-count] { flex-shrink:0; }
html.map-redesign[data-map-product] .catalog-title-row h1 { margin:0; }
html.map-redesign[data-map-product] .catalog-title-row [data-editorial-count] { margin:0; font:400 14px/1.45 var(--font-ui); color:var(--catalog-muted); }
html.map-redesign[data-map-product] .brand-stud { color:var(--map-accent); }
html.map-redesign[data-map-product] .brand-rest { color:var(--brand-suffix,#dfd6c7); font-weight:800; }
html.map-redesign[data-map-product] .editorial-reader-secondary { margin:0 20px 20px; }
html.map-redesign[data-map-product] .sheet .catalog-reader-tools--topic-only .reader-navigation-field { flex-basis:100%; }
html.map-redesign[data-map-product] .editorial-heading>p { margin:0 0 8px; font:400 16px/1.5 var(--font-ui); }
html.map-redesign[data-map-product] .editorial-search { margin:0; }
html.map-redesign[data-map-product] .editorial-search .search-row { flex-wrap:nowrap; }
html.map-redesign[data-map-product] .editorial-search input { width:100%; padding-inline:14px; }
html.map-redesign[data-map-product] .editorial-az { position:sticky; top:calc(var(--site-header-h,70px) + var(--disclaimer-h,0px)); margin-top:6px; }
html.map-redesign[data-map-product] .editorial-az button { border:0; background:transparent; cursor:pointer; }
html.map-redesign[data-map-product] .az-btn:disabled { opacity:.3; cursor:default; }
html.map-redesign[data-map-product] .editorial-results { display:none; }
html.map-redesign[data-map-product] .editorial-card .ledger-row { text-decoration:none; height:100%; }
html.map-redesign[data-map-product] .editorial-card .editorial-context { grid-column:1 / -1; color:var(--catalog-ink); font:600 17px/1.6 var(--font-ui); }
html.map-redesign[data-map-product] .editorial-card .row-meta { font:500 14px/1.45 var(--font-ui); }
html.map-redesign[data-map-product] .map-card .row-fact { margin:0; }

/* One reader frame and control anatomy, regardless of content/loading adapter. */
html.map-redesign[data-map-product] :is(.sheet,dialog.editorial-sheet) {
  position:fixed; inset:var(--catalog-header-h,var(--site-header-h,70px)) 0 0 auto;
  width:min(var(--catalog-reader-width),100%); max-width:100%; height:auto;
  max-height:calc(100dvh - var(--catalog-header-h,var(--site-header-h,70px)));
  margin:0; padding:0; box-sizing:border-box; overflow:hidden;
  background:var(--catalog-reader-surface); color:var(--catalog-ink);
  border:1px solid var(--catalog-line); border-radius:18px 0 0 0;
}
html.map-redesign[data-map-product] dialog.editorial-sheet { transform:none; visibility:visible; }
html.map-redesign[data-map-product] dialog.editorial-sheet:not([open]) { display:none; }
html.map-redesign[data-map-product] dialog.editorial-sheet[open] { display:flex; flex-direction:column; }
html.map-redesign[data-map-product] .editorial-sheet::backdrop { background:#0008; }
html.map-redesign[data-map-product] .sheet .sheet-bar {
  display:flex; flex-direction:column; flex:none; gap:10px; padding:10px 12px;
  background:var(--catalog-reader-surface); border-bottom:1px solid var(--catalog-line);
}
html.map-redesign[data-map-product] .sheet .sheet-bar-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; min-width:0; }
html.map-redesign[data-map-product] .sheet .sheet-bar-text { flex:1; min-width:0; }
html.map-redesign[data-map-product] .sheet .sheet-title {
  margin:0; display:block; font:700 18px/1.3 var(--font-display); color:var(--catalog-ink);
  letter-spacing:-.015em; white-space:normal; overflow:visible; overflow-wrap:anywhere;
}
html.map-redesign[data-map-product] .sheet .sheet-bar-actions { display:flex; flex:none; gap:6px; align-items:flex-start; }
html.map-redesign[data-map-product] .sheet :is(.sheet-close,.sheet-share) {
  position:static; display:grid; place-items:center; flex:none; min-height:var(--catalog-control-height);
  width:auto; min-width:44px; margin:0; padding:8px 12px; border:1px solid var(--catalog-line);
  border-radius:12px; color:var(--catalog-ink); background:transparent; font:650 16px/1.2 var(--font-ui);
}
html.map-redesign[data-map-product] .sheet .sheet-close { order:2; width:44px; padding:0; font-size:22px; }
html.map-redesign[data-map-product] .sheet .sheet-share { order:1; border-color:color-mix(in srgb,var(--map-accent) 50%,transparent); background:rgb(var(--map-accent-rgb) / .08); }
html.map-redesign[data-map-product] .sheet .catalog-reader-tools { display:flex; flex-wrap:nowrap; gap:12px; width:100%; min-width:0; }
html.map-redesign[data-map-product] .sheet .reader-navigation-field { display:grid; gap:6px; flex:1 1 0; min-width:0; font:650 14px/1.3 var(--font-ui); color:var(--catalog-muted); }
html.map-redesign[data-map-product] .sheet .reader-navigation-field[hidden] { display:none!important; }
html.map-redesign[data-map-product] .sheet .reader-navigation-field select {
  appearance:none; -webkit-appearance:none; box-sizing:border-box; width:100%; min-width:0;
  min-height:var(--catalog-control-height); max-width:100%; margin:0; padding:10px 32px 10px 12px;
  border:1px solid var(--catalog-line); border-radius:10px; color:var(--catalog-ink);
  background-color:#16222c; background-image:linear-gradient(45deg,transparent 50%,#c2ccd5 50%),linear-gradient(135deg,#c2ccd5 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%; background-size:5px 5px; background-repeat:no-repeat;
  font:400 16px/1.3 var(--font-ui); text-overflow:ellipsis;
}
html.map-redesign[data-map-product] .sheet .sheet-scroll { flex:1 1 0; min-height:0; height:auto; overflow:auto; overscroll-behavior:contain; }
html.map-redesign[data-map-product] .sheet :is(.sheet-intro,.sheet-body) { padding-inline:var(--catalog-reading-gutter); }
html.map-redesign[data-map-product] .sheet.catalog-reader-flow .sheet-scroll { flex:1 1 auto; }
html.map-redesign[data-map-product] .sheet.catalog-reader-flow .sheet-bar { position:static; }
html.map-redesign[data-map-product] .sheet [data-editorial-full-page] { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
html.map-redesign[data-map-product] .editorial-sheet [data-editorial-reader] { width:auto; max-width:none; margin:0; padding:20px var(--catalog-reading-gutter); overflow-wrap:anywhere; }
html.map-redesign[data-map-product] .editorial-sheet h1 { display:block; margin:0 0 20px; max-width:100%; font:780 34px/1.2 var(--font-display); letter-spacing:-.025em; overflow-wrap:anywhere; white-space:normal; }
@media(max-width:680px) {
  html.map-redesign[data-map-product] :is(.sheet,dialog.editorial-sheet) { left:0; width:100%; border-radius:18px 18px 0 0; }
  html.map-redesign[data-map-product] .editorial-sheet [data-editorial-reader] { padding:18px var(--catalog-reading-gutter); }
  html.map-redesign[data-map-product] .editorial-sheet h1 { font-size:30px; }
}
html.map-redesign[data-map-product] {
  --catalog-muted: #c2ccd5;
}
html.map-redesign[data-theme="paper"][data-map-product] {
  --catalog-muted: #455c6c;
}
html.map-redesign[data-map-product] h1.brand {
  font-family:var(--font-display); font-weight:800; font-size: clamp(1.5rem, 2.5vw, 1.85rem); line-height: 1.2; letter-spacing: -.025em;
}
html.map-redesign[data-map-product] .directory-count {
  font-size: .875rem; line-height: 1.45;
}
html.map-redesign[data-map-product] .map-card .ledger-row {
  display: flow-root; padding: 20px 20px 0; min-height: 0; height: auto; align-self: start;
}
html.map-redesign[data-map-product] .map-card { align-self: start; }
html.map-redesign[data-map-product] .map-card--text .map-card-side,
html.map-redesign[data-map-product] .map-card-open { display: none; }
/* Text flows beside the top-aligned image and uses the full width beneath it.
   Neither a thumbnail nor its caption may create an empty header-height row. */
html.map-redesign[data-map-product] .map-card .row-main { display: block; margin: 0; padding: 0; }
html.map-redesign[data-map-product] .map-card .row-title { display: block; font:780 clamp(1.5rem,2vw,1.625rem)/1.3 var(--font-display); }
html.map-redesign[data-map-product] .map-card .row-front { display: block; min-width: 0; margin-top: 10px; }
html.map-redesign[data-map-product] .map-card .row-front > * { margin-block: 0; }
html.map-redesign[data-map-product] .map-card .row-front > * + * { margin-top: 10px; }
html.map-redesign[data-map-product] .map-card .ledger-row > :is(.row-meta,.row-fact,.row-footer) { clear: both; margin-top: 14px; }
html.map-redesign[data-map-product] .map-card .ledger-row > .row-fact { display: block; }
html.map-redesign[data-map-product] .map-card .row-name {
  display: inline; margin: 0; font-size: clamp(1.5rem, 2vw, 1.625rem); font-weight: 780; line-height: 1.3; letter-spacing: -.02em;
}
html.map-redesign[data-map-product] .map-card .row-blurb {
  display: block; -webkit-line-clamp: unset; overflow: visible; max-height: none;
  font-size: 1.0625rem; line-height: 1.6; color: var(--catalog-ink); overflow-wrap: anywhere;
}
html.map-redesign[data-map-product] .map-card :is(.type-pill,.row-route,.row-goal,.row-signal),
html.map-redesign[data-map-product] :is(.row-open-label,.row-fact,.letter-heading-label) {
  font-size: .875rem; line-height: 1.45;
}
html.map-redesign[data-map-product] .map-card .type-pill {
  display: inline-block; vertical-align: middle; margin-inline-start: 8px;
  font-family: var(--font-ui); text-transform: none; letter-spacing: 0; padding: 4px 8px;
}
html.map-redesign[data-map-product] .row-footer { padding-block: 13px; gap: 8px 16px; }
html.map-redesign[data-map-product] .row-open-label { color: var(--catalog-ink); font-weight: 700; }
html.map-redesign[data-map-product] .map-card-side { display: block; float: right; width: 76px; min-height: 0; margin: 0 0 8px 14px; }
html.map-redesign[data-map-product] .map-card-art { position: relative; inset: auto; width: 100%; border-radius: 12px; }
html.map-redesign[data-map-product] .map-card-art img { height: 64px; mask-image: none; border-radius: 12px; }
html.map-redesign[data-map-product="research"] .map-card-side { width: 96px; margin-bottom:14px; }
html.map-redesign[data-map-product="research"] .map-card-art img { height: 80px; object-fit: contain; }
html.map-redesign[data-map-product] .map-art-caption {
  position: static; padding: 3px 0 0; font-size: .875rem; line-height: 1.4; background: none; color: var(--catalog-muted); text-align: center;
}
@media (max-width: 639px) {
  html.map-redesign[data-map-product] .map-card .ledger-row { padding: 16px 16px 0; }
}
@media (max-width:359px) {
  html.map-redesign[data-map-product]:not([data-map-product="research"]) .map-card-side { width:48px; margin-left:8px; }
  html.map-redesign[data-map-product]:not([data-map-product="research"]) .map-card-art img { height:40px; }
}
@media print {
  body.editorial-printing > :not(#editorial-sheet) { display:none!important; }
  html.map-redesign[data-map-product] body.editorial-printing #editorial-sheet { position:static; display:block; width:100%; height:auto; max-height:none; border:0; overflow:visible; color:#111; background:#fff; }
  body.editorial-printing #editorial-sheet .sheet-scroll { height:auto; max-height:none; overflow:visible; }
  body.editorial-printing #editorial-sheet :is(.sheet-bar,.editorial-feedback,.editorial-reader-secondary) { display:none!important; }
  body.editorial-printing #editorial-sheet * { color:#111!important; background:#fff!important; }
}

/* Compact library previews retain the full outcome behind native disclosure. */
html.map-redesign[data-map-product] .map-card.catalog-compact-card .ledger-row{height:auto}
html.map-redesign .catalog-card-detail{margin:0 20px 12px;border-top:1px solid #45566a}
html.map-redesign .catalog-card-detail summary{min-height:44px;display:list-item;align-content:center;padding:10px 0;font-size:16px;font-weight:650;color:#c5ddff;cursor:pointer}
html.map-redesign .catalog-card-detail p{font-size:17px;line-height:1.65;color:#dce6f2;margin:4px 0 16px}
html.map-redesign .catalog-card-detail>div{font-size:17px;line-height:1.65;color:#dce6f2;margin:4px 0 16px}
html.map-redesign .catalog-card-detail .row-fact{display:block;margin:0 0 10px;font:inherit}
html.map-redesign :is(.editorial-list-tools,.catalog-list-tools){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}
html.map-redesign :is(.editorial-list-tools,.catalog-list-tools)[hidden]{display:none}
html.map-redesign :is(.editorial-list-tools,.catalog-list-tools) label{display:flex;align-items:center;gap:12px;font-size:16px;white-space:nowrap}
html.map-redesign :is(.editorial-list-tools,.catalog-list-tools) select{appearance:none;height:48px;min-height:48px;max-width:100%;padding:10px 36px 10px 12px;border:1px solid #72869c;border-radius:6px;background:#111c28 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23f4f8ff' stroke-width='2'/%3E%3C/svg%3E") right 12px center/16px no-repeat;color:#f4f8ff;font:inherit;color-scheme:dark}
html.map-redesign :is(.editorial-list-tools,.catalog-list-tools) p{font-size:14px;line-height:1.5;color:#b9c8d9;max-width:310px;margin:0}
@media(max-width:600px){html.map-redesign :is(.editorial-list-tools,.catalog-list-tools){display:block}html.map-redesign :is(.editorial-list-tools,.catalog-list-tools) p{margin-top:9px}}
html.map-redesign .discovery-list-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:12px 20px}
html.map-redesign .discovery-list-controls label{min-width:0;flex-direction:column;align-items:stretch;gap:6px;white-space:normal}
html.map-redesign .discovery-list-controls select{width:100%;min-width:0;box-sizing:border-box}
html.map-redesign .discovery-list-controls p{grid-column:1/-1;max-width:none;margin:0}
@media(max-width:600px){html.map-redesign .discovery-list-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}html.map-redesign .discovery-list-controls p{margin-top:0}}
