body.public-v2 {
  --background: var(--brand-cream);
  --surface: var(--brand-blush);
  --text: var(--brand-navy);
  --muted: var(--brand-green);
  --border: rgb(var(--brand-navy-rgb) / .22);
  --accent: var(--brand-navy);
  --accent-text: var(--brand-cream);
  --focus: var(--brand-orange);
  --public-cream: var(--brand-cream);
  --public-navy: var(--brand-navy);
  --public-green: var(--brand-green);
  --public-blush: var(--brand-blush);
  --public-blue: var(--brand-blue);
  background: var(--public-cream);
  color: var(--public-navy);
  font-size: 1.0625rem;
  line-height: 1.68;
}

.public-v2 *, .public-v2 *::before, .public-v2 *::after { box-sizing: border-box; }
.public-v2 .skip-link { background:var(--brand-navy); color:var(--brand-cream); }
.public-v2 a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: .08em; }
.public-v2 a:focus-visible, .public-v2 button:focus-visible, .public-v2 summary:focus-visible { outline: 2px solid var(--brand-cream); outline-offset: 2px; box-shadow: 0 0 0 4px var(--brand-navy); }
.public-v2 .container, .public-v2 .public-shell { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.public-v2 .site-header { position: sticky; top: 0; z-index: 10; background: var(--public-cream); border-bottom: 1px solid rgb(var(--brand-navy-rgb) / .15); }
.public-v2 .header-inner { min-height: 76px; gap: 24px; }
.public-v2 .brand { color: var(--public-navy); font-weight: 750; letter-spacing: .03em; }
.public-v2 .main-nav { display:flex; flex-wrap:wrap; gap: clamp(4px,1.2vw,18px); }
.public-v2 .main-nav a { padding: 10px 12px; color: var(--public-navy); border-radius: 2px; }
.public-v2 .main-nav a[aria-current="page"] { color: var(--public-navy); font-weight: 700; box-shadow: inset 0 -3px var(--brand-orange); }
.public-v2 h1, .public-v2 h2 { max-width: 18ch; font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.08; letter-spacing: -.025em; }
.public-v2 h1 { font-size: clamp(2.5rem,5.3vw,4.5rem); }
.public-v2 h2 { font-size: clamp(1.9rem,3.3vw,2.8rem); }
.public-v2 h3 { line-height: 1.25; }
.public-v2 p { max-width: 65ch; }
.public-v2 .button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding: .72rem 1.1rem; border: 1px solid var(--public-navy); border-radius: 2px; background: var(--public-navy); color: var(--public-cream); font: inherit; font-size: .98rem; font-weight: 700; text-decoration:none; }
.public-v2 .button:hover { background: var(--brand-green); border-color:var(--brand-green); color:var(--brand-cream); opacity:1; }
.public-v2 .button.secondary { background: transparent; color: var(--public-navy); }
.public-v2 .button.secondary:hover { background: var(--brand-green); border-color:var(--brand-green); color:var(--brand-cream); opacity:1; }
.public-v2 .text-link, .public-v2 .inline-link { display:inline-flex; min-height:44px; align-items:center; gap:.45em; color:var(--public-navy); font-weight:700; }
.public-v2 .eyebrow { margin:0 0 1rem; color:var(--brand-cream); font-size:.76rem; font-weight:800; letter-spacing:.12em; line-height:1.4; }
.public-v2 .eyebrow-dark { color:var(--brand-green); }
.public-v2 .hero-actions, .public-v2 .actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; margin-top:28px; }
.public-v2 .home-hero { min-height: min(720px, calc(100svh - 76px)); display:flex; align-items:center; background:var(--public-navy); color:var(--public-cream); }
.public-v2 .hero-layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); align-items:center; gap:clamp(32px,5vw,72px); padding-block:72px; }
.public-v2 .hero-copy h1 { margin:.2em 0 .35em; }
.public-v2 .hero-lead { max-width:60ch; font-size:clamp(1.05rem,1.5vw,1.25rem); }
.public-v2 .home-hero .button { border-color:var(--public-cream); background:var(--public-cream); color:var(--public-navy); }
.public-v2 .home-hero .button:hover { background:var(--brand-blush); }
.public-v2 .home-hero .text-link { color:var(--public-cream); }
.public-v2 .hero-visual { min-width:0; margin:0; }
.public-v2 .hero-visual > img, .public-v2 .hero-visual > video { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:3px; background:var(--brand-blush); }
.public-v2 .hero-visual video { aspect-ratio:16/9; }
.public-v2 .hero-visual figcaption { color:var(--brand-cream); font-size:.82rem; }
.public-v2 .public-section { padding-block:96px; }
.public-v2 .editorial-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,88px); align-items:center; }
.public-v2 .process-line { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:28px 0 14px; font-weight:750; }
.public-v2 .engineering-band .text-link { color:var(--brand-cream); }
.public-v2 .team-intro-section { background:var(--brand-blush); }
.public-v2 .group-photo-card { min-width:0; margin:0; }
.public-v2 .group-photo-card img, .public-v2 .group-photo-card .team-photo-fallback { display:grid; width:100%; min-height:250px; aspect-ratio:3/2; place-content:center; background:var(--public-blue); object-fit:cover; color:var(--public-navy); text-align:center; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.5rem,3vw,2.7rem); line-height:1.25; }
.public-v2 .group-photo-card .team-photo-fallback { background:var(--public-cream); }
.public-v2 .team-photo-fallback span { font-family:inherit; font-size:.65em; }
.public-v2 .group-photo-card figcaption { color:var(--brand-green); font-size:.82rem; }
.public-v2 .sponsor-invitation { background:var(--public-navy); color:var(--public-cream); }
.public-v2 .sponsor-invitation-inner { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr); gap:64px; align-items:center; }
.public-v2 .sponsor-invitation h2 { max-width:17ch; }
.public-v2 .light-button { background:var(--public-cream); color:var(--public-navy); border-color:var(--public-cream); }
.public-v2 .light-link { color:var(--public-cream); }
.public-v2 .page-hero { padding-block:80px 56px; }
.public-v2 .page-hero h1 { max-width:20ch; }
.public-v2 .page-lead { max-width:68ch; font-size:1.18rem; }
.public-v2 .public-section-nav { display:flex; flex-wrap:wrap; gap:8px 22px; padding-block:20px; border-block:1px solid rgb(var(--brand-navy-rgb) / .18); }
.public-v2 .public-section-nav a { min-height:44px; display:inline-flex; align-items:center; font-weight:650; }
.public-v2 .project-overview { padding-top:78px; }
.public-v2 .why-section { background:var(--brand-blush); }
.public-v2 .section-intro { max-width:72ch; }
.public-v2 .research-stories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:40px; }
.public-v2 .research-stories article { padding-top:18px; border-top:3px solid var(--brand-teal); }
.public-v2 .research-stories h3 { font-size:1.2rem; }
.public-v2 .research-stories a, .public-v2 .reference-list a { display:block; width:fit-content; min-height:40px; margin-top:8px; font-weight:650; }
.public-v2 .objectives-section { background:var(--brand-navy); color:var(--brand-cream); }
.public-v2 .objectives-list { list-style:none; padding:0; margin:38px 0 0; }
.public-v2 .objectives-list li { display:grid; grid-template-columns:70px 1fr; gap:20px; padding:20px 0; border-top:1px solid rgb(var(--brand-cream-rgb) / .35); }
.public-v2 .objectives-list li > span { color:var(--brand-blush); font-family:Georgia,serif; font-size:1.8rem; }
.public-v2 .objectives-list h3 { margin:0 0 6px; }
.public-v2 .objectives-list p { margin:0; }
.public-v2 .approach-section { background:var(--brand-blush); }
.public-v2 .project-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:18px 24px; border-block:1px solid rgb(var(--brand-navy-rgb) / .25); list-style-position:inside; }
.public-v2 .project-process li { min-width:0; }
.public-v2 .media-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-block:44px; }
.public-v2 .media-slot[hidden] { display:none; }
.public-v2 .media-placeholder { min-height:180px; padding:20px; background:var(--brand-blush); }
.public-v2 .research-footer { padding-block:54px; background:var(--brand-blush); }
.public-v2 .reference-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 24px; margin-top:24px; }
.public-v2 .team-page-hero { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:52px; }
.public-v2 .team-roster { padding-top:64px; }
.public-v2 .coaches-section { border-top:1px solid rgb(var(--brand-navy-rgb) / .2); }
.public-v2 .team-grid { display:grid; align-items:stretch; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:34px; }
.public-v2 .team-card { --public-card-inset:20px; display:flex; min-width:0; flex-direction:column; overflow:visible; padding:var(--public-card-inset); border:1px solid rgb(var(--brand-navy-rgb) / .17); border-radius:3px; background:var(--brand-cream); }
.public-v2 .profile-name { min-block-size:2.5em; margin:0 0 14px; text-align:center; font-family:inherit; font-size:1.2rem; font-weight:750; line-height:1.25; overflow-wrap:anywhere; }
.public-v2 .team-portrait { display:block; width:min(100%,210px); aspect-ratio:4/5; align-self:center; margin:0 auto 18px; object-fit:cover; object-position:center 30%; }
.public-v2 .team-portrait-placeholder { display:grid; width:min(100%,210px); aspect-ratio:4/5; align-self:center; margin:0 auto 18px; place-content:center; padding:12px; background:var(--brand-blush); color:var(--brand-green); text-align:center; font-size:.9rem; }
.public-v2 .profile-intro { margin:0 0 16px; max-width:45ch; color:var(--brand-green); overflow-wrap:anywhere; }
.public-v2 .profile-contact { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:auto; font-size:.92rem; }
.public-v2 .profile-contact a { overflow-wrap:anywhere; }
.public-v2 .team-cta { padding:48px 0; background:var(--brand-blush); }
.public-v2 .team-cta .public-shell { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
.public-v2 .team-cta h2 { margin:0; }
.public-v2 .support-hero { padding-bottom:48px; }
.public-v2 .support-purpose { padding-bottom:52px; }
.public-v2 .support-modes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-top:0; }
.public-v2 .support-mode { display:grid; grid-template-columns:44px 1fr; gap:14px; padding-top:16px; border-top:3px solid var(--brand-teal); }
.public-v2 .support-mode > span { font-family:Georgia,serif; font-size:1.5rem; }
.public-v2 .support-mode h3 { margin:0; }
.public-v2 .tiers-section { padding-block:78px; background:var(--brand-blush); }
.public-v2 .tier-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:32px; }
.public-v2 .tier-card { display:flex; min-width:0; flex-direction:column; align-items:flex-start; padding:22px; border:1px solid rgb(var(--brand-navy-rgb) / .2); border-top:5px solid var(--brand-teal); background:var(--brand-cream); }
.public-v2 .tier-card--silver { border-top-color:var(--brand-green); }
.public-v2 .tier-card--gold { border-top-color:var(--brand-orange); }
.public-v2 .tier-card--diamond { border-top-color:var(--brand-gold); }
.public-v2 .tier-card h3 { margin:0 0 10px; font-family:Georgia,serif; font-size:1.6rem; }
.public-v2 .tier-card p { flex:1; }
.public-v2 .tier-eyebrow { margin:0 0 8px; color:var(--brand-green); font-size:.78rem; font-weight:700; letter-spacing:.06em; }
.public-v2 .acknowledgement-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; align-items:start; }
.public-v2 .acknowledgement-section > [data-sponsor-wall] { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.public-v2 .sponsor-list { display:flex; flex-wrap:wrap; gap:16px; }
.public-v2 .sponsor-entry { min-width:160px; padding:14px; border:1px solid rgb(var(--brand-navy-rgb) / .16); background:rgb(var(--brand-cream-rgb) / .4); }
.public-v2 .sponsor-identity { display:block; min-height:52px; font-weight:700; }
.public-v2 .sponsor-logo { display:block; max-width:150px; max-height:56px; object-fit:contain; }
.public-v2 .sponsor-status { font-size:.86rem; }
.public-v2 .contact-section { display:grid; grid-template-columns:1.2fr .8fr; gap:48px; padding-block:72px; border-block:1px solid rgb(var(--brand-navy-rgb) / .2); }
.public-v2 .contact-section aside { padding:22px; background:var(--brand-blush); }
.public-v2 .contact-actions p { margin-top:0; }
.public-v2 .support-faq { padding-top:64px; }
.public-v2 .support-faq details { max-width:850px; padding:16px 0; border-bottom:1px solid rgb(var(--brand-navy-rgb) / .2); }
.public-v2 .support-faq summary { min-height:44px; display:flex; align-items:center; font-weight:700; }
.public-v2 .site-footer { background:var(--brand-navy); color:var(--brand-cream); }
.public-v2 .footer-inner { display:grid; grid-template-columns:1fr auto; gap:12px 24px; padding-block:28px; }
.public-v2 .footer-brand { font-size:1.1rem; font-weight:750; }
.public-v2 .footer-links { display:flex; flex-wrap:wrap; gap:14px 22px; }
.public-v2 .footer-note { grid-column:1/-1; margin:0; color:var(--brand-blush); font-size:.86rem; }
.public-v2 .compatibility-content { min-height:55vh; padding-block:100px; }
.public-v2 .sync-status { position:fixed; z-index:15; inset:auto 12px 12px auto; width:min(360px,calc(100% - 24px)); padding:10px 14px; background:var(--brand-cream); border:1px solid var(--brand-navy); box-shadow:0 2px 14px var(--brand-navy)22; font-size:.82rem; }
.public-v2 :target { scroll-margin-top:calc(var(--header-height,76px) + 16px); }
.public-v2 :where(h1,h2,h3,p,a,li,summary) { overflow-wrap:anywhere; }

/* Compact Home composition with responsive media and typography. */
.public-v2[data-page="home"] .home-hero { min-height:0; display:block; }
.public-v2[data-page="home"] .hero-layout { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:32px; padding-block:48px; }
.public-v2[data-page="home"] .hero-copy h1 { max-width:20ch; margin:8px 0 16px; font-size:clamp(2rem,4.2vw,3.75rem); line-height:1.08; }
.public-v2[data-page="home"] .hero-copy > p:not(.eyebrow):not(.home-section-label),
.public-v2[data-page="home"] .home-section-copy > p:not(.eyebrow),
.public-v2[data-page="home"] .home-sponsor-intro { font-size:1rem; line-height:1.58; }
.public-v2[data-page="home"] .home-section-label { margin:0; font-weight:700; }
.public-v2[data-page="home"] .hero-copy > p:not(.eyebrow):not(.home-section-label) { max-width:62ch; margin:12px 0; }
.public-v2[data-page="home"] .hero-copy > .button { margin-top:8px; }
.public-v2[data-page="home"] .home-hero h1,
.public-v2[data-page="home"] .public-section h2 { max-width:20ch; font-size:clamp(1.625rem,2.5vw,2.25rem); }
.public-v2[data-page="home"] .hero-copy h1 { font-size:clamp(2rem,4.2vw,3.75rem); }
.public-v2[data-page="home"] .hero-visual { width:min(100%,560px); justify-self:end; aspect-ratio:16/9; }
.public-v2[data-page="home"] .hero-visual > img,
.public-v2[data-page="home"] .hero-visual > video { aspect-ratio:16/9; object-fit:contain; }
.public-v2[data-page="home"] .home-media-placeholder,
.public-v2[data-page="project"] .project-media-placeholder { display:flex; width:100%; min-height:0; aspect-ratio:16/9; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:20px; background:var(--brand-blush); color:var(--brand-navy); text-align:center; line-height:1.4; }
.public-v2[data-page="home"] .home-media-placeholder strong,
.public-v2[data-page="project"] .project-media-placeholder strong { font-size:1.1rem; }
.public-v2[data-page="home"] .home-media-placeholder span,
.public-v2[data-page="project"] .project-media-placeholder span { font-size:.9rem; }
.public-v2[data-page="home"] .home-media-placeholder,
.public-v2[data-page="home"] .home-support-media { display:flex; width:100%; height:100%; min-height:0; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:20px; border-radius:3px; background:var(--brand-blush); color:var(--brand-navy); text-align:center; line-height:1.4; }
.public-v2[data-page="home"] .home-media-placeholder strong,
.public-v2[data-page="home"] .home-support-media strong { font-size:1.1rem; }
.public-v2[data-page="home"] .home-media-placeholder span,
.public-v2[data-page="home"] .home-support-media span { font-size:.9rem; }
.public-v2[data-page="home"] .public-section { padding-block:48px; }
.public-v2[data-page="home"] .sponsor-invitation-inner { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; }
.public-v2[data-page="home"] .home-support-media { width:min(100%,480px); height:160px; min-height:160px; aspect-ratio:auto; margin:0; }
.public-v2[data-page="home"] .home-section-copy { min-width:0; }
.public-v2[data-page="home"] .home-section-copy h2 { margin:8px 0 12px; }
.public-v2[data-page="home"] .home-section-copy > p:not(.eyebrow) { margin:12px 0 18px; max-width:62ch; }
.public-v2[data-page="home"] .home-section-copy .eyebrow { margin-bottom:8px; }
.public-v2[data-page="home"] .team-intro-layout { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:32px; }
.public-v2[data-page="home"] .group-photo-card { width:100%; min-width:0; }
.public-v2[data-page="home"] .group-photo-card img,
.public-v2[data-page="home"] .group-photo-card .team-photo-fallback { width:100%; min-height:0; aspect-ratio:3/2; }
.public-v2[data-page="home"] .group-photo-card .team-photo-fallback { gap:4px; padding:16px; font-size:1.5rem; font-weight:700; }
.public-v2[data-page="home"] .group-photo-card .team-photo-fallback span { font-size:1em; font-weight:700; }
.public-v2[data-page="home"] .group-photo-card figcaption { margin-top:8px; }
.public-v2[data-page="home"] .home-sponsors { background:var(--public-cream); }
.public-v2[data-page="home"] .home-sponsors h2 { margin:6px 0 8px; }
.public-v2[data-page="home"] .home-sponsor-intro { margin:0 0 18px; }
.public-v2[data-page="support"] .support-hero { padding-block:48px 32px; }
.public-v2[data-page="support"] .support-purpose { padding-block:40px 44px; }
.public-v2[data-page="support"] .tiers-section { padding-block:48px; }
.public-v2[data-page="support"] .acknowledgement-section,
.public-v2[data-page="support"] .contact-section { padding-block:48px; }
.public-v2[data-page="support"] .support-faq { padding-block:40px; }
.public-v2[data-page="support"] .acknowledgement-section > [data-sponsor-wall] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.public-v2[data-page="support"] .sponsor-status-group { min-width:0; }
.public-v2[data-page="support"] .sponsor-status-group h3 { margin-top:0; }
.public-v2[data-page="support"] .sponsor-status-group .sponsor-list { min-width:0; }
.public-v2[data-page="support"] .sponsor-status-group .sponsor-entry { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.public-v2[data-page="support"] .acknowledgement-section .eyebrow { color:var(--brand-green); }
@media (min-width:560px) and (max-width:899px) {
  .public-v2[data-page="home"] .public-section { padding-block:28px; }
  .public-v2[data-page="home"] .hero-layout { padding-block:32px; gap:24px; }
  .public-v2[data-page="home"] .hero-layout,
  .public-v2[data-page="home"] .team-intro-layout,
  .public-v2[data-page="home"] .sponsor-invitation-inner { grid-template-columns:minmax(0,1fr); gap:24px; }
  .public-v2[data-page="home"] .home-section-copy { order:1; }
  .public-v2[data-page="home"] .home-support-media,
  .public-v2[data-page="home"] .group-photo-card { order:2; }
  .public-v2[data-page="home"] .hero-visual,
  .public-v2[data-page="home"] .home-support-media,
  .public-v2[data-page="home"] .group-photo-card { justify-self:start; }
  .public-v2[data-page="home"] .home-support-media { height:160px; min-height:160px; }
  .public-v2[data-page="home"] .group-photo-card { width:min(100%,500px); }
  .public-v2[data-page="home"] .group-photo-card .team-photo-fallback { height:200px; aspect-ratio:auto; }
}
@media (min-width:1280px) {
  .public-v2 .team-grid--students { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .public-v2 .team-grid--researchers { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (min-width:1100px) and (max-width:1279px) {
  .public-v2 .team-grid--students { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .public-v2 .team-grid--researchers { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:900px) and (max-width:1099px) {
  .public-v2 .team-grid--students,.public-v2 .team-grid--researchers { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .public-v2 .team-grid--students { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:560px) and (max-width:899px) {
  .public-v2 .container,.public-v2 .public-shell { width:calc(100% - 48px); }
  .public-v2 .team-grid--students,.public-v2 .team-grid--researchers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .public-v2 .hero-layout,.public-v2 .editorial-split,.public-v2 .engineering-layout,.public-v2 .sponsor-invitation-inner,.public-v2 .team-page-hero,.public-v2 .acknowledgement-section,.public-v2 .contact-section { grid-template-columns:1fr 1fr; gap:28px; }
  .public-v2 .research-stories { grid-template-columns:1fr 1fr; }
  .public-v2 .tier-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .public-v2 .support-modes { grid-template-columns:1fr; }
  .public-v2 .acknowledgement-section > [data-sponsor-wall] { grid-template-columns:1fr; }
}
@media (max-width:559px) {
  .public-v2 { font-size:1rem; }
  .public-v2 .container,.public-v2 .public-shell { width:calc(100% - 32px); }
  .public-v2 .header-inner { align-items:flex-start; flex-direction:column; gap:8px; padding-block:10px; }
  .public-v2 .main-nav { margin:0; gap:0; }
  .public-v2 .main-nav a { padding:8px 10px; font-size:.94rem; }
  .public-v2 .hero-layout { grid-template-columns:1fr; gap:28px; padding-block:48px; }
  .public-v2 .hero-visual { order:2; }
  .public-v2 .hero-visual > img,.public-v2 .hero-visual > video { aspect-ratio:16/9; }
  .public-v2 .public-section { padding-block:56px; }
  .public-v2 .editorial-split,.public-v2 .engineering-layout,.public-v2 .sponsor-invitation-inner,.public-v2 .team-page-hero,.public-v2 .acknowledgement-section,.public-v2 .contact-section { grid-template-columns:1fr; gap:28px; }
  .public-v2 .research-stories,.public-v2 .media-grid,.public-v2 .reference-list,.public-v2 .support-modes { grid-template-columns:1fr; }
  .public-v2 .team-grid--students,.public-v2 .team-grid--researchers,.public-v2 .tier-grid { grid-template-columns:1fr; }
  .public-v2 .team-card { padding:16px; }
  .public-v2 .team-portrait,.public-v2 .team-portrait-placeholder { width:min(100%,220px); }
  .public-v2 .public-section-nav { gap:4px 12px; }
  .public-v2 .footer-inner { grid-template-columns:1fr; }
  .public-v2 .footer-note { grid-column:auto; }
  .public-v2 .actions .button { width:auto; }
  .public-v2[data-page="home"] .hero-layout { gap:20px; padding-block:32px; }
  .public-v2[data-page="home"] .hero-layout,
  .public-v2[data-page="home"] .team-intro-layout,
  .public-v2[data-page="home"] .sponsor-invitation-inner { grid-template-columns:minmax(0,1fr); }
  .public-v2[data-page="home"] .home-section-copy { order:1; }
  .public-v2[data-page="home"] .home-support-media,
  .public-v2[data-page="home"] .group-photo-card { order:2; }
  .public-v2[data-page="home"] .public-section { padding-block:32px; }
  .public-v2[data-page="home"] .hero-visual { width:100%; }
  .public-v2[data-page="home"] .home-support-media { min-height:96px; }
  .public-v2[data-page="home"] .home-support-media { height:96px; aspect-ratio:auto; }
  .public-v2[data-page="home"] .group-photo-card .team-photo-fallback { height:130px; aspect-ratio:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .public-v2 { scroll-behavior:auto; }
  .public-v2 *, .public-v2 *::before, .public-v2 *::after { animation:none !important; transition:none !important; }
}

/* Support sections use full-bleed backgrounds, so inset their direct content
   to the same responsive gutters as the shared public-shell containers. */
.public-v2[data-page="support"] .support-purpose,
.public-v2[data-page="support"] .support-modes,
.public-v2[data-page="support"] .tiers-section,
.public-v2[data-page="support"] .acknowledgement-section,
.public-v2[data-page="support"] .contact-section,
.public-v2[data-page="support"] .support-faq {
  padding-inline: max(var(--public-shell-gutter, 32px), calc((100% - 1280px) / 2));
}

/* Public palette roles, sponsor tier geometry, and page alignment. */
.public-v2 { --public-panel-inset:32px; --public-card-inset:20px; --public-grid-gap:24px; }
.public-v2 .site-header { background:var(--brand-cream); }
.public-v2 .main-nav a:hover { background:var(--brand-blush); }
.public-v2 .hero-visual > img,.public-v2 .hero-visual > video { background:var(--brand-blush); }
.public-v2 .home-hero { background:var(--brand-navy); color:var(--brand-cream); }
.public-v2 .home-hero .button { background:var(--brand-cream); border-color:var(--brand-cream); color:var(--brand-navy); }
.public-v2 .home-hero .button:hover { background:var(--brand-blush); border-color:var(--brand-blush); color:var(--brand-navy); }
.public-v2 .home-support { background:var(--brand-cream); color:var(--brand-navy); }
.public-v2 .home-support .eyebrow,.public-v2 .home-support .home-section-label { color:var(--brand-green); }
.public-v2 .home-support .button { background:var(--brand-navy); border-color:var(--brand-navy); color:var(--brand-cream); }
.public-v2 .home-support .button:hover { background:var(--brand-green); border-color:var(--brand-green); color:var(--brand-cream); }
.public-v2 .home-support-media { width:100%; max-width:none; height:auto; min-height:0; aspect-ratio:4/3; padding:clamp(20px,3vw,36px); background:var(--brand-blush); border:1px solid rgb(var(--brand-navy-rgb) / .18); }
.public-v2 .home-support .sponsor-invitation-inner { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(32px,5vw,72px); }
.public-v2 .home-support .home-section-copy h2 { font-size:clamp(2rem,3.4vw,3rem); }
.public-v2 .home-support .home-section-copy > p:not(.eyebrow) { max-width:52ch; }
.public-v2 .team-intro-section { background:var(--brand-blush); color:var(--brand-navy); }
.public-v2 .team-intro-section .eyebrow,.public-v2 .team-intro-section figcaption { color:var(--brand-green); }
.public-v2 .group-photo-card img,.public-v2 .group-photo-card .team-photo-fallback { background:var(--brand-cream); color:var(--brand-navy); }
.public-v2 .home-sponsors { background:var(--brand-cream); color:var(--brand-navy); }

/* One recognition component serves the Home and Support pages. */
.public-v2 [data-sponsor-showcase] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:"diamond diamond" "gold gold" "silver bronze"; align-items:stretch; gap:16px; margin-top:24px; }
.public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="diamond"] { grid-area:diamond; min-height:240px; padding:32px; background:var(--brand-navy); color:var(--brand-cream); border:1px solid var(--brand-teal); border-top:8px solid var(--brand-teal); }
.public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="gold"] { grid-area:gold; min-height:176px; padding:28px; background:var(--brand-blush); color:var(--brand-navy); border:1px solid var(--brand-gold); border-top:7px solid var(--brand-gold); }
.public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="silver"] { grid-area:silver; min-height:120px; padding:24px; background:var(--brand-cream); color:var(--brand-navy); border:1px solid rgb(var(--brand-teal-rgb) / .55); border-top:5px solid var(--brand-teal); }
.public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="bronze"] { grid-area:bronze; min-height:120px; padding:24px; background:var(--brand-cream); color:var(--brand-navy); border:1px solid rgb(var(--brand-orange-rgb) / .55); border-top:5px solid var(--brand-orange); }
.public-v2 [data-sponsor-showcase] > .home-sponsor-tier { display:flex; min-width:0; flex-direction:column; align-items:stretch; }
.public-v2 [data-sponsor-showcase] > .home-sponsor-tier > h3 { margin:0 0 14px; color:inherit; font-family:Georgia,"Times New Roman",serif; font-size:var(--sponsor-lower-heading); line-height:1.2; }
.public-v2 [data-sponsor-showcase] > [data-sponsor-tier="diamond"] > h3 { font-size:var(--sponsor-diamond-heading); }
.public-v2 [data-sponsor-showcase] > [data-sponsor-tier="gold"] > h3 { font-size:var(--sponsor-gold-heading); }
.public-v2 [data-sponsor-showcase] .sponsor-entry { display:flex; min-width:0; max-width:100%; flex-direction:column; align-items:flex-start; gap:8px; margin:0; padding:14px; border:1px solid rgb(var(--brand-navy-rgb) / .16); background:var(--brand-cream); color:var(--brand-navy); overflow-wrap:anywhere; }
.public-v2 [data-sponsor-showcase] .sponsor-identity { display:flex; width:100%; min-height:0; flex-wrap:wrap; align-items:center; gap:12px; color:var(--brand-navy); font-weight:700; text-decoration:none; }
.public-v2 [data-sponsor-showcase] .sponsor-identity:hover { text-decoration:underline; text-decoration-color:var(--brand-orange); }
.public-v2 [data-sponsor-showcase] .sponsor-name { overflow-wrap:anywhere; }
.public-v2 [data-sponsor-showcase] .sponsor-logo { display:block; width:auto; height:auto; max-width:var(--sponsor-logo-width,150px); max-height:var(--sponsor-logo-height,50px); margin-inline:auto; object-fit:contain; background:var(--brand-cream); }
.public-v2 [data-sponsor-showcase] [data-sponsor-tier="diamond"] .sponsor-entry { padding:20px; }
.public-v2 [data-sponsor-showcase] [data-sponsor-tier="diamond"] .sponsor-name { font-size:1.875rem; }
.public-v2 [data-sponsor-showcase] [data-sponsor-tier="diamond"] .sponsor-logo { --sponsor-logo-width:300px; --sponsor-logo-height:100px; }
.public-v2 [data-sponsor-showcase] [data-sponsor-tier="gold"] .sponsor-name { font-size:1.5rem; }
.public-v2 [data-sponsor-showcase] [data-sponsor-tier="gold"] .sponsor-logo { --sponsor-logo-width:240px; --sponsor-logo-height:80px; }
.public-v2 [data-sponsor-showcase] [data-sponsor-tier="silver"] .sponsor-name { font-size:1.25rem; }
.public-v2 [data-sponsor-showcase] [data-sponsor-tier="silver"] .sponsor-logo { --sponsor-logo-width:180px; --sponsor-logo-height:60px; }
.public-v2 [data-sponsor-showcase] [data-sponsor-tier="bronze"] .sponsor-name { font-size:1.125rem; }
.public-v2 [data-sponsor-showcase] [data-sponsor-tier="bronze"] .sponsor-logo { --sponsor-logo-width:150px; --sponsor-logo-height:50px; }
.public-v2 [data-sponsor-showcase] .sponsor-status { display:block; margin:0; color:var(--brand-green); font-size:.9rem; font-weight:700; line-height:1.4; }
.public-v2 [data-sponsor-showcase] [data-sponsor-tier="diamond"] .sponsor-status { color:var(--brand-navy); }
.public-v2 [data-sponsor-showcase] .home-sponsor-prospective { display:block; margin-top:auto; padding:14px; border:1px dashed var(--brand-teal); background:var(--brand-cream); color:var(--brand-navy); overflow-wrap:anywhere; }
.public-v2 [data-sponsor-showcase] .home-sponsor-prospective > strong { display:block; margin:0 0 10px; color:var(--brand-navy); font-size:.9rem; }
.public-v2 [data-sponsor-showcase] .home-sponsor-prospective .sponsor-entry { padding:12px; }
.public-v2 [data-sponsor-showcase] .home-sponsor-tier > .sponsor-empty { margin:auto 0 0; color:var(--brand-green); font-size:.94rem; }
.public-v2 [data-sponsor-showcase] > [data-sponsor-tier="diamond"] > .sponsor-empty { color:var(--brand-cream); }
.public-v2 [data-sponsor-showcase] .home-sponsor-empty { grid-column:1/-1; margin:0; color:var(--brand-green); }
.public-v2 [data-sponsor-showcase] [data-sponsor-tier="diamond"] { --sponsor-logo-width:300px; }
.public-v2 .home-sponsor-prospective [data-tier="diamond"] .sponsor-logo { --sponsor-logo-width:300px; --sponsor-logo-height:100px; }
.public-v2 .home-sponsors .eyebrow { color:var(--brand-green); }

/* Shared page gutters and panel insets. */
.public-v2 .public-shell { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
.public-v2 .public-panel { padding-inline:var(--public-panel-inset); }
.public-v2 .public-panel > .public-shell { width:100%; margin-inline:0; padding-inline:0; }
.public-v2 .public-panel p,.public-v2 .public-panel li { max-width:65ch; }
.public-v2 .why-section { background:var(--brand-blush); color:var(--brand-navy); }
.public-v2 .why-section .eyebrow,.public-v2 .approach-section .eyebrow { color:var(--brand-green); }
.public-v2 .research-stories article { border-top-color:var(--brand-teal); }
.public-v2 .objectives-section { background:var(--brand-navy); color:var(--brand-cream); }
.public-v2 .objectives-list li { border-top-color:rgb(var(--brand-cream-rgb) / .35); }
.public-v2 .objectives-list li > span { color:var(--brand-gold); }
.public-v2 .approach-section { background:var(--brand-cream); color:var(--brand-navy); }
.public-v2 .research-footer { background:var(--brand-green); color:var(--brand-cream); }
.public-v2 .research-footer .eyebrow { color:var(--brand-gold); }
.public-v2 .research-footer .button { background:var(--brand-cream); border-color:var(--brand-cream); color:var(--brand-navy); }
.public-v2 .research-footer .button:hover { background:var(--brand-blush); border-color:var(--brand-blush); color:var(--brand-navy); }
.public-v2 .team-card { background:var(--brand-cream); color:var(--brand-navy); }
.public-v2 .team-card .profile-intro,.public-v2 .team-card .profile-contact { color:var(--brand-green); }
.public-v2 .team-portrait-placeholder { background:var(--brand-blush); color:var(--brand-navy); }
.public-v2 .team-cta { background:var(--brand-green); color:var(--brand-cream); }
.public-v2 .team-cta .eyebrow { color:var(--brand-gold); }
.public-v2 .team-cta .button { background:var(--brand-cream); border-color:var(--brand-cream); color:var(--brand-navy); }
.public-v2 .team-cta .button:hover { background:var(--brand-blush); border-color:var(--brand-blush); color:var(--brand-navy); }
.public-v2 .support-modes { background:var(--brand-blush); color:var(--brand-navy); }
.public-v2 .support-mode { border-top-color:var(--brand-teal); }
.public-v2 .tiers-section { background:var(--brand-cream); color:var(--brand-navy); }
.public-v2 .tiers-section .eyebrow { color:var(--brand-green); }
.public-v2 .tier-card { padding:var(--public-card-inset); border:1px solid rgb(var(--brand-navy-rgb) / .22); border-top:5px solid var(--brand-green); background:var(--brand-cream); color:var(--brand-navy); }
.public-v2 .tier-card--bronze { border-top-color:var(--brand-orange); }
.public-v2 .tier-card--silver { border-top-color:var(--brand-teal); }
.public-v2 .tier-card--gold { border-top:6px solid var(--brand-gold); background:var(--brand-blush); }
.public-v2 .tier-card--diamond { border-top:7px solid var(--brand-teal); background:var(--brand-navy); color:var(--brand-cream); }
.public-v2 .tier-card--diamond h3 { color:var(--brand-cream); font-size:1.8rem; }
.public-v2 .tier-card--diamond .button { background:var(--brand-cream); color:var(--brand-navy); border-color:var(--brand-cream); }
.public-v2 .tier-card--gold h3 { font-size:1.65rem; }
.public-v2 .tier-card .button.secondary { background:transparent; color:inherit; border-color:currentColor; }
.public-v2 .tier-card .button.secondary:hover { background:var(--brand-green); border-color:var(--brand-green); color:var(--brand-cream); }
.public-v2 .tiers-section > p > .text-link { color:var(--brand-navy); }
.public-v2 .acknowledgement-section { display:block; }
.public-v2 .acknowledgement-section > [data-sponsor-showcase] { width:100%; }
.public-v2 .contact-section { background:var(--brand-green); color:var(--brand-cream); }
.public-v2 .contact-section .eyebrow { color:var(--brand-gold); }
.public-v2 .contact-section aside { padding:var(--public-card-inset); background:var(--brand-cream); color:var(--brand-navy); }
.public-v2 .contact-section aside p { color:var(--brand-green); }
.public-v2 .site-footer { background:var(--brand-navy); color:var(--brand-cream); }
.public-v2 .footer-note { color:var(--brand-blush); }
.public-v2 .home-media-placeholder,.public-v2 .project-media-placeholder { border:1px solid rgb(var(--brand-navy-rgb) / .18); }
.public-v2 .team-portrait,.public-v2 .team-portrait-placeholder { display:block; width:min(100%,210px); height:auto; aspect-ratio:4/5; align-self:center; margin:0 auto 18px; object-fit:cover; object-position:center 30%; }
.public-v2 .team-portrait-placeholder { display:grid; place-content:center; }
.public-v2 .team-card { align-items:stretch; padding:var(--public-card-inset); }
.public-v2 .profile-name { min-block-size:2.5em; text-align:center; overflow-wrap:anywhere; }
.public-v2 .profile-intro,.public-v2 .profile-contact { text-align:left; }
.public-v2 figure { min-width:0; }
.public-v2 .group-photo-card,.public-v2 .media-slot { margin-inline:0; }

@media (min-width:560px) and (max-width:899px) {
  .public-v2 { --public-shell-gutter:24px; --public-panel-inset:24px; --public-card-inset:18px; --public-grid-gap:20px; }
  .public-v2 .container,.public-v2 .public-shell { width:calc(100% - 48px); }
  .public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="diamond"] { min-height:224px; }
  .public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="gold"] { min-height:160px; }
  .public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="silver"],.public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="bronze"] { min-height:112px; }
  .public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="diamond"] { padding:24px; }
  .public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="gold"] { padding:22px; }
  .public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="silver"],.public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="bronze"] { padding:18px; }
}
@media (max-width:767px) {
  .public-v2 .project-process { grid-template-columns:minmax(0,1fr); gap:8px; padding-inline:20px; }
  .public-v2 [data-sponsor-showcase] { grid-template-columns:minmax(0,1fr); grid-template-areas:"diamond" "gold" "silver" "bronze"; gap:12px; }
  .public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="diamond"] { min-height:216px; padding:16px; }
  .public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="gold"] { min-height:152px; padding:16px; }
  .public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="silver"],.public-v2 [data-sponsor-showcase] > .home-sponsor-tier[data-sponsor-tier="bronze"] { min-height:104px; padding:16px; }
  .public-v2 [data-sponsor-showcase] > [data-sponsor-tier="diamond"] > h3 { font-size:1.625rem; }
  .public-v2 [data-sponsor-showcase] > [data-sponsor-tier="gold"] > h3 { font-size:1.4375rem; }
  .public-v2 [data-sponsor-showcase] > [data-sponsor-tier="silver"] > h3,.public-v2 [data-sponsor-showcase] > [data-sponsor-tier="bronze"] > h3 { font-size:1.3125rem; }
  .public-v2 [data-sponsor-showcase] [data-sponsor-tier="diamond"] .sponsor-name { font-size:1.5rem; }
  .public-v2 [data-sponsor-showcase] [data-sponsor-tier="gold"] .sponsor-name { font-size:1.3125rem; }
  .public-v2 [data-sponsor-showcase] [data-sponsor-tier="silver"] .sponsor-name { font-size:1.125rem; }
  .public-v2 [data-sponsor-showcase] [data-sponsor-tier="bronze"] .sponsor-name { font-size:1.0625rem; }
  .public-v2 [data-sponsor-showcase] [data-sponsor-tier="diamond"] .sponsor-logo { --sponsor-logo-width:240px; --sponsor-logo-height:80px; }
  .public-v2 [data-sponsor-showcase] [data-sponsor-tier="gold"] .sponsor-logo { --sponsor-logo-width:200px; --sponsor-logo-height:64px; }
  .public-v2 [data-sponsor-showcase] [data-sponsor-tier="silver"] .sponsor-logo { --sponsor-logo-width:160px; --sponsor-logo-height:52px; }
  .public-v2 [data-sponsor-showcase] [data-sponsor-tier="bronze"] .sponsor-logo { --sponsor-logo-width:140px; --sponsor-logo-height:46px; }
  .public-v2[data-page="home"] .home-support .sponsor-invitation-inner { grid-template-columns:1fr; gap:22px; }
  .public-v2[data-page="home"] .home-support-media { aspect-ratio:16/9; height:auto; min-height:0; }
  .public-v2[data-page="home"] .hero-layout,.public-v2[data-page="home"] .team-intro-layout { grid-template-columns:1fr; }
  .public-v2[data-page="home"] .public-section { padding-block:32px; }
  .public-v2 .acknowledgement-section > [data-sponsor-showcase] { width:100%; }
}
@media (min-width:560px) and (max-width:899px) {
  .public-v2 { --public-shell-gutter:24px; --public-panel-inset:24px; --public-card-inset:18px; --public-grid-gap:20px; }
  .public-v2 .public-shell,.public-v2 .container { width:calc(100% - 48px); }
}
@media (max-width:559px) {
  .public-v2 { --public-shell-gutter:16px; --public-panel-inset:16px; --public-card-inset:16px; --public-grid-gap:16px; }
  .public-v2 .public-shell,.public-v2 .container { width:calc(100% - 32px); }
  .public-v2 .team-card { padding:var(--public-card-inset); }
  .public-v2 .contact-section { gap:24px; }
  .public-v2 .contact-section aside { padding:var(--public-card-inset); }
  .public-v2 .research-stories,.public-v2 .reference-list { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .public-v2 { scroll-behavior:auto; }
  .public-v2 *, .public-v2 *::before, .public-v2 *::after { animation:none !important; transition:none !important; }
}

/* ---- Real media (chip animations, simulation, optional microscopy). Original-style presentation: thin frame, square corners, small caption. ---- */
.public-v2 .media-slot { position:relative; }
.public-v2 .media-slot[style*="--media-ratio"] > video,
.public-v2 .media-slot[style*="--media-ratio"] > img { display:block; width:100%; height:auto; aspect-ratio:var(--media-ratio); object-fit:contain; background:#fff; border:1px solid rgb(var(--brand-navy-rgb) / .18); border-radius:2px; }
.public-v2 .media-slot[style*="--media-ratio"] .home-media-placeholder,
.public-v2 .media-slot[style*="--media-ratio"] .project-media-placeholder { aspect-ratio:var(--media-ratio); }
.public-v2[data-page="home"] .hero-visual[style*="--media-ratio"] { aspect-ratio:auto; }
.public-v2 .media-slot figcaption { margin-top:.6rem; font-size:.84rem; line-height:1.45; color:var(--muted, #4a4f66); }
.public-v2[data-page="home"] .hero-visual figcaption { color:var(--brand-cream); opacity:.88; }
.public-v2 .science-media { grid-template-columns:1fr; gap:28px; margin-block:36px; }
.public-v2 .science-media:not(:has(> figure:not([hidden]))) { display:none; }
.public-v2 .science-media .science-figure { max-width:820px; }
.public-v2 .science-media .science-figure[data-project-media="microscopy"] { max-width:480px; }

/* Review follow-ups: readable captions, larger toggle, no dead space from empty media grids */
.public-v2 .science-figure figcaption { max-width: 62ch; font-size: .875rem; line-height: 1.5; }
.public-v2 .media-grid:not(:has(> .media-slot:not([hidden]))) { display: none; }

/* Media round 2: clean media (no captions or buttons), clickable loops, richer Home and Project layouts */
.public-v2 .media-slot > video:not([controls]) { cursor: pointer; }
.public-v2 .media-slot > video:focus-visible { outline: 3px solid var(--brand-gold, #D8AA51); outline-offset: 3px; }
.public-v2 .home-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2.4vw, 32px); margin: 0 auto; max-width: 960px; }
.public-v2 .home-media-grid .science-figure { max-width: none; }
.public-v2[data-page="home"] .home-support-media.media-slot { display: block; padding: 0; min-height: 0; height: auto; aspect-ratio: auto; background: transparent; border: 0; }
.public-v2[data-page="home"] .home-support-media.media-slot > img { display: block; width: 100%; height: auto; aspect-ratio: var(--media-ratio); object-fit: contain; background: #fff; border: 1px solid rgb(var(--brand-navy-rgb) / .18); border-radius: 2px; }
@media (max-width: 640px) { .public-v2 .home-media-grid { grid-template-columns: 1fr; } }
.public-v2 .science-media { max-width: 1040px; }
.public-v2 .science-media .science-figure { max-width: none; width: 100%; }
.public-v2 .home-media-band { padding-block: clamp(8px, 2vw, 24px) clamp(36px, 5vw, 72px); }
.public-v2 .home-media-band .eyebrow { margin: 0 0 18px; color: var(--brand-cream); }
.public-v2 .media-slot[data-project-media]:empty { aspect-ratio: var(--media-ratio); }
.public-v2 .media-label { margin: 28px 0 -14px; }
