.mnl-hub {
  --mnl-navy: #124268;
  --mnl-blue: #2e88ce;
  --mnl-teal: #2b8b95;
  --mnl-green: #69be28;
  --mnl-ink: #203843;
  --mnl-muted: #52646b;
  --mnl-line: #c5d0d1;
  --mnl-ground: #e6e6e6;
  --mnl-card: #edf1f1;
  color: var(--mnl-ink);
  font-family: "Avenir Book", "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
.mnl-hub *, .mnl-hub *::before, .mnl-hub *::after { box-sizing: border-box; }
.mnl-hub a { color: var(--mnl-navy); text-underline-offset: .18em; }
.mnl-hub a:hover { color: var(--mnl-teal); }
.mnl-hub :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--mnl-blue); outline-offset: 3px; }
.mnl-hub--page { background: var(--mnl-ground); width: 100%; padding: 0 0 86px; }
.mnl-hub__inner { width: min(100%, 1480px); margin: 0 auto; padding-inline: clamp(18px, 2.3vw, 34px); }
.mnl-hub__hero { padding: 8px 0 20px; }
/* The H1 deliberately keeps the site's heading typography. */
.mnl-hub--page .mnl-hub__hero h1 { margin: 0 0 9px; }
.mnl-hub--page p { line-height: 1.55; }
.mnl-hub__intro { max-width: 720px; margin: 0; color: var(--mnl-muted); font-size: 1.08rem; }
.mnl-hub__nav { display: flex; align-items: stretch; gap: clamp(19px, 2.5vw, 38px); border-bottom: 1px solid #bac7ca; margin-bottom: clamp(25px, 3vw, 40px); overflow-x: auto; white-space: nowrap; }
.mnl-hub__nav a { display: inline-block; padding: 11px 0 15px; border-bottom: 3px solid transparent; color: var(--mnl-muted); font-size: .94rem; font-weight: 700; text-decoration: none; }
.mnl-hub__nav a:hover, .mnl-hub__nav a[aria-current="page"] { color: var(--mnl-navy); border-bottom-color: var(--mnl-green); }
.mnl-hub :is(h2,h3) { font-family: "Helvetica Neue", Arial, sans-serif !important; font-style: normal !important; text-transform: none !important; letter-spacing: -.025em !important; color: var(--mnl-navy) !important; }
.mnl-hub :is(h2,h3) a { font: inherit; }
.mnl-hub__kicker { display: block; color: var(--mnl-teal); font-size: .7rem; font-weight: 800; letter-spacing: .115em; line-height: 1.4; }
.mnl-hub--page .mnl-hub__feature h2 { font-size: clamp(1.7rem, 2.7vw, 2.65rem) !important; font-weight: 750 !important; line-height: 1.12 !important; margin: 7px 0 11px !important; }
.mnl-hub__feature { display: grid; grid-template-columns: minmax(240px, .9fr) minmax(320px, 1.1fr); gap: clamp(24px, 5vw, 85px); align-items: center; background: #d9e6e7; border: 1px solid #c1d4d5; border-radius: 16px; padding: clamp(26px, 4vw, 55px); }
.mnl-hub__feature-copy p { margin: 0; max-width: 420px; color: var(--mnl-muted); font-size: 1.02rem; }
.mnl-hub__feature-search { background: var(--mnl-navy); border-radius: 12px; padding: clamp(20px, 2.5vw, 34px); }
.mnl-hub__feature-search label { color: #fff !important; }
.mnl-hub__feature-search .mnl-hub__live-status { color: #e1eff2; margin: 9px 0 0; min-height: 1.35em; }
.mnl-hub__search-row { display: flex; gap: 8px; align-items: stretch; margin-top: 8px; }
.mnl-hub .mnl-hub__search-row input { margin: 0; min-width: 0; background: #f2f5f4; }
.mnl-hub .mnl-hub__search-row button { background: var(--mnl-green); border-color: var(--mnl-green); color: #123c57 !important; }
.mnl-hub__section { margin-top: clamp(42px, 5vw, 74px); }
.mnl-hub__section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.mnl-hub--page .mnl-hub__section-head h2 { font-size: clamp(1.5rem, 2vw, 2rem) !important; font-weight: 750 !important; line-height: 1.2 !important; margin: 5px 0 0 !important; }
.mnl-hub__section-head > a, .mnl-hub__section-after a { font-weight: 750; text-decoration-thickness: 1px; }
.mnl-hub__pathways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: clamp(40px, 5vw, 70px); }
.mnl-hub__pathways a { position: relative; display: grid; gap: 10px; min-height: 210px; padding: clamp(25px, 3vw, 38px); background: #d7e0e2; border: 1px solid var(--mnl-line); border-radius: 14px; text-decoration: none; transition: transform .18s, border-color .18s; }
.mnl-hub__pathways a:hover { transform: translateY(-3px); border-color: var(--mnl-teal); }
.mnl-hub__pathways a:nth-child(2) { background: #dfe8dc; }
.mnl-hub__pathways strong { display: block; max-width: 390px; color: var(--mnl-navy); font: 750 clamp(1.35rem, 1.8vw, 1.85rem)/1.18 "Helvetica Neue", Arial, sans-serif; letter-spacing: -.02em; }
.mnl-hub__pathways a > span:nth-last-of-type(1) { color: var(--mnl-muted); font-size: .96rem; }
.mnl-hub__pathways b { position: absolute; top: 24px; right: 28px; font-size: 1.3rem; font-weight: 400; }
.mnl-hub__single { width: 100%; }
.mnl-hub__section-after { margin: 29px 0 0; font-size: .95rem; }
.mnl-hub__filters { display: grid; grid-template-columns: minmax(230px, 1.7fr) repeat(3, minmax(135px, 1fr)) auto; align-items: end; gap: 12px; padding: 0 0 23px; }
.mnl-hub__directory[data-mnl-directory="funding"] .mnl-hub__filters { grid-template-columns: minmax(220px, 1.5fr) repeat(5, minmax(115px, 1fr)) auto; }
.mnl-hub__filter { position: relative; min-width: 0; }
.mnl-hub__filter:focus-within { z-index: 10; }
.mnl-hub .mnl-hub__filter select[hidden], .mnl-hub .mnl-hub__picker-panel[hidden], .mnl-hub .mnl-hub__picker-option[hidden], .mnl-hub .mnl-hub__picker-options[hidden], .mnl-hub .mnl-hub__picker-empty[hidden] { display: none !important; }
.mnl-hub__picker { position: relative; margin-top: 7px; }
.mnl-hub .mnl-hub__picker-trigger { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 9px; width: 100%; min-height: 47px; padding: 10px 13px; border: 1px solid #aebec2; border-radius: 7px; background: #f0f3f3; box-shadow: none; color: var(--mnl-ink) !important; font: 500 .94rem/1.4 "Avenir Book", "Avenir Next", Avenir, Arial, sans-serif; text-align: left; white-space: normal; }
.mnl-hub .mnl-hub__picker-trigger:hover, .mnl-hub .mnl-hub__picker-trigger[aria-expanded="true"] { background: #f5f8f8; border-color: var(--mnl-teal); color: var(--mnl-navy) !important; }
.mnl-hub__picker-value { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mnl-hub__picker-chevron { flex: none; width: 9px; height: 9px; border-right: 2px solid var(--mnl-navy); border-bottom: 2px solid var(--mnl-navy); transform: translateY(-2px) rotate(45deg); transition: transform .16s; }
.mnl-hub__picker-trigger[aria-expanded="true"] .mnl-hub__picker-chevron { transform: translateY(2px) rotate(225deg); }
.mnl-hub__picker-panel { position: absolute; top: calc(100% + 7px); left: 0; z-index: 20; width: max(100%, 285px); max-width: min(330px, calc(100vw - 38px)); padding: 10px; border: 1px solid #c0d0d2; border-radius: 11px; background: #f7f9f9; box-shadow: 0 16px 38px rgba(18, 66, 104, .16); }
.mnl-hub__filter:nth-last-of-type(1) .mnl-hub__picker-panel { left: auto; right: 0; }
.mnl-hub__picker-options { max-height: 258px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.mnl-hub .mnl-hub__picker-option { display: block; width: 100%; min-height: 36px; padding: 8px 10px; border: 0; border-radius: 6px; background: transparent; color: var(--mnl-ink) !important; font: 500 .9rem/1.3 "Avenir Book", "Avenir Next", Avenir, Arial, sans-serif; text-align: left; white-space: normal; }
.mnl-hub .mnl-hub__picker-option:hover, .mnl-hub .mnl-hub__picker-option:focus-visible { background: #e5eef0; color: var(--mnl-navy) !important; }
.mnl-hub .mnl-hub__picker-option[aria-selected="true"] { background: #dceada; color: var(--mnl-navy) !important; font-weight: 750; }
.mnl-hub--page .mnl-hub__picker-empty { margin: 7px 5px 3px; color: var(--mnl-muted); font-size: .86rem; }
.mnl-hub__sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mnl-hub label { display: block; color: var(--mnl-navy); font-size: .79rem; font-weight: 800; letter-spacing: .015em; }
.mnl-hub :is(input:not([type=checkbox]), select, textarea) { display: block; width: 100%; min-height: 47px; margin: 7px 0 0; padding: 10px 13px; border: 1px solid #aebec2; border-radius: 7px; background: #f0f3f3; color: var(--mnl-ink); font: 500 .94rem/1.4 "Avenir Book", "Avenir Next", Avenir, Arial, sans-serif; box-shadow: none; }
.mnl-hub .mnl-hub__filter select { appearance: none; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23124268' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
.mnl-hub .mnl-hub__picker-panel input.mnl-hub__picker-search { min-height: 42px; margin: 0 0 8px; padding: 9px 12px 9px 37px; border: 1px solid #bacbd0; border-radius: 7px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2352646b' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E") no-repeat 12px center; color: var(--mnl-ink); font: 500 .9rem/1.3 "Avenir Book", "Avenir Next", Avenir, Arial, sans-serif; }
.mnl-hub textarea { min-height: 135px; resize: vertical; }
.mnl-hub button { display: inline-flex; justify-content: center; align-items: center; min-height: 47px; padding: 10px 17px; border: 1px solid var(--mnl-navy); border-radius: 7px; background: var(--mnl-navy); color: #fff !important; cursor: pointer; font: 750 .9rem/1.3 "Avenir Book", "Avenir Next", Avenir, Arial, sans-serif; text-decoration: none; white-space: nowrap; }
.mnl-hub button:hover { background: var(--mnl-teal); border-color: var(--mnl-teal); color: #fff !important; }
.mnl-hub__live-status { min-height: 0; margin: 0; color: var(--mnl-muted); font-size: .84rem; }
[data-mnl-results] { scroll-margin-top: 110px; }
.mnl-hub__results-bar { display: flex; justify-content: space-between; align-items: center; gap: 15px; border-top: 1px solid var(--mnl-line); padding: 12px 0 18px; }
.mnl-hub--page .mnl-hub__count { color: var(--mnl-muted); font-size: .87rem; font-weight: 700; margin: 0; }
.mnl-hub__count:focus { outline: 3px solid var(--mnl-blue); outline-offset: 4px; }
.mnl-hub__results-bar a { font-size: .87rem; font-weight: 700; }
.mnl-hub__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mnl-hub__card { display: flex; flex-direction: column; min-width: 0; min-height: 310px; padding: clamp(21px, 2.2vw, 29px); background: var(--mnl-card); border: 1px solid #ccd7d9; border-radius: 12px; transition: transform .18s, border-color .18s, box-shadow .18s; }
.mnl-hub__card--link { background: #e4eef2; border-color: #bfd2dc; }
.mnl-hub__card:hover { transform: translateY(-2px); border-color: #9bbabd; box-shadow: 0 11px 24px rgba(18,66,104,.07); }
.mnl-hub__card--link:hover { border-color: #92b5c7; }
.mnl-hub__card-top { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 13px; }
.mnl-hub__source-kind { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; padding: 4px 8px; border: 1px solid #c5d0d1; border-radius: 5px; color: var(--mnl-muted); font-size: .75rem; font-weight: 750; line-height: 1.1; white-space: nowrap; }
.mnl-hub__card--link .mnl-hub__source-kind { border-color: #b1cfdb; background: #d6e8f0; color: var(--mnl-navy); }
.mnl-hub__source-kind svg { flex: none; width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mnl-hub__eyebrow { color: var(--mnl-teal); font-size: .73rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.mnl-hub__format { padding-left: 11px; border-left: 1px solid var(--mnl-line); color: var(--mnl-muted); font-size: .8rem; }
.mnl-hub__status { padding: 3px 9px; border-radius: 20px; background: #d3e6df; color: var(--mnl-navy); font-size: .76rem; font-weight: 750; }
.mnl-hub--page .mnl-hub__card h3, .mnl-hub__directory .mnl-hub__card h3 { font-size: clamp(1.17rem, 1.35vw, 1.42rem) !important; font-weight: 750 !important; line-height: 1.25 !important; margin: 14px 0 10px !important; }
.mnl-hub__card h3 a { color: var(--mnl-navy); text-decoration: none; }
.mnl-hub__card h3 a:hover { color: var(--mnl-teal); text-decoration: underline; }
.mnl-hub--page .mnl-hub__summary, .mnl-hub__directory .mnl-hub__summary { margin: 0 0 20px; color: #40535c; font-size: .94rem; line-height: 1.52; }
.mnl-hub__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: auto 0 20px; padding: 0; }
.mnl-hub__details div { min-width: 0; }
.mnl-hub__details dt { color: var(--mnl-muted); font-size: .7rem; font-weight: 800; letter-spacing: .045em; line-height: 1.2; text-transform: uppercase; }
.mnl-hub__details dd { margin: 3px 0 0; color: var(--mnl-ink); font-size: .84rem; line-height: 1.3; overflow-wrap: anywhere; }
.mnl-hub__card-foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 9px; border-top: 1px solid var(--mnl-line); padding-top: 15px; }
.mnl-hub__checked { color: var(--mnl-muted); font-size: .74rem; }
.mnl-hub__card-link { margin-left: auto; font-size: .84rem; font-weight: 800; white-space: nowrap; }
.mnl-hub__empty { padding: 28px; border: 1px solid var(--mnl-line); border-radius: 10px; background: #e0e7e7; }
.mnl-hub--page .mnl-hub__empty p { margin: 0; }
.mnl-hub__pages { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 26px 0 0; }
.mnl-hub__page-list { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.mnl-hub__pages a, .mnl-hub__pages .mnl-hub__page-step { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; border: 1px solid var(--mnl-line); border-radius: 7px; text-decoration: none; }
.mnl-hub__pages a:hover { background: #dce9eb; border-color: var(--mnl-teal); }
.mnl-hub__pages a[aria-current] { background: var(--mnl-navy); border-color: var(--mnl-navy); color: #fff; font-weight: 800; }
.mnl-hub__pages .mnl-hub__page-step { gap: 6px; padding: 0 14px; background: #dfe8eb; color: var(--mnl-navy); font-weight: 750; white-space: nowrap; }
.mnl-hub__pages .mnl-hub__page-step.is-disabled { background: #e0e4e4; color: #60727a; cursor: default; }
.mnl-hub__form { max-width: 740px; padding: clamp(21px, 3vw, 38px); border: 1px solid var(--mnl-line); border-radius: 12px; background: #dfe7e7; }
.mnl-hub__form form { margin: 0; }
.mnl-hub--page .mnl-hub__form p { margin: 0 0 17px; }
.mnl-hub__form input[type=checkbox] { display: inline; margin-right: 8px; }
.mnl-hub__small { color: var(--mnl-muted); font-size: .86rem; }
.mnl-hub__notice { padding: 13px 16px; border-left: 4px solid var(--mnl-teal); background: #d0e2e3; }
.mnl-hub__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mnl-hub__back { margin: 0; padding: 23px 0 8px; font-size: .9rem; font-weight: 750; }
.mnl-hub--funding-detail .mnl-hub__inner { width: min(100%, 1200px); }
.mnl-hub--funding-detail .mnl-hub__program-title { margin: 7px 0 11px !important; max-width: 920px; font-size: clamp(1.9rem, 3vw, 2.7rem) !important; font-weight: 750 !important; line-height: 1.14 !important; letter-spacing: -.035em !important; }
.mnl-hub__detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 300px); gap: clamp(20px, 2.5vw, 32px); align-items: start; }
.mnl-hub__detail-main { min-width: 0; }
.mnl-hub__detail-copy { max-width: 850px; margin-bottom: 25px; color: var(--mnl-ink); }
.mnl-hub__detail-facts { margin: 0; display: grid; gap: 0; }
.mnl-hub__detail-facts > div { display: grid; grid-template-columns: minmax(150px, .3fr) minmax(0, 1fr); gap: 15px; padding: 17px 0; border-bottom: 1px solid var(--mnl-line); }
.mnl-hub__detail-facts dt { color: var(--mnl-navy); font-size: .88rem; font-weight: 800; }
.mnl-hub__detail-facts dd { margin: 0; overflow-wrap: anywhere; }
.mnl-hub__detail-facts dd p { margin: 0 0 .7em; }
.mnl-hub__detail-facts dd p:last-child { margin-bottom: 0; }
.mnl-hub__detail-sources { margin-top: 28px; }
.mnl-hub--page .mnl-hub__detail-sources h3 { font-size: 1.3rem !important; }
.mnl-hub__detail-sources ul { padding-left: 22px; }
.mnl-hub__detail-aside { position: sticky; top: 30px; padding: 24px; border: 1px solid var(--mnl-line); border-radius: 12px; background: #dae6e8; }
.mnl-hub__detail-aside p { margin: 18px 0; }
.mnl-hub__detail-aside p strong, .mnl-hub__detail-aside p span { display: block; }
.mnl-hub__detail-aside p strong { color: var(--mnl-navy); font-size: .81rem; text-transform: uppercase; }
.mnl-hub__detail-aside .mnl-hub__checked { font-size: .82rem; }
.mnl-hub__detail-action, .mnl-hub__detail-source { display: block; margin-top: 12px; padding: 11px 14px; border: 1px solid var(--mnl-navy); border-radius: 7px; text-align: center; font-weight: 800; text-decoration: none; }
.mnl-hub .mnl-hub__detail-action { color: #fff; background: var(--mnl-navy); }
.mnl-hub .mnl-hub__detail-action:hover { color: #fff; background: var(--mnl-teal); }
.mnl-hub--staff .mnl-hub__hero { padding-top: 8px; }
.mnl-hub__staff-top, .mnl-hub__staff-heading, .mnl-hub__staff-row, .mnl-hub__staff-row-actions, .mnl-hub__staff-actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.mnl-hub__staff-top { font-size: .9rem; }
.mnl-hub__staff-tabs { display: flex; gap: 9px; margin: 15px 0 25px; border-bottom: 1px solid var(--mnl-line); }
.mnl-hub__staff-tabs a { display: inline-block; padding: 11px 17px; border-bottom: 3px solid transparent; font-weight: 750; text-decoration: none; }
.mnl-hub__staff-tabs a[aria-current] { border-color: var(--mnl-green); }
.mnl-hub__staff-panel, .mnl-hub__staff-list { margin: 22px 0; padding: clamp(20px, 3vw, 36px); border: 1px solid var(--mnl-line); border-radius: 12px; background: #dfe8e8; }
.mnl-hub--staff :is(.mnl-hub__staff-panel h2,.mnl-hub__staff-list h2) { margin: 0 0 15px !important; font-size: 1.55rem !important; font-weight: 750 !important; }
.mnl-hub__staff-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; margin-top: 20px; }
.mnl-hub__staff-wide { grid-column: 1 / -1; }
.mnl-hub__staff-actions { justify-content: flex-start; margin-top: 24px; }
.mnl-hub__staff-confirm { padding: 14px 16px; border: 1px solid #a9c4c3; border-radius: 8px; background: #e9f1ee; }
.mnl-hub__staff-confirm input[type=checkbox] { margin-right: 7px; }
.mnl-hub__staff-confirm span { display: block; margin-top: 6px; color: var(--mnl-muted); font-size: .83rem; font-weight: 500; }
.mnl-hub__staff-more { margin-top: 23px; border-top: 1px solid var(--mnl-line); padding-top: 15px; }
.mnl-hub__staff-more summary { cursor: pointer; color: var(--mnl-navy); font-weight: 800; }
.mnl-hub__staff-search { display: flex; align-items: end; gap: 10px; max-width: 620px; margin: 0 0 14px; }
.mnl-hub__staff-search label { flex: 1; }
.mnl-hub__staff-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; font-size: .9rem; }
.mnl-hub .mnl-hub__button--secondary { background: transparent; color: var(--mnl-navy) !important; }
.mnl-hub .mnl-hub__button--secondary:hover { color: #fff !important; }
.mnl-hub__staff-rows { display: grid; }
.mnl-hub__staff-row { padding: 15px 0; border-bottom: 1px solid var(--mnl-line); }
.mnl-hub__staff-row:last-child { border-bottom: none; }
.mnl-hub__staff-row span { display: block; color: var(--mnl-muted); font-size: .82rem; }
.mnl-hub__staff-row-actions { justify-content: flex-end; flex-wrap: wrap; }
.mnl-hub__staff-row-actions form { margin: 0; }
.mnl-hub .mnl-hub__button--text { min-height: 0; padding: 0; border: 0; background: transparent; color: var(--mnl-navy) !important; text-decoration: underline; }
.mnl-hub__notice--error { border-left-color: #b84d48; background: #f1dedd; }
@media (max-width: 1250px) {
  .mnl-hub__filters { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mnl-hub__directory[data-mnl-directory="funding"] .mnl-hub__filters { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mnl-hub__filters .mnl-hub__search { grid-column: span 2; }
}
@media (max-width: 1020px) {
  .mnl-hub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mnl-hub__feature { gap: 26px; }
}
@media (max-width: 730px) {
  .mnl-hub__detail-layout, .mnl-hub__staff-fields { grid-template-columns: 1fr; }
  .mnl-hub__detail-aside { position: static; }
  .mnl-hub__staff-wide { grid-column: auto; }
  .mnl-hub__feature, .mnl-hub__pathways { grid-template-columns: 1fr; }
  .mnl-hub__feature { padding: 24px; }
  .mnl-hub__filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mnl-hub__directory[data-mnl-directory="funding"] .mnl-hub__filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mnl-hub__filters .mnl-hub__search { grid-column: span 2; }
  .mnl-hub__grid { grid-template-columns: 1fr; }
  .mnl-hub__card { min-height: 0; }
}
@media (max-width: 520px) {
  .mnl-hub__detail-facts > div { grid-template-columns: 1fr; gap: 4px; }
  .mnl-hub__staff-row { align-items: flex-start; flex-direction: column; }
  .mnl-hub--page { padding-bottom: 55px; }
  .mnl-hub__hero { padding-top: 4px; }
  .mnl-hub__search-row { display: grid; }
  .mnl-hub__section-head { display: block; }
  .mnl-hub__section-head > a { display: inline-block; margin-top: 11px; }
  .mnl-hub__filters { grid-template-columns: 1fr; }
  .mnl-hub__directory[data-mnl-directory="funding"] .mnl-hub__filters { grid-template-columns: 1fr; }
  .mnl-hub__filters .mnl-hub__search { grid-column: auto; }
  .mnl-hub__filters button { width: 100%; }
  .mnl-hub__pages { justify-content: space-between; }
  .mnl-hub__pages > .mnl-hub__page-step:last-child { order: 2; }
  .mnl-hub__page-list { flex-basis: 100%; order: 3; }
}
@media (prefers-reduced-motion: reduce) {
  .mnl-hub__card, .mnl-hub__pathways a, .mnl-hub__picker-chevron { transition: none; }
}
