/* One shared hero, with page-specific copy and existing artwork. */
/* Hero artwork is visible from first paint, without a reveal or fade gate. */
body.tn-round2 .round2-hero__art,
body.tn-round2 .round2-hero__art > img,
body.tn-round2 .home-momentum-hero .mascot-scene,
body.tn-round2 .home-momentum-hero .home-mascot { opacity: 1; visibility: visible; animation: none; transition: none; }
body.tn-round2 main .round2-hero {
  position: relative; isolation: isolate; overflow: hidden; box-sizing: border-box;
  width: 100%; max-width: none; margin: 0; min-height: 0;
  padding: calc(var(--tn-header-height, 110px) + 28px) 0 48px;
  color: #fff; background: radial-gradient(ellipse at 90% 50%, #1c6580, transparent 65%), #092333;
  border: 0; border-bottom: 6px solid #8BC63F; border-radius: 0;
}
body.tn-round2 .round2-hero::before, body.tn-round2 .round2-hero::after { content: none; }
body.tn-round2 .round2-hero__inner { position: relative; z-index: 1; width: min(1200px, calc(100% - 64px)); max-width: none; margin-inline: auto; }
body.tn-round2 .round2-hero .tn-breadcrumb { color: #c9dde5; margin: 0 0 28px; font-size: 11px; }
body.tn-round2 .round2-hero__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 48px; align-items: center; }
body.tn-round2 .round2-hero__copy { min-width: 0; }
body.tn-round2 .round2-hero__eyebrow { color: #bde875; font: 700 12px/1.5 var(--tn-font-mono); letter-spacing: .08em; text-transform: uppercase; margin: 0 0 18px; }
body.tn-round2 .round2-hero h1 { width: auto; max-width: none; color: #fff; font-family: var(--tn-font-display); font-size: clamp(42px, 4.7vw, 68px); font-weight: 400; line-height: 1.06; letter-spacing: -.025em; margin: 0; text-wrap: wrap; }
body.tn-round2 .round2-hero h1 em { color: #8BC63F; font-weight: 400; }
body.tn-round2 .round2-hero__sub { max-width: none; margin: 24px 0 0; color: #deeaee; font-size: 18px; line-height: 1.65; text-wrap: wrap; }
body.tn-round2 .round2-hero__actions { display: flex; gap: 16px 24px; flex-wrap: wrap; align-items: center; margin-top: 26px; }
body.tn-round2 .round2-hero__art { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; padding: 12px 8px; }
body.tn-round2 .round2-hero__art > img { display: block; width: 100%; height: 360px; object-fit: contain; filter: drop-shadow(0 16px 20px #00121d55); }
body.tn-round2 .round2-hero .round2-hero__note { position: relative; width: fit-content; max-width: calc(100% - 20px); box-sizing: border-box; margin: 20px auto 4px; padding: 14px 20px 12px; border: 0; border-radius: 1px; background: #FAF9F5; color: #092333; box-shadow: 0 10px 16px -8px rgba(0,0,0,.35); font: italic 400 21px/1.1 var(--tn-font-display); transform: rotate(-4deg); cursor: default; text-align: center; }
body.tn-round2 .round2-hero__note::before { position: absolute; z-index: 1; top: -9px; left: 50%; width: 62px; height: 18px; background: rgba(255,255,255,.55); content: ''; transform: translateX(-50%) rotate(3deg); }
body.tn-round2 .round2-hero__note::after { position: absolute; top: 0; right: 0; width: 0; height: 0; border-top: 9px solid #dbe5e8; border-left: 9px solid transparent; content: ''; }
body.tn-round2 main .bc-hero--compact { padding-bottom: 24px; }
body.tn-round2 .bc-hero--compact .tn-breadcrumb { margin-bottom: 16px; }
body.tn-round2 .bc-hero--compact .round2-hero__art { padding-block: 0; }
body.tn-round2 .bc-hero--compact .round2-hero__note { margin-top: 12px; margin-bottom: 0; }
body.tn-round2 .bc-hero--compact .round2-hero__grid { grid-template-columns: minmax(0, 1fr) 240px; gap: 48px; }
body.tn-round2 .bc-hero--compact h1 { font-size: clamp(36px, 4vw, 58px); }
body.tn-round2 .bc-hero--compact .round2-hero__art > img { height: 170px; }
body.tn-round2 .bc-hero--compact .round2-hero__sub { margin-top: 18px; }
body.tn-round2 main .round2-jumpnav { margin: 0; padding: 20px 0; border: 0; background: #DFF2F8; color: #092333; }
body.tn-round2 .round2-jumpnav__label { margin: 0 0 8px; font: 700 11px/1.4 var(--tn-font-mono); letter-spacing: .08em; text-transform: uppercase; }
body.tn-round2 .round2-jumpnav__links { display: flex; flex-wrap: wrap; gap: 4px 24px; }
body.tn-round2 .round2-jumpnav a { font-family: var(--tn-font-mono); font-size: 13px; }
/* The introduction keeps its body copy but no longer reserves a mascot column. */
body.tn-round2 .visual-page__intro { grid-template-columns: minmax(0, 1fr); }
body.tn-round2 .visual-page__intro::after { content: none; display: none; }
body.tn-round2 .visual-page__intro-mark { display: none; }
body.tn-round2 .visual-page__intro > div { max-width: none; }
body.tn-round2 .page-content-section, body.tn-round2 .alliance-content { padding-top: 40px; }
body.tn-round2 .round2-hero + .section, body.tn-round2 .round2-jumpnav + .section, body.tn-round2 .round2-jumpnav + .bc-section { padding-top: 40px; }
body.tn-round2 .page-content-area > .visual-page, body.tn-round2 .visual-page > .visual-page__intro { margin-top: 0; }
body.tn-round2 .round2-hero + *, body.tn-round2 .round2-jumpnav + * { margin-top: 0; }
body.tn-round2 .round2-events-search { background: #DFF2F8; color: #092333; padding-block: 24px; }
body.tn-round2 .round2-events-search form { width: 100%; }
body.tn-round2 .site-header.is-stuck .site-navigation__link, body.tn-round2 .site-header.is-stuck .site-navigation__toggle { color: #092333; }
body.tn-round2 .site-header.is-stuck .site-brand__logo--dark { opacity: 1; }
body.tn-round2 .site-header.is-stuck .site-brand__logo--light { opacity: 0; }
@media (max-width: 700px) {
  body.tn-round2 main .round2-hero { padding-top: calc(var(--tn-header-height, 80px) + 22px); padding-bottom: 30px; }
  body.tn-round2 .round2-hero__inner { width: calc(100% - 40px); }
  body.tn-round2 .round2-hero__grid, body.tn-round2 .bc-hero--compact .round2-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body.tn-round2 .round2-hero h1 { font-size: clamp(38px, 10vw, 48px); }
  body.tn-round2 .round2-hero__sub { font-size: 17px; }
  body.tn-round2 .round2-hero__art { width: 100%; max-width: 300px; justify-self: center; }
  body.tn-round2 .round2-hero__art > img { height: 260px; }
  body.tn-round2 .bc-hero--compact .round2-hero__art > img { height: 170px; }
  body.tn-round2 .round2-hero .tn-breadcrumb { margin-bottom: 22px; }
}

/* Keep the transparent opening state on phones; the cream drawer needs dark links. */
@media (max-width: 68rem) {
  body.tn-round2 .site-header--over-dark:not(.is-stuck) { background: transparent; box-shadow: none; }
  body.tn-round2 .site-header--over-dark:not(.is-stuck) .site-navigation__toggle { color: #FAF9F5; }
  body.tn-round2 .site-header--over-dark:not(.is-stuck) .site-brand__logo--dark { opacity: 0; }
  body.tn-round2 .site-header--over-dark:not(.is-stuck) .site-brand__logo--light { opacity: 1; }
  body.tn-round2 .site-header .site-navigation__panel .site-navigation__link { color: #092333; }
}
body.tn-round2 .round2-events-search .events-hero__search { margin: 0; padding: 0; border: 0; max-width: none; background: none; }
body.tn-round2 main h2[id] { scroll-margin-top: calc(var(--tn-header-height, 96px) + 24px); }

body.tn-round2 .guides-library__intro { grid-template-columns: minmax(0, 1fr); }

/* Removing a title must not promote the next body paragraph into a title. */
body.tn-round2-intro-trimmed main .visual-page__intro { padding-block: 0 24px; gap: 0; margin-bottom: 24px; }
body.tn-round2-intro-trimmed main .visual-page__intro > div:first-child > p:first-child {
  font-family: var(--tn-font-body); font-size: 18px; font-weight: 400; line-height: 1.65;
  border-left: 0; padding-left: 0; margin-top: 0; color: inherit;
}

@media (max-width: 700px) { body.tn-round2 .round2-hero + .section, body.tn-round2 .round2-jumpnav + .section, body.tn-round2 .round2-jumpnav + .bc-section { padding-top: 28px; } }
