@layer forum-updates {
  html body .nav {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  html body:not(.v134-past-hero) .nav {
    background: rgba(0, 3, 12, .86) !important;
  }
  html body .nav {
    background: rgba(1, 2, 8, .94) !important;
    color: #fff !important;
    --ink: #f4f7ff;
    --muted: #b7c6de;
  }
  html body .nav::before,
  html body .nav::after {
    display: none !important;
  }
  html body .nav .nav-shell {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }
  html body .nav :is(.nav-links a, .brand) {
    color: #d8e4f8 !important;
  }
  html body .nav .nav-links a:is(.v56-active, :hover, :focus-visible) {
    color: #fff !important;
  }
  html body .nav .nav-btn.primary {
    color: #fff !important;
  }
  html body .nav .ui-nav-deadline {
    color: rgba(255, 255, 255, .9) !important;
  }
  html body .nav .burger span {
    background: #fff !important;
  }
  html body .nav .brand-logo-dark {
    display: block !important;
  }
  html body .nav .brand-logo-light {
    display: none !important;
  }
  html body.forum-nav-light .nav {
    background: rgba(248, 250, 252, .96) !important;
    color: #071020 !important;
    --ink: #071020;
    --muted: #526078;
  }
  html body.forum-nav-light .nav :is(.nav-links a, .brand) {
    color: #526078 !important;
  }
  html body.forum-nav-light .nav .nav-links a:is(.v56-active, :hover, :focus-visible) {
    color: #071020 !important;
  }
  html body.forum-nav-light .nav .nav-btn.primary {
    background: linear-gradient(180deg, #245de7, #143aa7) !important;
    color: #fff !important;
  }
  html body.forum-nav-light .nav .burger span {
    background: #071020 !important;
  }
  html body.forum-nav-light .nav .brand-logo-dark {
    display: none !important;
  }
  html body.forum-nav-light .nav .brand-logo-light {
    display: block !important;
  }
  html body .hero.hero-v36 {
    padding-top: 100px !important;
  }
  html body .wrap,
  html body .nav .nav-shell {
    width: calc(100% - clamp(32px, 5vw, 96px)) !important;
    max-width: none !important;
  }
  html body .hero .wrap {
    width: min(1540px, calc(100% - 32px)) !important;
  }
  html body main .section {
    padding-top: clamp(52px, 5vw, 88px) !important;
    padding-bottom: clamp(52px, 5vw, 88px) !important;
    scroll-margin-top: 112px !important;
  }
  html body main .section h2,
  html body #selection .apply-break-copy h2.v136-apply-title,
  html body #partners .v138-tier-title {
    font-size: clamp(28px, 3.05vw, 44px) !important;
    font-weight: 650 !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
  }
  html body main .section .section-head {
    margin-bottom: 32px !important;
  }
  html body .hero .home-actions .home-btn.primary {
    flex-direction: column !important;
    gap: 5px !important;
    min-height: 78px !important;
    height: auto !important;
    padding: 14px 46px !important;
    line-height: 1.2 !important;
  }
  html body .ui-cta-deadline {
    color: #c0dcff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
  }
  html body .nav .nav-btn.primary {
    flex-direction: column !important;
    gap: 3px !important;
    height: 48px !important;
    padding: 8px 20px !important;
    line-height: 1.2 !important;
  }
  html body .ui-nav-deadline {
    font-size: 11px !important;
    font-weight: 500 !important;
    opacity: .8 !important;
    line-height: 1.2 !important;
  }
  html body .ui-selection-kicker {
    display: block !important;
    color: #1555be !important;
    font: 650 12px/1.4 Onest, Arial, sans-serif !important;
    letter-spacing: .09em !important;
    margin: 0 0 12px !important;
  }
  html body #selection .apply-break-card {
    padding: clamp(24px, 3vw, 44px) !important;
    gap: 32px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  html body #selection .apply-break-copy {
    min-width: 0 !important;
  }
  html body #selection .apply-break-copy h2 {
    max-width: 900px !important;
  }
  html body #selection .apply-break-side {
    width: clamp(240px, 23vw, 360px) !important;
  }
  html body #selection .selection-grid {
    gap: 20px !important;
    margin-top: 20px !important;
  }
  html body #about #formats.v136-program {
    width: 100% !important;
    max-width: none !important;
    padding: 20px !important;
  }
  html body #about .v136-program-head {
    padding: 10px 14px !important;
  }
  html body #about .v136-formats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
  html body #about .v136-formats .v136-f {
    padding: clamp(28px, 3vw, 46px) !important;
    min-height: 320px !important;
    display: flex !important;
    flex-direction: column !important;
  }
  html body #about #formats .v136-f-title,
  html body #about .v138-mk-title {
    font-size: clamp(24px, 2.3vw, 34px) !important;
    line-height: 1.13 !important;
  }
  html body #about .v136-f-lead {
    max-width: 64ch !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
  }
  html body #about .v136-f-actions {
    margin-top: auto !important;
    padding-top: 28px !important;
  }
  html body #past-forum .pf-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin: 0 0 32px !important;
  }
  html body #past-forum .pf-stats > div {
    padding: 24px 28px !important;
    border: 1px solid rgba(109, 159, 255, .27) !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, rgba(15, 60, 150, .3), rgba(8, 18, 38, .65)) !important;
  }
  html body #past-forum .pf-stats b {
    font-size: clamp(36px, 4.4vw, 72px) !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    color: #fff !important;
    letter-spacing: -.045em !important;
    font-variant-numeric: tabular-nums !important;
  }
  html body #past-forum .pf-stats span {
    font-size: 16px !important;
    color: #b5c7e4 !important;
    margin-top: 10px !important;
  }
  html body .ui-history-photos {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
  html body #past-forum .ui-history-photo {
    margin: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #0a1222 !important;
    cursor: pointer !important;
    transform: none !important;
  }
  html body #past-forum .ui-history-photo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center 38% !important;
    filter: none !important;
    transform: none !important;
  }
  html body #past-forum .ui-history-photo figcaption {
    padding: 16px 20px !important;
    color: #d5e1f5 !important;
    font: 500 15px/1.4 Onest, Arial, sans-serif !important;
  }
  html body #past-forum .ui-history-speakers {
    margin: 56px 0 36px !important;
    scroll-margin-top: 120px !important;
  }
  html body #past-forum .ps-strip {
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !important;
  }
  html body #past-forum .v137-strip-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
  }
  html body #past-forum .ps-label {
    color: #fff !important;
    font: 650 clamp(24px, 2.4vw, 34px)/1.16 "Bounded BF", Onest, Arial, sans-serif !important;
    letter-spacing: -.03em !important;
    margin: 0 !important;
  }
  html body #past-forum .v137-arrows {
    display: flex !important;
    gap: 10px !important;
  }
  html body #past-forum .v137-arrow {
    display: grid !important;
    place-items: center !important;
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(160, 190, 255, .35) !important;
    background: #0a1428 !important;
    color: #fff !important;
    cursor: pointer !important;
  }
  html body #past-forum .v137-arrow:disabled {
    opacity: .35 !important;
    cursor: default !important;
  }
  html body #past-forum .v137-prev svg {
    transform: rotate(180deg) !important;
  }
  html body #past-forum .v137-arrow svg {
    width: 20px !important;
    height: 20px !important;
  }
  html body #past-forum .v137-track {
    display: flex !important;
    align-items: flex-start !important;
    gap: 24px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    overscroll-behavior-x: contain !important;
    padding: 4px 0 16px !important;
    margin: 24px 0 0 !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    scrollbar-width: thin !important;
    scrollbar-color: #315ea8 #0a1222 !important;
  }
  html body #past-forum .v137-sp {
    flex: 0 0 clamp(180px, 15vw, 240px) !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
    transform: none !important;
    margin: 0 !important;
  }
  html body #past-forum .v137-sp-photo {
    aspect-ratio: 4 / 5 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #11182b !important;
  }
  html body #past-forum .v137-sp-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    margin: 0 !important;
  }
  html body #past-forum .v137-sp b {
    display: block !important;
    color: #fff !important;
    font: 650 17px/1.3 Onest, Arial, sans-serif !important;
    margin: 14px 0 0 !important;
  }
  html body #past-forum .v137-sp span {
    display: block !important;
    color: #aabbd5 !important;
    font: 400 14px/1.5 Onest, Arial, sans-serif !important;
    margin: 6px 0 0 !important;
    overflow-wrap: anywhere !important;
  }
  html body #past-forum .v137-sp strong {
    color: #dce7f9 !important;
  }
  html body #past-forum :is(.ui-gallery-more, .ui-history-video) {
    border-top: 1px solid rgba(145, 178, 236, .26) !important;
    padding: 0 !important;
    margin-top: 16px !important;
  }
  html body #past-forum :is(.ui-gallery-more, .ui-history-video) > summary {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;
    cursor: pointer !important;
    color: #d9e7ff !important;
    font: 550 17px/1.4 Onest, Arial, sans-serif !important;
    padding: 22px 0 !important;
    list-style: none !important;
  }
  html body #past-forum summary::-webkit-details-marker {
    display: none !important;
  }
  html body #past-forum summary span {
    font-size: 28px !important;
    font-weight: 400 !important;
  }
  html body #past-forum details[open] > summary span {
    transform: rotate(45deg) !important;
  }
  html body #past-forum .v94-mosaic {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    grid-auto-flow: row !important;
    gap: 16px !important;
    padding-bottom: 20px !important;
  }
  html body #past-forum .v94-mosaic .past-photo-card {
    grid-column: auto !important;
    grid-row: auto !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 20px !important;
  }
  html body #past-forum .ui-history-video .pf-reel {
    max-width: 960px !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 24px !important;
    margin: 0 0 24px !important;
  }
  html body #past-forum .ui-history-apply {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding: 28px 32px !important;
    border: 1px solid rgba(101, 161, 255, .35) !important;
    border-radius: 24px !important;
    background: linear-gradient(110deg, #061c4b, #082860) !important;
    margin-top: 32px !important;
  }
  html body #past-forum .ui-history-apply > span {
    font: 600 20px/1.3 Onest, Arial, sans-serif !important;
    color: #fff !important;
  }
  html body #past-forum .ui-history-apply a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    border-radius: 100px !important;
    min-height: 54px !important;
    padding: 12px 24px !important;
    background: #fff !important;
    color: #0a2455 !important;
    font: 650 15px/1.4 Onest, Arial, sans-serif !important;
    flex-shrink: 0 !important;
  }
  html body #partners .v138-tiers {
    gap: 46px !important;
  }
  html body #partners .v138-tier {
    gap: 24px !important;
  }
  html body #partners .v138-tier-logos {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 20px !important;
  }
  html body #partners .v137-plink {
    width: 100% !important;
    height: 156px !important;
    min-width: 0 !important;
    border-radius: 24px !important;
    padding: 26px !important;
  }
  html body #partners .v138-tier-logos img {
    display: block !important;
    width: 100% !important;
    height: 86px !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
  html body #partners .v138-tier-logos .ui-partner-apex {
    padding: 0 !important;
    background: #39030b !important;
    overflow: hidden !important;
    cursor: default !important;
    box-shadow: inset 0 0 0 1px rgba(83, 16, 26, .2) !important;
  }
  html body #partners .v138-tier-logos .partner-logo-apex {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 0 !important;
    filter: none !important;
  }
  @media (min-width: 1800px) {
    html body #about .v136-formats {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    html body #about .v136-formats .v136-f {
      padding: 34px !important;
      min-height: 400px !important;
    }
    html body #about #formats .v136-f-title {
      font-size: 28px !important;
    }
  }
  @media (max-width: 1000px) {
    html body #partners .v138-tier-logos {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    html body #selection .apply-break-card {
      grid-template-columns: 1fr !important;
      display: grid !important;
    }
    html body #selection .apply-break-side {
      width: 100% !important;
    }
    html body #past-forum .pf-stats > div {
      padding: 22px !important;
    }
    html body .ui-history-photos {
      gap: 12px !important;
    }
    html body #past-forum .ui-history-photo figcaption {
      font-size: 13px !important;
      padding: 14px !important;
    }
  }
  @media (max-width: 680px) {
    html body .nav .nav-actions {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      min-width: 0 !important;
    }
    html body .nav .nav-actions > .nav-btn.primary {
      display: inline-flex !important;
      width: 135px !important;
      min-width: 0 !important;
      flex: 0 0 135px !important;
      padding: 8px 10px !important;
      font-size: 13px !important;
    }
    html body .hero.hero-v36 {
      padding-top: 84px !important;
    }
    html body .wrap,
    html body .nav .nav-shell {
      width: calc(100% - 32px) !important;
    }
    html body .hero .wrap {
      width: 100% !important;
    }
    html body .hero .home-actions .home-btn.primary {
      width: 100% !important;
      min-width: 0 !important;
      min-height: 72px !important;
      padding: 13px 24px !important;
    }
    html body main .section h2,
    html body #selection .apply-break-copy h2.v136-apply-title,
    html body #partners .v138-tier-title {
      font-size: clamp(26px, 7vw, 32px) !important;
    }
    html body main .section .section-head {
      margin-bottom: 24px !important;
    }
    html body #selection .apply-break-card {
      padding: 26px 22px !important;
      gap: 22px !important;
    }
    html body #selection .selection-grid {
      grid-template-columns: 1fr !important;
      gap: 14px !important;
    }
    html body #about #formats.v136-program {
      padding: 10px !important;
    }
    html body #about .v136-formats {
      grid-template-columns: 1fr !important;
      gap: 12px !important;
    }
    html body #about .v136-formats .v136-f {
      padding: 26px 22px !important;
      min-height: 0 !important;
    }
    html body #about .v136-f-lead {
      font-size: 15px !important;
    }
    html body #past-forum .pf-stats {
      gap: 8px !important;
      margin-bottom: 22px !important;
    }
    html body #past-forum .pf-stats > div {
      padding: 18px 10px !important;
      border-radius: 18px !important;
    }
    html body #past-forum .pf-stats b {
      font-size: clamp(23px, 6.1vw, 38px) !important;
    }
    html body #past-forum .pf-stats span {
      font-size: 12px !important;
      margin-top: 8px !important;
    }
    html body .ui-history-photos {
      grid-template-columns: 1fr !important;
      gap: 16px !important;
    }
    html body #past-forum .ui-history-photo {
      border-radius: 20px !important;
    }
    html body #past-forum .ui-history-photo img {
      aspect-ratio: 16 / 10 !important;
    }
    html body #past-forum .ui-history-photo figcaption {
      font-size: 14px !important;
      padding: 14px 18px !important;
    }
    html body #past-forum .ui-history-speakers {
      margin-top: 38px !important;
    }
    html body #past-forum .v137-arrows {
      display: none !important;
    }
    html body #past-forum .v137-sp {
      flex-basis: 160px !important;
    }
    html body #past-forum .v137-track {
      gap: 14px !important;
    }
    html body #past-forum .v137-sp b {
      font-size: 15px !important;
    }
    html body #past-forum .v137-sp span {
      font-size: 13px !important;
    }
    html body #past-forum .v94-mosaic {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }
    html body #past-forum .ui-history-apply {
      flex-direction: column !important;
      align-items: stretch !important;
      padding: 24px !important;
    }
    html body #past-forum .ui-history-apply > span {
      font-size: 18px !important;
    }
    html body #past-forum .ui-history-apply a {
      width: 100% !important;
      padding: 12px 18px !important;
      font-size: 14px !important;
    }
    html body #partners .v138-tier-logos {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 12px !important;
    }
    html body #partners .v137-plink {
      height: 110px !important;
      padding: 18px !important;
      border-radius: 20px !important;
    }
    html body #partners .v138-tier-logos img {
      height: 60px !important;
    }
    html body #partners .v138-tier-logos .partner-logo-apex {
      height: 100% !important;
    }
  }
}

@layer forum-refinement {
  /* A compact, consistent layout without stacked inner gutters. */
  html body .wrap,
  html body .nav .nav-shell { width: calc(100% - clamp(24px, 3vw, 48px)) !important; max-width: none !important; }
  html body main .section { padding: 36px 0 !important; scroll-margin-top: 106px !important; }
  html body main .section .section-head { display: block !important; grid-template-columns: minmax(0,1fr) !important; margin-bottom: 18px !important; padding: 0 !important; gap: 8px !important; }
  html body .section-head .section-id { display: none !important; }
  html body main .section h2,
  html body #partners .v138-tier-title,
  html body #collaboration .v137-coop-title { font-size: clamp(28px, 2.8vw, 40px) !important; line-height: 1.12 !important; letter-spacing: -.025em !important; text-transform: none !important; }
  html body main .section :is(p, li, .step span, .criterion span) { line-height: 1.35 !important; }
  html body :is(h1,h2,h3,p,b,span) { hyphens: none !important; -webkit-hyphens: none !important; word-break: normal !important; overflow-wrap: normal !important; }
  html body .v140-whole-word { white-space: nowrap !important; font: inherit !important; }
  html body main .section .section-head p { margin-top: 8px !important; font-size: 16px !important; line-height: 1.35 !important; }
  html body .nav-links { gap: 1px !important; }
  html body .nav .nav-shell { display: flex !important; align-items: center !important; gap: 12px !important; padding: 8px 0 !important; }
  html body .nav .brand-ncs { display: grid !important; place-items: center !important; flex: 0 0 52px !important; width: 52px !important; height: 62px !important; padding: 0 !important; }
  html body .nav .brand-logo { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; }
  html body .nav-links a { padding: 9px 10px !important; }
  html body .nav .nav-btn.primary { height: 44px !important; }
  html body .menu { overflow-y: auto !important; overscroll-behavior: contain !important; }
  html body .menu-grid .v140-faq-trigger { display: block !important; text-align: left !important; width: 100% !important; padding: 18px !important; border: 1px solid rgba(85,141,232,.25) !important; border-radius: 18px !important; background: #07152c !important; color: #fff !important; cursor: pointer !important; }
  html body .menu-grid .v140-faq-trigger b { display: block !important; font-size: 20px !important; line-height: 1.2 !important; }
  html body .menu-grid .v140-faq-trigger span { display: block !important; margin-top: 6px !important; font-size: 13px !important; color: #a4b8d9 !important; }
  html body .menu-grid .v140-faq-trigger:focus-visible { outline: 2px solid #8ebeff !important; outline-offset: 3px !important; }

  /* Participation has one heading, no second large application banner. */
  html body #selection .selection-grid { gap: 14px !important; margin-top: 0 !important; }
  html body #selection .criteria,
  html body #selection .steps { padding: 18px !important; border-radius: 22px !important; min-height: 0 !important; }
  html body #selection .selection-subhead { display: block !important; margin-bottom: 12px !important; }
  html body #selection .criteria-grid { gap: 7px !important; }
  html body #selection .criterion { padding: 9px 10px !important; min-height: 0 !important; grid-template-columns: minmax(0, 1fr) !important; border-radius: 11px !important; }
  html body #selection .criterion i,
  html body #selection .selection-subhead > span { display: none !important; }
  html body #selection .criterion span { grid-column: 1 !important; font-size: 14px !important; }
  html body #selection .step { padding: 9px 0 !important; }
  html body #selection .step span { font-size: 14px !important; margin-top: 3px !important; }

  /* Four small benefits, without numbering. */
  html body #about .mrg-facts { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; margin: 0 !important; }
  html body #about .mrg-fact { display: block !important; padding: 14px !important; min-height: 0 !important; border-radius: 18px !important; }
  html body #about .mrg-fact b { display: block !important; font-size: 17px !important; line-height: 1.2 !important; margin: 0 !important; }
  html body #about .mrg-fact > span { display: block !important; font-size: 14px !important; line-height: 1.3 !important; margin-top: 6px !important; }

  /* The actual archive film appears before the day map. */
  html body #about .v140-film { display: grid !important; grid-template-columns: .7fr 1.3fr !important; gap: 24px !important; align-items: center !important; margin: 24px 0 !important; padding: 16px !important; border-radius: 22px !important; border: 1px solid #dbe4f3 !important; background: #fff !important; }
  html body #about .v140-film-copy { padding: 6px !important; min-width: 0 !important; }
  html body #about .v140-film h3 { font: 650 clamp(24px, 2.2vw, 32px)/1.15 "Bounded BF", Onest, Arial, sans-serif !important; color: #071020 !important; margin: 0 !important; letter-spacing: -.02em !important; }
  html body #about .v140-film p { font-size: 15px !important; line-height: 1.35 !important; color: #536078 !important; margin: 9px 0 0 !important; }
  html body #about .v140-reel { display: block !important; position: relative !important; margin: 0 !important; width: 100% !important; max-width: 740px !important; justify-self: end !important; aspect-ratio: 16 / 9 !important; border-radius: 16px !important; overflow: hidden !important; background: #060d1b !important; border: 0 !important; box-shadow: none !important; }
  html body #about .v140-reel::before,
  html body #about .v140-reel::after { display: none !important; }
  html body #about .v140-reel video { position: static !important; display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; filter: none !important; }

  /* Group headings are larger than the formats they contain. */
  html body #about .dm-daymap { padding: 0 !important; margin-top: 24px !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
  html body #about .dm-map-head { padding: 0 !important; margin: 0 0 16px !important; }
  html body #about .v138-sub { font: 650 clamp(28px, 2.5vw, 36px)/1.12 "Bounded BF", Onest, Arial, sans-serif !important; letter-spacing: -.02em !important; color: #071020 !important; margin: 0 0 14px !important; }
  html body #about .v138-sub--parallel { margin-top: 24px !important; }
  html body #about .dm-day,
  html body #about .dm-left { display: block !important; grid-template-columns: 1fr !important; }
  html body #about #main-program { display: grid !important; grid-template-columns: 180px minmax(0, 1fr) !important; gap: 6px 18px !important; align-items: center !important; padding: 16px !important; min-height: 0 !important; border-radius: 22px !important; }
  html body #about .v140-stage-photo { display: block !important; width: 180px !important; height: 116px !important; grid-column: 1 !important; grid-row: 1 / span 2 !important; border-radius: 14px !important; object-fit: cover !important; }
  html body #about #main-program h3 { grid-column: 2 !important; align-self: end !important; font: 700 24px/1.17 Onest, Arial, sans-serif !important; margin: 0 !important; }
  html body #about #main-program p { grid-column: 2 !important; align-self: start !important; margin: 0 !important; font-size: 15px !important; }
  html body #about #formats.v136-program { display: block !important; padding: 0 !important; width: 100% !important; max-width: none !important; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; min-height: 0 !important; }
  html body #about #formats::before,
  html body #about #formats::after { display: none !important; }
  html body #about .v136-program-head { padding: 0 !important; margin: 0 0 12px !important; }
  html body #about .v140-workshop { display: grid !important; grid-template-columns: 130px minmax(0, 1fr) !important; gap: 16px !important; align-items: center !important; border: 1px solid #dee6f3 !important; background: #fff !important; border-radius: 20px !important; padding: 14px !important; }
  html body #about .v140-workshop-photo { width: 130px !important; height: 90px !important; display: block !important; object-fit: cover !important; border-radius: 12px !important; }
  html body #about .v140-format-title { font: 700 24px/1.17 Onest, Arial, sans-serif !important; margin: 0 !important; color: #071020 !important; }
  html body #about .v140-workshop p { font-size: 15px !important; color: #526078 !important; margin: 6px 0 0 !important; }
  html body #about .v136-formats { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  html body #about .v136-formats .v136-f { display: flex !important; flex-direction: column !important; padding: 16px !important; gap: 0 !important; min-height: 0 !important; border-radius: 22px !important; min-width: 0 !important; overflow: hidden !important; }
  html body #about .v140-format-photo { display: block !important; width: 100% !important; height: 104px !important; object-fit: cover !important; object-position: center 42% !important; border-radius: 12px !important; margin: 0 0 12px !important; pointer-events: none !important; }
  html body #about #formats .v136-f-title { font: 700 24px/1.17 Onest, Arial, sans-serif !important; letter-spacing: -.015em !important; margin: 0 !important; text-wrap: balance !important; }
  html body #about #formats #format-training .v136-f-title { font-size: 22px !important; }
  html body #about .v136-f-lead { font-size: 15px !important; line-height: 1.35 !important; margin: 7px 0 0 !important; max-width: 64ch !important; }
  html body #about .v136-f-org { margin: 8px 0 0 !important; font-size: 13px !important; line-height: 1.3 !important; }
  html body #about .v136-f-actions { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 8px !important; width: 100% !important; margin-top: auto !important; padding-top: 14px !important; }
  html body #about .v136-f-actions :is(.v136-f-more,.v136-f-reg) { display: inline-flex !important; width: 100% !important; min-width: 0 !important; height: 44px !important; min-height: 44px !important; padding: 0 10px !important; font: 650 14px/1 Onest, Arial, sans-serif !important; white-space: nowrap !important; justify-content: center !important; gap: 7px !important; }
  html body #about #routes { margin-top: 24px !important; }
  html body #routes .route-card { padding: 18px !important; min-height: 0 !important; border-radius: 22px !important; }
  html body #routes .route-card .forum-decor { width: 64px !important; height: 64px !important; margin: 0 0 14px !important; }
  html body #routes .route-card .route-copy h3 { font-size: 24px !important; line-height: 1.15 !important; }
  html body #routes .route-card .route-copy p { margin: 8px 0 0 !important; font-size: 15px !important; line-height: 1.35 !important; }
  html body #routes .route-card .v137-inside { margin-top: 14px !important; }

  /* Three real archive views, all visible on mobile. */
  html body #past-forum .ui-history-photos { display: grid !important; grid-template-columns: 1.25fr 1fr 1fr !important; gap: 12px !important; }
  html body #past-forum .ui-history-photo { position: relative !important; border-radius: 18px !important; transform: none !important; min-width: 0 !important; }
  html body #past-forum .ui-history-photo img { width: 100% !important; height: 210px !important; aspect-ratio: auto !important; object-fit: cover !important; }
  html body #past-forum .ui-history-photo figcaption { padding: 11px 12px !important; font-size: 14px !important; }
  html body #past-forum .pf-stats { gap: 10px !important; margin-bottom: 18px !important; }
  html body #past-forum .pf-stats > div { padding: 16px !important; border-radius: 18px !important; }
  html body #past-forum .pf-stats b { font-size: clamp(28px,3.5vw,48px) !important; }
  html body #past-forum .ui-history-speakers { margin: 28px 0 20px !important; }
  html body #past-forum .ui-history-apply { padding: 16px 18px !important; margin-top: 20px !important; border-radius: 20px !important; }

  /* Compact partner cards and a cooperation contact in the same page area. */
  html body #partners .v138-tiers { gap: 28px !important; }
  html body #partners .v138-tier { gap: 14px !important; }
  html body #partners .v138-tier-logos { gap: 12px !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  html body #partners .v137-plink { height: 118px !important; padding: 18px !important; border-radius: 20px !important; cursor: pointer !important; position: relative !important; }
  html body #partners .v137-plink img { pointer-events: none !important; }
  html body #partners .v137-plink::after { content: '↗' !important; display: block !important; position: absolute !important; top: 9px !important; right: 10px !important; width: auto !important; height: auto !important; color: #416596 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; opacity: .7 !important; }
  html body #partners .ui-partner-apex::after { color: #fff !important; }
  html body #partners .v137-plink:focus-visible { outline: 2px solid #245de7 !important; outline-offset: 3px !important; }
  html body #collaboration { padding-top: 18px !important; padding-bottom: 30px !important; }
  html body #collaboration .v137-coop { padding: 18px 22px !important; border-radius: 22px !important; gap: 18px !important; }
  html body #collaboration .v137-coop-who { gap: 7px 24px !important; }
  html body #collaboration .v137-coop-title { font-size: 28px !important; }
  html body #collaboration .v137-coop-name { font-size: 17px !important; }
  html body #collaboration .v137-coop-tg { height: 44px !important; padding: 0 20px !important; font-size: 14px !important; }
  html body #people .team-leads { gap: 10px !important; }
  html body #people .team-info { padding: 10px 12px !important; }
  html body #people .team-info b { font-size: 15px !important; line-height: 1.25 !important; }
  html body #people .team-info span { font-size: 12px !important; line-height: 1.3 !important; margin-top: 4px !important; }

  /* Both organizers share the same frame, baseline and clickable card. */
  html body #organizers .org-lockup { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 14px !important; align-items: stretch !important; justify-content: stretch !important; width: 100% !important; max-width: 920px !important; margin: 0 auto !important; padding: 0 !important; }
  html body #organizers .v140-organizer-link { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 12px !important; padding: 18px !important; min-width: 0 !important; min-height: 172px !important; background: #fff !important; border: 1px solid #dce4f0 !important; border-radius: 20px !important; text-decoration: none !important; color: #142760 !important; position: relative !important; }
  html body #organizers .v140-organizer-media { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 88px !important; }
  html body #organizers .org-lockup img { display: block !important; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 88px !important; object-fit: contain !important; pointer-events: none !important; }
  html body #organizers .org-lockup .org-ef { width: min(100%,280px) !important; }
  html body #organizers .v140-organizer-name { display: block !important; min-height: 2.6em !important; text-align: center !important; font: 650 15px/1.3 Onest,Arial,sans-serif !important; }
  html body #organizers .v140-organizer-link:hover,
  html body #organizers .v140-organizer-link:focus-visible { border-color: #3d73d9 !important; outline: 2px solid rgba(61,115,217,.24) !important; outline-offset: 3px !important; }
  html body #organizers .v140-organizers-head { display: block !important; }

  /* FAQ retains every answer but occupies no space until requested. */
  html body .v140-faq-dialog { padding: 0 !important; width: min(860px,calc(100% - 24px)) !important; max-height: calc(100dvh - 40px) !important; }
  html body .v140-faq-dialog .v136-sheet-in { padding: 24px !important; }
  html body .v140-faq-dialog #faq { padding: 20px 0 0 !important; background: transparent !important; border: 0 !important; }
  html body .v140-faq-dialog #faq .wrap { width: 100% !important; margin: 0 !important; }
  html body .v140-faq-dialog #faq .section-head { display: block !important; padding: 0 44px 0 0 !important; margin: 0 0 18px !important; }
  html body .v140-faq-dialog #faq .section-head::before { display: none !important; }
  html body .v140-faq-dialog .reveal { opacity: 1 !important; visibility: visible !important; transform: none !important; }
  html body .v140-faq-dialog #faq h2 { font: 650 28px/1.15 "Bounded BF", Onest,Arial,sans-serif !important; margin: 0 !important; color: #071020 !important; text-transform: none !important; }
  html body .v140-faq-dialog #faq .faq-q { grid-template-columns: minmax(0,1fr) auto !important; gap: 12px !important; padding: 14px 0 !important; }
  html body .v140-faq-dialog #faq .faq-no { display: none !important; }
  html body .v140-faq-dialog #faq .faq-q b { font-size: 16px !important; line-height: 1.3 !important; color: #071020 !important; }
  html body .v140-faq-dialog #faq .faq-a p { margin: 0 0 16px !important; font-size: 14px !important; line-height: 1.4 !important; color: #526078 !important; }
  html body .v140-faq-dialog #faq .faq-a a { color: #165ed6 !important; text-decoration: underline !important; }
  html body .v140-footer-faq { background: transparent !important; border: 0 !important; color: #9cbae9 !important; font: 500 14px/1.3 Onest,Arial,sans-serif !important; padding: 0 !important; text-align: left !important; cursor: pointer !important; text-decoration: underline !important; flex-shrink: 0 !important; }
  html body #v136-sheet-training .v136-sheet-title { font-family: Onest,Arial,sans-serif !important; font-size: clamp(20px,4.8vw,28px) !important; }

  @media (min-width: 1440px) {
    html body #about .v136-formats { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
  }
  @media (max-width: 1000px) {
    html body #about .mrg-facts { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    html body #about .v140-film { grid-template-columns: .75fr 1.25fr !important; gap: 16px !important; }
    html body #about .v140-film h3 { font-size: 25px !important; }
  }
  @media (max-width: 680px) {
    html body .wrap,
    html body .nav .nav-shell { width: calc(100% - 24px) !important; }
    html body .nav .brand-ncs { width: 42px !important; height: 50px !important; flex-basis: 42px !important; }
    html body .nav .burger { width: 46px !important; height: 46px !important; min-width: 46px !important; }
    html body main .section { padding: 28px 0 !important; scroll-margin-top: 88px !important; }
    html body main .section h2,
    html body #partners .v138-tier-title { font-size: clamp(25px,6.3vw,30px) !important; }
    html body main .section .section-head { margin-bottom: 16px !important; }
    html body main .section .section-head p { font-size: 15px !important; }
    html body #selection .criteria-grid { grid-template-columns: minmax(0,1fr) !important; }
    html body #selection .criteria,
    html body #selection .steps { padding: 14px !important; border-radius: 18px !important; }
    html body #about .mrg-fact { padding: 12px !important; border-radius: 16px !important; }
    html body #about .mrg-fact b { font-size: 16px !important; }
    html body #about .mrg-fact > span { font-size: 13px !important; line-height: 1.3 !important; }
    html body #about .v140-film { grid-template-columns: minmax(0,1fr) !important; padding: 12px !important; gap: 12px !important; margin: 18px 0 22px !important; border-radius: 18px !important; }
    html body #about .v140-film-copy { padding: 2px !important; }
    html body #about .v140-film h3 { font-size: 24px !important; }
    html body #about .v140-film p { font-size: 14px !important; margin-top: 6px !important; }
    html body #about .v140-reel { max-width: none !important; border-radius: 12px !important; }
    html body #about .v138-sub { font-size: clamp(26px,6.5vw,30px) !important; margin-bottom: 12px !important; }
    html body #about .v138-sub--parallel { margin-top: 22px !important; }
    html body #about #main-program { display: flex !important; flex-direction: column !important; align-items: stretch !important; padding: 14px !important; gap: 0 !important; border-radius: 20px !important; }
    html body #about .v140-stage-photo { width: 100% !important; height: 112px !important; margin-bottom: 10px !important; border-radius: 12px !important; }
    html body #about #main-program h3 { font-size: 21px !important; align-self: auto !important; }
    html body #about #main-program p { font-size: 14px !important; margin-top: 6px !important; }
    html body #about .v140-workshop { display: block !important; padding: 14px !important; }
    html body #about .v140-workshop-photo { width: 100% !important; height: 84px !important; margin-bottom: 10px !important; }
    html body #about .v140-format-title { font-size: 21px !important; }
    html body #about .v140-workshop p { font-size: 14px !important; }
    html body #about .v136-formats { grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; }
    html body #about .v136-formats .v136-f { padding: 14px !important; border-radius: 20px !important; }
    html body #about .v140-format-photo { height: 84px !important; margin-bottom: 10px !important; }
    html body #about #formats .v136-f-title { font-size: 21px !important; }
    html body #about #formats #format-training .v136-f-title { font-size: clamp(18px,4.8vw,21px) !important; }
    html body #about .v136-f-lead { font-size: 14px !important; line-height: 1.32 !important; margin-top: 6px !important; }
    html body #about .v136-f-actions { padding-top: 12px !important; gap: 8px !important; }
    html body #about .v136-f-actions :is(.v136-f-more,.v136-f-reg) { font-size: 13px !important; padding: 0 8px !important; gap: 6px !important; }
    html body #routes .route-card { padding: 16px !important; }
    html body #routes .route-card .route-copy h3 { font-size: 22px !important; }
    html body #routes .route-card .route-copy p { font-size: 14px !important; }
    html body #past-forum .ui-history-photos { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
    html body #past-forum .ui-history-photo:first-child { grid-column: 1 / -1 !important; }
    html body #past-forum .ui-history-photo img { height: 120px !important; }
    html body #past-forum .ui-history-photo:first-child img { height: 180px !important; }
    html body #past-forum .ui-history-photo figcaption { font-size: 12px !important; padding: 10px !important; }
    html body #past-forum .pf-stats > div { padding: 12px 8px !important; }
    html body #past-forum .pf-stats b { font-size: clamp(23px,6vw,32px) !important; }
    html body #partners .v138-tier-logos { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
    html body #partners .v137-plink { height: 96px !important; padding: 14px !important; border-radius: 16px !important; }
    html body #partners .v138-tier-logos img { height: 54px !important; }
    html body #partners .v138-tier-logos .partner-logo-apex { height: 100% !important; }
    html body #collaboration { padding-top: 8px !important; padding-bottom: 24px !important; }
    html body #collaboration .v137-coop { padding: 16px !important; gap: 12px !important; border-radius: 20px !important; }
    html body #collaboration .v137-coop-title { font-size: 25px !important; }
    html body #collaboration .v137-coop-name { font-size: 16px !important; }
    html body #collaboration .v137-coop-tg { height: 44px !important; }
    html body #organizers .org-lockup { gap: 10px !important; }
    html body #organizers .v140-organizer-link { padding: 12px 8px !important; gap: 10px !important; min-height: 148px !important; border-radius: 16px !important; }
    html body #organizers .v140-organizer-media { height: 64px !important; }
    html body #organizers .org-lockup img { max-height: 64px !important; }
    html body #organizers .v140-organizer-name { font-size: 12px !important; }
    html body .v140-faq-dialog .v136-sheet-in { padding: 18px !important; }
    html body .v140-faq-dialog #faq h2 { font-size: 25px !important; }
    html body .v140-faq-dialog #faq .faq-q b { font-size: 15px !important; }
  }
}

@layer forum-refinement {
  /* Supporting partners are smaller than the official partner tier. */
  html body #partners .v138-tier--cross .v138-tier-title { font-size: 25px !important; }
  html body #partners .v138-tier--info .v138-tier-title { font-size: 23px !important; }
  html body #partners .v138-tier--cross .v138-tier-logos,
  html body #partners .v138-tier--info .v138-tier-logos { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 10px !important; }
  html body #partners .v138-tier--cross .v137-plink { height: 90px !important; padding: 14px !important; border-radius: 16px !important; }
  html body #partners .v138-tier--cross .partner-logo { max-width: 100% !important; max-height: 60px !important; height: 60px !important; }
  html body #partners .v138-tier--cross .partner-logo-apex { height: 100% !important; max-height: 100% !important; }
  html body #partners .v138-tier--info .v137-plink { height: 72px !important; max-width: 240px !important; padding: 14px !important; border-radius: 14px !important; }
  html body #partners .v138-tier--info .partner-logo { height: 34px !important; max-height: 34px !important; max-width: 100% !important; }

  /* No reserved bottom space below the horizontal archive speaker rail. */
  html body #past-forum .ui-history-speakers { margin-bottom: 8px !important; }
  html body #past-forum .ps-strip { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
  html body #past-forum .v137-track { margin-bottom: 0 !important; padding-bottom: 8px !important; min-height: 0 !important; height: auto !important; }
  html body #past-forum .v137-sp { min-height: 0 !important; padding-bottom: 0 !important; }
  html body #past-forum .v137-sp span { margin-bottom: 0 !important; }
  html body #past-forum .ui-gallery-more { margin-top: 8px !important; }
  html body #past-forum .ui-gallery-more > summary { padding: 16px 0 !important; }

  /* Compact logistics with consistent controls and aligned social icons. */
  html body #location { padding-top: 28px !important; padding-bottom: 28px !important; }
  html body #location h2 { font-size: clamp(28px,2.8vw,40px) !important; line-height: 1.12 !important; }
  html body #location .loc-grid { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; align-items: center !important; gap: 24px !important; margin-top: 0 !important; }
  html body #location .loc-side { padding: 0 !important; min-width: 0 !important; }
  html body #location .loc-block { margin: 0 !important; }
  html body #location .loc-block p { font-size: 17px !important; line-height: 1.35 !important; margin: 6px 0 0 !important; }
  html body #location .route-actions { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; margin: 14px 0 0 !important; }
  html body #location .route-btn { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; min-height: 44px !important; height: 44px !important; padding: 6px 10px !important; font-size: 14px !important; line-height: 1.2 !important; text-align: center !important; white-space: normal !important; }
  html body #location .loc-social { margin: 16px 0 0 !important; padding: 0 !important; }
  html body #location .loc-social-title { font-size: 16px !important; line-height: 1.3 !important; margin: 0 0 8px !important; }
  html body #location .loc-social-links { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 10px !important; margin: 0 !important; }
  html body #location .loc-social-links a { display: flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; min-width: 44px !important; padding: 0 !important; margin: 0 !important; line-height: 1 !important; color: #fff !important; border: 1px solid rgba(145,178,236,.3) !important; border-radius: 12px !important; }
  html body #location .loc-social-links svg { display: block !important; width: 24px !important; height: 24px !important; margin: 0 !important; padding: 0 !important; transform: none !important; fill: currentColor !important; flex: none !important; }
  html body #location .loc-social-links path { fill: currentColor !important; }
  html body #location .loc-social-links a:focus-visible { outline: 2px solid #8ebeff !important; outline-offset: 3px !important; }
  html body #location .map-board { display: block !important; width: 100% !important; height: 300px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border-radius: 20px !important; overflow: hidden !important; }
  html body #location .map-board img { width: 100% !important; height: 100% !important; display: block !important; object-fit: contain !important; }

  /* The only final large panel is the application invitation. */
  html body #registration-final { padding-top: 16px !important; padding-bottom: 24px !important; background: #03060c !important; }
  html body #registration-final .v141-registration-card { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; align-items: center !important; gap: 28px !important; padding: 36px !important; border: 1px solid #3767b9 !important; border-radius: 28px !important; background: linear-gradient(120deg,#103786,#061b48) !important; color: #fff !important; }
  html body #registration-final h2 { margin: 0 !important; color: #fff !important; font-size: clamp(28px,3vw,42px) !important; line-height: 1.15 !important; }
  html body #registration-final p { margin: 12px 0 0 !important; color: #c5d9fa !important; font-size: 16px !important; line-height: 1.4 !important; }
  html body #registration-final .v141-registration-terms { margin-top: 10px !important; font-size: 14px !important; }
  html body #registration-final .v141-registration-button { display: flex !important; align-items: center !important; justify-content: center !important; gap: 14px !important; min-height: 58px !important; padding: 14px 32px !important; border-radius: 100px !important; background: #fff !important; color: #0c2b64 !important; font: 700 17px/1.2 Onest,Arial,sans-serif !important; text-decoration: none !important; }
  html body #registration-final .v141-registration-button:focus-visible { outline: 3px solid #9fc7ff !important; outline-offset: 4px !important; }
  html body footer.footer { padding: 16px 0 24px !important; }
  html body footer .footer-line { padding-top: 14px !important; gap: 12px !important; }

  @media(max-width:1023px) {
    html body #people .team-leads { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px !important; }
    html body #people .team-card { display: flex !important; flex-direction: column !important; min-width: 0 !important; min-height: 0 !important; border-radius: 18px !important; overflow: hidden !important; }
    html body #people .team-photo { width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 4 / 5 !important; }
    html body #people .team-photo img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 25% !important; }
    html body #people .team-info { padding: 9px 8px !important; min-width: 0 !important; container-type: inline-size !important; }
    html body #people .team-info b { font-size: 13px !important; line-height: 1.2 !important; }
    html body #people .team-info span { font-size: 11px !important; line-height: 1.25 !important; margin-top: 5px !important; }
    html body #people .team-info b .v141-surname { display: inline !important; font-size: min(1em,var(--surname-fit)) !important; line-height: inherit !important; margin: 0 !important; color: inherit !important; white-space: nowrap !important; }
  }
  @media(max-width:680px) {
    html body #partners .v138-tier--cross .v138-tier-title { font-size: 23px !important; }
    html body #partners .v138-tier--info .v138-tier-title { font-size: 21px !important; }
    html body #partners .v138-tier--cross .v138-tier-logos,
    html body #partners .v138-tier--info .v138-tier-logos { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px !important; }
    html body #partners .v138-tier--cross .v137-plink { height: 72px !important; padding: 8px !important; border-radius: 14px !important; }
    html body #partners .v138-tier--cross .partner-logo { height: 48px !important; max-height: 48px !important; }
    html body #partners .v138-tier--cross .partner-logo-apex { height: 100% !important; max-height: 100% !important; }
    html body #partners .v138-tier--info .v137-plink { height: 58px !important; max-width: none !important; padding: 8px !important; }
    html body #partners .v138-tier--info .partner-logo { height: 26px !important; max-height: 26px !important; }
    html body #people .team-leads { gap: 6px !important; }
    html body #people .team-card { border-radius: 14px !important; }
    html body #people .team-info { padding: 8px 6px !important; }
    html body #people .team-info b { font-size: 12px !important; }
    html body #location { padding-top: 24px !important; padding-bottom: 24px !important; }
    html body #location h2 { font-size: clamp(25px,6.3vw,30px) !important; }
    html body #location .loc-grid { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; }
    html body #location .loc-block p { font-size: 16px !important; }
    html body #location .route-btn { font-size: 13px !important; }
    html body #location .map-board { height: 260px !important; border-radius: 18px !important; }
    html body #registration-final .v141-registration-card { grid-template-columns: minmax(0,1fr) !important; padding: 24px 20px !important; gap: 20px !important; border-radius: 24px !important; }
    html body #registration-final h2 { font-size: 28px !important; }
    html body #registration-final p { font-size: 15px !important; }
    html body #registration-final .v141-registration-terms { font-size: 14px !important; }
    html body #registration-final .v141-registration-button { width: 100% !important; min-height: 58px !important; padding: 14px 20px !important; font-size: 17px !important; }
  }
}

