.elementor-11711 .elementor-element.elementor-element-bde4b44{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-dc15932{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-dc15932:not(.elementor-motion-effects-element-type-background), .elementor-11711 .elementor-element.elementor-element-dc15932 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flysbd.com/wp-content/uploads/2026/07/Cruising-at-Altitude-2025-1.png");background-position:center bottom;background-repeat:no-repeat;background-size:cover;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11711 .elementor-element.elementor-element-9df1ad1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-028fd6a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11711 .elementor-element.elementor-element-fececfd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11711 .elementor-element.elementor-element-a35c387 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-11711 .elementor-element.elementor-element-a35c387 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11711 .elementor-element.elementor-element-f2d37d4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-393cf18{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-393cf18:not(.elementor-motion-effects-element-type-background), .elementor-11711 .elementor-element.elementor-element-393cf18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://flysbd.com/wp-content/uploads/2026/07/c0d34dd5986c6e8e352db2f66b71569bbe0d87f8-scaled.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-11711 .elementor-element.elementor-element-4e2d08d{text-align:center;}.elementor-11711 .elementor-element.elementor-element-4e2d08d img{width:50%;}.elementor-11711 .elementor-element.elementor-element-31bb3d6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-31bb3d6:not(.elementor-motion-effects-element-type-background), .elementor-11711 .elementor-element.elementor-element-31bb3d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07222F;}.elementor-11711 .elementor-element.elementor-element-ca7d000{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-ca7d010{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-ca7d012{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-ca7d020{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-ca7d022{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-d8d6aea{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-0c4717e.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-11711 .elementor-element.elementor-element-0152373{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-59fe6b5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-76034fc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-5b535ed{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-5b61d83 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-11711 .elementor-element.elementor-element-2b7188c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-281e4d4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-280f064{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-4db36af > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-11711 .elementor-element.elementor-element-82bf2d7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-1049760{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-09d5b2c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-95ec009{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-afcf7a3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-d7c7417{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-4a2fa28{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-9b9ca22{--e-image-carousel-slides-to-show:1;}.elementor-11711 .elementor-element.elementor-element-2e3027c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-f0c8bd7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-152503d{--e-image-carousel-slides-to-show:1;}.elementor-11711 .elementor-element.elementor-element-0643097{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-cc17505{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-43f1686{--e-image-carousel-slides-to-show:1;}.elementor-11711 .elementor-element.elementor-element-45b1215{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-68ee707{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-e018645{--e-image-carousel-slides-to-show:1;}.elementor-11711 .elementor-element.elementor-element-f1e48d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-a331511{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-a8f8f09{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-7d4d2c7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11711 .elementor-element.elementor-element-a7c1f04 .gallery-item .gallery-caption{display:none;}.elementor-11711 .elementor-element.elementor-element-a7c1f04 .gallery-item{padding:0 0px 0px 0;}.elementor-11711 .elementor-element.elementor-element-a7c1f04 .gallery{margin:0 -0px -0px 0;}.elementor-11711 .elementor-element.elementor-element-d66c3f2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-fd7a74e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-1088466{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-16545a0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-46e2fe2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11711 .elementor-element.elementor-element-56ed506 > .elementor-widget-container{margin:25px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1368px){.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* Cruising at Altitude - page styles. DEPLOYED BUILD (comments stripped).
   Canonical copy: caa-page.css. Scoped under .caa-page. */
.caa-page {

  --caa-navy:   var(--e-global-color-primary, #003f5f);
  --caa-orange: var(--e-global-color-accent,  #f15d22);
  --caa-white:  #ffffff;

  --caa-ink:    #09171e;
  --caa-sand:   #e9e4db;

  --caa-panel:  #07222f;

  --caa-display: "Anton", Impact, "Haettenschweiler", "Arial Narrow", sans-serif;
  --caa-display-sc: "Anton SC", "Anton", Impact, "Haettenschweiler", "Arial Narrow", sans-serif;
  --caa-body: "Roboto", -apple-system, "Segoe UI", system-ui, sans-serif;

  --caa-fs-h1: clamp(81px, 14vw, 202px);
  --caa-fs-h2: clamp(50px, 6.75vw, 97px);
  --caa-fs-h3: clamp(32px, 3.4vw, 48px);
  --caa-fs-body: clamp(17px, 1.6vw, 23px);
  --caa-fs-eyebrow: clamp(18px, 1.4vw, 20px);

  --caa-gutter: clamp(1.25rem, 5.2vw, 9.375rem);

  --caa-section-y: clamp(3rem, 6.2vw, 6rem);
  --caa-max: 1140px;

  --caa-focus: 3px solid var(--caa-orange);

}

.caa-page {
  background: #fff;
  color: var(--caa-navy);
  overflow-x: clip;
}

.caa-page .caa-stats-band { background-color: var(--caa-ink); }

.caa-page :is(.caa-hero, .caa-intro, .caa-tarmac) {
  background-color: var(--caa-ink);
  color: var(--caa-white);
}
.caa-page .caa-stage {
  background-color: var(--caa-navy);
  color: var(--caa-white);
}
.caa-page :is(.caa-night, .caa-past) {
  background-color: #fff;
  color: var(--caa-navy);
}
.caa-page :is(.caa-sponsors, .caa-signup) {
  background-color: var(--caa-sand);
  color: var(--caa-navy);
}

.caa-page :is(.caa-hero, .caa-intro, .caa-tarmac, .caa-stage) :is(.caa-body, .caa-body p, .caa-h2) {
  color: var(--caa-white);
}

.caa-page :is(.caa-night, .caa-past) .caa-h2 { color: var(--caa-navy); }
.caa-page :is(.caa-night, .caa-past) :is(.caa-body, .caa-body p) { color: #111; }
.caa-page :is(.caa-sponsors, .caa-signup) :is(.caa-body, .caa-body p) { color: #000; }
.caa-page :is(.caa-sponsors, .caa-signup) .caa-h2 { color: var(--caa-navy); }

.caa-page > .e-con-inner,
.caa-page > .elementor-container { max-width: none; padding: 0; }

.caa-page figure { margin: 0; }
.caa-page img { max-width: 100%; }

.caa-page .caa-band {
  width: 100%;
  padding-inline: var(--caa-gutter);
  padding-block: var(--caa-section-y);
}
.caa-page .caa-band > .e-con-inner {
  max-width: var(--caa-max);
  margin-inline: auto;
  width: 100%;
}

.caa-page a:focus-visible,
.caa-page button:focus-visible,
.caa-page input:focus-visible,
.caa-page [tabindex]:focus-visible {
  outline: var(--caa-focus);
  outline-offset: 3px;
}

.caa-page .caa-eyebrow {
  font-family: var(--caa-body);
  font-weight: 700;
  font-size: var(--caa-fs-eyebrow);
  letter-spacing: 0.2em;
  line-height: 1.9;
  text-transform: uppercase;
  margin: 0;
}

.caa-page .caa-h2,
.caa-page h2.caa-h2 {
  font-family: var(--caa-display);
  font-weight: 400;
  font-size: var(--caa-fs-h2);
  line-height: 0.907;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  margin: 0 0 clamp(1rem, 2vw, 1.75rem);
  text-wrap: balance;
}

.caa-page .caa-h3 {
  font-family: var(--caa-display-sc);
  font-weight: 400;
  font-size: var(--caa-fs-h3);
  line-height: 1.083;
  text-transform: uppercase;
  margin: 0;
}

.caa-page .caa-body,
.caa-page .caa-body p {

  font-family: var(--caa-body);
  font-weight: 400;
  font-size: var(--caa-fs-body);

  line-height: clamp(1.75rem, 1.05rem + 2vw, 3rem);
  margin: 0 0 1.25em;
}
.caa-page .caa-body > :last-child { margin-bottom: 0; }
.caa-page .caa-body strong { font-weight: 700; }

.caa-page .caa-accent { color: var(--caa-orange); }
.caa-page .caa-navy-word { color: var(--caa-navy); }

.caa-page .elementor-widget-container { margin: 0; }
.caa-page .elementor-widget:not(:last-child) { margin-bottom: 0; }

.caa-page,
.caa-page .e-con,
.caa-page .e-con-inner { --gap: 0px; gap: 0; }

.caa-page :is(
  .caa-intro__grid, .caa-night__grid, .caa-stage__grid, .caa-past__grid,
  .caa-tarmac__grid, .caa-tarmac__flyers, .caa-signup__card, .caa-lineup,
  .caa-sponsors__grid, .caa-stats
) { display: grid; }
.caa-page :is(.caa-tarmac__head, .caa-signup__form) { flex-direction: row; }

.caa-page .caa-stage .elementor-widget-html { position: static; }

.caa-page .caa-btn { width: 100%; }
.caa-page .caa-btn .elementor-button { width: 100%; }

.caa-page :is(
  .caa-h2, .caa-h3, .caa-eyebrow, .caa-hero__title, .caa-lineup__title,
  .caa-past__headliner, .caa-past__year, .caa-night__kicker,
  .caa-stats__value, .caa-stats__label, .caa-stats__sub, .caa-tarmac__captured,
  .caa-lineup__cardname, .caa-lineup__cardgenre
) .elementor-heading-title {
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  color: inherit;
  margin: 0;
}

.caa-page .caa-hero__title .elementor-heading-title {
  display: flex;
  flex-direction: column;
}

.caa-page .elementor-widget-image,
.caa-page .elementor-widget-image .elementor-widget-container { line-height: 0; }
.caa-page .elementor-widget-image figure,
.caa-page .elementor-widget-image img { margin: 0; display: block; }

.caa-page .caa-btn {
  --_btn-fg: #000;
  --_btn-bg: var(--caa-orange);
  --_btn-bd: var(--caa-orange);
}

.caa-page :is(a.caa-btn, .caa-btn .elementor-button) {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 85px;
  padding: 1rem clamp(1.25rem, 2.6vw, 2.375rem);

  border-radius: 0;
  border: 2px solid var(--_btn-bd);
  background: var(--_btn-bg);
  color: var(--_btn-fg);
  font-family: var(--caa-body);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.caa-page :is(a.caa-btn, .caa-btn .elementor-button):hover,
.caa-page :is(a.caa-btn, .caa-btn .elementor-button):focus-visible {
  transform: translateY(-2px);
  background: var(--caa-navy);
  color: var(--caa-white);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.caa-page :is(a.caa-btn, .caa-btn .elementor-button)::after {
  content: "";
  flex: 0 0 auto;
  width: 1.5rem; height: 1.5rem;
  background: currentColor;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h14m0 0-6-6m6 6-6 6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h14m0 0-6-6m6 6-6 6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.caa-page .caa-btn--solid {
  --_btn-fg: #000;
  --_btn-bg: var(--caa-orange);
  --_btn-bd: var(--caa-orange);
}

.caa-page :is(a.caa-btn--solid, .caa-btn--solid .elementor-button)::after {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: #000;
  -webkit-mask: none; mask: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h14m0 0-6-6m6 6-6 6' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
}
.caa-page .caa-btn--ghost {
  --_btn-fg: var(--caa-orange);
  --_btn-bg: transparent;
  --_btn-bd: var(--caa-orange);
}

.caa-page .caa-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: clamp(460px, 73vw, 1052px);
  padding: clamp(2.5rem, 5.5vw, 5.125rem) var(--caa-gutter) 0;

  background-color: var(--caa-ink);
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
  isolation: isolate;
}

.caa-page .caa-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(9,23,30,0.72) 0%, rgba(9,23,30,0.30) 38%, rgba(9,23,30,0.10) 62%, rgba(9,23,30,0.42) 100%);
}

.caa-page .caa-hero__eyebrow {
  color: var(--caa-white);
}

.caa-page .elementor-widget.caa-hero__eyebrow:not(:last-child) {
  margin-bottom: clamp(28px, 4.4vw, 63px);
}

.caa-page .caa-hero__title {
  font-family: var(--caa-display-sc);
  font-weight: 400;
  font-size: var(--caa-fs-h1);

  line-height: 0.82;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--caa-white);

  margin: 0 0 0 -0.04em;

  display: flex;
  flex-direction: column;
}
.caa-page .caa-hero__title .caa-accent { color: var(--caa-orange); }

.caa-page .caa-stats {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(1241px, 100% - (var(--caa-gutter) * 0.66));
  margin: clamp(-3.75rem, -4vw, -2rem) auto 0;
  background: rgba(0, 63, 95, 0.92);
  backdrop-filter: blur(2px);
}

.caa-page .caa-stats__cell {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: clamp(1rem, 2vw, 1.75rem) clamp(1rem, 1.9vw, 1.75rem) clamp(1.25rem, 2.4vw, 2rem);
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}
.caa-page .caa-stats__cell:first-child { border-left: 0; }

.caa-page .caa-stats__label {
  font-family: var(--caa-body);
  font-weight: 700;
  font-size: clamp(0.625rem, 0.85vw, 0.8125rem);
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}
.caa-page .caa-stats__value {
  font-family: var(--caa-display);
  font-weight: 400;
  font-size: clamp(1.375rem, 2.6vw, 2.5rem);
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--caa-white);
  margin: 0;
}
.caa-page .caa-stats__sub {
  font-family: var(--caa-body);
  font-weight: 400;
  font-size: clamp(0.75rem, 1vw, 1rem);
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

.caa-page .caa-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 415px);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: start;
}

.caa-page .caa-intro__actions {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.6vw, 1.5rem);
}
.caa-page .caa-intro__actions .caa-btn { width: 100%; }

.caa-page .caa-intro__actions > .elementor-widget.caa-btn { flex: 0 0 auto; height: auto; }
.caa-page .caa-intro__actions > .elementor-widget.caa-btn > .elementor-widget-container { height: auto; }

.caa-page .caa-intro__photo {
  margin-top: clamp(2rem, 6.2vw, 5.625rem);
}
.caa-page .caa-intro__photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1140 / 625;
  object-fit: cover;
}

.caa-page .caa-lineup {
  display: grid;
  grid-template-columns: minmax(0, 719fr) minmax(0, 721fr);
  align-items: stretch;
  padding: 0;
  width: 100%;
}

.caa-page .caa-lineup__poster {
  display: grid;
  place-items: center;
  padding: clamp(1.75rem, 3vw, 2.5rem);

  background-color: var(--caa-ink);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  isolation: isolate;
}
.caa-page .caa-lineup__poster::before {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: rgba(9, 23, 30, 0.55);
}

.caa-page .caa-lineup__poster > * { justify-self: center; width: 100%; }
.caa-page .caa-lineup__poster img {
  display: block;
  width: min(399px, 100%);
  height: auto;
  margin-inline: auto;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
}

.caa-page .caa-lineup__panel {
  background: var(--caa-panel);
  padding: clamp(2rem, 4vw, 3.75rem) clamp(1.5rem, 4vw, 4.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1.25rem, 2.6vw, 2rem);

  text-align: center;
}

.caa-page .caa-lineup__title {
  font-family: var(--caa-display);
  font-weight: 400;
  font-size: clamp(2rem, 4.6vw, 4.25rem);
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--caa-white);
  margin: 0 0 clamp(0.5rem, 1.2vw, 1rem);
}

.caa-page .caa-lineup__title .caa-year { color: var(--caa-orange); }

.caa-page .caa-lineup__cards {
  display: flex;
  flex-direction: column;
  gap: 13px;
  width: 100%;
  max-width: 484px;
  margin-inline: auto;
}

.caa-page .caa-lineup__card {
  position: relative;
  display: flex;
  overflow: clip;
  text-align: left;
}

.caa-page .caa-lineup__cardphoto {
  position: absolute;
  inset: 0 auto 0 0;
  width: 33.88%;
}
.caa-page .caa-lineup__cardphoto .elementor-widget-container {
  position: absolute;
  inset: 0;
}
.caa-page .caa-lineup__cardphoto figure,
.caa-page .caa-lineup__cardphoto img { margin: 0; }
.caa-page .caa-lineup__cardphoto img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;

  object-position: 50% 30%;
}

.caa-page .caa-lineup__cardphoto--logo { background: var(--caa-navy); }
.caa-page .caa-lineup__cardphoto--logo .elementor-widget-container { padding: 12px; }
.caa-page .caa-lineup__cardphoto--logo img {
  object-fit: contain;
  object-position: center;
}

.caa-page .caa-lineup__cardtext {
  margin-left: 33.88%;
  width: 66.12%;
  min-height: 138px;
  background: var(--caa-navy);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  padding: 6px 36px 0 26px;
  overflow: clip;
}

.caa-page .caa-lineup__cardname {
  font-family: var(--caa-display-sc);
  font-weight: 400;

  font-size: 33px;
  line-height: 37px;
  text-transform: uppercase;
  color: var(--caa-white);
  margin: 0;
}

.caa-page .caa-lineup__cardgenre {
  font-family: var(--caa-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 34px;

  letter-spacing: 0.12em;
  color: var(--caa-white);
  margin: 0;
}

.caa-page .caa-night__grid {
  display: grid;
  grid-template-columns: minmax(0, 623fr) minmax(0, 483fr);
  gap: clamp(2rem, 5vw, 5.25rem);
  align-items: center;
}
.caa-page .caa-night__copy { align-self: center; }

.caa-page .caa-night__kicker {
  font-family: var(--caa-display-sc);
  font-weight: 400;
  font-size: clamp(24px, 2.6vw, 2.5rem);
  line-height: 1.15;
  text-transform: uppercase;
  color: var(--caa-orange);
  margin: clamp(1.25rem, 2.6vw, 2rem) 0 0;
}

.caa-page .caa-night__photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 483 / 967;
  object-fit: cover;
}

.caa-page .caa-stage {
  position: relative;
  background: var(--caa-navy);
  overflow: clip;
  isolation: isolate;
}
.caa-page .caa-stage__grid {
  display: grid;
  grid-template-columns: minmax(0, 483fr) minmax(0, 573fr);
  gap: clamp(2rem, 5vw, 5.5rem);

  align-items: stretch;
}
.caa-page .caa-stage__photo,
.caa-page .caa-stage__photo .elementor-widget-container { height: 100%; }
.caa-page .caa-stage__photo img {
  display: block;
  width: 100%;

  height: 100%;
  object-fit: cover;
  object-position: center;
}

.caa-page .caa-stage__watermark {
  position: absolute;
  right: -0.04em;

  bottom: 0.033em;

  z-index: -1;
  font-family: var(--caa-display);

  font-size: clamp(9rem, 43vw, 44rem);
  line-height: 0.8;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.055);
  pointer-events: none;
  user-select: none;
}

.caa-page .caa-sponsors {
  background: var(--caa-sand);
  padding-block: var(--caa-section-y);
}

.caa-page .caa-sponsors__card {
  background: #fff;
  padding: clamp(1.75rem, 3.8vw, 3.5rem) clamp(1.25rem, 3.6vw, 3.5rem) clamp(2rem, 4.4vw, 4rem);
}
.caa-page .caa-sponsors .caa-h2 {
  text-align: center;
  color: var(--caa-navy);
  margin-bottom: clamp(1.5rem, 3.2vw, 2.5rem);
}

.caa-page .caa-sponsors__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  justify-items: center;
  gap: clamp(1.5rem, 3.4vw, 3.25rem) clamp(1rem, 2.5vw, 2rem);
}
.caa-page .caa-sponsors__grid > * {
  grid-column: span 3;
  margin: 0;
  max-width: min(240px, 42vw);
  display: flex;
  align-items: center;
  justify-content: center;
}
.caa-page .caa-sponsors__grid > *:nth-child(-n + 6) { grid-column: span 4; }
.caa-page .caa-sponsors__grid img {
  display: block;
  width: auto;
  max-width: 100%;

  height: auto;
  max-height: clamp(52px, 6.6vw, 96px);
  object-fit: contain;
}

.caa-page .caa-sponsors__grid .elementor-widget-container,
.caa-page .caa-sponsors__grid .pp-logo-grid-item,
.caa-page .caa-sponsors__grid figure,
.caa-page .caa-sponsors__grid .gallery-item {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
}
.caa-page .caa-sponsors__grid a { display: block; }
.caa-page .caa-sponsors__grid a:hover img { opacity: 0.72; transition: opacity 0.18s ease; }

.caa-page .caa-past .caa-h2 { margin-bottom: clamp(1.25rem, 2.4vw, 2.25rem); }
.caa-page .caa-past > .e-con-inner > .caa-body { margin-bottom: clamp(1.75rem, 3.4vw, 2.75rem); }

.caa-page .caa-past__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr));
  gap: 1.25rem;
}

.caa-page .caa-past__card {
  background: var(--caa-navy);
  display: flex;
  flex-direction: column;
  overflow: clip;
}
.caa-page .caa-past__media { position: relative; }
.caa-page .caa-past__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 560 / 320;
  object-fit: cover;
}
.caa-page .caa-past__body {
  padding: clamp(1.25rem, 2.4vw, 2.25rem);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.caa-page .caa-past__year {
  font-family: var(--caa-body);
  font-weight: 400;
  font-size: clamp(0.8125rem, 1.15vw, 1.1875rem);
  letter-spacing: 0.15em;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
  margin: 0;
}
.caa-page .caa-past__headliner {
  font-family: var(--caa-display);
  font-weight: 400;
  font-size: clamp(1.75rem, 3.2vw, 3rem);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--caa-white);
  margin: 0 0 0.35rem;
}
.caa-page .caa-past__support {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.caa-page .caa-past__support li {
  font-family: var(--caa-body);
  font-weight: 400;
  font-size: clamp(0.9375rem, 1.4vw, 1.375rem);
  line-height: 1.45;
  color: var(--caa-white);
}

.caa-page .caa-past__media .elementor-widget-container { position: relative; line-height: 0; }
.caa-page .caa-past__media .elementor-image-carousel-wrapper { padding-bottom: 0; }
.caa-page .caa-past__media .swiper,
.caa-page .caa-past__media .swiper-slide { line-height: 0; }

.caa-page .caa-past__media .swiper-button-prev,
.caa-page .caa-past__media .swiper-button-next,
.caa-page .caa-past__media .elementor-swiper-button {
  width: 44px; height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.82);
  color: var(--caa-ink);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.18s ease;
}
.caa-page .caa-past__media :is(.swiper-button-prev, .swiper-button-next, .elementor-swiper-button):hover {
  background: #fff;
}
.caa-page .caa-past__media .elementor-swiper-button svg,
.caa-page .caa-past__media .elementor-swiper-button i { font-size: 18px; width: 18px; height: 18px; fill: currentColor; }
.caa-page .caa-past__media .elementor-swiper-button-prev { left: 14px; right: auto; }
.caa-page .caa-past__media .elementor-swiper-button-next { right: 14px; left: auto; }

.caa-page .caa-past__media .swiper-pagination {
  position: absolute;
  inset: auto 0 0.9rem 0;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 0.6rem;
  z-index: 2;
  line-height: 1;
}
.caa-page .caa-past__media .swiper-pagination-bullet {
  width: 9px; height: 9px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  border-radius: 50%;
  margin: 0 !important;
}
.caa-page .caa-past__media .swiper-pagination-bullet-active { background: #fff; }

.caa-page .caa-tarmac__head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.caa-page .caa-tarmac__head .caa-h2 {
  margin-bottom: 0;
  text-align: left;
  text-wrap: nowrap;
}
.caa-page .caa-tarmac__captured { text-align: right; }
.caa-page .caa-tarmac__captured {
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(0.75rem, 1.05vw, 1.0625rem);
}

.caa-page .caa-tarmac__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: clamp(84px, 10.4vw, 160px);
  grid-auto-flow: dense;
  gap: clamp(0.5rem, 1vw, 0.9375rem);
}
.caa-page .caa-tarmac__grid > * { margin: 0; min-width: 0; }
.caa-page .caa-tarmac__grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.caa-page .caa-tarmac__grid > *:nth-child(9n + 1) { grid-column: span 4; grid-row: span 3; }
.caa-page .caa-tarmac__grid > *:nth-child(9n + 2) { grid-column: span 2; grid-row: span 3; }
.caa-page .caa-tarmac__grid > *:nth-child(9n + 3) { grid-column: span 3; grid-row: span 2; }
.caa-page .caa-tarmac__grid > *:nth-child(9n + 4) { grid-column: span 3; grid-row: span 2; }
.caa-page .caa-tarmac__grid > *:nth-child(9n + 5) { grid-column: span 2; grid-row: span 2; }
.caa-page .caa-tarmac__grid > *:nth-child(9n + 6) { grid-column: span 2; grid-row: span 2; }
.caa-page .caa-tarmac__grid > *:nth-child(9n + 7) { grid-column: span 2; grid-row: span 2; }
.caa-page .caa-tarmac__grid > *:nth-child(9n + 8) { grid-column: span 3; grid-row: span 2; }
.caa-page .caa-tarmac__grid > *:nth-child(9n + 9) { grid-column: span 3; grid-row: span 2; }

.caa-page .caa-tarmac__grid > .elementor-widget-image-gallery,
.caa-page .caa-tarmac__grid .elementor-widget-image-gallery > .elementor-widget-container,
.caa-page .caa-tarmac__grid .elementor-image-gallery,
.caa-page .caa-tarmac__grid .gallery { display: contents; }

.caa-page .caa-tarmac__grid .gallery-item {
  float: none;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.caa-page .caa-tarmac__grid .gallery-icon { height: 100%; margin: 0; padding: 0; }
.caa-page .caa-tarmac__grid .gallery-caption { display: none; }

.caa-page .caa-tarmac__grid .gallery-item:nth-child(9n + 1) { grid-column: span 4; grid-row: span 3; }
.caa-page .caa-tarmac__grid .gallery-item:nth-child(9n + 2) { grid-column: span 2; grid-row: span 3; }
.caa-page .caa-tarmac__grid .gallery-item:nth-child(9n + 3) { grid-column: span 3; grid-row: span 2; }
.caa-page .caa-tarmac__grid .gallery-item:nth-child(9n + 4) { grid-column: span 3; grid-row: span 2; }
.caa-page .caa-tarmac__grid .gallery-item:nth-child(9n + 5) { grid-column: span 2; grid-row: span 2; }
.caa-page .caa-tarmac__grid .gallery-item:nth-child(9n + 6) { grid-column: span 2; grid-row: span 2; }
.caa-page .caa-tarmac__grid .gallery-item:nth-child(9n + 7) { grid-column: span 2; grid-row: span 2; }
.caa-page .caa-tarmac__grid .gallery-item:nth-child(9n + 8) { grid-column: span 3; grid-row: span 2; }
.caa-page .caa-tarmac__grid .gallery-item:nth-child(9n + 9) { grid-column: span 3; grid-row: span 2; }

.caa-page .caa-tarmac__grid a { display: block; height: 100%; cursor: zoom-in; }
.caa-page .caa-tarmac__grid a img { transition: opacity 0.18s ease; }
.caa-page .caa-tarmac__grid a:hover img { opacity: 0.82; }

.caa-page .caa-tarmac__flyers {
  display: grid;

  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.75rem, 1.6vw, 1.5rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}
.caa-page .caa-tarmac__flyers img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 258 / 395;
  object-fit: cover;
}

.caa-page .caa-signup {
  background: var(--caa-sand);
  padding-block: var(--caa-section-y);
}
.caa-page .caa-signup__card {
  background: #fff;
  display: grid;
  grid-template-columns: minmax(0, 822fr) minmax(0, 320fr);
  align-items: stretch;
  overflow: clip;
}
.caa-page .caa-signup__copy {
  padding: clamp(2rem, 4.4vw, 4rem) clamp(1.5rem, 3.4vw, 3.5rem);
  color: #000;
}
.caa-page .caa-signup .caa-h2 { color: var(--caa-navy); }
.caa-page .caa-signup .caa-body,
.caa-page .caa-signup .caa-body p { color: #000; }

.caa-page .caa-signup__photo {
  position: relative;
  min-height: 320px;
}

.caa-page .caa-signup__photo img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 36% 44%;
}

.caa-page .caa-signup__form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  margin-top: 0;
  max-width: 466px;
}

.caa-page .caa-signup__form .hs-form-iframe { display: block; margin: 0; }
.caa-page .caa-signup__form iframe { vertical-align: top; }
.caa-page .caa-signup__form label.caa-visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.caa-page .caa-signup__form input[type="email"],
.caa-page .caa-signup__form input[type="text"],
.caa-page .caa-signup__form .hs-input {
  flex: 1 1 200px;
  min-width: 0;
  height: 85px;
  padding: 0 1.25rem;
  border: 1px solid #000;
  border-right: 0;
  border-radius: 0;
  background: #fff;
  color: #000;
  font-family: var(--caa-body);
  font-size: clamp(1rem, 1.4vw, 1.4375rem);
  line-height: 1.4;
}
.caa-page .caa-signup__form input::placeholder,
.caa-page .caa-signup__form .hs-input::placeholder { color: rgba(0, 0, 0, 0.5); }

.caa-page .caa-signup__form button,
.caa-page .caa-signup__form input[type="submit"],
.caa-page .caa-signup__form .hs-button {
  flex: 0 0 auto;
  height: 85px;
  padding: 0 clamp(1.5rem, 3vw, 2.375rem);
  border: 0;
  border-radius: 0;
  background: var(--caa-orange);
  color: #000;
  font-family: var(--caa-body);
  font-weight: 700;
  font-size: var(--caa-fs-eyebrow);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.18s ease;
}
.caa-page .caa-signup__form button:hover,
.caa-page .caa-signup__form input[type="submit"]:hover,
.caa-page .caa-signup__form .hs-button:hover { background: #ff7038; }

.caa-page .caa-signup__form .hs-form-iframe,
.caa-page .caa-signup__form iframe { width: 100% !important; max-width: 466px; }

@media (max-width: 1024px) {
  .caa-page .caa-lineup { grid-template-columns: 1fr; }
  .caa-page .caa-lineup__poster { padding-block: clamp(2rem, 5vw, 3rem); }

  .caa-page .caa-stage__grid,
  .caa-page .caa-night__grid { grid-template-columns: 1fr; }
  .caa-page .caa-night__photo,
  .caa-page .caa-stage__photo { max-width: 520px; }
  .caa-page .caa-night__photo img { aspect-ratio: 4 / 3; }
  .caa-page .caa-stage__photo img { aspect-ratio: 4 / 3; }

  .caa-page .caa-intro__grid { grid-template-columns: 1fr; }
  .caa-page .caa-intro__actions { flex-direction: row; flex-wrap: wrap; }
  .caa-page .caa-intro__actions .caa-btn { width: auto; flex: 1 1 260px; }

  .caa-page .caa-sponsors__grid { grid-template-columns: repeat(3, 1fr); }
  .caa-page .caa-sponsors__grid > *,
  .caa-page .caa-sponsors__grid > *:nth-child(-n + 6) { grid-column: span 1; }

  .caa-page .caa-signup__card { grid-template-columns: 1fr; }

  .caa-page .caa-signup__photo {
    min-height: 0;
    height: clamp(140px, 26vw, 300px);
    order: -1;
  }

  .caa-page .caa-tarmac__grid { grid-auto-rows: clamp(60px, 8vw, 120px); }
}

@media (max-width: 767px) {

  .caa-page .caa-stats {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    margin-top: -1.5rem;
  }
  .caa-page .caa-stats__cell:nth-child(odd) { border-left: 0; }
  .caa-page .caa-stats__cell:nth-child(n + 3) { border-top: 1px solid rgba(255,255,255,0.22); }

  .caa-page .caa-stats__cell {
    min-height: 144px;
    justify-content: center;
    padding: 12px 16px;
    gap: 6px;
  }
  .caa-page .caa-stats__label { font-size: 12px; }
  .caa-page .caa-stats__value { font-size: 30px; }
  .caa-page .caa-stats__sub { font-size: 13px; }

  .caa-page .caa-hero { min-height: 78vh; }
  @supports (height: 1svh) {
    .caa-page .caa-hero { min-height: 78svh; }
  }

  .caa-page .caa-hero { padding-top: 48px; }

  .caa-page .caa-intro__actions { flex-direction: column; gap: 19px; }
  .caa-page .caa-intro__actions .caa-btn { width: 100%; }
  .caa-page :is(a.caa-btn, .caa-btn .elementor-button) { min-height: 75px; gap: 1rem; }
  .caa-page :is(a.caa-btn--solid, .caa-btn--solid .elementor-button)::after {
    width: 42px; height: 42px; background-size: 20px 20px;
  }

  .caa-page .caa-hero__eyebrow { line-height: 1.3; }

  .caa-page .caa-tarmac__head .caa-h2 br { display: none; }

  .caa-page .caa-sponsors__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 27px 16px;
  }
  .caa-page .caa-sponsors__grid > * { min-height: 84px; max-width: none; }
  .caa-page .caa-sponsors__grid img { max-height: 64px; }

  .caa-page .caa-lineup__cardname { font-size: 26px; line-height: 29px; }
  .caa-page .caa-lineup__cardtext { padding: 6px 18px 0 16px; }

  .caa-page .caa-tarmac__flyers { grid-template-columns: repeat(2, 1fr); }

  .caa-page .caa-past__grid { grid-template-columns: 1fr; gap: 20px; }

  .caa-page .caa-tarmac__grid { grid-auto-rows: 12.4vw; gap: 7px; }

  .caa-page .caa-signup__form input[type="email"],
  .caa-page .caa-signup__form input[type="text"],
  .caa-page .caa-signup__form .hs-input { height: 64px; flex: 1 1 100%; border-right: 1px solid #000; }
  .caa-page .caa-signup__form button,
  .caa-page .caa-signup__form input[type="submit"],
  .caa-page .caa-signup__form .hs-button { height: 64px; flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .caa-page * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .caa-page .caa-btn:hover { transform: none; }
}

@media print {
  .caa-page { background: #fff; color: #000; }
  .caa-page .caa-hero::before,
  .caa-page .caa-stage__watermark { display: none; }
}/* End custom CSS */