@layer forum-adjustments {
  html body.hero-at-top .nav {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-105%) !important;
  }
  html body:not(.hero-at-top) .nav {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
  html body .hero.hero-v36 {
    padding-top: 0 !important;
  }
  html body .nav .nav-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }
  html body .nav .burger {
    display: block !important;
    position: relative !important;
    flex: none !important;
    aspect-ratio: 1 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
  }
  html body .nav .burger span {
    left: 13px !important;
    right: 13px !important;
  }
  html body .nav .burger span:first-child {
    top: 17px !important;
  }
  html body .nav .burger span:last-child {
    top: 25px !important;
  }
  html body #about .ui-about-media-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    align-items: stretch !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 0 28px !important;
  }
  html body #about :is(.about-mini-grid:not(:has(.mrg-facts)), .about-mini-grid .mrg-facts) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    min-width: 0 !important;
  }
  html body #about .about-mini-grid .mrg-fact {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 18px !important;
  }
  html body #about .ui-about-media-grid .v140-film {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 12px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body #about .ui-about-media-grid .v140-film-copy {
    display: none !important;
  }
  html body #about .ui-about-media-grid .v140-reel {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    border-radius: 18px !important;
  }
  html body #about .v140-format-photo {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center 30% !important;
    margin: 0 0 12px !important;
  }
  html body #about #format-pitch .v140-format-photo {
    object-position: center 14% !important;
  }
  html body #about #format-mentor .v140-format-photo {
    object-position: center 35% !important;
  }
  html body #about .v136-formats .v136-f {
    padding: 16px !important;
  }
  html body #about .v136-f-actions {
    padding-top: 12px !important;
  }
  html body #routes :is(.routes-grid, .route-stack) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: start !important;
  }
  html body #routes .route-card {
    position: relative !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 20px !important;
    flex: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
  }
  html body #routes .route-card .route-copy {
    position: static !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body #routes .route-copy h3 {
    min-height: 0 !important;
    width: auto !important;
    max-width: none !important;
    padding-right: 38px !important;
    margin: 0 !important;
    font-size: clamp(20px, 1.75vw, 25px) !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    letter-spacing: -.025em !important;
    white-space: normal !important;
    text-wrap: pretty !important;
  }
  html body #routes .route-copy p {
    max-width: none !important;
    min-height: 0 !important;
    margin: 8px 0 0 !important;
    padding: 0 50px 0 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: #536078 !important;
  }
  html body #routes .route-card .forum-decor {
    position: absolute !important;
    top: auto !important;
    left: auto !important;
    right: 17px !important;
    bottom: 17px !important;
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    object-fit: contain !important;
    transform: none !important;
    pointer-events: none !important;
  }
  html body #routes .route-card :is(.v137-inside, .route-graphic, .career-bars, .industry-grid) {
    display: none !important;
  }
  html body #routes .route-card > .v91-topics {
    position: static !important;
    display: block !important;
    max-height: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    border: 0 !important;
  }
  html body #routes .v91-topics-head {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    display: grid !important;
    place-items: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(35, 80, 154, .2) !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #174c9e !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }
  html body #routes .v91-topics-head > * {
    display: none !important;
  }
  html body #routes .v91-topics-head::after {
    content: '+' !important;
    display: block !important;
    font: 400 24px / 1 Onest, Arial, sans-serif !important;
    color: inherit !important;
    opacity: 1 !important;
    transform: none !important;
  }
  html body #routes .route-card.v91-open .v91-topics-head::after {
    transform: rotate(45deg) !important;
  }
  html body #routes .v91-topics-panel {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body #routes .route-card.v91-open .v91-topics-panel {
    display: block !important;
    margin-top: 14px !important;
  }
  html body #routes .v91-topics-panel > ol {
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  html body #routes .v91-topics-panel li {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 9px 0 !important;
  }
  html body #routes .v91-topics-panel li span {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
  html body #people .team-leads {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  html body #people .team-card {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 18px !important;
    border-top-width: 1px !important;
    background: #050a14 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  html body #people :is(.team-card, .team-photo)::before,
  html body #people :is(.team-card, .team-photo)::after {
    display: none !important;
    content: none !important;
  }
  html body #people .team-photo {
    display: block !important;
    flex: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: .85 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #050a14 !important;
    overflow: hidden !important;
  }
  html body #people .team-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center 20% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
  }
  html body #people .team-info {
    min-width: 0 !important;
    padding: 12px !important;
    container-type: inline-size !important;
  }
  html body #people .team-info b {
    font-size: 16px !important;
    line-height: 1.25 !important;
    letter-spacing: -.02em !important;
  }
  html body #people .team-info > span {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-top: 6px !important;
  }
  html body #people .team-info b .v141-surname {
    display: inline !important;
    font-size: min(1em, var(--surname-fit, 1em)) !important;
    white-space: nowrap !important;
    margin: 0 !important;
    color: inherit !important;
  }
  html body #organizers .org-lockup {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body #organizers .v140-organizer-link {
    display: grid !important;
    place-items: center !important;
    gap: 0 !important;
    min-height: 0 !important;
    height: 116px !important;
    width: 100% !important;
    padding: 18px !important;
    border: 1px solid rgba(40, 79, 139, .2) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }
  html body #organizers .v140-organizer-media {
    width: 100% !important;
    height: 78px !important;
    margin: 0 !important;
  }
  html body #organizers .org-lockup img {
    max-width: 100% !important;
    max-height: 78px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  html body #organizers .v140-organizer-name {
    display: none !important;
  }
  html body #partners .v137-plink::before,
  html body #partners .v137-plink::after,
  html body #organizers .v140-organizer-link::before,
  html body #organizers .v140-organizer-link::after {
    display: none !important;
    content: none !important;
  }
  html body #partners .v137-plink > span[aria-hidden="true"],
  html body #organizers .v140-organizer-link span[aria-hidden="true"] {
    display: none !important;
  }
  html body #past-forum .pf-stats > div {
    border: 1px solid rgba(154, 186, 235, .3) !important;
    border-radius: 22px !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body #past-forum .pf-stats > div::before,
  html body #past-forum .pf-stats > div::after {
    display: none !important;
    content: none !important;
  }
  html body #collaboration.ui-collaboration-light {
    --ink: #071020;
    --muted: #536078;
    --panel: #fff;
    --hairline: rgba(40, 79, 139, .2);
    padding-top: 0 !important;
    background: #f6f8fc !important;
    color: #071020 !important;
    box-shadow: none !important;
  }
  html body #collaboration.ui-collaboration-light .v137-coop {
    border: 1px solid rgba(40, 79, 139, .2) !important;
    background: #fff !important;
    color: #071020 !important;
    box-shadow: none !important;
  }
  html body #collaboration.ui-collaboration-light :is(.v137-coop-title, .v137-coop-name) {
    color: #071020 !important;
  }
  html body #collaboration.ui-collaboration-light .v137-coop-tg {
    background: #174dc9 !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
  html body #collaboration.ui-collaboration-light::before,
  html body #collaboration.ui-collaboration-light::after,
  html body #collaboration.ui-collaboration-light .v137-coop::before,
  html body #collaboration.ui-collaboration-light .v137-coop::after {
    display: none !important;
    content: none !important;
  }
  html body .ui-location-panel {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    align-items: center !important;
    gap: 24px !important;
    padding: 0 !important;
    color: #071020 !important;
  }
  html body .ui-location-panel .loc-side {
    grid-column: 1 !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  html body .ui-location-panel .loc-block {
    margin: 0 !important;
  }
  html body .ui-location-panel .loc-block p {
    font-size: 17px !important;
    line-height: 1.45 !important;
    margin: 8px 0 0 !important;
    color: #071020 !important;
  }
  html body .ui-location-panel .route-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 16px 0 0 !important;
  }
  html body .ui-location-panel .route-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 8px 10px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: center !important;
    white-space: normal !important;
  }
  html body .ui-location-panel .map-board {
    display: block !important;
    grid-column: 2 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }
  html body .ui-location-panel .map-board img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    margin: 0 !important;
  }
  @media (min-width: 1200px) {
    html body #people .team-leads {
      grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }
    html body #people .team-info b {
      font-size: 15px !important;
    }
    html body #people .team-info > span {
      font-size: 12px !important;
    }
  }
  @media (max-width: 900px) {
    html body #about .ui-about-media-grid {
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 18px !important;
    }
    html body #about .ui-about-media-grid .v140-film-copy {
      display: block !important;
      padding: 0 !important;
    }
    html body #about .ui-about-media-grid .v140-film h3 {
      font-size: 23px !important;
      line-height: 1.2 !important;
      margin: 0 !important;
    }
    html body .ui-location-panel {
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 18px !important;
    }
    html body .ui-location-panel .loc-side,
    html body .ui-location-panel .map-board {
      grid-column: 1 !important;
    }
  }
  @media (max-width: 680px) {
    html body .nav .burger {
      width: 44px !important;
      height: 44px !important;
      min-width: 44px !important;
      min-height: 44px !important;
      max-width: 44px !important;
      max-height: 44px !important;
    }
    html body .nav .burger span {
      left: 13px !important;
      right: 13px !important;
    }
    html body .nav .burger span:first-child {
      top: 17px !important;
    }
    html body .nav .burger span:last-child {
      top: 25px !important;
    }
    html body #about > .wrap > .section-head h2 {
      font-size: clamp(23px, 7.15vw, 29px) !important;
      line-height: 1.15 !important;
      letter-spacing: -.04em !important;
      white-space: nowrap !important;
      text-wrap: nowrap !important;
    }
    html body #about :is(.about-mini-grid:not(:has(.mrg-facts)), .about-mini-grid .mrg-facts) {
      gap: 10px !important;
    }
    html body #about .about-mini-grid .mrg-fact {
      padding: 13px !important;
    }
    html body #about .ui-about-media-grid .v140-reel {
      border-radius: 16px !important;
    }
    html body #about .v136-formats .v136-f {
      padding: 14px !important;
    }
    html body #routes {
      margin-top: 22px !important;
    }
    html body #routes .dm-tracks-head {
      margin: 0 0 14px !important;
      padding: 0 !important;
    }
    html body #routes :is(.routes-grid, .route-stack) {
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 10px !important;
    }
    html body #routes .route-card {
      padding: 14px !important;
      border-radius: 18px !important;
    }
    html body #routes .route-copy h3 {
      font-size: clamp(19px, 5.15vw, 22px) !important;
      padding-right: 34px !important;
      line-height: 1.18 !important;
    }
    html body #routes .route-copy p {
      margin-top: 7px !important;
      padding-right: 45px !important;
      font-size: 14px !important;
      line-height: 1.35 !important;
    }
    html body #routes .route-card .forum-decor {
      width: 36px !important;
      height: 36px !important;
      right: 13px !important;
      bottom: 13px !important;
    }
    html body #routes .v91-topics-head {
      width: 34px !important;
      height: 34px !important;
      min-width: 34px !important;
      min-height: 34px !important;
      max-width: 34px !important;
      top: 10px !important;
      right: 10px !important;
    }
    html body #people .team-leads {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 6px !important;
    }
    html body #people .team-card {
      border-radius: 12px !important;
    }
    html body #people .team-photo {
      aspect-ratio: 1 !important;
    }
    html body #people .team-info {
      padding: 8px 6px !important;
    }
    html body #people .team-info b {
      font-size: clamp(12px, 3.15vw, 13px) !important;
      line-height: 1.2 !important;
    }
    html body #people .team-info > span {
      font-size: clamp(10px, 2.65vw, 11px) !important;
      line-height: 1.3 !important;
      margin-top: 5px !important;
    }
    html body #organizers .org-lockup {
      gap: 10px !important;
    }
    html body #organizers .v140-organizer-link {
      height: 88px !important;
      padding: 12px !important;
      border-radius: 16px !important;
    }
    html body #organizers .v140-organizer-media {
      height: 62px !important;
    }
    html body #organizers .org-lockup img {
      max-height: 62px !important;
    }
    html body #past-forum .pf-stats > div {
      border-radius: 16px !important;
    }
    html body .ui-location-panel .loc-block p {
      font-size: 16px !important;
    }
    html body .ui-location-panel .route-btn {
      font-size: 13px !important;
    }
  }
}

@layer forum-adjustments {
  html body #about .v140-workshop-photo { height:auto!important; aspect-ratio:16/9!important; max-height:none!important; object-fit:cover!important; object-position:center 20%!important; }
  html body #pfReel { position:relative!important; }
  html body .ui-video-actions { position:absolute!important; bottom:12px!important; right:12px!important; display:flex!important; gap:6px!important; z-index:3!important; }
  html body .ui-video-actions button { min-height:36px!important; border:1px solid rgba(255,255,255,.45)!important; border-radius:999px!important; padding:6px 12px!important; color:#fff!important; background:rgba(3,10,26,.72)!important; font:500 12px/1.2 Onest,sans-serif!important; backdrop-filter:blur(12px); cursor:pointer; }
  html body .ui-video-actions button:focus-visible { outline:2px solid #fff!important; outline-offset:3px!important; }
  html body #ui-location-dialog { max-width:1040px!important; width:calc(100% - 32px)!important; padding:0!important; border:1px solid rgba(40,79,139,.25)!important; border-radius:24px!important; background:#f6f8fc!important; color:#071020!important; }
  html body #ui-location-dialog .v136-sheet-in { position:relative!important; padding:36px!important; }
  html body #ui-location-dialog #location { background:transparent!important; color:#071020!important; padding:0!important; box-shadow:none!important; margin:0!important; }
  html body #ui-location-dialog #location .wrap { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
  html body #ui-location-dialog #location h2 { font-size:30px!important; line-height:1.2!important; color:#071020!important; }
  html body #ui-location-dialog .v136-sheet-x { z-index:10!important; top:12px!important; right:12px!important; width:32px!important; height:32px!important; color:#071020!important; }
  html body .ui-location-trigger { appearance:none!important; font-family:inherit!important; text-align:left!important; cursor:pointer!important; }
  @media(max-width:680px) { html body #ui-location-dialog .v136-sheet-in { padding:32px 18px 20px!important; } html body #ui-location-dialog #location h2 { font-size:26px!important; } }
}

@layer forum-adjustments {
  html body #routes .route-startup .route-copy p { color:#cad7f0!important; }
  html body #routes .route-startup .v91-topics-head { color:#fff!important; background:rgba(255,255,255,.08)!important; border-color:rgba(255,255,255,.35)!important; }
}

@layer forum-adjustments {
  @media (min-width: 681px) {
    html body .menu.open {
      display: block !important;
      position: fixed !important;
      inset: 82px 20px auto auto !important;
      z-index: 101 !important;
      width: min(380px, calc(100vw - 40px)) !important;
      height: auto !important;
      max-height: calc(100dvh - 102px) !important;
      padding: 18px !important;
      overflow-y: auto !important;
      border: 1px solid #263c61 !important;
      border-radius: 22px !important;
      background: #080f1d !important;
      color: #f4f7ff !important;
      box-shadow: 0 20px 60px #0006 !important;
    }
    html body .menu .menu-top {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      margin-bottom: 14px !important;
    }
    html body .menu .menu-close {
      width: 36px !important;
      height: 36px !important;
      border: 1px solid #40577c !important;
      border-radius: 50% !important;
      background: transparent !important;
      color: #fff !important;
    }
    html body .menu .menu-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 5px !important;
    }
    html body .menu .menu-grid :is(a, button) {
      display: block !important;
      min-height: 0 !important;
      padding: 10px 12px !important;
      border: 0 !important;
      border-radius: 12px !important;
      background: #ffffff06 !important;
      color: #f4f7ff !important;
      text-align: left !important;
    }
    html body .menu .menu-grid b {
      display: block !important;
      font-size: 16px !important;
      line-height: 1.3 !important;
    }
    html body .menu .menu-grid span {
      display: block !important;
      margin-top: 3px !important;
      color: #a8b7d0 !important;
      font-size: 12px !important;
      line-height: 1.4 !important;
    }
  }
}

@layer forum-adjustments {
  html body #ui-location-dialog .route-btn {
    background: #174dc9 !important;
    color: #fff !important;
    border: 1px solid #174dc9 !important;
    box-shadow: none !important;
  }
  html body #ui-location-dialog .route-btn.secondary {
    background: #fff !important;
    color: #174dc9 !important;
  }
  html body #ui-location-dialog .map-board {
    aspect-ratio: auto !important;
    background: #071020 !important;
  }
  html body #ui-location-dialog .map-board img {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }
}
