/* Exact requested routes opt in through the presentation script. Native theme retained. */
@layer mfOwnerCompact {
  html:root body[data-mf-compact-page] main#main-content {width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
  html:root body[data-mf-compact-page] main#main-content :is(.stl-container,.mf-map-shell,.mf-mc-shell,.vd-container,.usx-shell,.hm-shell,.hm-hero__inner,.mf-ac-shell,.desk-shell,.mf-hbcu-shell) {width:min(calc(100% - 32px),1160px)!important;max-width:1160px!important;margin-inline:auto!important}
  html:root body[data-mf-compact-page] main#main-content [data-mf-compact-hero] {min-height:0!important;height:auto!important;padding:12px 0!important}
  html:root body[data-mf-compact-page] main#main-content [data-mf-compact-hero] :is(.mf-youth-hero__grid,.mf-map-hero__grid,.mf-mc-hero__inner,.vd-hero__grid,.usx-hero__inner,.hm-hero__inner,.mf-ac-hero__grid,.desk-shell) {min-height:0!important;height:auto!important;padding-block:0!important;gap:16px!important;align-items:center!important}
  html:root body[data-mf-compact-page] main#main-content [data-mf-compact-hero] :is(h1,h2,h3) {margin:6px 0!important}
  html:root body[data-mf-compact-page] main#main-content [data-mf-compact-hero] h1 {max-width:none!important}
  html:root body[data-mf-compact-page] main#main-content [data-mf-compact-hero] p {font-size:14px!important;line-height:1.5!important;margin:6px 0!important;max-width:72ch!important}
  html:root body[data-mf-compact-page] main#main-content [data-mf-compact-hero] :is(.mf-youth-hero__copy,.mf-mc-hero__copy,.vd-hero__desk,.usx-hero__copy,.mf-ac-hero__copy) {min-height:0!important;padding-block:0!important;gap:6px!important}
  html:root body[data-mf-compact-page] main#main-content [data-mf-compact-hero] :is(.mf-youth-hero__actions,.mf-people-actions,.mf-mc-hero__lanes,.mf-unified-hero-actions,.vd-actions,.usx-actions,.mf-ac-actions,.desk-actions) {display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:8px 0 0!important}
  html:root body[data-mf-compact-page] main#main-content [data-mf-compact-hero] :is(a,button) {min-height:44px!important}
  html:root body[data-mf-compact-page] main#main-content [data-mf-compact-hero] :is(.mf-youth-hero__actions,.mf-people-actions,.mf-mc-hero__lanes,.mf-unified-hero-actions,.vd-actions,.usx-actions,.mf-ac-actions,.desk-actions)>a {width:auto!important;font-size:12px!important;padding:7px 12px!important;align-items:center!important}
  html:root body[data-mf-compact-page] main#main-content [data-mf-compact-hero] :is(.mf-youth-hero__actions,.mf-people-actions,.mf-mc-hero__lanes,.mf-unified-hero-actions,.vd-actions,.usx-actions,.mf-ac-actions,.desk-actions)>a::before {content:none!important;display:none!important}
  html:root body[data-mf-compact-page] main#main-content :is(.mf-youth-section,.mf-mc-section,.mf-ac-section,.desk-section,.usx-section,.vd-section,.hf-section,.mf-newsroom-front-section,.mf-article-lanes-section,.mf-article-library-section) {padding-block:16px!important}
  html:root body[data-mf-compact-page] main#main-content :is(.desk-head,.mf-ac-heading,.mf-mc-section-head,.usx-section-head,.stl-section-header,.vd-section-head,.hf-section__head) {gap:12px!important;margin-bottom:12px!important}
  html:root body[data-mf-compact-page] main#main-content :is(.desk-lanes>article,.desk-inventory>article,.desk-value-list>article,.desk-form,.desk-contact-aside>article,.mf-ac-card,.mf-youth-panel) {padding:12px!important;min-width:0!important}
  html:root body[data-mf-compact-page] main#main-content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea) {font-size:16px!important;min-height:44px!important}
  html:root body[data-mf-compact-page] main#main-content :is(button,.mf-control,.vd-button,.mf-people-button,.usx-btn,.mf-ac-button,.stl-btn) {min-height:44px!important}
  html:root body[data-mf-compact-page] main#main-content [hidden] {display:none!important}
  html:root body[data-mf-compact-page] main#main-content .mf-compact-page-jumps {display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:min(calc(100% - 32px),1160px)!important;margin:8px auto!important;padding:0!important}
  html:root body[data-mf-compact-page] main#main-content .mf-compact-page-jumps a {display:inline-flex!important;align-items:center!important;min-height:44px!important;max-width:28ch!important;padding:7px 12px!important;font-size:12px!important;line-height:1.3!important;text-decoration:none!important}
  html:root body[data-mf-compact-page] main#main-content [id] {scroll-margin-top:140px!important}

  /* Youth: keep all official marks in two compact rows. */
  html:root body[data-mf-compact-page="youth"] main#main-content .mf-youth-hero__grid {grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)!important}
  html:root body[data-mf-compact-page="youth"] main#main-content .mf-youth-live-card {min-height:0!important;gap:8px!important;padding:12px!important}
  html:root body[data-mf-compact-page="youth"] main#main-content .mf-youth-live-card__logos {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
  html:root body[data-mf-compact-page="youth"] main#main-content .mf-youth-logo-tile {min-height:44px!important;height:44px!important;padding:4px!important}
  html:root body[data-mf-compact-page="youth"] main#main-content .mf-youth-logo-tile img {width:36px!important;height:36px!important;object-fit:contain!important}
  html:root body[data-mf-compact-page="youth"] main#main-content .mf-youth-source-note {margin:6px 0!important;font-size:12px!important}
  html:root body[data-mf-compact-page="youth"] main#main-content .mf-youth-hero__actions .mf-stl-v3-jump {position:static!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0!important;display:inline-flex!important;flex:0 0 auto!important}
  html:root body[data-mf-compact-page="youth"] main#main-content .mf-youth-hero>.mf-stl-v3-jump {display:none!important}

  /* Maps keep their canvas and readable controls; only intro and facts tighten. */
  html:root body[data-mf-compact-page="map"] main#main-content .mf-map-hero__grid {grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)!important}
  html:root body[data-mf-compact-page="map"] main#main-content .mf-map-stats {gap:6px!important;margin:0!important}
  html:root body[data-mf-compact-page="map"] main#main-content .mf-map-stats>div {padding:8px!important;min-height:0!important}

  html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-hero__inner {grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)!important}
  html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-hero__brand img {width:40px!important;height:40px!important;object-fit:contain!important}
  html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-hero__signal {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;padding:12px!important;gap:8px!important}
  html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-hero__signal :is(span,strong) {font-size:24px!important;line-height:1.15!important;max-width:none!important}
  html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-hero__signal :is(i,small) {grid-column:1/-1!important}
  html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-hero__lanes>a {display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:3px 6px!important;min-height:44px!important}
  html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-hero__lanes>a small {grid-column:1/-1!important;font-size:11px!important;line-height:1.3!important}
  html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-hero__lanes>a strong {font-size:13px!important;line-height:1.3!important}
  html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-hero__signal small {font-size:12px!important;line-height:1.4!important}
  html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-match-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:12px!important}
  html:root body[data-mf-compact-page="articles"] main#main-content [data-mf-compact-hero]>.stl-container {min-height:0!important;padding-block:8px!important}

  /* Preserve every gallery asset and viewer; compact only the banner's two previews. */
  html:root body[data-mf-compact-page="visual"] main#main-content .vd-hero__grid {grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr)!important}
  html:root body[data-mf-compact-page="visual"] main#main-content .vd-hero__media {min-height:160px!important;height:160px!important}
  html:root body[data-mf-compact-page="visual"] main#main-content .vd-hero__media-card {min-height:0!important}
  html:root body[data-mf-compact-page="visual"] main#main-content .vd-hero__desk .vd-title {max-width:none!important}
  html:root body[data-mf-compact-page="us"] main#main-content .usx-hero__map {min-height:0!important;max-height:170px!important}
  html:root body[data-mf-compact-page="us"] main#main-content .usx-hero__map img {height:160px!important;object-fit:contain!important}
  html:root body[data-mf-compact-page="hbcu"] main#main-content .hm-hero__inner {padding-block:6px!important}
  html:root body[data-mf-compact-page="hbcu"] main#main-content .hm-hero :is(.hm-breadcrumb,.hm-strap,.hm-motto) {margin:4px 0!important}
  html:root body[data-mf-compact-page="about"] main#main-content .mf-ac-hero__grid {grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)!important}
  html:root body[data-mf-compact-page="about"] main#main-content .mf-ac-founder {grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;align-items:center!important}
  html:root body[data-mf-compact-page="about"] main#main-content .mf-ac-founder__portrait {width:88px!important;height:88px!important}
  html:root body[data-mf-compact-page="about"] main#main-content .mf-ac-founder__portrait img {width:88px!important;height:88px!important;object-fit:cover!important}

  @media(max-width:800px) {
    html:root body[data-mf-compact-page] main#main-content [data-mf-compact-hero] :is(.mf-youth-hero__grid,.mf-map-hero__grid,.mf-mc-hero__inner,.vd-hero__grid,.usx-hero__inner,.mf-ac-hero__grid) {grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
    html:root body[data-mf-compact-page="visual"] main#main-content .vd-hero__media {height:150px!important;min-height:150px!important}
    html:root body[data-mf-compact-page] main#main-content .mf-compact-page-jumps {gap:6px!important}
    html:root body[data-mf-compact-page] main#main-content .mf-compact-page-jumps a {max-width:calc(50% - 3px)!important;white-space:normal!important}
    html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-hero__signal {width:100%!important;max-width:none!important}
    html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-hero__signal :is(span,strong) {font-size:20px!important}
    html:root body[data-mf-compact-page="match"] main#main-content .mf-mc-hero__signal i {margin:2px 0!important}
  }
  @media(min-width:641px) and (max-width:800px) {
    html:root body[data-mf-compact-page="match"] main#main-content [data-mf-compact-hero] .mf-mc-hero__inner {grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr)!important}
    html:root body[data-mf-compact-page="about"] main#main-content [data-mf-compact-hero] .mf-ac-hero__grid {grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)!important}
  }
  @media(max-width:640px) {
    html:root body[data-mf-compact-page="match"] main#main-content [data-mf-compact-hero] .mf-mc-hero__lanes {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
    html:root body[data-mf-compact-page="match"] main#main-content [data-mf-compact-hero] .mf-mc-hero__lanes>a {grid-column:auto!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr)!important;padding:6px!important;min-width:0!important;width:100%!important}
    html:root body[data-mf-compact-page="match"] main#main-content [data-mf-compact-hero] .mf-mc-hero__signal {grid-template-columns:minmax(0,1fr) auto!important;gap:4px 8px!important}
    html:root body[data-mf-compact-page="match"] main#main-content [data-mf-compact-hero] .mf-mc-hero__signal :is(span,strong) {grid-column:1!important}
    html:root body[data-mf-compact-page="match"] main#main-content [data-mf-compact-hero] .mf-mc-hero__signal small {grid-column:2!important;grid-row:1/span 2!important}
    html:root body[data-mf-compact-page="match"] main#main-content [data-mf-compact-hero] .mf-mc-hero__signal i {display:none!important}
    html:root body[data-mf-compact-page="about"] main#main-content .mf-ac-founder {grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important}
    html:root body[data-mf-compact-page="about"] main#main-content .mf-ac-founder__portrait,html:root body[data-mf-compact-page="about"] main#main-content .mf-ac-founder__portrait img {width:72px!important;height:72px!important}
    html:root body[data-mf-compact-page="about"] main#main-content .mf-ac-founder :is(.mf-ac-kicker,h2) {display:inline!important;margin:0 4px 0 0!important}
  }
}
body[data-mf-compact-page] .mf-compact-page-jumps a {color:inherit;border:1px solid var(--border,var(--desk-line,currentColor));border-radius:var(--radius-sm,4px)}
body[data-mf-compact-page] .mf-compact-page-jumps a:hover {text-decoration:underline!important}
body[data-mf-compact-page] .mf-compact-page-jumps a:focus-visible {outline:2px solid currentColor;outline-offset:2px}
