/* Approved Canva review, 19 September 2026.
   Translate the review's alignment and type hierarchy into fluid layout;
   retain the site's bundled Manrope rather than Canva's import substitute. */
.mids-home-nav .nav-brand img { width: 200px; height: 59px; }
.mids-home-nav .nav-brand { min-width: 200px; }
.mids-nav a[aria-disabled="true"] { cursor: default; opacity: .65; }
.mids-primary-action, .mids-secondary-action { gap: 12px; }
.mids-primary-action > span, .mids-secondary-action > span { flex-shrink: 0; }
.mids-hero-intro { margin-top: 54px; font-size: clamp(1rem, 1.3vw, 1.25rem); line-height: 1.5; }
.mids-hero-intro--secondary { margin-top: 28px; }
.hero-brand-stage--crest { overflow: visible; background: transparent; border: 0; box-shadow: none; padding: 0; min-height: 0; aspect-ratio: 1.35; }
.hero-brand-stage--crest::before, .hero-brand-stage--crest::after { display: none; }
.hero-brand-stage--crest img { width: 118%; max-width: none; filter: none; }

/* Figures share a centreline; division names and team counts remain a list. */
.mids-proof-band .mids-proof--columns > .mids-proof-column { align-items: center; text-align: center; padding-inline: clamp(20px, 2vw, 32px); }
.mids-proof-column h3, .mids-proof-column .proof-label { font-size: .875rem; line-height: 1.4; }
.mids-proof-column h3 { margin-bottom: 20px; }
.mids-proof-band .mids-proof--columns > .mids-proof-column > strong { line-height: 1.1; }
.mids-proof-division-list li { min-width: 0; align-items: center; }
.mids-proof-division-list span { max-width: none; text-align: left; }
.mids-proof-division-list b { flex-shrink: 0; }
.mids-proof-division-list span, .mids-proof-division-list b { font-size: .875rem; letter-spacing: .025em; }
.mids-proof-band .mids-proof .mids-proof-division-list span { font-size: .875rem; letter-spacing: .025em; }
.mids-proof-band .mids-proof--columns > .mids-proof-column--weeks {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-content: start; align-items: start; column-gap: 20px; row-gap: 32px;
}
.mids-proof-band .proof-week-stat { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: none; }
.mids-proof-band .mids-proof .proof-week-stat .proof-label { min-height: 40px; margin: 0 0 10px; max-width: none; font-size: .875rem; letter-spacing: .05em; }
.mids-proof-band .proof-week-stat > strong { color: var(--blue); font-size: clamp(3.5rem, 5vw, 4.5rem); line-height: 1.1; letter-spacing: -.06em; }
.mids-proof-band .proof-week-stat .proof-days { display: block; max-width: none; margin-top: 16px; font-size: .8125rem; letter-spacing: .035em; }
.mids-proof-column p { max-width: none; font-size: .875rem; }
.mids-proof-column--weeks .proof-kickoff { grid-column: 1 / -1; margin: 0; font-size: .875rem; letter-spacing: .02em; text-transform: none; }
.mids-proof-column--prizes > strong { max-width: 9ch; margin-top: 8px !important; }
.mids-proof-column--prizes > p { margin-top: auto; padding-top: 24px; }

/* The review removes repeated paragraphs and puts the third join option right. */
.plain-copy-grid.join-copy { display: block; padding-top: 36px; }
.join-copy h3 { margin: 0 0 18px; font-size: .875rem; }
.join-copy .join-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 40px; padding-left: 22px; }
.join-copy .join-list li { margin: 0; }
.join-copy .join-list li:nth-child(1) { grid-column: 1; grid-row: 1; }
.join-copy .join-list li:nth-child(2) { grid-column: 1; grid-row: 2; }
.join-copy .join-list li:nth-child(3) { grid-column: 2; grid-row: 1 / 3; }

/* FORMAT: aligned labels, counts, descriptions and five equal week cards. */
.format-heading { align-items: start; }
.format-heading > .section-tag { padding-top: 4px; }
.format-heading > p:last-child { align-self: center; font-size: 1.1875rem; line-height: 1.6; }
.format-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.format-facts article { align-items: center; text-align: center; padding: 28px 20px; min-height: 210px; }
.format-facts article > span { font-size: .875rem; }
.format-facts article > strong { margin-top: 26px; font-size: clamp(1.75rem, 2.8vw, 2.5rem); line-height: 1.1; }
.format-facts article > p { max-width: none; margin-top: 20px; font-size: 1rem; line-height: 1.5; }
.week-path { gap: 0; }
.week-path::before, .week-path::after { display: none; }
.week-path article { display: flex; flex-direction: column; min-width: 0; min-height: 310px; padding: 22px; }
.week-path article::before { display: none; }
.week-path span { display: block; text-align: center; font-size: .875rem; }
.week-path b { position: static; display: block; margin-top: 22px; color: rgba(255,255,255,.7); text-align: center; font-size: 4.5rem; line-height: 1; letter-spacing: -.05em; }
.week-path h3 { min-height: 2.4em; margin: 28px 0 14px; font-size: 1.125rem; line-height: 1.2; text-align: left; }
.week-path p { font-size: 1rem; line-height: 1.5; text-align: left; }

/* Media captions stay in independent rows, rather than colliding with credits. */
.placeholder-format, .placeholder-teams.media-image { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; gap: 24px; min-height: 500px; padding: 24px; }
.placeholder-format > span, .placeholder-teams.media-image > span { align-self: start; font-size: .8125rem; }
.placeholder-format > strong, .placeholder-teams.media-image > strong {
  position: relative; z-index: 2; align-self: end; justify-self: start;
  margin: 0; max-width: 100%; font-size: clamp(2rem, 3.35vw, 3rem);
  line-height: 1.1; letter-spacing: -.045em; text-align: left;
}
.placeholder-format > i { position: relative; z-index: 2; justify-self: end; font-size: 1rem; font-style: normal; text-align: right; }
.placeholder-teams.media-image > .media-image-credit { justify-self: end; margin: 0; text-align: right; font-size: .8125rem; }

/* Keep native FAQ controls. Normal flow expands with the answer at any width. */
.faq-grid summary { padding-block: 24px; gap: 14px; }
.faq-grid details > p { margin-top: 0; margin-bottom: 28px; font-size: 1rem; line-height: 1.65; }
.contact-mail-cta .mids-primary-action { gap: 12px; }

@media (max-width: 1100px) {
  .mids-home-nav .nav-brand { min-width: 150px; }
  .mids-home-nav .nav-brand img { width: 150px; height: 46px; }
  .hero-brand-stage--crest img { width: 118%; }
  .week-path { grid-template-columns: repeat(5, minmax(190px, 1fr)); overflow-x: auto; scroll-snap-type: x proximity; }
  .week-path article { scroll-snap-align: start; }
  .mids-proof-band .mids-proof.mids-proof--columns { grid-template-columns: 1fr; }
  .mids-proof-band .mids-proof--columns > .mids-proof-column { min-height: 0; border-left: 0; border-top: 1px solid var(--line-light); padding-block: 28px; }
  .mids-proof-band .mids-proof--columns > .mids-proof-column:first-child { border-top: 0; }
  .mids-proof-division-list { max-width: 420px; margin-top: 12px; }
  .mids-proof-band .mids-proof--columns > .mids-proof-column--weeks { grid-template-columns: repeat(2, minmax(0, 220px)); justify-content: center; }
  .mids-proof-column--prizes > strong { max-width: none; }
}
@media (max-width: 820px) {
  .mids-hero-intro { margin-top: 34px; }
  .mids-hero-intro--secondary { margin-top: 22px; }
  .hero-brand-stage--crest { min-height: 220px; aspect-ratio: 1.6; }
  .hero-brand-stage--crest img { width: min(118%, 700px); }
  .format-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .format-facts article:nth-child(3) { border-top: 0; border-left: 1px solid rgba(255,255,255,.3); }
  .format-heading > p:last-child { max-width: 60ch; font-size: 1rem; }
}
@media (max-width: 650px) {
  .mids-home-nav .nav-brand { min-width: 130px; }
  .mids-home-nav .nav-brand img { width: 130px; height: 40px; }
  .join-copy .join-list { display: block; }
  .join-copy .join-list li + li { margin-top: 16px; }
  .format-facts { grid-template-columns: 1fr; }
  .format-facts article, .format-facts article:nth-child(3) { min-height: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.3); }
  .format-facts article:first-child { border-top: 0; }
  .format-facts article > strong { margin-top: 16px; }
  .format-facts article > p { margin-top: 14px; }
  .week-path { grid-template-columns: 1fr; overflow: visible; margin-inline: 0; padding: 0; }
  .week-path article { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 24px; padding: 24px 0; min-height: 0; }
  .week-path article > span { grid-column: 1; grid-row: 1; align-self: center; font-size: .8125rem; letter-spacing: .025em; }
  .week-path article > b { grid-column: 1; grid-row: 2; margin: 8px 0 0; font-size: 3rem; }
  .week-path article > h3 { grid-column: 2; grid-row: 1; min-height: 0; margin: 0; }
  .week-path article > p { grid-column: 2; grid-row: 2; margin: 10px 0 0; }
  .placeholder-format, .placeholder-teams.media-image { min-height: 350px; padding: 22px; }
  .faq-grid summary { grid-template-columns: 24px minmax(0, 1fr) 22px; }
  .faq-grid details > p { margin-left: 38px; }
}
