/**
 * Design-reference typography — FINAL cascade from AUSSPACE-AWARDS index.html.
 * Loaded last (after Grav assets) with !important so it always wins.
 */

:root{
  --font-sans:Poppins,"Avenir Next",Avenir,"Segoe UI",sans-serif!important;
  --section-heading:clamp(42px,5.2vw,76px)!important;
}

html,body,button,input,textarea,select,
.btn,a,p,h1,h2,h3,h4,h5,span,li,label,strong,small,b,em,blockquote,
.nav-main a,.drop-button,.drop-menu a,.eyebrow,.micro,.info-value,
.sticky-submit,.footer-nav a,.mauticform-input,.mauticform-button,
.mm-form input,.mm-form select,.mm-form textarea,.mm-form label{
  font-family:Poppins,"Avenir Next",Avenir,"Segoe UI",sans-serif!important;
}

body{
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}

h1,h2,h3,h4,h5{
  font-weight:700!important;
  letter-spacing:-.025em!important;
  line-height:1.05!important;
}

p{
  font-weight:400!important;
  line-height:1.5!important;
}

/* —— Chrome / nav / buttons (exact design-reference CTA styles) —— */
.eyebrow{
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  line-height:1.3!important;
}

/* All CTAs share one type treatment — reference .btn */
.btn,
a.btn,
button.btn,
.btn-primary,
.btn-secondary,
.btn-quiet,
.btn--primary,
.btn--secondary,
.btn--outline,
.btn--silver,
.btn-silver,
.submit_button_default,
.mauticform-button,
a.sticky-submit,
.sticky-submit{
  font-family:Poppins,"Avenir Next",Avenir,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  line-height:1.2!important;
  -webkit-font-smoothing:antialiased!important;
}

.btn *,
a.btn *,
button.btn *,
.submit_button_default *,
.sticky-submit *{
  font-weight:600!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
}

/* Nav CTAs — same weight, smaller size per reference */
.nav-actions .btn,
.nav-actions a.btn,
.nav-actions button.btn,
.btn--outline-sm,
.btn--outline-sm-nav{
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}

/* Sticky bar CTA — reference sticky-submit */
.sticky-submit,
a.sticky-submit{
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}

.brand-mini{
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
}

.brand-copy strong{
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
}

.brand-copy small{
  font-size:8px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
}

.nav-main a,
.drop-button,
.drop-menu a{
  font-size:13px!important;
  font-weight:600!important;
}

.nav-shell.open .nav-main a,
.nav-shell.open .drop-button{
  font-size:14px!important;
}

/* —— Particles (design-reference, performance-tuned) —— */
.viewport-particles{
  position:fixed!important;
  inset:0!important;
  z-index:40!important;
  pointer-events:none!important;
  overflow:hidden!important;
  contain:strict!important;
  display:block!important;
}
.stars.particles,
.hero .particles{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  overflow:hidden!important;
  pointer-events:none!important;
  contain:strict!important;
  display:block!important;
}
.particle{
  position:absolute!important;
  bottom:-20px!important;
  border-radius:50%!important;
  background:#e0f4ff!important;
  box-shadow:0 0 7px #81c8ff!important;
  opacity:.55!important;
  animation-name:rise!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  will-change:transform,opacity;
  contain:layout style!important;
}
.viewport-particles .particle{opacity:.58!important}
.hero .particle,
.stars.particles .particle{opacity:.42!important}
.viewport-particles .particle:nth-child(n+23),
.hero .particles .particle:nth-child(n+17),
.stars.particles .particle:nth-child(n+17){display:none!important}
html.particles-paused .particle{
  animation-play-state:paused!important;
}
.site-header,
main,
footer,
.sticky-submit,
.modal-overlay,
.thankyou-modal{
  isolation:isolate;
}
@media(max-width:800px){
  .viewport-particles .particle:nth-child(n+13),
  .hero .particles .particle:nth-child(n+9),
  .stars.particles .particle:nth-child(n+9){display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .viewport-particles,
  .stars.particles,
  .hero .particles{display:none!important}
}

/* —— Header / nav: tablet + mobile (beats duplicated inner.css) —— */
@media(max-width:1280px){
  .nav-main a,
  .drop-button{
    padding:10px 8px!important;
    font-size:12px!important;
  }
  .nav-actions{gap:6px!important}
  .nav-actions .btn{
    min-height:40px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
}

@media(max-width:1180px){
  .site-header{
    top:12px!important;
    z-index:80!important;
  }
  .nav-shell{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    gap:10px!important;
    padding:8px 8px 8px 14px!important;
    box-sizing:border-box!important;
  }
  .brand-mini{
    min-width:0!important;
    flex:1 1 auto!important;
    max-width:calc(100% - 56px)!important;
  }
  .brand-mini img,
  .brand-mini .nav-event-logo{
    height:36px!important;
    max-width:min(168px,52vw)!important;
    width:auto!important;
  }
  .nav-main,
  .nav-actions{
    display:none!important;
  }
  .menu-toggle{
    display:grid!important;
    place-items:center!important;
    margin-left:auto!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
  }
  .nav-shell.open{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    max-height:calc(100dvh - 24px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .nav-shell.open .brand-mini{
    max-width:calc(100% - 56px)!important;
  }
  .nav-shell.open .nav-main{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    order:3!important;
    width:100%!important;
    flex:1 1 100%!important;
    gap:2px!important;
    padding:10px 0 6px!important;
  }
  .nav-shell.open .nav-main a,
  .nav-shell.open .drop-button{
    display:block!important;
    width:100%!important;
    text-align:left!important;
    font-size:14px!important;
    padding:12px 10px!important;
    white-space:normal!important;
  }
  .nav-shell.open .drop{width:100%!important}
  .nav-shell.open .drop-menu{
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    display:none!important;
    width:100%!important;
    max-height:none!important;
    margin-top:4px!important;
    box-shadow:none!important;
  }
  .nav-shell.open .drop.open .drop-menu,
  .nav-shell.open .drop:focus-within .drop-menu{
    display:block!important;
  }
  .nav-shell.open .nav-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    order:4!important;
    width:100%!important;
    flex:1 1 100%!important;
    gap:8px!important;
    padding:4px 0 10px!important;
  }
  .nav-shell.open .nav-actions .btn{
    width:100%!important;
    min-height:46px!important;
    justify-content:center!important;
    font-size:13px!important;
    padding:0 16px!important;
  }
  body.nav-open{overflow:hidden!important}
}

@media(max-width:800px){
  .site-header{top:10px!important}
  .nav-shell{
    width:calc(100% - 20px)!important;
    border-radius:16px!important;
    padding-left:12px!important;
    gap:8px!important;
  }
  .brand-mini img,
  .brand-mini .nav-event-logo{
    height:32px!important;
    max-width:min(140px,48vw)!important;
  }
  .nav-shell.open{
    max-height:calc(100dvh - 20px)!important;
  }
  .shell,
  .section-intro > .shell,
  .container{
    width:calc(100% - 20px)!important;
    padding-left:13px!important;
    padding-right:10px!important;
  }
  .hero-content.shell,
  .hero > .shell,
  .hero-content{
    width:calc(100% - 20px)!important;
  }
}

.footer-note{font-size:13px!important;font-weight:400!important;line-height:1.5!important}
.footer-nav,
footer .footer-nav,
nav.footer-nav,
.footer-nav--legal,
footer .footer-nav--legal{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.footer-nav a,
.footer-nav .drop-button{
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:left!important;
  color:#aec4d8!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.footer-nav .drop-menu a{
  font-size:14px!important;
  font-weight:400!important;
}
.footer-title{font-size:11px!important;font-weight:600!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#9ccaff!important}
.footer-bottom{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* —— Unified section headings (design reference standardisation) —— */
.intro-index h1,
.about-heading,
.recognition-copy h2,
.numbers h2,
.why-head h2,
.nom-content h2,
.category-copy h2,
.who h2,
.dates h2,
.tickets h2,
.testimonials h2,
.partners h2,
.partners-home h2,
.hero-copy h1,
.inner-hero h1,
.inner-hero .hero-copy h1,
.page-hero h1,
.section > .shell > h1,
.section > .shell > h2{
  font-size:var(--section-heading)!important;
  line-height:1.06!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  text-wrap:balance!important;
  max-width:1180px!important;
}

/* —— Content column: lock to nav-shell edges (logo → right CTAs) ——
   Must live here (loads last) — inner.css resets .shell to 1360/40px. */
.shell,
.section-intro > .shell,
.section-intro .intro-divider.shell,
.awards-intro > .shell,
.continuation > .shell,
.about > .shell,
.why > .shell,
.categories > .shell,
.dates > .shell,
.who > .shell,
.tickets > .shell,
.testimonials > .shell,
.partners-home > .shell,
.final-cta .shell,
footer .shell,
.container{
  width:min(calc(100% - 30px),1440px)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:18px!important;
  padding-right:10px!important;
  box-sizing:border-box!important;
}

/* Hero event strip spans full nav-shell outer width (no inner pad) */
.hero-content.shell,
.hero > .shell,
.hero-content{
  width:min(calc(100% - 30px),1440px)!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* section-intro: design-reference left-aligned hierarchy */
.intro-index h1{
  max-width:none!important;
  width:100%!important;
  text-align:left!important;
}
.intro-statement{
  max-width:850px!important;
  width:100%!important;
  text-align:left!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.5!important;
  color:var(--muted,#afc4d9)!important;
}
.section-intro .intro-index{
  align-items:flex-start!important;
  text-align:left!important;
}
.section-intro .intro-grid{
  text-align:left!important;
  justify-items:start!important;
}

@media(max-width:800px){
  .shell,
  .section-intro > .shell,
  .section-intro .intro-divider.shell,
  .awards-intro > .shell,
  .continuation > .shell,
  .about > .shell,
  .why > .shell,
  .categories > .shell,
  .dates > .shell,
  .who > .shell,
  .tickets > .shell,
  .testimonials > .shell,
  .partners-home > .shell,
  .final-cta .shell,
  footer .shell,
  .container{
    width:calc(100% - 20px)!important;
    padding-left:13px!important;
    padding-right:10px!important;
  }
  .hero-content.shell,
  .hero > .shell,
  .hero-content{
    width:calc(100% - 20px)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

.final-heading{
  font-size:clamp(34px,3.8vw,52px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  max-width:1200px!important;
  text-wrap:balance!important;
}

/* —— Body / supporting copy (final refined sizes) —— */
.intro-statement,
.asym .right,
.asym p:not(.full),
.recognition-copy p,
.why-feature-copy p,
.nom-content > p,
.nom-box p,
.category-copy p,
.continuation-right p,
.final-copy p,
.final-copy p:last-child,
.hero-copy p,
.inner-hero p,
.text-content p{
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.5!important;
}

.who-intro,
.categories .who-intro{font-size:20px!important;font-weight:400!important;line-height:1.5!important;color:#d7e9f8!important}
.who-finish,
.categories .who-finish{font-size:18px!important;font-weight:400!important;line-height:1.5!important;color:var(--muted,#afc4d9)!important}
.who-label,
.categories .who-label{font-weight:600!important;color:#8fb9db!important}
.category-copy p,
.category-copy-body p{
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.5!important;
  color:#c8dced!important;
}
.category-copy h2{white-space:nowrap!important}
.node,
.categories .node{font-size:15px!important;font-weight:400!important;line-height:1.45!important}
.map-label{font-size:10px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}

/* —— Hero strip —— */
.presented{
  font-size:16px!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

.micro{
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  line-height:1.3!important;
}

.info-value{font-size:15px!important;font-weight:600!important;line-height:1.4!important}
.hero-countdown b{font-size:27px!important;font-weight:700!important;line-height:1!important}
.hero-countdown small{font-size:8px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.hero-title-sub{font-size:clamp(17px,2vw,28px)!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important}

/* —— Narrative blocks —— */
.asym h5.left{
  font-size:clamp(21px,1.8vw,27px)!important;
  font-weight:700!important;
  line-height:1.34!important;
  letter-spacing:-.022em!important;
}

.asym h5.left.gradient-text{
  font-size:22px!important;
  font-weight:600!important;
  line-height:1.42!important;
}

.asym .full{
  font-size:clamp(25px,3.1vw,42px)!important;
  font-weight:400!important;
  line-height:1.28!important;
  letter-spacing:-.01em!important;
}

.emphasis{font-weight:800!important}
.finalist-emphasis{font-weight:700!important}

.people-line{
  font-size:22px!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
  line-height:1.5!important;
}

.about-copy .lead{
  font-size:clamp(28px,3.3vw,44px)!important;
  font-weight:400!important;
  line-height:1.25!important;
}

.about-copy .body p,
.about-copy p{
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.5!important;
}

.continuation-grid h4{
  font-size:clamp(24px,2.25vw,34px)!important;
  font-weight:700!important;
  line-height:1.28!important;
  letter-spacing:-.025em!important;
}

.continuation-grid h5{
  font-size:clamp(22px,2vw,30px)!important;
  font-weight:700!important;
  line-height:1.34!important;
  letter-spacing:-.02em!important;
}

/* —— Countdown —— */
.slice-title{
  font-size:clamp(30px,3.5vw,46px)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  line-height:1.06!important;
}

.big-countdown b{font-size:34px!important;font-weight:700!important;line-height:1!important}
.big-countdown small{font-size:9px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.event-card h3,
.event-card h3.eyebrow{font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important}
.event-line{font-size:14px!important;font-weight:400!important}

/* —— Metrics / why / noms / categories —— */
.metric strong{font-weight:700!important;line-height:.95!important;font-size:clamp(40px,5vw,75px)!important}
.metric:nth-child(n+3) strong{font-size:clamp(32px,3.8vw,57px)!important}
.metric:nth-child(3) strong,
.metric:nth-child(4) strong{font-size:clamp(27px,2.45vw,39px)!important;line-height:1.04!important}
.metric p{font-size:15px!important;font-weight:400!important;line-height:1.5!important}

.why-feature-number{font-size:clamp(38px,4.2vw,58px)!important;font-weight:800!important;line-height:.9!important}
.why-feature-heading h4{font-size:clamp(22px,2vw,30px)!important;font-weight:700!important;line-height:1.16!important}
.why-feature h3{font-size:clamp(29px,3.2vw,46px)!important;font-weight:700!important;line-height:1.12!important}

.nom-box h4{
  font-size:clamp(21px,2.1vw,28px)!important;
  font-weight:700!important;
  line-height:1.22!important;
}

.node{font-size:15px!important;font-weight:400!important;line-height:1.45!important}
.map-label{font-size:10px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}

/* —— Timeline / tickets / testimonials / partners —— */
.milestone h3{font-size:13px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.05em!important}
.milestone .date{font-size:22px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.02em!important}
.milestone p{font-size:14px!important;font-weight:400!important;line-height:1.5!important}

.ticket-card h3{font-size:clamp(24px,2.2vw,32px)!important;font-weight:700!important;line-height:1.15!important}
.ticket-card h3.ticket-tier,
.ticket-card .eyebrow.ticket-tier{
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  line-height:1!important;
}
.ticket-card li{font-size:16px!important;font-weight:400!important;line-height:1.45!important}
.ticket-price{font-size:36px!important}
.ticket-price strong{font-size:clamp(38px,3.6vw,54px)!important;font-weight:700!important;letter-spacing:-.03em!important}
.ticket-price span{font-size:16px!important;font-weight:500!important}

.testimonial-quote blockquote{font-size:20px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:0!important}
.testimonial-person strong{font-size:17px!important;font-weight:700!important}
.testimonial-person span{font-size:14px!important;font-weight:400!important}
.video-label{font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.video-caption h3{font-size:24px!important;font-weight:700!important}
.video-caption p{font-size:15px!important;font-weight:400!important}

.partner-logo,
.principal-logo{font-size:12px!important;font-weight:600!important;letter-spacing:.06em!important}

.partner-logo img,
.partner-logo .partner-logo__img{
  max-width:100%!important;
  max-height:72px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.principal-logo{
  width:320px!important;
  height:140px!important;
}
.principal-logo img,
.principal-logo .partner-logo__img{
  max-width:100%!important;
  max-height:100px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:800px){
  .principal-logo{width:260px!important;height:120px!important}
  .principal-logo img,.principal-logo .partner-logo__img{max-height:84px!important}
  .partner-logo img,.partner-logo .partner-logo__img{max-height:58px!important}
}

/* Homepage partner strip — design-reference sizes win over section-heading scale */
.partners-home h2{
  font-size:28px!important;
  line-height:1.15!important;
  margin-bottom:30px!important;
  text-align:center!important;
  max-width:none!important;
}
.partners h2:not(.partners-home h2){
  font-size:var(--section-heading)!important;
}

/* —— Inner pages / forms —— */
.faq-question,.faqs-list summary,.faqs-list h3{font-size:18px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.025em!important}
.faq-answer,.faqs-list p{font-size:18px!important;font-weight:400!important;line-height:1.5!important}
.judge-card__name,.winner-item h3,.write-tip-card h3,.category-card h3{font-size:clamp(20px,2vw,26px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.025em!important}
.category-card-number{font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important}
.mauticform-label,.mm-form label,label{font-size:14px!important;font-weight:600!important}
.mauticform-input,.mauticform-selectbox,.mauticform-textarea,.mm-form input,.mm-form select,.mm-form textarea{font-size:16px!important;font-weight:400!important}

@media(max-width:800px){
  :root{--section-heading:clamp(36px,10.2vw,48px)!important}

  body{font-size:17px!important}

  .intro-index h1,
  .about-heading,
  .recognition-copy h2,
  .numbers h2,
  .why-head h2,
  .nom-content h2,
  .category-copy h2,
  .who h2,
  .dates h2,
  .tickets h2,
  .testimonials h2,
  .partners h2,
  .hero-copy h1,
  .inner-hero h1,
  .inner-hero .hero-copy h1,
  .page-hero h1,
  .section > .shell > h1,
  .section > .shell > h2{
    font-size:var(--section-heading)!important;
  }

  .final-heading{font-size:clamp(30px,8.8vw,38px)!important}
  .category-copy h2{font-size:clamp(32px,9.2vw,42px)!important;white-space:normal!important}
  .partners-home h2{font-size:28px!important;line-height:1.15!important}
  .slice-title{font-size:31px!important;white-space:normal!important}
  .big-countdown b{font-size:28px!important}
  .why-head h2{font-size:39px!important}
  .nom-content h2{font-size:48px!important}
  .nom-box h4{font-size:22px!important}
  .asym .full{font-size:25px!important;max-width:none!important;width:100%!important;margin-left:0!important}
  .asym h5.left.gradient-text{font-size:22px!important;font-weight:600!important;line-height:1.42!important}
  .continuation-grid h4{font-size:26px!important}
  .continuation-grid h5{font-size:24px!important}
  .people-line{font-size:22px!important}
  .presented{font-size:11px!important}
  .hero-title-sub{font-size:14px!important;letter-spacing:.07em!important}
  .testimonial-quote blockquote{font-size:20px!important;line-height:1.55!important}
  .ticket-card h3.ticket-tier{font-size:12px!important;letter-spacing:.16em!important}

  .intro-statement,
  .asym .right,
  .asym p:not(.full),
  .recognition-copy p,
  .why-feature-copy p,
  .nom-content > p,
  .nom-box p,
  .category-copy p,
  .continuation-right p,
  .final-copy p,
  .final-copy p:last-child,
  .hero-copy p{
    font-size:18px!important;
    line-height:1.5!important;
    font-weight:400!important;
  }
}

/* Categories mission-map — exact design-reference geometry + per-ring spin */
@keyframes spin{to{transform:rotate(360deg)}}
.categories .mission-map,
section.categories .mission-map,
.mission-map.reveal{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  left:auto!important;
  bottom:auto!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:1!important;
  margin:0!important;
  opacity:1!important;
  border-radius:50%!important;
  border:1px solid rgba(131,196,255,.17)!important;
  background:radial-gradient(circle,rgba(30,119,255,.13),transparent 61%)!important;
  box-shadow:inset 0 0 80px rgba(38,75,255,.08)!important;
  animation:none!important;
  transform:none!important;
}
.categories .mission-map::before,
.categories .mission-map::after,
.categories .mission-map:before,
.categories .mission-map:after,
.mission-map::before,
.mission-map::after,
.mission-map:before,
.mission-map:after{
  content:""!important;
  position:absolute!important;
  border:1px dashed rgba(155,204,255,.19)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  inset:15%!important;
  width:auto!important;
  height:auto!important;
  animation:spin 40s linear infinite!important;
}
.categories .mission-map::after,
.categories .mission-map:after,
.mission-map::after,
.mission-map:after{
  inset:32%!important;
  animation:spin 26s linear infinite reverse!important;
  background:transparent!important;
  border:1px dashed rgba(155,204,255,.19)!important;
  box-shadow:none!important;
}
.categories .map-core,
.mission-map .map-core{
  position:absolute!important;
  inset:42%!important;
  width:auto!important;
  height:auto!important;
  border-radius:50%!important;
  border:0!important;
  background:linear-gradient(135deg,#bce9ff,#4a74ff)!important;
  box-shadow:0 0 50px #327fff!important;
  animation:none!important;
  transform:none!important;
}
.categories .map-label,
.mission-map .map-label{
  position:absolute!important;
  padding:9px 12px!important;
  border:1px solid rgba(170,220,255,.2)!important;
  border-radius:999px!important;
  background:rgba(5,20,46,.74)!important;
  color:#cae8ff!important;
  white-space:nowrap!important;
  animation:none!important;
  transform:none!important;
}
.categories .mission-map .map-label:nth-child(2),
.mission-map .map-label:nth-child(2){left:4%!important;top:25%!important;right:auto!important;bottom:auto!important}
.categories .mission-map .map-label:nth-child(3),
.mission-map .map-label:nth-child(3){right:-4%!important;top:38%!important;left:auto!important;bottom:auto!important}
.categories .mission-map .map-label:nth-child(4),
.mission-map .map-label:nth-child(4){left:11%!important;bottom:20%!important;right:auto!important;top:auto!important}
.categories .mission-map .map-label:nth-child(5),
.mission-map .map-label:nth-child(5){right:12%!important;bottom:10%!important;left:auto!important;top:auto!important}

@media(max-width:800px){
  .categories .mission-map,
  section.categories .mission-map,
  .mission-map.reveal{
    width:90%!important;
    margin-inline:auto!important;
  }
}

@media(max-width:1180px){
  .footer-menus,
  footer .footer-menus{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:28px 40px!important;
  }
  .footer-nav,
  footer .footer-nav,
  nav.footer-nav,
  .footer-nav--legal,
  footer .footer-nav--legal{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .footer-nav > a,
  .footer-nav > .drop,
  .footer-nav .drop-button{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    text-align:left!important;
    font-size:14px!important;
    font-weight:400!important;
  }
}
@media(max-width:767px){
  .footer-menus,
  footer .footer-menus{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:1fr!important;
    gap:32px!important;
    width:100%!important;
  }
  .footer-menus,
  .footer-menu-group,
  .footer-nav,
  footer .footer-nav,
  nav.footer-nav,
  .footer-nav--legal,
  footer .footer-nav--legal{
    width:100%!important;
    max-width:none!important;
  }
  .footer-nav,
  footer .footer-nav,
  nav.footer-nav,
  .footer-nav--legal,
  footer .footer-nav--legal{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .footer-nav > a,
  .footer-nav > .drop,
  .footer-nav .drop-button,
  .footer-nav .drop-menu{
    width:100%!important;
    max-width:none!important;
  }
}

/* —— Inner-page modals, forms, partner (beats Grav + Mautic CSS) —— */
.category-grid .category[hidden],
.category-grid .category.is-hidden,
.inner-page .category[hidden],
.inner-page .category.is-hidden{
  display:none!important;
}

.inner-page .modal-overlay.open,
.inner-page .modal-overlay.is-open,
.inner-page .modal-overlay[aria-hidden="false"],
html.MMAwards .modal-overlay.open,
html.MMAwards .modal-overlay.is-open,
html.MMAwards .modal-overlay[aria-hidden="false"]{
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-content:center!important;
  position:fixed!important;
  inset:0!important;
  z-index:4000!important;
  padding:clamp(16px,3vw,40px)!important;
  background:rgba(0,4,14,.84)!important;
  backdrop-filter:blur(10px)!important;
}

.inner-page .modal-overlay[hidden],
.inner-page .modal-overlay[aria-hidden="true"]:not(.open):not(.is-open),
html.MMAwards .modal-overlay[hidden],
html.MMAwards .modal-overlay[aria-hidden="true"]:not(.open):not(.is-open){
  display:none!important;
}

.inner-page .modal-overlay > .modal-dialog,
.inner-page #criteria-modal .modal-dialog,
html.MMAwards .modal-overlay > .modal-dialog{
  margin:auto!important;
  width:min(920px,100%)!important;
  max-height:min(92dvh,980px)!important;
  overflow:auto!important;
}

.inner-page .partner-modal > .modal-dialog,
.inner-page .profile-modal > .modal-dialog,
html.MMAwards .partner-modal > .modal-dialog,
html.MMAwards .profile-modal > .modal-dialog{
  width:min(1000px,100%)!important;
  max-height:min(92vh,720px)!important;
  overflow:hidden!important;
}

.inner-page .partner-modal__layout,
.inner-page .profile-modal__layout,
html.MMAwards .partner-modal__layout,
html.MMAwards .profile-modal__layout{
  display:grid!important;
  grid-template-columns:minmax(200px,32%) minmax(0,1fr)!important;
  gap:0 32px!important;
  align-items:stretch!important;
  max-height:min(92vh,720px)!important;
  padding:28px!important;
  box-sizing:border-box!important;
}

.inner-page .partner-modal__media,
html.MMAwards .partner-modal__media{
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  min-height:0!important;
  border:0!important;
  border-radius:16px!important;
}

.inner-page .partner-modal__media .partner-picture,
html.MMAwards .partner-modal__media .partner-picture{
  width:auto!important;
  height:120px!important;
  max-height:140px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

.inner-page .partner-modal__body,
html.MMAwards .partner-modal__body{
  min-width:0!important;
  padding:4px 4px 4px 0!important;
  display:flex!important;
  flex-direction:column!important;
}

.inner-page .partner-modal__body .partner-description,
html.MMAwards .partner-modal__body .partner-description{
  height:400px!important;
  max-height:400px!important;
  overflow-y:auto!important;
  padding-right:10px!important;
  scrollbar-color:#78bdf0 rgba(6,20,43,.8);
}

.inner-page .mauticform-button-wrapper,
.mm-mautic-native-submit-wrap{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  clip:rect(0,0,0,0)!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

.inner-page .mm-form,
.inner-page .enquiry-form,
.inner-page .form-card,
.inner-page .sponsorship-form,
.inner-page .nomination-form,
.inner-page .form.form-card,
.become .form,
.become .form-card{
  padding:24px 28px!important;
}
.inner-page .mm-form > h2,
.inner-page .mm-form > h3,
.become .form > h3{
  margin:0 0 18px!important;
}
.inner-page .mauticform_wrapper,
.inner-page .mauticform-innerform,
.inner-page .mauticform-innerform .mauticform-page-wrapper,
.inner-page .mm-form .mauticform_wrapper,
html.MMAwards .inner-page .mauticform_wrapper,
html.MMAwards .mm-form .mauticform_wrapper{
  padding:0!important;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
}

.inner-page .mauticform-innerform .mauticform-page-wrapper,
.inner-page .mauticform-page-wrapper,
html.MMAwards .inner-page .mauticform-page-wrapper,
html.MMAwards .inner-page .mm-form .mauticform-page-wrapper,
html.MMAwards .mm-form .mauticform-page-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.inner-page .mauticform-page-wrapper > div,
.inner-page .mauticform-row,
html.MMAwards .inner-page .mauticform-row,
html.MMAwards .mm-form .mauticform-row,
html.MMAwards .inner-page .mm-form .mauticform-row{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

.inner-page .mauticform-row[data-validation-type="textarea"],
.inner-page .mauticform-row[data-validation-type="checkboxgrp"],
.inner-page .mauticform-row[data-validation-type="radiogrp"],
.inner-page .mauticform-radiogrp,
.inner-page .mauticform-checkboxgrp,
.inner-page .mauticform-freetext,
.inner-page .mauticform-pagebreak,
.inner-page .mauticform-row.mauticform-checkboxgrp,
.inner-page .mauticform-row.mauticform-radiogrp,
.inner-page .mauticform-row.mauticform-freetext,
.inner-page .mauticform-row.mauticform-textarea,
.inner-page .mauticform-row.mauticform-html,
.inner-page .mauticform-row.mauticform-freehtml,
.inner-page .mauticform-row.full-width,
.nomination-page .mauticform-row[data-validation-type="textarea"],
.nomination-page .mauticform-row.mauticform-textarea,
.nomination-page .mauticform-row.mauticform-freehtml,
.nomination-page .mauticform-row.mauticform-html,
.nomination-page .mauticform-row.full-width,
.nomination-page .mauticform-row.mauticform-checkboxgrp,
.nomination-page .mauticform-checkboxgrp,
.nomination-page textarea.mauticform-textarea{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
}

.inner-page .mauticform-label,
.inner-page .mauticform-row label{
  display:block!important;
  font-size:13px!important;
  font-weight:600!important;
  color:#dbeeff!important;
  margin-bottom:8px!important;
}

.inner-page .mauticform-input,
.inner-page .mauticform-textarea{
  width:100%!important;
  max-width:100%!important;
  min-height:56px!important;
  height:56px!important;
  padding:0 16px!important;
  border:1px solid rgba(166,218,255,.2)!important;
  border-radius:15px!important;
  background:rgba(5,20,47,.76)!important;
  color:#f1f8ff!important;
  float:none!important;
  box-shadow:none!important;
  outline:none!important;
  box-sizing:border-box!important;
}

.inner-page .mauticform-row.mauticform-select,
.inner-page .mauticform-row.mauticform-selectbox{
  display:flex!important;
  flex-direction:column!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  height:auto!important;
}

.inner-page .mm-select-fill{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.inner-page select,
.inner-page select.mauticform-selectbox,
.inner-page .mauticform-selectbox select,
.inner-page .mauticform-row.mauticform-select select,
.inner-page .mm-select-fill select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  min-height:56px!important;
  height:56px!important;
  padding:0 42px 0 16px!important;
  margin:0!important;
  border:1px solid rgba(166,218,255,.2)!important;
  border-radius:15px!important;
  background-color:rgba(5,20,47,.76)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23B8BCC2' d='M6 8L0 0h12z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 16px center!important;
  background-size:12px 8px!important;
  color:#f1f8ff!important;
  float:none!important;
  box-shadow:none!important;
  outline:none!important;
  box-sizing:border-box!important;
  field-sizing:fixed;
}

.inner-page select::-ms-expand{
  display:none;
}

.inner-page .mauticform-textarea{
  min-height:140px!important;
  height:auto!important;
  padding:16px!important;
}

.inner-page .form-actions,
.inner-page .mm-form .form-actions,
.inner-page .sponsorship-form .form-actions,
.become .form-actions{
  display:flex!important;
  margin-top:36px!important;
  padding-top:8px!important;
}

.inner-page .mm-form > .submit_button_default,
.inner-page .form-card > .submit_button_default,
.inner-page .enquiry-form > .submit_button_default,
.inner-page .mm-form > .btn.submit_button_default,
.inner-page .form-card > .btn{
  margin-top:36px!important;
}

.inner-page .mauticform-radiogrp,
.inner-page .mauticform-checkboxgrp{
  margin-bottom:8px!important;
}

.inner-page .form-actions .submit_button_default,
.inner-page .form-actions .btn{
  margin-top:0!important;
}

.inner-page .mauticform-radiogrp-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px 22px!important;
}

.inner-page .mauticform-checkboxgrp-wrapper{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
}

.inner-page .mauticform-radiogrp-row{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  float:none!important;
  margin:0!important;
}

.inner-page .mauticform-checkboxgrp-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin:0!important;
}

.inner-page .mauticform-radiogrp-row label,
.inner-page .mauticform-radiogrp-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  width:auto!important;
  color:#c8d9e8!important;
  font-size:14px!important;
  font-weight:400!important;
}

.inner-page .mauticform-checkboxgrp-row label,
.inner-page .mauticform-checkboxgrp-label{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  margin:0!important;
  color:#c8d9e8!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.45!important;
  white-space:normal!important;
}

.inner-page .mauticform-checkboxgrp-row label a,
.inner-page .mauticform-checkboxgrp-label a{
  display:inline!important;
  white-space:nowrap;
}

.inner-page .mauticform-radiogrp-row input,
.inner-page .mauticform-checkboxgrp-row input{
  width:18px!important;
  min-height:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:#94d1ff!important;
  float:none!important;
}

.inner-page .nomination-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:clamp(28px,5vw,56px)!important;
  align-items:start;
}
.inner-page .nomination-form{
  padding:24px 28px!important;
}
.inner-page .nomination-page__categories .wrapper{
  max-height:none;
  overflow:visible;
  padding-right:0;
}

@media(max-width:900px){
  .inner-page .partner-modal > .modal-dialog,
  html.MMAwards .partner-modal > .modal-dialog{
    max-height:min(94vh,860px)!important;
  }
  .inner-page .partner-modal__layout,
  html.MMAwards .partner-modal__layout{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:20px!important;
    max-height:none!important;
    overflow:auto!important;
  }
  .inner-page .partner-modal__media,
  html.MMAwards .partner-modal__media{
    min-height:140px!important;
    max-height:180px!important;
    border-radius:14px!important;
  }
  .inner-page .partner-modal__body,
  html.MMAwards .partner-modal__body{
    padding:0!important;
  }
  .inner-page .partner-modal__body .partner-description,
  html.MMAwards .partner-modal__body .partner-description{
    height:min(400px,50vh)!important;
    max-height:min(400px,50vh)!important;
  }
}

@media(max-width:800px){
  .inner-page .mauticform-innerform .mauticform-page-wrapper,
  .inner-page .mauticform-page-wrapper{
    grid-template-columns:1fr!important;
  }
  .inner-page .nomination-grid,
  .inner-page .profile-modal__layout,
  html.MMAwards .profile-modal__layout{
    grid-template-columns:1fr!important;
  }
}

/* Criteria modal, descriptions, hidden state */
html.MMAwards [hidden],
html.MMAwards .hidden,
html.MMAwards .mauticform-row.hidden,
html.MMAwards .hide,
html.MMAwards .message-hidden,
.inner-page [hidden],
.inner-page .hidden,
.inner-page .hide,
.inner-page .message-hidden,
.category-grid .category[hidden],
.category-grid .category.is-hidden,
.inner-page .category[hidden],
.inner-page .category.is-hidden,
.cat_desc.hidden,
#criteria-modal .cat_desc.hidden,
#criteria-modal-multi[hidden],
#criteria-modal-category-display[hidden],
#criteria-modal-desc-collapse[hidden],
#criteria-modal-desc-panel[hidden],
.criteria-modal-checklist-item[hidden]{
  display:none!important;
}

#criteria-modal.modal-overlay.open,
#criteria-modal.modal-overlay.is-open,
#criteria-modal.modal-overlay[aria-hidden="false"],
.categorydesc-modal.modal-overlay.open,
.categorydesc-modal.modal-overlay.is-open,
.categorydesc-modal.modal-overlay[aria-hidden="false"]{
  display:grid!important;
}

#criteria-modal .modal-dialog{
  padding:32px 36px 36px!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  background:linear-gradient(160deg,rgba(10,32,68,.96),rgba(4,14,34,.96))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.5)!important;
}

#criteria-modal h3,
#criteria-modal-title{
  margin:0 32px 12px 0!important;
  color:#f4f9ff!important;
  font-size:28px!important;
  line-height:1.2!important;
}

#criteria-modal .helper,
#criteria-modal-category{
  margin:0 0 22px!important;
  color:#afc4d9!important;
  font-size:15px!important;
  line-height:1.55!important;
}

#criteria-modal .criteria-modal-category-locked{
  margin:0 0 22px!important;
  padding:18px 20px!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:rgba(5,20,47,.62)!important;
}

#criteria-modal .criteria-modal-category-locked__label{
  display:block!important;
  margin-bottom:8px!important;
  color:#9dcfff!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

#criteria-modal .criteria-modal-category-locked__name{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.35!important;
}

#criteria-modal .criteria-modal-desc-collapse{
  margin-top:8px!important;
  padding-top:12px!important;
  border-top:1px solid var(--line)!important;
}

#criteria-modal .criteria-modal-desc-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:44px!important;
  padding:10px 0!important;
  border:0!important;
  background:none!important;
  color:#d8edff!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}

#criteria-modal .criteria-modal-desc-panel,
#criteria-modal-desc-panel,
.categorydesc-modal__content,
.categorydesc-modal .title{
  margin-top:8px!important;
  padding:16px 18px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:rgba(5,20,47,.55)!important;
  color:#c8dced!important;
  font-size:15px!important;
  line-height:1.65!important;
}

#criteria-modal .criteria-modal-desc-panel h3,
#criteria-modal-desc-panel h3,
.categorydesc-modal__content h3,
.categorydesc-modal .title h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.3!important;
}

#criteria-modal .criteria-modal-desc-panel p,
#criteria-modal-desc-panel p,
.categorydesc-modal__content p,
.categorydesc-modal .title p{
  margin:0 0 12px!important;
  color:#c8dced!important;
}

#criteria-modal .criteria-modal-desc-panel p:last-child,
#criteria-modal-desc-panel p:last-child,
.categorydesc-modal__content p:last-child,
.categorydesc-modal .title p:last-child{
  margin-bottom:0!important;
}

#criteria-modal .criteria-modal-form{
  margin-bottom:8px!important;
}

#criteria-modal .criteria-modal-submit{
  margin-top:28px!important;
  padding-top:8px!important;
}

#criteria-modal .criteria-modal-submit .btn,
#criteria-modal .submit_button_default,
.inner-page .category .btns .btn,
.category-grid .category .btns .btn{
  min-height:50px!important;
  padding:12px 22px!important;
}

.categorydesc-modal .modal-dialog{
  padding:32px 36px!important;
}

.inner-page .nomination-intro{
  max-width:860px!important;
  margin-bottom:36px!important;
}
.inner-page .nomination-form{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.inner-page .nomination-form-card,
.inner-page .nomination-page .mm-form{
  padding:28px!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(10,32,69,.62),rgba(4,14,34,.5))!important;
}
.inner-page .nomination-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(28px,5vw,56px)!important;
  align-items:start!important;
}
.inner-page .form-progress{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  margin-bottom:40px!important;
  flex-wrap:wrap!important;
}
.inner-page .form-progress-step{
  color:#9eb6cc!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.inner-page .form-progress-step.active,
.inner-page .form-progress-step.complete{color:#eef7ff!important}
.inner-page .form-progress-step .step-num{
  width:32px!important;
  height:32px!important;
  border:1px solid var(--line)!important;
  background:rgba(7,25,55,.55)!important;
  color:#dbeeff!important;
}
.inner-page .form-progress-step.active .step-num,
.inner-page .form-progress-step.complete .step-num{
  background:linear-gradient(125deg,#f7fbff,#a9dbff)!important;
  color:#061328!important;
  border-color:transparent!important;
}
.inner-page .form-progress-divider{
  width:56px!important;
  height:1px!important;
  background:var(--line)!important;
}
.inner-page .form-progress-divider.complete{
  background:#9dcfff!important;
}
.inner-page .form-section-title{
  margin:0 0 12px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid var(--line)!important;
  font-size:28px!important;
}
.inner-page .nomination-category-hint,
.inner-page .nominator-form-intro{
  margin:0 0 18px!important;
  color:#afc4d9!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.inner-page .nomination-page .form-checkbox{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:8px 0!important;
  color:#dbeeff!important;
}
.inner-page .nomination-page .category-item[hidden],
.inner-page .nomination-page .category-item.is-hidden,
.inner-page .nomination-page .category-item.hidden,
.nomination-page .category-item[hidden],
.nomination-page .category-item.is-hidden{
  display:none!important;
}
.inner-page .nomination-page .form-checkbox:first-child{
  padding-bottom:12px!important;
  margin-bottom:12px!important;
  border-bottom:1px solid var(--line)!important;
}
.inner-page .category__show-desc{
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#fff!important;
  font:inherit!important;
  font-size:15px!important;
  font-weight:600!important;
  text-align:left!important;
  cursor:pointer!important;
}
.inner-page .nomination-page .category-error{
  display:none;
  margin-top:12px!important;
  color:#f87171!important;
  font-size:14px!important;
}
.inner-page .nominator-form-panel{
  width:100%!important;
  max-width:720px!important;
  margin:0 auto!important;
}
.inner-page .nominator-page .mauticform-message,
.inner-page .nomination-page .mauticform-message{
  display:none!important;
}
.inner-page .nomination-page .form-actions .btn,
.inner-page .nominator-page .form-actions .btn{
  min-height:50px!important;
  padding:12px 22px!important;
  margin-top:8px!important;
}
.inner-page .nomination-aside{
  padding-top:0!important;
}
.inner-page .nomination-aside-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:clamp(28px,5vw,64px)!important;
  padding-top:48px!important;
  border-top:1px solid var(--line)!important;
}
.inner-page .nomination-aside h2{
  margin:12px 0 16px!important;
  font-size:clamp(28px,4vw,42px)!important;
}
.inner-page .nomination-aside p{
  color:#c8dced!important;
  font-size:16px!important;
  line-height:1.6!important;
}
@media(max-width:900px){
  .inner-page .nomination-grid,
  .inner-page .nomination-aside-grid{
    grid-template-columns:1fr!important;
  }
}

/* —— Nomination thank-you page —— */
.nomination-thankyou-page .nomination-form,
.inner-page .nomination-thankyou-page .nomination-form{
  max-width:720px!important;
  margin:0 auto!important;
  text-align:center!important;
  padding:clamp(28px,5vw,48px)!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(10,32,69,.62),rgba(4,14,34,.5))!important;
}
.nomination-thankyou-page .nomination-success-panel,
.nomination-thankyou-page .nomination-success-content,
.nomination-thankyou-page .nomination-success-content h1,
.nomination-thankyou-page .nomination-success-content h2,
.nomination-thankyou-page .nomination-success-content h3,
.nomination-thankyou-page .nomination-success-content h4,
.nomination-thankyou-page .nomination-success-content p,
.nomination-thankyou-page .text-content{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.nomination-thankyou-page .nomination-success-content h3{
  margin:0 0 16px!important;
  font-size:clamp(24px,3.2vw,34px)!important;
  line-height:1.3!important;
  color:#eef7ff!important;
}
.nomination-thankyou-page .nomination-success-content p{
  margin:0!important;
  color:#c8dced!important;
  font-size:17px!important;
  line-height:1.6!important;
}
.nomination-thankyou-page .nomination-success-actions{
  display:flex!important;
  justify-content:center!important;
  margin-top:28px!important;
}

/* Mobile homepage: keep a full-viewport hero slice, event details below it */
@media(max-width:767px){
  .hero{
    height:auto!important;
    max-height:none!important;
    min-height:100vh!important;
    min-height:100svh!important;
    min-height:100dvh!important;
    padding:0 0 24px!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  .hero-video,
  .hero-poster,
  .hero .stars{
    inset:0 0 auto 0!important;
    width:100%!important;
    height:100vh!important;
    height:100svh!important;
    height:100dvh!important;
  }
  .hero-content.shell,
  .hero > .shell,
  .hero-content{
    margin-top:100vh!important;
    margin-top:100svh!important;
    margin-top:100dvh!important;
    padding-top:16px!important;
  }
}

/* Tighter section rhythm — stop stacked padding-top + padding-bottom */
.section,
.inner-page .section{
  padding-block:clamp(40px,4.5vw,64px)!important;
}
.section-intro{
  padding-block:clamp(48px,5vw,72px)!important;
  padding-bottom:0!important;
}
.section-intro .intro-divider,
.intro-divider{
  margin-top:clamp(28px,3.5vw,44px)!important;
  margin-bottom:0!important;
}
.awards-intro{
  padding-top:clamp(24px,3vw,40px)!important;
  padding-bottom:clamp(40px,4.5vw,64px)!important;
}
.asym .full,
.awards-intro .asym .full{
  padding-top:clamp(28px,3.5vw,48px)!important;
}
.asym,
.awards-intro .asym{
  row-gap:32px!important;
}
.about,
.continuation,
.numbers,
.why,
.categories,
.dates,
.tickets,
.recognition,
.nominations,
.testimonials{
  padding-block:clamp(40px,4.5vw,64px)!important;
}
.recognition,
.nominations{
  min-height:0!important;
}
.people-line{
  margin-top:clamp(20px,2.5vw,32px)!important;
  padding-block:clamp(12px,2vw,20px)!important;
}
.about-video-wrap{
  padding-top:clamp(24px,3vw,40px)!important;
}
.testimonials h2{
  margin-bottom:clamp(24px,3vw,36px)!important;
}
.testimonial-carousel{
  padding-bottom:clamp(20px,2.5vw,32px)!important;
}
.testimonial-carousel--solo{
  padding-bottom:0!important;
  border-bottom:0!important;
}
.circuit-divider,
.categories .circuit-divider{
  height:36px!important;
  margin:24px 0!important;
}
.inner-page .inner-hero{
  padding-bottom:40px!important;
}
.inner-page .guide-section{
  padding-top:clamp(32px,4vw,52px)!important;
}
.inner-page .section-head{
  margin-bottom:clamp(20px,2.5vw,32px)!important;
}
@media(max-width:800px){
  .section,
  .inner-page .section,
  .about,
  .continuation,
  .numbers,
  .why,
  .categories,
  .dates,
  .tickets,
  .recognition,
  .nominations,
  .testimonials{
    padding-block:44px!important;
  }
  .section-intro{
    padding-block:48px!important;
    padding-bottom:0!important;
  }
  .awards-intro{
    padding-top:20px!important;
    padding-bottom:44px!important;
  }
  .asym .full,
  .awards-intro .asym .full{
    padding-top:24px!important;
  }
  .inner-page .inner-hero{
    padding-bottom:36px!important;
  }
}
