/* Impact Bridge — inner pages (shared by V3 and V4). Colours come from each version's tokens. */

/* Pills: filters and page chips */
.filters { gap: 8px; border-bottom: 0; }
.filter { padding: 9px 18px; min-height: 40px; margin: 0; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--card); transition: background .3s, color .3s, border-color .3s; }
.filter:hover { border-color: var(--ink); }
.filter[aria-pressed="true"] { background: var(--ink); border: 1px solid var(--ink); color: var(--card); }
.filter[aria-pressed="true"] .count { color: inherit; opacity: .75; }
#page-team .filters, #page-portfolio .filters { position: sticky; top: 12px; z-index: 20; width: fit-content; max-width: 100%; padding: 8px; border-radius: 999px; background: var(--glass); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: var(--shadow-s); }

/* ── Strategies ─────────────────────────────────────────── */
.strat5 { padding-block: var(--space-l); }
.strat5--featured { padding-bottom: var(--space-m); }
.strat5__head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 20px; align-items: end; margin-bottom: var(--space-m); }
.strat5__head .eyebrow { grid-column: 1 / -1; }
.strat5__head .h1 { grid-column: 1 / span 8; font-size: clamp(2.4rem, 5vw, 5rem); }
.strat5__head .lead { grid-column: 9 / -1; max-width: none; font-size: 1rem; }
.strat5--list .strat5__head .h1 { grid-column: 1 / span 7; }
.strat5--list .strat5__head .lead { grid-column: 8 / -1; }
.sp-list { list-style: none; display: grid; gap: clamp(64px, 11vw, 170px); }
.sp { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: center; color: var(--ink); }
.sp:hover { color: var(--ink); }
.sp__media { grid-column: 1 / span 7; aspect-ratio: 5 / 4; border-radius: var(--radius); overflow: hidden; position: relative; box-shadow: var(--shadow-l); background: var(--panel); }
.sp__media img { position: absolute; left: 0; top: -9%; width: 100%; max-width: none; height: 118%; object-fit: cover; transition: scale 1.2s var(--ease); }
.sp:hover .sp__media img { scale: 1.05; }
.sp__body { grid-column: 8 / -1; padding-left: clamp(0px, 2vw, 32px); }
.sp-list > li:nth-child(even) .sp__media { grid-column: 6 / -1; grid-row: 1; }
.sp-list > li:nth-child(even) .sp__body { grid-column: 1 / span 5; grid-row: 1; padding: 0 clamp(0px, 2vw, 32px) 0 0; }
.sp__tag { color: var(--teal-ink); }
.sp__name { font-family: var(--serif); font-size: clamp(2.1rem, 3.6vw, 3.75rem); line-height: 1.02; letter-spacing: -.025em; margin-top: 14px; }
.sp__asset { margin-top: 10px; color: var(--ink-2); }
.sp__size { font-family: var(--serif); font-size: clamp(3.2rem, 6.4vw, 6.6rem); line-height: 1; letter-spacing: -.04em; color: var(--teal); margin-top: clamp(20px, 3vw, 44px); }
.sp__specs { margin: clamp(18px, 2vw, 28px) 0 0; border-top: 1px solid var(--line); }
.sp__specs > div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.sp__specs dt { font-size: .8125rem; color: var(--muted); }
.sp__specs dd { margin: 0; font-size: .9375rem; }
.sp__flags { display: flex; align-items: center; gap: 14px; margin-top: 22px; }
.sp__flags .arrow { margin-left: auto; color: var(--teal); width: 26px; height: 16px; }
.sp:hover .arrow { transform: translateX(6px); }
.sr-list { list-style: none; border-top: 1px solid var(--line-strong); }
.sr { position: relative; isolation: isolate; display: grid; grid-template-columns: 44px minmax(0, 5fr) minmax(0, 1.6fr) minmax(0, 3fr) minmax(0, 2.4fr) 28px; gap: var(--gap); align-items: center; padding: clamp(22px, 2.6vw, 38px) 0; border-bottom: 1px solid var(--line); color: var(--ink); transition: padding .5s var(--ease), color .3s; }
.sr::before { content: ""; position: absolute; inset: 0 calc(-1 * clamp(10px, 1.2vw, 20px)); z-index: -1; border-radius: 14px; background: var(--panel); transform: scaleY(0); transform-origin: bottom; transition: transform .5s var(--ease); }
a.sr:hover { color: var(--ink); padding-left: clamp(6px, 1vw, 16px); }
a.sr:hover::before { transform: scaleY(1); }
.sr__n { font-size: .8125rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.sr__name { display: block; font-family: var(--serif); font-size: clamp(1.5rem, 2.4vw, 2.4rem); line-height: 1.06; letter-spacing: -.02em; }
.sr__asset { display: block; margin-top: 6px; font-size: .875rem; color: var(--muted); }
.sr__size { font-family: var(--serif); font-size: clamp(1.5rem, 2.4vw, 2.4rem); letter-spacing: -.03em; color: var(--teal); }
.sr__meta { font-size: .875rem; line-height: 1.5; color: var(--ink-2); }
.sr__flags { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.sr .arrow { color: var(--teal); }
a.sr:hover .arrow { transform: translateX(5px); }

/* ── Fund pages: chips on top, full-width content ───────── */
.fund { display: block; }
.fund__nav { display: block; position: sticky; top: 12px; z-index: 20; margin: 0 0 var(--space-m); padding: 0; border-radius: 999px; background: var(--glass); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: var(--shadow-s); overflow: hidden; }
.fund__nav > .label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0 !important; }
.fund__nav ol { display: flex; gap: 2px; padding: 7px; border: 0; overflow-x: auto; scrollbar-width: none; position: relative; }
.fund__nav ol::-webkit-scrollbar { display: none; }
.fund__nav li { flex: none; }
.fund__nav a { display: block; padding: 8px 16px; margin: 0; border: 0; border-radius: 999px; white-space: nowrap; font-size: .8125rem; color: var(--ink-2); transition: background .3s, color .3s; }
.fund__nav a:hover { background: var(--hover); color: var(--ink); }
.fund__nav a.is-current { background: var(--ink); color: var(--card); }
.fund__nav .n { display: none; }
.fund__progress { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--teal); transform: scaleX(0); transform-origin: left; }
.fund__line { display: none !important; }
.fund__body, .fund__body[style] { grid-column: auto !important; }

.fund-intro { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); }
.fund-intro > * { grid-column: 1 / -1; }
.fund-intro .h2 { grid-column: 1 / span 7; max-width: none; margin-top: 16px; font-size: clamp(2.4rem, 5vw, 5rem); line-height: 1.02; }
.fund-intro .prose-sm { grid-column: 8 / -1; margin-top: 16px; align-self: end; font-size: 1.0625rem; max-width: none; }
.fund-intro > .eyebrow { grid-column: 1 / -1; }
.figures { border: 0; margin-top: var(--space-m); padding: clamp(24px, 3.4vw, 56px); border-radius: var(--radius); background: var(--band); color: var(--band-fg); grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 24px var(--gap); }
.figure { padding: 0; border: 0; }
.figure__v { font-size: clamp(2.6rem, 5vw, 5.2rem); letter-spacing: -.035em; line-height: 1; font-variant-numeric: tabular-nums lining-nums; }
.figure__k { color: var(--band-fg-2); }

.fund-sec:not(.fund-intro) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 28px; padding-block: var(--space-l); }
.fund-sec:not(.fund-intro) > * { grid-column: 5 / -1; min-width: 0; }
.fund-sec:not(.fund-intro) > .h3 { grid-column: 1 / span 4; grid-row: 1 / span 20; align-self: start; position: sticky; top: 90px; margin: 0; max-width: none; font-size: clamp(2rem, 3.2vw, 3.2rem); line-height: 1.04; padding-right: 16px; }
.facts { grid-template-columns: 1fr; }
.facts li, .facts li.wide { grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr); padding: 20px 0; }
.facts strong { font-size: .875rem; }
.facts span, .facts li > :last-child { font-size: 1.0625rem; }
.objectives { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: var(--gap); padding-block: 40px; }
.objective { background: var(--card); border-radius: 20px; padding: 10px 10px 16px; box-shadow: var(--shadow-s); transition: box-shadow .5s var(--ease); }
.objective:hover { box-shadow: var(--shadow-m); }
.objective > img { border-radius: 13px; filter: none; }
.objective__name { padding-inline: 8px; }
.objective > ul { padding-inline: 8px; }
.fund-sec .companies { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.docs { border-top-color: var(--line-strong); }
.doc { padding: 22px 8px; border-radius: 12px; }

/* Vehicles (Other strategies) */
.vehicle { margin-top: 20px; border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow-m); overflow: hidden; }
.fund-intro .figures + .vehicle { margin-top: var(--space-m); }
.vehicle__sum { list-style: none; position: relative; display: grid; gap: 16px; padding: clamp(22px, 2.8vw, 42px) clamp(60px, 7vw, 100px) clamp(22px, 2.8vw, 42px) clamp(22px, 2.8vw, 42px); cursor: pointer; }
.vehicle__sum::-webkit-details-marker { display: none; }
.vehicle__name { font-family: var(--serif); font-size: clamp(1.7rem, 2.8vw, 2.8rem); line-height: 1.05; letter-spacing: -.025em; font-weight: 400; color: var(--ink); }
.vehicle__sum .figures { margin: 0; padding: 0; border-radius: 0; background: none; color: var(--ink); grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); }
.vehicle__sum .figure__v { font-size: clamp(1.5rem, 2.4vw, 2.4rem); color: var(--teal); }
.vehicle__sum .figure__k { color: var(--muted); }
.vehicle__plus { position: absolute; right: clamp(20px, 2.8vw, 42px); top: clamp(22px, 2.8vw, 42px); width: 40px; height: 40px; border: 1px solid var(--line-strong); border-radius: 50%; transition: transform .5s var(--ease), background .3s; }
.vehicle__plus::before, .vehicle__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 1.5px; margin: -.75px 0 0 -7px; background: var(--ink); }
.vehicle__plus::after { transform: rotate(90deg); }
.vehicle[open] .vehicle__plus { transform: rotate(45deg); }
.vehicle__sum:hover .vehicle__plus { background: var(--hover); }
.vehicle__sum:focus-visible { outline-offset: -4px; }
.vehicle__body { padding: 0 clamp(22px, 2.8vw, 42px) clamp(22px, 2.8vw, 42px); }
.vehicle__body .h4 { margin: 8px 0 18px; }

/* ── People ─────────────────────────────────────────────── */
.people { gap: clamp(28px, 3.4vw, 52px) var(--gap); }
.person__photo { border-radius: 18px; box-shadow: var(--shadow-s); transition: box-shadow .5s var(--ease); }
.person:hover .person__photo { box-shadow: var(--shadow-m); }
.person:has(.person__open) .person__photo::after { content: "+"; position: absolute; right: 12px; bottom: 12px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--glass); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--ink); font-size: 1.375rem; line-height: 1; opacity: 0; scale: .7; transition: opacity .4s, scale .5s var(--ease); }
.person:hover .person__photo::after, .person:focus-within .person__photo::after { opacity: 1; scale: 1; }
.person-dialog[open] { margin: 0 0 0 auto; height: 100dvh; max-height: 100dvh; max-width: min(860px, 100vw); animation: panel-in .6s var(--ease) both; overflow: hidden; }
@keyframes panel-in { from { transform: translateX(70px); opacity: 0; } }
.pd { height: 100%; }
.pd__body { max-height: 100dvh; }
.pd__close { border-radius: 50%; box-shadow: var(--shadow-s); }

/* ── Portfolio: editorial grid for the full list ────────── */
#page-portfolio .companies { gap: clamp(36px, 5vw, 76px) var(--gap); }
#page-portfolio .company__media { aspect-ratio: 16 / 10; border-radius: var(--radius); box-shadow: var(--shadow-m); }
#page-portfolio .company__name { font-size: clamp(2rem, 3.2vw, 3.2rem); letter-spacing: -.025em; }
@media (min-width: 901px) {
  #page-portfolio .companies:not(.is-filtered) { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; }
  #page-portfolio .companies:not(.is-filtered) > li:nth-child(6n+1), #page-portfolio .companies:not(.is-filtered) > li:nth-child(6n+4) { grid-column: span 7; }
  #page-portfolio .companies:not(.is-filtered) > li:nth-child(6n+2), #page-portfolio .companies:not(.is-filtered) > li:nth-child(6n+3) { grid-column: span 5; }
  #page-portfolio .companies:not(.is-filtered) > li:nth-child(3n+5), #page-portfolio .companies:not(.is-filtered) > li:nth-child(6n) { grid-column: span 6; }
}
.company__logo { border-radius: 12px; box-shadow: var(--shadow-s); }

/* ── Impact ─────────────────────────────────────────────── */
.quote5 { height: 230vh; }
.quote5__stage { position: sticky; top: 0; height: 100vh; height: 100svh; display: flex; align-items: center; width: 100%; }
.quote-wrap { margin: 0; }
.quote p { max-width: 21em; font-size: clamp(2rem, 4.8vw, 5rem); line-height: 1.1; letter-spacing: -.025em; }
.quote cite { margin-top: 36px; font-size: 1rem; }
.is-scrub .w { overflow: visible; }
.certs { border: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.certs li { min-height: 0; padding: 16px 26px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: clamp(1.0625rem, 1.5vw, 1.375rem); text-align: center; color: var(--ink); background: var(--card); }
.photo-band { margin: 0 var(--gutter); border-radius: var(--radius); box-shadow: var(--shadow-l); }
.wheel5 { padding: 0; margin-top: var(--space-l); height: 300vh; }
.wheel5__stage { position: sticky; top: 0; min-height: 100vh; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: center; }
.wheel5__copy { grid-column: 1 / span 4; display: grid; gap: 28px; }
.wheel5 .wheel { grid-column: 5 / -1; max-width: none; margin: 0; }
.wheel5 .wheel svg { display: block; width: 100%; height: auto; max-height: 92vh; margin-inline: auto; }
.wheel-note { margin: 0; max-width: none; text-align: left; font-size: 1.0625rem; color: var(--ink-2); }
.ibist { align-items: start; }
.ibist__radar { position: sticky; top: 90px; }
.dims { border: 0; }
.dim { padding-block: clamp(48px, 13vh, 130px); border-bottom: 0; border-top: 1px solid var(--line); transition: opacity .5s; }
.js .dim { opacity: .34; }
.js .dim.is-on { opacity: 1; }
.dim .h4 { font-size: clamp(2rem, 3.4vw, 3.4rem); letter-spacing: -.025em; }
.dim p { font-size: var(--fs-lead); line-height: 1.5; }
.columns { align-items: start; }
.column { border: 0; padding: clamp(24px, 2.8vw, 42px); background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow-m); }
.column .h4 { font-size: clamp(1.7rem, 2.4vw, 2.4rem); letter-spacing: -.02em; }
.ta { margin-top: var(--space-m); padding: clamp(24px, 3.4vw, 56px); border: 0; border-radius: var(--radius); background: var(--band); color: var(--band-fg); }
.ta .label { color: var(--band-fg-2) !important; }
.ta strong { color: var(--band-accent); font-weight: 500; }
.cta5 { padding-block: var(--space-m); }
.cta5 .cta-band { padding: clamp(36px, 6vw, 96px) clamp(24px, 5vw, 80px); border-radius: var(--radius); background: var(--band); color: var(--band-fg); }
.cta5 .eyebrow, .cta5 .h2 em { color: var(--band-accent); }
.cta5 .eyebrow::after { background: var(--band-accent); }
.cta5 .h2 { font-size: clamp(2.4rem, 5vw, 5rem); }

/* ── Academia ───────────────────────────────────────────── */
.logos { border: 0; gap: 12px; }
.logos li { border: 0; border-radius: 18px; background: var(--card); box-shadow: var(--shadow-s); overflow: hidden; transition: box-shadow .5s var(--ease), translate .5s var(--ease); }
.logos li:hover { box-shadow: var(--shadow-m); translate: 0 -3px; }
.chairs { gap: 0; }
.chair { border-top: 1px solid var(--line-strong); padding-block: clamp(36px, 5vw, 72px); align-items: start; }
.chair__inst { position: sticky; top: 90px; font-size: clamp(3rem, 7vw, 7rem); letter-spacing: -.04em; color: var(--teal); }
.chair__dir { padding: clamp(18px, 2vw, 28px); border-radius: 20px; background: var(--panel); }
.cases { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: var(--gap); align-items: start; padding-block: 60px 20px; }
.case { padding: clamp(22px, 2.4vw, 36px); border: 0; border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow-m); }
.pubs { border-top-color: var(--line-strong); }
.pub { position: relative; isolation: isolate; padding-block: clamp(22px, 2.6vw, 36px); transition: padding .5s var(--ease); }
.pub::before { content: ""; position: absolute; inset: 0 calc(-1 * clamp(10px, 1.2vw, 20px)); z-index: -1; border-radius: 14px; background: var(--panel); transform: scaleY(0); transform-origin: bottom; transition: transform .5s var(--ease); }
.pub:hover { padding-left: clamp(6px, 1vw, 16px); color: var(--ink); }
.pub:hover::before { transform: scaleY(1); }
.pub .arrow { color: var(--teal); }

/* ── News ───────────────────────────────────────────────── */
.news-feature { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); }
.news-lead { grid-column: 1 / -1; min-height: min(68vh, 620px); border-radius: var(--radius); background: var(--band); color: var(--band-fg); box-shadow: var(--shadow-l); padding: clamp(28px, 5vw, 80px); }
.news-lead:hover { background: var(--band); color: var(--band-fg); }
.news-lead .tag-line { color: var(--band-accent); }
.news-lead .h3 { color: var(--band-fg); font-size: clamp(2.3rem, 5.4vw, 5.6rem); line-height: 1.02; letter-spacing: -.035em; max-width: 19ch; }
.news-lead__cta { color: var(--band-fg); }
.news-side { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); border: 0; }
.news-side .news-item, #page-news .news-item { padding: clamp(22px, 2.6vw, 40px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); justify-content: space-between; gap: 40px; transition: box-shadow .5s var(--ease), translate .5s var(--ease); }
.news-side .news-item:hover { color: var(--ink); box-shadow: var(--shadow-m); translate: 0 -4px; }
.news-item .h4 { font-size: clamp(1.5rem, 2.4vw, 2.4rem); letter-spacing: -.025em; line-height: 1.08; }
.feed-item .h4 { font-size: clamp(1.4rem, 2.2vw, 2.2rem); letter-spacing: -.02em; }

/* ── Contact ────────────────────────────────────────────── */
.contact { align-items: start; }
.contact__info { position: sticky; top: 90px; }
.contact__info .h2 { font-size: clamp(2.6rem, 5vw, 5rem); max-width: none; }
.contact__list dd { font-size: 1.125rem; }
.contact__form { padding: clamp(26px, 4vw, 64px); border: 0; border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow-l); }
.contact__form > .h3 { font-size: clamp(2rem, 3.2vw, 3.2rem); letter-spacing: -.025em; }
.wpcf7 input[type="submit"] { background: var(--teal); border-color: var(--teal); color: #fff; border-radius: 999px; }
.wpcf7 input[type="submit"]:hover { background: var(--ink); border-color: var(--ink); color: #fff; }

/* ── Company ────────────────────────────────────────────── */
.co5 .co-logos div { border-radius: 16px; box-shadow: var(--shadow-s); border: 0; }
.co5__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: var(--space-m); align-items: start; }
.co5__main { grid-column: 1 / span 7; display: grid; gap: var(--space-s); justify-items: start; }
.co5__main .h1 { font-size: clamp(2.6rem, 5vw, 5rem); }
.co5__main .prose { max-width: none; font-size: 1.125rem; }
.co5__site { margin: 0; }
.co5__thesis { grid-column: 8 / -1; position: sticky; top: 90px; display: grid; gap: 20px; padding: clamp(24px, 3.2vw, 52px); border-radius: var(--radius); background: var(--band); color: var(--band-fg); box-shadow: var(--shadow-l); }
.co5__thesis .h2 { font-size: clamp(2rem, 3vw, 3rem); color: var(--band-fg); }
.co5__thesis p { color: var(--band-fg); font-size: 1.0625rem; line-height: 1.55; }
.co5__thesis .co-list { margin: 0; border-top-color: var(--band-line); }
.co5__thesis .co-list li { border-bottom-color: var(--band-line); color: var(--band-fg-2); font-size: .9375rem; }
.co5-next { padding: 0 var(--gutter) var(--space-m); }
.co5-next a { position: relative; display: flex; align-items: flex-end; height: clamp(320px, 64vh, 620px); overflow: hidden; border-radius: var(--radius); box-shadow: var(--shadow-l); color: #fff; isolation: isolate; }
.co5-next__img { position: absolute; inset: 0; z-index: -1; }
.co5-next__img img { width: 100%; height: 100%; object-fit: cover; }
.co5-next__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(32, 59, 46, .82), rgba(32, 59, 46, .05) 60%); }
.co5-next__txt { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; width: 100%; max-width: none; padding-block: clamp(24px, 4vw, 56px); }
.co5-next .h1 { font-family: var(--serif); }
.co5-next .arrow { width: 52px; height: 32px; }
.co5-next a:hover .arrow { transform: translateX(10px); }

/* ── Tablet & phone ─────────────────────────────────────── */
@media (max-width: 900px) {
  .strat5__head .h1, .strat5__head .lead, .strat5--list .strat5__head .h1, .strat5--list .strat5__head .lead { grid-column: 1 / -1; }
  .sp, .sp-list > li:nth-child(even) .sp { display: block; }
  .sp__body, .sp-list > li:nth-child(even) .sp__body { padding: 24px 0 0; }
  .sr { grid-template-columns: minmax(0, 1fr) auto; row-gap: 10px; }
  .sr__n, .sr .arrow { display: none; }
  .sr__main, .sr__meta { grid-column: 1 / -1; }
  .sr__size { grid-column: 1; }
  .sr__flags { grid-column: 2; justify-content: flex-end; }
  .fund-intro .h2, .fund-intro .prose-sm { grid-column: 1 / -1; }
  .fund-sec:not(.fund-intro) { display: block; padding-block: var(--space-m); }
  .fund-sec:not(.fund-intro) > .h3 { position: static; margin-bottom: 22px; }
  .facts li, .facts li.wide { grid-template-columns: 1fr; gap: 4px; }
  .objectives { padding-block: 0; }
  .filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .filters::-webkit-scrollbar { display: none; }
  .filter { flex: none; }
  #page-team .filters, #page-portfolio .filters { border-radius: 26px; }
  .quote5 { height: 190vh; }
  .wheel5 { height: auto; padding-block: var(--space-m); }
  .wheel5__stage { display: block; position: static; min-height: 0; }
  .wheel5__copy { margin-bottom: 24px; }
  .ibist__radar { grid-column: 1 / -1; position: static; }
  .dims { grid-column: 1 / -1; }
  .dim { padding-block: 34px; }
  .js .dim { opacity: 1; }
  .chair__inst { position: static; font-size: clamp(2.6rem, 14vw, 4rem); }
  .chair__inst, .chair__main { grid-column: 1 / -1; }
  .cases { padding-block: 0; }
  .news-side { grid-template-columns: 1fr; }
  .contact__info, .contact__form { grid-column: 1 / -1; }
  .contact__info { position: static; }
  .co5__main, .co5__thesis { grid-column: 1 / -1; }
  .co5__thesis { position: static; }
  .person-dialog[open] { max-width: 100vw; overflow-y: auto; }
  .pd { height: auto; }
  .person:has(.person__open) .person__photo::after { opacity: 1; scale: .85; }
}
@media (prefers-reduced-motion: reduce) {
  .quote5, .wheel5 { height: auto; }
  .quote5__stage, .wheel5__stage, .ibist__radar, .chair__inst, .contact__info, .co5__thesis, .fund-sec:not(.fund-intro) > .h3 { position: static; }
  .quote5__stage { height: auto; padding-block: var(--space-l); }
  .js .dim { opacity: 1; }
}
