/* ============================================================================
   AERONET DESIGN SYSTEM  ·  system.css
   All Ireland Aviation & Space Conference  ·  Crowne Plaza Dublin Airport Hotel
   ----------------------------------------------------------------------------
   Loaded by every page. Tokens first, then base, primitives, layout, shell,
   then page/section components. Nothing here is page-specific enough to fork.
   ========================================================================== */

/* ------------------------------------------------------------------ TOKENS */
:root {
  /* neutrals — indigo-biased, chosen not defaulted */
  --ground:      #eef1f5;
  --surface:     #ffffff;
  --surface-2:   #e4e9ef;
  --hairline:    #d0d8e1;
  --hairline-2:  #b9c4d0;

  --ink:         #14173a;
  --ink-soft:    #4b5578;
  --ink-faint:   #7f89a6;

  --indigo:      #1c1950;   /* brand navy */
  --aqua:        #39adcb;   /* brand aqua — decorative */
  --aqua-ink:    #156b83;   /* readable aqua on light */
  --signal:      #e0a400;   /* airside amber — hairline scale only */

  /* committed dark band — identical in both themes by design */
  --band:        #12132f;
  --band-ink:    #eef1f8;
  --band-soft:   #9aa5c6;
  --band-hair:   rgba(255,255,255,.14);

  --ok:          #1f7a3d;
  --warn:        #b5771a;

  --focus:       #156b83;

  --maxw: 1200px;
  --gutter: clamp(20px, 5vw, 72px);

  --step--1: .8125rem;
  --step-0:  1rem;
  --step-1:  1.1875rem;
  --step-2:  1.45rem;
  --step-3:  1.95rem;
  --step-4:  clamp(2.4rem, 4.4vw, 3.4rem);
  --step-5:  clamp(2.9rem, 7vw, 5.4rem);
  --step-6:  clamp(3.4rem, 10.5vw, 8rem);

  --serif: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --sans:  "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono:  "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  --ease: cubic-bezier(.16, 1, .3, 1);
  --radius: 3px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground:     #090b1e;
    --surface:    #10132e;
    --surface-2:  #191d40;
    --hairline:   #262c54;
    --hairline-2: #333a68;
    --ink:        #eef1f8;
    --ink-soft:   #a7b1cf;
    --ink-faint:  #7883a6;
    --indigo:     #cdd4ec;
    --aqua:       #4fc4e0;
    --aqua-ink:   #7fd6ec;
    --signal:     #f2b705;
    --ok:         #6ede97;
    --warn:       #e7b45c;
    --focus:      #7fd6ec;
  }
}
:root[data-theme="dark"] {
  --ground:     #090b1e;
  --surface:    #10132e;
  --surface-2:  #191d40;
  --hairline:   #262c54;
  --hairline-2: #333a68;
  --ink:        #eef1f8;
  --ink-soft:   #a7b1cf;
  --ink-faint:  #7883a6;
  --indigo:     #cdd4ec;
  --aqua:       #4fc4e0;
  --aqua-ink:   #7fd6ec;
  --signal:     #f2b705;
  --ok:         #6ede97;
  --warn:       #e7b45c;
  --focus:      #7fd6ec;
}

/* ------------------------------------------------------------------- BASE */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--sans);
  font-size: var(--step-0);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin: 0; }
a { color: inherit; }
button { font: inherit; color: inherit; }
::selection { background: var(--aqua); color: #08122a; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 1px; }

.skip {
  position: absolute; left: -999px; top: 0; z-index: 100;
  background: var(--indigo); color: var(--ground);
  padding: .8rem 1.2rem; font-family: var(--mono); font-size: var(--step--1);
}
.skip:focus { left: 8px; top: 8px; }

/* -------------------------------------------------------------- PRIMITIVES */
.wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.wrap--narrow { max-width: 880px; }

.eyebrow {
  font-family: var(--mono); font-size: var(--step--1);
  letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft);
  display: inline-flex; align-items: center; gap: .7em; margin: 0;
}
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--signal); flex: none; }

.display {
  font-family: var(--serif); font-weight: 300; line-height: 1.04;
  letter-spacing: -.015em; text-wrap: balance; font-optical-sizing: auto;
}
.display em, h1 em, h2 em { font-style: italic; font-weight: 400; color: var(--aqua-ink); }

.lede {
  font-family: var(--serif); font-weight: 300; font-size: var(--step-2);
  line-height: 1.4; color: var(--ink-soft); text-wrap: pretty; max-width: 40ch;
}

.prose p { max-width: 66ch; color: var(--ink-soft); }
.prose p + p { margin-top: 1.1em; }
.prose a { color: var(--aqua-ink); }
.prose h3 {
  font-family: var(--serif); font-weight: 400; font-size: var(--step-2);
  color: var(--ink); margin: 2.2em 0 .6em; max-width: 30ch;
}
.prose ul { color: var(--ink-soft); padding-left: 1.1rem; max-width: 62ch; }
.prose li { margin: .35em 0; }

.meta {
  font-family: var(--mono); font-size: var(--step--1); letter-spacing: .04em;
  color: var(--ink-faint); font-variant-numeric: tabular-nums;
}

/* buttons */
.btn {
  --bg: var(--indigo); --fg: var(--ground);
  font-family: var(--sans); font-size: var(--step--1); font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
  display: inline-flex; align-items: center; gap: .8em;
  padding: 1.05em 1.7em; background: var(--bg); color: var(--fg);
  border: 1px solid var(--bg); border-radius: 2px; cursor: pointer;
  transition: background .35s var(--ease), color .35s var(--ease),
              border-color .35s var(--ease), transform .35s var(--ease);
}
.btn .arw { transition: transform .35s var(--ease); }
.btn:hover { background: var(--aqua-ink); border-color: var(--aqua-ink); color: #fff; }
.btn:hover .arw { transform: translateX(4px); }
.btn--ghost { --bg: transparent; --fg: var(--ink); border-color: var(--hairline-2); }
.btn--ghost:hover { background: var(--surface-2); border-color: var(--ink); color: var(--ink); }
.btn--light { --bg: var(--band-ink); --fg: var(--band); }
.btn--light:hover { background: var(--aqua); border-color: var(--aqua); color: #08122a; }
.btn--sm { padding: .85em 1.3em; }

.textlink {
  text-decoration: none; color: var(--ink); font-weight: 500;
  background-image: linear-gradient(var(--aqua-ink), var(--aqua-ink));
  background-size: 100% 1px; background-repeat: no-repeat; background-position: 0 100%;
  padding-bottom: 2px; transition: background-size .4s var(--ease);
}
.textlink:hover { background-size: 0% 1px; }
.textlink .arw { color: var(--aqua-ink); }

.tag {
  font-family: var(--mono); font-size: .7rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--aqua-ink);
}

/* reveal on scroll */
.rise { opacity: 0; transform: translateY(16px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.rise.in { opacity: 1; transform: none; }
.rise.d1 { transition-delay: .08s; } .rise.d2 { transition-delay: .16s; }
.rise.d3 { transition-delay: .24s; } .rise.d4 { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) { .rise { opacity: 1; transform: none; } }

/* ------------------------------------------------------------------ SHELL */
.site-head {
  position: fixed; inset: 0 0 auto 0; z-index: 40;
  border-bottom: 1px solid transparent;
  transition: background .4s var(--ease), border-color .4s var(--ease);
}
.site-head[data-stuck="true"] {
  background: color-mix(in srgb, var(--ground) 88%, transparent);
  backdrop-filter: blur(10px); border-bottom-color: var(--hairline);
}
.site-head:has(.nav-drawer.open) {
  background: var(--ground);
  border-bottom-color: var(--hairline);
}
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 2rem; height: 76px; }
.brand { display: inline-flex; min-width: 0; max-width: calc(100% - 58px); align-items: center; gap: .7rem; overflow: hidden; text-decoration: none; color: var(--ink); }
.brand svg { width: 30px; height: auto; color: var(--ink); }
.brand b { min-width: 0; max-width: 100%; overflow: hidden; font-family: var(--sans); font-weight: 600; font-size: 1.15rem; letter-spacing: .16em; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; }
.nav { display: flex; align-items: center; gap: clamp(.55rem, 1vw, 1rem); }
.nav a:not(.btn) {
  font-family: var(--mono); font-size: var(--step--1); letter-spacing: .08em;
  text-transform: uppercase; text-decoration: none; color: var(--ink-soft);
  transition: color .3s var(--ease);
}
.nav a:not(.btn):hover, .nav a[aria-current="page"] { color: var(--ink); }
.nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--signal); }
.nav .btn { color: var(--ground); }
.nav .btn:hover { color: #fff; }

/* RapidReg may replace the source links with grouped runtime navigation. */
.desktop-nav .nav-group { position: relative; flex: none; }
.desktop-nav .nav-trigger {
  border: 0; background: transparent; padding: .7rem .25rem; cursor: pointer;
  font-family: var(--mono); font-size: .7rem; font-weight: 500; letter-spacing: .06em;
  text-transform: uppercase; white-space: nowrap; color: var(--ink-soft);
}
.desktop-nav .nav-trigger:hover,
.desktop-nav .nav-trigger[aria-expanded="true"] { color: var(--ink); }
.desktop-nav .nav-submenu {
  position: absolute; top: calc(100% + .55rem); left: 0; z-index: 60;
  display: none; min-width: 230px; padding: .45rem;
  border: 1px solid var(--hairline); background: var(--surface);
  box-shadow: 0 20px 48px rgba(9,11,30,.18);
}
.desktop-nav .nav-group:hover .nav-submenu,
.desktop-nav .nav-group:focus-within .nav-submenu,
.desktop-nav .nav-trigger[aria-expanded="true"] + .nav-submenu {
  display: flex; flex-direction: column;
}
.desktop-nav .nav-submenu a:not(.btn) {
  padding: .65rem .75rem; white-space: nowrap; line-height: 1.25;
}
.desktop-nav .nav-submenu a:hover { background: var(--surface-2); }
.desktop-nav > .btn { padding: .9em 1.2em; white-space: nowrap; }

.nav-toggle { display: none; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid var(--hairline-2); border-radius: 2px; background: transparent; position: relative; z-index: 2; cursor: pointer; }
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  content: ""; position: absolute; left: 50%; width: 18px; height: 1.5px; background: var(--ink);
  transform: translateX(-50%); transition: transform .3s var(--ease), opacity .3s var(--ease);
}
.nav-toggle span { top: 50%; } .nav-toggle span::before { top: -6px; } .nav-toggle span::after { top: 6px; }
.nav-toggle[aria-expanded="true"] span { transform: translateX(-50%) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::before { transform: translateX(-50%) rotate(-90deg) translateX(6px); opacity: 0; }
.nav-toggle[aria-expanded="true"] span::after { transform: translateX(-50%) rotate(90deg) translateX(-6px); }

.nav-drawer {
  position: fixed; inset: 76px 0 0 0; z-index: 39;
  background: var(--surface); border-bottom: 1px solid var(--hairline);
  padding: 1.5rem var(--gutter) 2rem;
  display: none; flex-direction: column; gap: .2rem;
  max-height: calc(100dvh - 76px); overflow-y: auto; overscroll-behavior: contain;
}
.nav-drawer.open { display: flex; }
.nav-drawer a {
  font-family: var(--mono); font-size: .9rem; letter-spacing: .06em;
  text-transform: uppercase; text-decoration: none; color: var(--ink-soft);
  padding: .85rem 0; border-top: 1px solid var(--hairline);
}
.nav-drawer a:first-of-type { border-top: 0; }
.nav-drawer a[aria-current="page"] { color: var(--ink); }
.nav-drawer .btn { margin-top: 1.2rem; justify-content: center; }

@media (max-width: 1280px) {
  .nav a:not(.btn) { display: none; }
  .nav-toggle { display: block; }
  .desktop-nav { display: none !important; }
}
@media (max-width: 620px) {
  .nav .btn:not(.nav-toggle) { display: none; }
}

/* flight-path spine */
.spine {
  position: fixed; top: 0; z-index: 5; width: 14px; height: 100vh; pointer-events: none;
  left: max(calc((100vw - var(--maxw)) / 2 + 34px), 34px);
}
@media (max-width: 1000px) { .spine { display: none; } }

/* ---------------------------------------------------------------- LAYOUT */
main { position: relative; z-index: 1; }

.section { padding-block: clamp(4.5rem, 11vw, 9rem); border-top: 1px solid var(--hairline); }
.section:first-child { border-top: 0; }
.section--tight { padding-block: clamp(3rem, 7vw, 5rem); }

.section-head { display: grid; gap: 1.4rem; margin-bottom: clamp(2.5rem, 6vw, 4.5rem); }
.section-head h2 {
  font-family: var(--serif); font-weight: 300; font-size: var(--step-4);
  line-height: 1.08; letter-spacing: -.015em; text-wrap: balance; max-width: 22ch;
}
.section-head .index { font-family: var(--mono); font-size: var(--step--1); letter-spacing: .1em; color: var(--ink-faint); }

.split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: clamp(2rem, 7vw, 6rem); }
.split > * { min-width: 0; }
.split--even { grid-template-columns: 1fr 1fr; }
@media (max-width: 860px) { .split, .split--even { grid-template-columns: 1fr; gap: 2.5rem; } }

/* page hero (interior pages) */
.page-hero { padding-top: clamp(7rem, 16vh, 10rem); padding-bottom: clamp(2.5rem, 6vw, 4rem); }
.page-hero .crumb { font-family: var(--mono); font-size: var(--step--1); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.page-hero .crumb a { text-decoration: none; color: var(--ink-faint); }
.page-hero .crumb a:hover { color: var(--ink); }
.page-hero h1 {
  font-family: var(--serif); font-weight: 300; font-size: var(--step-5);
  line-height: 1; letter-spacing: -.02em; text-wrap: balance; margin: 1.4rem 0 0; max-width: 18ch;
}
.page-hero p.standfirst {
  margin-top: 1.6rem; font-family: var(--serif); font-weight: 300; font-size: var(--step-2);
  line-height: 1.42; color: var(--ink-soft); max-width: 46ch; text-wrap: pretty;
}
.page-hero .hero-actions { margin-top: 2.2rem; display: flex; flex-wrap: wrap; gap: 1rem; }

/* ------------------------------------------------------------ COMPONENTS */

/* facts strip */
.facts { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--hairline); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.facts > div { padding: 1.4rem 1.5rem; border-right: 1px solid var(--hairline); }
.facts > div:last-child { border-right: 0; }
.facts dt { font-family: var(--mono); font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: .5rem; }
.facts dd { margin: 0; font-family: var(--serif); font-weight: 300; font-size: var(--step-1); color: var(--ink); line-height: 1.2; }
@media (max-width: 780px) {
  .facts { grid-template-columns: 1fr 1fr; }
  .facts > div:nth-child(2) { border-right: 0; }
  .facts > div:nth-child(1), .facts > div:nth-child(2) { border-bottom: 1px solid var(--hairline); }
}

/* flight strip card */
.strip { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 1.5rem 1.5rem 1.35rem; display: flex; flex-direction: column; gap: 1.15rem; box-shadow: 0 1px 0 var(--hairline), 0 30px 60px -40px rgba(20,23,58,.35); }
.strip-row { display: flex; flex-direction: column; gap: .2rem; }
.strip-row .k { font-family: var(--mono); font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-faint); }
.strip-row .v { font-family: var(--sans); font-weight: 500; font-size: var(--step-0); color: var(--ink); }
.strip hr { border: 0; border-top: 1px dashed var(--hairline-2); margin: 0; }
.strip .plane { color: var(--aqua); width: 40px; }
.countdown { display: flex; gap: .55rem; font-family: var(--mono); font-variant-numeric: tabular-nums; }
.countdown div { flex: 1; text-align: center; background: var(--surface-2); border-radius: 2px; padding: .55rem .2rem .4rem; }
.countdown b { display: block; font-size: 1.4rem; font-weight: 500; color: var(--ink); line-height: 1; }
.countdown span { font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }

/* dark band */
.band { background: var(--band); color: var(--band-ink); border-top: 1px solid var(--band); }
.band .eyebrow { color: var(--band-soft); }
.band .eyebrow::before { background: var(--aqua); }
.band .section-head h2 { color: var(--band-ink); }
.band .section-head .index { color: var(--band-soft); }
.band .lede { color: var(--band-soft); }
.band .prose p { color: var(--band-soft); }

/* theme list */
.themes { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--band-hair); margin: 0; padding: 0; }
@media (max-width: 760px) { .themes { grid-template-columns: 1fr; } }
.themes li { list-style: none; display: grid; grid-template-columns: 4.5rem 1fr; gap: 1rem; padding: 1.5rem 1.5rem 1.5rem 0; border-bottom: 1px solid var(--band-hair); align-items: baseline; }
.themes li:nth-child(odd) { border-right: 1px solid var(--band-hair); padding-right: 2rem; }
@media (max-width: 760px) { .themes li:nth-child(odd) { border-right: 0; padding-right: 1.5rem; } }
.themes .tag { color: var(--aqua); }
.themes .t { font-family: var(--serif); font-weight: 300; font-size: var(--step-1); line-height: 1.3; color: var(--band-ink); }

/* generic panel grid (programme, resources, hub) */
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); border-radius: var(--radius); overflow: hidden; }
.tiles.cols-3 { grid-template-columns: repeat(3, 1fr); }
.tiles.cols-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .tiles, .tiles.cols-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .tiles, .tiles.cols-3, .tiles.cols-2 { grid-template-columns: 1fr; } }
.tile { background: var(--surface); padding: 1.7rem 1.6rem 1.9rem; display: flex; flex-direction: column; gap: .6rem; min-height: 190px; text-decoration: none; color: inherit; transition: background .3s var(--ease); }
a.tile:hover { background: var(--surface-2); }
.tile .n { font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; color: var(--aqua-ink); }
.tile h3 { font-family: var(--serif); font-weight: 400; font-size: var(--step-1); color: var(--ink); }
.tile p { font-size: var(--step--1); color: var(--ink-soft); margin: 0; }
.tile .go { margin-top: auto; font-family: var(--mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--aqua-ink); }

/* directory grid (people / companies) */
.dir { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 3vw, 1.6rem); }
@media (max-width: 900px) { .dir { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 680px) { .dir { grid-template-columns: repeat(2, 1fr); } }
.card {
  border: 1px solid var(--hairline); border-radius: var(--radius); padding: 1.3rem;
  background: var(--surface); display: flex; flex-direction: column; gap: 1rem;
}
.card .av {
  aspect-ratio: 1; border-radius: 2px; display: grid; place-items: center;
  background:
    radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--aqua) 26%, transparent), transparent 60%),
    var(--surface-2);
}
.card .av svg { width: 40%; color: var(--ink-faint); opacity: .5; }
.card .av .initials { font-family: var(--serif); font-weight: 300; font-size: 1.8rem; color: var(--ink-faint); }
.card .role { font-family: var(--mono); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-faint); }
.card b { font-family: var(--serif); font-weight: 400; font-size: var(--step-1); color: var(--ink); line-height: 1.2; }
.card .org { font-size: var(--step--1); color: var(--ink-soft); }

/* logo wall (sponsors / partners) */
.logo-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); border-radius: var(--radius); overflow: hidden; }
@media (max-width: 780px) { .logo-wall { grid-template-columns: repeat(2, 1fr); } }
.logo-wall div { background: var(--surface); aspect-ratio: 3 / 2; display: grid; place-items: center; padding: 1.5rem; }
.logo-wall .name { font-family: var(--serif); font-weight: 300; font-size: var(--step-1); color: var(--ink-soft); text-align: center; }
.logo-wall .slot { font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }

.tier-head { display: flex; align-items: baseline; gap: 1rem; margin: 3rem 0 1.2rem; }
.tier-head:first-child { margin-top: 0; }
.tier-head h3 { font-family: var(--serif); font-weight: 400; font-size: var(--step-2); color: var(--ink); }
.tier-head .rule { flex: 1; height: 1px; background: var(--hairline); }
.tier-head .count { font-family: var(--mono); font-size: .72rem; color: var(--ink-faint); letter-spacing: .1em; }

/* two-up CTA */
.duo { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--hairline); border-radius: var(--radius); overflow: hidden; }
@media (max-width: 720px) { .duo { grid-template-columns: 1fr; } }
.duo > div { padding: clamp(1.8rem, 4vw, 2.8rem); background: var(--surface); display: flex; flex-direction: column; gap: 1rem; align-items: flex-start; }
.duo > div:first-child { border-right: 1px solid var(--hairline); }
@media (max-width: 720px) { .duo > div:first-child { border-right: 0; border-bottom: 1px solid var(--hairline); } }
.duo h3 { font-family: var(--serif); font-weight: 300; font-size: var(--step-3); color: var(--ink); line-height: 1.1; }
.duo p { color: var(--ink-soft); font-size: var(--step-0); max-width: 40ch; }

/* boarding pass */
.pass { display: grid; grid-template-columns: 1fr 260px; background: var(--surface); border: 1px solid var(--hairline-2); border-radius: 4px; overflow: hidden; box-shadow: 0 40px 80px -50px rgba(20,23,58,.4); }
@media (max-width: 720px) { .pass { grid-template-columns: 1fr; } }
.pass .main { padding: clamp(1.8rem, 4vw, 2.6rem); display: flex; flex-direction: column; gap: 1.5rem; }
.pass .stub { padding: clamp(1.8rem, 4vw, 2.6rem); border-left: 2px dashed var(--hairline-2); display: flex; flex-direction: column; gap: 1.1rem; justify-content: space-between; }
@media (max-width: 720px) { .pass .stub { border-left: 0; border-top: 2px dashed var(--hairline-2); } }
.pass .k { font-family: var(--mono); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-faint); }
.pass .big { font-family: var(--serif); font-weight: 300; font-size: var(--step-4); line-height: 1; color: var(--ink); }
.pass .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.5rem; }
.pass .grid2 .v { font-family: var(--sans); font-weight: 500; font-size: var(--step-0); color: var(--ink); margin-top: .15rem; }
.barcode { height: 46px; width: 100%; opacity: .8; background: repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 9px, var(--ink) 9px 12px, transparent 12px 14px); }

/* key/value list */
.kv { list-style: none; padding: 0; margin: 0; }
.kv li { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: .95rem 0; border-top: 1px solid var(--hairline); font-size: var(--step-0); color: var(--ink-soft); }
.kv li:first-child { border-top: 0; }
.kv .k { font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); padding-top: .2em; }
@media (max-width: 520px) { .kv li { grid-template-columns: 1fr; gap: .2rem; } }

/* numbered list (roles etc) */
.roles { columns: 2; column-gap: clamp(2rem, 6vw, 5rem); max-width: 62rem; counter-reset: role; padding: 0; margin: 0; }
.roles li { break-inside: avoid; list-style: none; padding: .95rem 0; border-top: 1px solid var(--hairline); display: flex; gap: .9rem; color: var(--ink-soft); }
.roles li::before { content: counter(role, decimal-leading-zero); counter-increment: role; font-family: var(--mono); font-size: .72rem; color: var(--ink-faint); padding-top: .28em; letter-spacing: .06em; }
@media (max-width: 640px) { .roles { columns: 1; } }

/* FAQ accordion */
.faq { border-top: 1px solid var(--hairline); }
.faq details { border-bottom: 1px solid var(--hairline); }
.faq summary { list-style: none; cursor: pointer; padding: 1.4rem 3rem 1.4rem 0; position: relative; font-family: var(--serif); font-weight: 400; font-size: var(--step-1); color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: .3rem; top: 50%; transform: translateY(-50%); font-family: var(--mono); font-size: 1.3rem; color: var(--aqua-ink); transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq .a { padding: 0 3rem 1.6rem 0; color: var(--ink-soft); max-width: 68ch; }
.faq .a p + p { margin-top: .9em; }
.faq-group { font-family: var(--mono); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-faint); margin: 2.6rem 0 .4rem; }
.faq-group:first-child { margin-top: 0; }

/* article list */
.articles { display: flex; flex-direction: column; }
.articles a { display: grid; grid-template-columns: 8rem 1fr auto; gap: 1.5rem; align-items: baseline; padding: 1.6rem 0; border-top: 1px solid var(--hairline); text-decoration: none; color: inherit; transition: background .3s var(--ease); }
.articles a:hover { background: var(--surface-2); }
.articles time { font-family: var(--mono); font-size: .72rem; letter-spacing: .06em; color: var(--ink-faint); }
.articles h3 { font-family: var(--serif); font-weight: 400; font-size: var(--step-2); color: var(--ink); max-width: 40ch; }
.articles .kicker { font-family: var(--mono); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--aqua-ink); }
.articles .go { font-family: var(--mono); font-size: .72rem; color: var(--aqua-ink); }
@media (max-width: 640px) { .articles a { grid-template-columns: 1fr; gap: .5rem; } .articles .go { display: none; } }

/* forms */
.form { display: grid; gap: 1.4rem; max-width: 640px; }
.form .row { display: grid; gap: 1.4rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 560px) { .form .row { grid-template-columns: 1fr; } }
.field { display: flex; flex-direction: column; gap: .5rem; }
.field label { font-family: var(--mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
.field input, .field select, .field textarea {
  font-family: var(--sans); font-size: var(--step-0); color: var(--ink);
  background: var(--surface); border: 1px solid var(--hairline-2); border-radius: 2px;
  padding: .85rem .9rem; transition: border-color .25s var(--ease);
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--aqua-ink); }
.field textarea { min-height: 130px; resize: vertical; }
.field--check { flex-direction: row; align-items: flex-start; gap: .7rem; }
.field--check input { width: 18px; height: 18px; margin-top: .1rem; }
.field--check label { text-transform: none; letter-spacing: 0; font-family: var(--sans); font-size: var(--step--1); color: var(--ink-soft); }
.form-note { font-size: var(--step--1); color: var(--ink-faint); max-width: 52ch; }

/* contact channels */
.channels { list-style: none; padding: 0; margin: 0; display: grid; gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); border-radius: var(--radius); overflow: hidden; }
.channels li { background: var(--surface); padding: 1.3rem 1.4rem; display: flex; flex-direction: column; gap: .3rem; }
.channels .k { font-family: var(--mono); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-faint); }
.channels a, .channels .v { font-family: var(--sans); font-weight: 500; color: var(--ink); text-decoration: none; }
.channels a:hover { color: var(--aqua-ink); }

/* callout */
.callout { border: 1px solid var(--hairline); border-left: 2px solid var(--signal); border-radius: 2px; background: var(--surface); padding: 1.4rem 1.6rem; color: var(--ink-soft); font-size: var(--step--1); max-width: 60ch; }

/* radar panel */
.radar { aspect-ratio: 1; border: 1px solid var(--hairline); border-radius: var(--radius); background: var(--surface); position: relative; overflow: hidden; }

/* ------------------------------------------------------------------ FOOTER */
.site-foot { background: var(--band); color: var(--band-ink); padding-block: clamp(3.5rem, 8vw, 6rem) 2.5rem; margin-top: 0; }
.foot-top { display: grid; grid-template-columns: minmax(0,1.4fr) repeat(3, minmax(0,1fr)); gap: 2.5rem; padding-bottom: 3rem; border-bottom: 1px solid var(--band-hair); }
@media (max-width: 860px) { .foot-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot-top { grid-template-columns: 1fr; } }
.foot-logo { width: min(340px, 80%); height: auto; margin-bottom: 1.4rem; }
.site-foot h4 { font-family: var(--mono); font-weight: 500; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--band-soft); margin: 0 0 1.1rem; }
.site-foot ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .7rem; }
.site-foot a { text-decoration: none; color: var(--band-ink); font-size: var(--step--1); opacity: .82; transition: opacity .3s var(--ease); }
.site-foot a:hover { opacity: 1; }
.foot-bot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-top: 2rem; }
.foot-bot p { font-family: var(--mono); font-size: .66rem; letter-spacing: .06em; color: var(--band-soft); }

/* utilities */
.mt-s { margin-top: 1.2rem; } .mt-m { margin-top: 2rem; } .mt-l { margin-top: 3.5rem; }
.center { text-align: center; }
.stack { display: flex; flex-direction: column; gap: 1.2rem; }
.cluster { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }

/* ---------------------------------------------------------------- RESPONSIVE QA */
@media (max-width: 1280px) {
  .site-head .wrap { gap: 1rem; }
  .desktop-nav { display: none !important; }
  .nav-toggle { display: block; }
}
@media (max-width: 860px) {
  .split,
  .split--even,
  .page-hero .split {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 2.5rem !important;
  }
  .page-hero .split { align-items: start !important; }
  .page-hero h1,
  .section-head h2,
  .lede,
  .standfirst { overflow-wrap: anywhere; }
}
@media (max-width: 620px) {
  :root {
    --gutter: clamp(16px, 5vw, 22px);
    --step-5: clamp(2.35rem, 12vw, 3.15rem);
    --step-6: clamp(2.8rem, 14vw, 4rem);
  }
  .site-head .wrap { height: 68px; }
  .site-head[data-stuck="true"] { background: color-mix(in srgb, var(--ground) 96%, transparent); }
  .brand { gap: .55rem; }
  .brand svg { width: 27px; }
  .brand b { font-size: .95rem; letter-spacing: .12em; white-space: nowrap; }
  .nav-drawer { inset: 68px 0 0 0; max-height: calc(100dvh - 68px); padding: 1rem var(--gutter) max(2rem,env(safe-area-inset-bottom)); }
  .nav-drawer a { padding: .72rem 0; }
  .page-hero { padding-top: 6.5rem; }
  .page-hero[style] { padding-top: 6.5rem !important; }
  .page-hero h1 { margin-top: 1rem; line-height: 1.02; }
  .page-hero p.standfirst { margin-top: 1.15rem; font-size: clamp(1.15rem,5.4vw,1.35rem); }
  .page-hero .hero-actions,
  .cluster { align-items: stretch; }
  .page-hero .hero-actions .btn,
  .cluster .btn { width: 100%; justify-content: center; text-align: center; }
  .facts { grid-template-columns: 1fr; }
  .facts > div { border-right: 0; border-bottom: 1px solid var(--hairline); }
  .facts > div:last-child { border-bottom: 0; }
  .countdown { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; }
  .themes li { grid-template-columns: 3.5rem minmax(0,1fr); padding-right: 0; }
  .pass .grid2 { grid-template-columns: 1fr; }
  .foot-bot { flex-direction: column; }
}
@media (max-width: 350px) {
  .brand b { font-size: .82rem; letter-spacing: .09em; }
  .nav-toggle { flex-basis: 40px; width: 40px; height: 40px; }
  .countdown { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-height: 520px) and (orientation: landscape) {
  .site-head .wrap { height: 60px; }
  .nav-drawer { inset: 60px 0 0 0; max-height: calc(100dvh - 60px); padding-block: .65rem 1.5rem; }
  .nav-drawer a { padding: .5rem 0; }
  .page-hero,
  .page-hero[style] { padding-top: 5.5rem !important; }
}

/* ------------------------------------------------------- PAGE EXPERIENCES */
.page-hero--about,
.page-hero--networking,
.page-hero--travel,
.page-hero--contact { position: relative; isolation: isolate; }
.page-hero--about::after,
.page-hero--networking::after,
.page-hero--travel::after,
.page-hero--contact::after {
  content: ""; position: absolute; z-index: -1; top: 4.5rem; right: 0;
  width: clamp(11rem, 26vw, 23rem); aspect-ratio: 1; border: 1px solid var(--hairline);
  border-radius: 50%; opacity: .75;
  background: repeating-radial-gradient(circle, transparent 0 2rem, color-mix(in srgb,var(--aqua) 12%,transparent) 2rem calc(2rem + 1px));
}
.page-hero--networking::after { border-radius: 2px; transform: rotate(9deg); }
.page-hero--travel::after { background: linear-gradient(135deg,transparent 48%,color-mix(in srgb,var(--aqua) 18%,transparent) 49% 51%,transparent 52%); }
.page-hero--contact::after { border-radius: 50% 50% 3px 50%; transform: rotate(18deg); }

.about-intro { padding-top: clamp(3rem,7vw,6rem); }
.about-intro__grid { align-items: start; }
.about-intro__grid .lede { position: sticky; top: 7rem; }
.about-journey__rail { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--hairline-2); }
.about-journey__rail article { position: relative; min-height: 18rem; padding: 2rem 1.4rem 2rem 0; border-right: 1px solid var(--hairline); }
.about-journey__rail article + article { padding-left: 1.4rem; }
.about-journey__rail article:last-child { border-right: 0; }
.about-journey__rail article::before { content: ""; position: absolute; top: -.32rem; left: 0; width: .62rem; height: .62rem; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 .35rem var(--ground); }
.about-journey__rail span,.networking-steps > li > span { font: 500 .67rem/1.2 var(--mono); letter-spacing: .13em; color: var(--aqua-ink); text-transform: uppercase; }
.about-journey__rail h3 { margin-top: 4rem; font: 400 var(--step-2)/1.05 var(--serif); }
.about-journey__rail p { margin-top: .8rem; color: var(--ink-soft); font-size: var(--step--1); }

.travel-routes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid var(--hairline); background: var(--hairline); }
.travel-routes article { display: flex; min-height: 23rem; flex-direction: column; align-items: flex-start; padding: clamp(1.5rem,3vw,2.4rem); background: var(--surface); }
.travel-routes__icon { display: grid; width: 4.4rem; aspect-ratio: 1; margin-bottom: auto; border: 1px solid var(--hairline-2); border-radius: 50%; color: var(--aqua-ink); font: 500 .66rem/1 var(--mono); letter-spacing: .09em; place-items: center; }
.travel-routes h3 { margin-top: 2rem; font: 400 var(--step-2)/1.1 var(--serif); }
.travel-routes p { color: var(--ink-soft); font-size: var(--step--1); }
.travel-routes .textlink { margin-top: auto; }
.travel-ticket { display: grid; grid-template-columns: .7fr 1.3fr auto; align-items: center; gap: 1.5rem; margin-top: 1px; padding: 1.4rem; border: 1px solid var(--hairline); background: var(--surface); }
.travel-ticket > span { font: 500 .7rem/1.4 var(--mono); letter-spacing: .08em; color: var(--aqua-ink); text-transform: uppercase; }
.travel-ticket > strong { font: 400 var(--step-1)/1.2 var(--serif); }

.contact-workspace { padding-top: clamp(3rem,7vw,6rem); }
.contact-workspace__grid { grid-template-columns: minmax(18rem,.8fr) minmax(0,1.2fr); align-items: start; }
.contact-workspace .channels { box-shadow: 0 28px 70px -48px rgba(20,23,58,.55); }
.contact-routing { padding-top: clamp(3.5rem,8vw,6.5rem); }

.networking-flightplan { padding-top: clamp(3rem,7vw,6rem); }
.networking-steps { max-width: 68rem; margin-left: auto; padding: 0; border-top: 1px solid var(--hairline-2); counter-reset: network; }
.networking-steps > li { display: grid; grid-template-columns: 9rem minmax(0,1fr); gap: clamp(1.5rem,5vw,4rem); padding: 1.8rem 0; border-bottom: 1px solid var(--hairline); }
.networking-steps h3 { font: 400 var(--step-2)/1.08 var(--serif); }
.networking-steps p { max-width: 48rem; margin-top: .55rem; color: var(--ink-soft); }
.networking-lab .tile { background: rgba(255,255,255,.05); }
.networking-lab .tile h3 { color: var(--band-ink); }
.networking-lab .tile p { color: var(--band-soft); }
.networking-lab__intro { display: grid; grid-template-columns: .5fr 1fr; gap: 1.5rem 3rem; margin-bottom: 3rem; }
.networking-lab__intro h2 { color: var(--band-ink); font: 300 var(--step-4)/1.03 var(--serif); }
.networking-lab__intro .lede { grid-column: 2; }
.networking-close { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; }
.networking-close h2 { max-width: 18ch; font: 300 var(--step-4)/1.03 var(--serif); }

.stage-hero { position: relative; min-height: min(830px,90vh); overflow: hidden; background: var(--band); color: var(--band-ink); }
.stage-hero::before { content: ""; position: absolute; inset: 0; opacity: .85; background: radial-gradient(circle at 76% 45%,rgba(57,173,203,.2),transparent 24%), linear-gradient(110deg,transparent 58%,rgba(255,255,255,.035) 58% 59%,transparent 59%); }
.stage-hero__grid { display: grid; min-height: min(830px,90vh); grid-template-columns: minmax(0,1.2fr) minmax(17rem,.8fr); align-items: center; gap: clamp(2rem,7vw,7rem); padding-block: clamp(8rem,16vh,12rem) 5rem; }
.stage-hero__copy { position: relative; z-index: 1; }
.stage-hero .crumb,.stage-hero .crumb a { color: var(--band-soft); }
.stage-hero h1 { max-width: 12ch; margin: 1.2rem 0 0; font: 300 clamp(3.4rem,7.3vw,7.5rem)/.92 var(--serif); letter-spacing: -.035em; text-wrap: balance; }
.stage-hero .standfirst { max-width: 42rem; margin-top: 1.5rem; color: var(--band-soft); font: 300 var(--step-1)/1.5 var(--serif); }
.stage-hero .hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.stage-hero__signal { position: relative; display: grid; min-height: 32rem; align-content: center; justify-items: stretch; gap: 1rem; padding: 2rem; border: 1px solid var(--band-hair); background: rgba(255,255,255,.025); }
.stage-hero__signal span,.stage-hero__signal b { font: 500 .68rem/1 var(--mono); letter-spacing: .16em; color: var(--aqua); }
.stage-hero__signal b { align-self: end; color: var(--band-soft); }
.stage-hero__signal i { display: block; height: clamp(2rem,5vw,4.5rem); transform-origin: left; background: linear-gradient(90deg,var(--aqua),rgba(57,173,203,.05)); clip-path: polygon(0 45%,100% 0,100% 100%,0 55%); }
.stage-hero__signal i:nth-of-type(2) { transform: scaleX(.7); }.stage-hero__signal i:nth-of-type(3) { transform: scaleX(.9); }.stage-hero__signal i:nth-of-type(4) { transform: scaleX(.5); }
.stage-outcomes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,3vw,2rem); }
.stage-outcomes article { padding: clamp(1.5rem,3vw,2.4rem); border: 1px solid var(--hairline); background: var(--surface); }
.stage-outcomes span { font: 500 .72rem/1 var(--mono); color: var(--aqua-ink); }
.stage-outcomes h3 { margin-top: 5rem; font: 400 var(--step-2)/1.08 var(--serif); }
.stage-outcomes p { color: var(--ink-soft); }
.stage-directory { background: linear-gradient(145deg,var(--surface-2),var(--ground)); border-block: 1px solid var(--hairline); }
.stage-conversion { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(19rem,.75fr); gap: clamp(2rem,8vw,7rem); align-items: center; }
.stage-conversion__copy h2 { max-width: 16ch; font: 300 var(--step-4)/1.03 var(--serif); }
.stage-conversion__copy p { max-width: 42rem; color: var(--ink-soft); }
.stage-conversion__action { padding: clamp(1.7rem,4vw,2.7rem); border: 1px solid var(--hairline); background: var(--surface); box-shadow: 0 30px 80px -55px rgba(20,23,58,.65); }
.stage-conversion__action strong { display: block; margin: .5rem 0; font: 300 var(--step-4)/1 var(--serif); }
.stage-conversion__action strong small { display: block; margin-top: .55rem; font: 500 .66rem/1.2 var(--mono); letter-spacing: .08em; color: var(--ink-faint); text-transform: uppercase; }
.stage-conversion__action > p { color: var(--ink-soft); font-size: var(--step--1); }
.stage-conversion__action .btn { margin-top: 1rem; }

/* Compact Aeronet newsletter: one quiet inline band on wide screens. */
body[data-rapidreg-theme="aeronet2"] .rr-footer-newsletter { padding: 26px max(18px,5vw) !important; }
body[data-rapidreg-theme="aeronet2"] .rr-footer-newsletter__inner { display: grid !important; width: min(100%,1180px) !important; grid-template-columns: minmax(15rem,.65fr) minmax(26rem,1.35fr); align-items: center; gap: 8px 34px; }
body[data-rapidreg-theme="aeronet2"] .rr-footer-newsletter h2 { margin: 0 !important; text-align: left !important; font-size: clamp(21px,2.2vw,30px) !important; }
body[data-rapidreg-theme="aeronet2"] .rr-newsletter-card { width: 100% !important; }
body[data-rapidreg-theme="aeronet2"] .rr-footer-newsletter__terms { grid-column: 2; margin: 0 !important; text-align: left; font-size: 10.5px !important; }

@media (max-width: 900px) {
  .about-intro__grid .lede { position: static; }
  .about-journey__rail { grid-template-columns: 1fr 1fr; }
  .about-journey__rail article:nth-child(2) { border-right: 0; }
  .travel-routes,.stage-outcomes { grid-template-columns: 1fr; }
  .travel-routes article { min-height: 18rem; }
  .travel-ticket,.networking-lab__intro,.stage-conversion,.stage-hero__grid { grid-template-columns: 1fr; }
  .networking-lab__intro .lede { grid-column: 1; }
  .networking-close { align-items: flex-start; flex-direction: column; }
  .stage-hero,.stage-hero__grid { min-height: auto; }
  .stage-hero__signal { min-height: 16rem; }
  body[data-rapidreg-theme="aeronet2"] .rr-footer-newsletter__inner { grid-template-columns: 1fr !important; }
  body[data-rapidreg-theme="aeronet2"] .rr-footer-newsletter__terms { grid-column: 1; }
}
@media (max-width: 620px) {
  .page-hero--about::after,.page-hero--networking::after,.page-hero--travel::after,.page-hero--contact::after { top: 5rem; right: -4rem; opacity: .45; }
  .about-journey__rail { grid-template-columns: 1fr; }
  .about-journey__rail article,.about-journey__rail article + article { min-height: 0; padding: 2rem 0; border-right: 0; }
  .about-journey__rail h3 { margin-top: 2rem; }
  .travel-ticket { align-items: stretch; }
  .travel-ticket .btn { width: 100%; }
  .networking-steps > li { grid-template-columns: 1fr; gap: 1rem; }
  .stage-hero__grid { padding-top: 7rem; }
  .stage-hero h1 { font-size: clamp(2.75rem,14vw,4.2rem); }
  .stage-hero .hero-actions .btn,.stage-conversion__action .btn { width: 100%; text-align: center; }
  .stage-hero__signal { min-height: 13rem; padding: 1.2rem; }
  .stage-outcomes h3 { margin-top: 2.5rem; }
  body[data-rapidreg-theme="aeronet2"] section.rr-footer-newsletter { padding: 18px 16px !important; }
  body[data-rapidreg-theme="aeronet2"] section.rr-footer-newsletter h2 { max-width: 20rem; margin-bottom: 2px !important; font-size: 22px !important; line-height: 1.08 !important; }
  body[data-rapidreg-theme="aeronet2"] section.rr-footer-newsletter .rr-newsletter-card form { gap: 8px !important; padding: 10px !important; }
  body[data-rapidreg-theme="aeronet2"] section.rr-footer-newsletter .rr-newsletter-card input[type="email"],
  body[data-rapidreg-theme="aeronet2"] section.rr-footer-newsletter .rr-newsletter-card button { min-height: 44px !important; }
  body[data-rapidreg-theme="aeronet2"] section.rr-footer-newsletter .rr-newsletter-card .rr-newsletter-card__consent { font-size: 10.5px !important; line-height: 1.35 !important; }
  body[data-rapidreg-theme="aeronet2"] section.rr-footer-newsletter .rr-footer-newsletter__terms { font-size: 10px !important; line-height: 1.35 !important; }
}

/* Event Settings logos: contain the complete mark in either colour scheme. */
.site-head .brand{flex:0 0 190px;max-width:190px;overflow:visible}.site-head .brand img{width:190px;height:55px;object-fit:contain;object-position:left center}.site-head .brand .brand-secondary{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .site-head .brand .brand-primary{display:none}:root:not([data-theme="light"]) .site-head .brand .brand-secondary{display:block}}:root[data-theme="dark"] .site-head .brand .brand-primary{display:none}:root[data-theme="dark"] .site-head .brand .brand-secondary{display:block}

/* Aviation & Space 2027: approved senior conference copy. */
.av27-hero{position:relative;overflow:hidden;padding:clamp(7rem,14vw,11rem) 0 5rem;background-color:#1c1950;background-image:radial-gradient(ellipse at 90% 10%,rgba(57,173,203,.18),transparent 60%),repeating-radial-gradient(ellipse at 100% 0%,transparent 0 108px,rgba(127,214,236,.09) 109px 110px)}
.av27-hero h1{max-width:1000px;font-size:clamp(2.7rem,6.5vw,6rem);line-height:1.04;letter-spacing:-.035em}.av27-strap{max-width:42rem;font-size:clamp(1.2rem,2.3vw,1.8rem);line-height:1.45;color:#7fd6ec}.av27-opening{max-width:76rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;margin-top:3rem}.av27-opening p{margin:0;line-height:1.8;color:#e1e8f2}.av27-section{padding:clamp(3rem,7vw,6rem) 0}.av27-section-head{max-width:55rem;margin-bottom:2rem}.av27-section h2{font-size:clamp(2rem,4.5vw,4rem);line-height:1.12}.av27-content>p{max-width:65rem;line-height:1.85}.av27-content>p+p{margin-top:1.1rem}.av27-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.av27-topics article{padding:clamp(1.25rem,3vw,2.4rem);border:1px solid rgba(127,214,236,.3);background:rgba(255,255,255,.035)}.av27-topics h3{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.25;margin:.8rem 0}.av27-topics p{line-height:1.75}.av27-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;padding:0;list-style:none;margin:2rem 0}.av27-list li{padding:1rem 0;border-bottom:1px solid var(--hairline-2);line-height:1.5}.av27-hero .btn,.av27-section.band .btn{background:#7fd6ec;color:#12132f}.av27-hero .btn--ghost,.av27-section.band .btn--ghost{background:transparent;border:1px solid #7fd6ec;color:#eefaff}.av27-hero .btn:hover,.av27-section.band .btn:hover{background:#fff;color:#12132f}.av27-hero .hero-actions,.av27-section .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.av27-section .rr-contact-embed{max-width:64rem;margin-inline:auto}.av27-section .btn{white-space:normal;text-align:center}
@media(max-width:720px){.av27-opening,.av27-topics{grid-template-columns:1fr}.av27-list{grid-template-columns:repeat(2,minmax(0,1fr))}.av27-hero .hero-actions .btn{width:100%;justify-content:space-between}.av27-hero h1{overflow-wrap:break-word}}
@media(max-width:420px){.av27-list{grid-template-columns:1fr}}



/* AVIATION VISUAL 20260928 */
body{--ink:#eaf3fa;--aqua:#75e2ed;background:#081521;color:#eaf3fa}body .wrap{max-width:1320px;width:calc(100% - 96px)}.spine{display:none}.site-head{background:rgba(8,21,33,.92);border-bottom:1px solid #ffffff20;backdrop-filter:blur(18px)}.site-head .wrap{max-width:1440px}.site-head a,.site-head button{color:#eaf3fa}.site-head .btn{color:#07141e;background:#75e2ed}.av27-hero{min-height:720px;min-height:88svh;display:flex;align-items:center;padding:150px 0 100px;background:#081521;isolation:isolate}.av27-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081521 4%,#081521eb 34%,#08152166 70%,#08152122),linear-gradient(0deg,#081521,transparent 35%);z-index:-1}.av-flight-image{position:absolute;inset:-6% -2% -6% 22%;background:url('https://www.aviationirelandsummit.com/wp-content/uploads/2025/09/Aeronet-3.jpg') center/cover;z-index:-2}.av27-hero h1{max-width:820px;font-size:clamp(3rem,5.3vw,6rem);line-height:1.02;letter-spacing:-.045em;font-weight:500;text-wrap:balance}.av27-hero .eyebrow{color:#a3edf3;margin-bottom:30px}.av27-strap{font-size:clamp(1.1rem,1.5vw,1.45rem);max-width:34rem;color:#d2e3eb;margin-top:28px}.av27-hero .hero-actions{margin-top:38px}.btn{border-radius:3px;min-height:52px}.av-orbit{position:absolute;right:-14%;top:14%;width:65vw;height:65vw;border:1px solid #8ee8f038;border-radius:50%;z-index:-1;pointer-events:none}.av-orbit:after{content:'';position:absolute;inset:12%;border:1px solid #8ee8f030;border-radius:50%}.av-introduction{padding:75px 0;border-bottom:1px solid #ffffff25}.av27-opening{margin-top:25px;gap:22px 60px}.av27-opening p{font-size:17px;line-height:1.8;color:#b9cbd7}.av27-section{padding:100px 0;background:#081521;border-bottom:1px solid #ffffff12}.av27-section.band{background:#0c1e2d}.av27-section h2{font-size:clamp(2.2rem,3.8vw,4rem);font-weight:500;letter-spacing:-.035em;color:#f1f8fb;text-wrap:balance}.av27-section .eyebrow{color:#79dce7}.av27-content p{font-size:17px;color:#bccfdb;line-height:1.85;max-width:72ch}.av27-section-head{margin-bottom:35px}.av-editorial-photo{margin:0;overflow:hidden;border-radius:4px;min-height:390px}.av-editorial-photo img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}.av27-section:has(.av-editorial-photo)>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px 70px}.av27-section:has(.av-editorial-photo) .av27-section-head{grid-column:1;grid-row:1;margin:0}.av27-section:has(.av-editorial-photo) .av27-content{grid-column:1;grid-row:2}.av27-section:has(.av-editorial-photo) .av-editorial-photo{grid-column:2;grid-row:1/3}.av27-section#space-economy .av-editorial-photo{grid-column:1}.av27-section#space-economy .av27-section-head,.av27-section#space-economy .av27-content{grid-column:2}.av-chapter-nav{display:flex;gap:24px;padding:26px 0;justify-content:space-between;border-block:1px solid #ffffff25}.av-chapter-nav a{color:#8ce4ed;font-size:14px;text-decoration:none}.av27-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#789dad33;border:1px solid #789dad33}.av27-topics article{background:#0c1e2d;padding:30px;border:0;transition:background .2s}.av27-topics article:hover{background:#163448}.av27-topics h3{font-size:23px;letter-spacing:-.02em;font-weight:500}.av27-topics p{font-size:15px;line-height:1.7}.av27-topics .eyebrow{font-size:12px;opacity:.75}.av27-list li{color:#cbdde7;font-size:16px;border-color:#ffffff22}.av27-list li:before{content:'↗';color:#75e2ed;margin-right:14px}#aviation-programme .wrap,#shared-technologies .wrap,#why-attend .wrap,#who-should-attend .wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:60px}#aviation-programme .av27-list,#who-should-attend .av27-list{grid-template-columns:repeat(2,minmax(0,1fr))}#sponsorship{background:linear-gradient(100deg,#0c3845,#081d2d)}#book-your-place{background:linear-gradient(90deg,#081521f2,#081521c9),url('https://www.aviationirelandsummit.com/wp-content/uploads/2025/09/Aeronet-8.jpg') center/cover}#book-your-place .av27-content>p:nth-child(n+2):nth-child(-n+8){display:inline;line-height:2.2;margin-right:8px;color:#83dce5}body .page-hero{padding-top:155px;padding-bottom:55px}body .page-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.06;text-wrap:balance}.aeronet-editorial-media{gap:24px;padding-block:50px}.aeronet-editorial-media img{max-height:380px;object-fit:cover}.site-foot{background:#050f18}.av27-hero a:focus-visible,.av-chapter-nav a:focus-visible{outline:3px solid #fff;outline-offset:6px}
@media(max-width:900px){body .wrap{width:calc(100% - 48px)}.av27-hero{min-height:760px}.av-flight-image{inset:0;opacity:.58}.av27-hero:after{background:linear-gradient(90deg,#081521ee,#08152177),linear-gradient(0deg,#081521,transparent)}.av27-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.av27-section:has(.av-editorial-photo)>.wrap{gap:25px 30px}#aviation-programme .wrap,#shared-technologies .wrap,#why-attend .wrap,#who-should-attend .wrap{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){body .wrap{width:calc(100% - 36px)}.av27-hero{padding:130px 0 65px;min-height:760px}.av27-hero h1{font-size:clamp(2.65rem,11vw,3.7rem)}.av27-hero .hero-actions{gap:12px}.av27-hero .btn{font-size:12px}.av27-section{padding:65px 0}.av27-opening{grid-template-columns:1fr}.av27-topics{grid-template-columns:1fr}.av27-section:has(.av-editorial-photo)>.wrap{display:flex;flex-direction:column}.av-editorial-photo{order:2;min-height:260px}.av-editorial-photo img{min-height:260px;height:280px}.av27-section:has(.av-editorial-photo) .av27-content{order:3}.av-chapter-nav{flex-direction:column;gap:17px}.av27-list{grid-template-columns:1fr!important}.av27-section h2{font-size:2.4rem}.av-introduction{padding:48px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.av-flight-image,.av-editorial-photo img{transform:none!important}}
.av-editorial-photo{background-size:cover;background-position:center}#about .av-editorial-photo,#conference .av-editorial-photo{background-image:url("https://www.aviationirelandsummit.com/wp-content/uploads/2025/09/Aeronet-8.jpg")}#space-economy .av-editorial-photo{background-image:url("https://www.aviationirelandsummit.com/wp-content/uploads/2025/09/Aeronet-3.jpg")}


/* RapidReg runtime loops added by the HTML theme importer. */
.rapidreg-loop-shell{margin-top:2.5rem}.rr-loop-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem!important}.rr-cpt{min-width:0;height:100%}.rr-template-card{height:100%!important;overflow:hidden!important;border:1px solid var(--hairline)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:0 12px 36px rgba(10,21,44,.08)!important}.rr-template-card>a{display:flex!important;height:100%!important;flex-direction:column;color:inherit!important;text-decoration:none!important}.rr-template-card__image,.rr-template-card__logo{height:15rem!important;overflow:hidden!important;background:var(--surface-2)!important}.rr-template-card__image img{width:100%!important;height:100%!important;object-fit:cover!important}.rr-template-card__logo{display:grid!important;place-items:center;padding:1.5rem!important}.rr-template-card__logo img{width:100%!important;height:100%!important;object-fit:contain!important}.rr-template-card__body{flex:1;padding:1.25rem!important}.rr-template-card__body h3{margin:.35rem 0!important;font-size:1.15rem!important}.rr-template-card__eyebrow{color:var(--aqua-ink)!important}.rr-directory-search{width:100%;margin:0 0 1.5rem;padding:.9rem 1rem;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font:inherit}.rr-detail,.rr-template-detail{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:2rem}.rr-detail-supplement{margin-top:2rem}.rr-detail-supplement__gallery,.rr-detail-supplement__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rr-detail-supplement img{max-width:100%;height:auto}.rr-empty{padding:1.5rem;border:1px solid var(--hairline);background:var(--surface)}.rr-empty-state{display:grid;align-content:center;gap:.65rem;min-height:clamp(9rem,16vw,13rem);padding:clamp(1.5rem,4vw,3rem);overflow:hidden;border:1px solid rgba(127,214,236,.28);background:linear-gradient(135deg,rgba(18,19,47,.9),rgba(28,25,80,.7));color:#eef1f8;box-shadow:0 24px 64px rgba(4,6,25,.22),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.rr-empty-state__eyebrow{color:#7fd6ec;font:500 .68rem/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase}.rr-empty-state h3{max-width:42rem;margin:0;color:#fff;font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.6rem);font-weight:400;line-height:1.08}.rr-empty-state p{max-width:46rem;margin:0;color:#bfc8e1;font-size:clamp(.9rem,1.4vw,1rem);line-height:1.65}
.aeronet-editorial-media{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1rem;margin-block:clamp(2rem,6vw,5rem)}.aeronet-editorial-media--single{grid-template-columns:1fr}.aeronet-editorial-media figure{position:relative;min-height:clamp(18rem,38vw,34rem);margin:0;overflow:hidden;background:var(--surface-2)}.aeronet-editorial-media figure:nth-child(2){min-height:clamp(14rem,28vw,27rem);margin-top:clamp(2rem,8vw,7rem)}.aeronet-editorial-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:transform .8s var(--ease),filter .5s ease}.aeronet-editorial-media figure:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}.aeronet-editorial-media figcaption{position:absolute;inset:auto 1rem 1rem auto;padding:.55rem .75rem;background:rgba(18,19,47,.88);color:var(--band-ink);font:500 .68rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}
body[data-rapidreg-theme="aeronet2"] .rr-public-inquiry-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 18px 56px rgba(20,23,58,.1);backdrop-filter:none}body[data-rapidreg-theme="aeronet2"] .rr-public-inquiry-card label{color:var(--ink)}body[data-rapidreg-theme="aeronet2"] .rr-public-inquiry-card :where(input,select,textarea){border-color:var(--hairline-2);border-radius:2px;background:var(--ground);color:var(--ink);font-family:var(--sans)}body[data-rapidreg-theme="aeronet2"] .rr-public-inquiry-card :where(input,select,textarea):focus{border-color:var(--aqua-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--aqua) 18%,transparent)}body[data-rapidreg-theme="aeronet2"] .rr-public-inquiry-card__consent{color:var(--ink-soft)!important}body[data-rapidreg-theme="aeronet2"] .rr-public-inquiry-card button{border-radius:2px;background:var(--indigo);color:var(--ground);box-shadow:none}body[data-rapidreg-theme="aeronet2"] .rr-public-inquiry-card button:hover{background:var(--aqua-ink)}body[data-rapidreg-theme="aeronet2"] .rr-public-inquiry-card__success{background:linear-gradient(145deg,var(--surface),var(--surface-2))}body[data-rapidreg-theme="aeronet2"] .rr-public-inquiry-card__success h3{color:var(--ink)!important}body[data-rapidreg-theme="aeronet2"] .rr-public-inquiry-card__success p{color:var(--ink-soft)}
@media(max-width:1080px){.desktop-nav{display:none!important}}
@media(max-width:960px){.rr-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-detail,.rr-template-detail{grid-template-columns:1fr}}
@media(max-width:620px){.rr-loop-grid,.rr-detail-supplement__gallery,.rr-detail-supplement__fields,.aeronet-editorial-media{grid-template-columns:1fr}.aeronet-editorial-media figure,.aeronet-editorial-media figure:nth-child(2){min-height:17rem;margin-top:0}}
/* AERONET EDITORIAL 20260928: one coherent public-page system. */
body[data-rapidreg-theme="aeronet2"],body{--ground:#091823;--surface:#102431;--surface-2:#16303c;--ink:#f0f4f2;--ink-soft:#b9cbd0;--ink-faint:#a1b8c0;--hairline:#ffffff24;--hairline-2:#ffffff38;--aqua:#8ce4df;--aqua-ink:#8ce4df;--indigo:#8ce4df;--band:#07131d;--band-soft:#b9cbd0;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',sans-serif;--maxw:1240px;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}
body .wrap{width:calc(100% - clamp(36px,8vw,120px));max-width:1240px;margin-inline:auto}h1,h2,h3,p{overflow-wrap:break-word}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;text-wrap:balance}h1 em,h2 em{color:var(--aqua);font-weight:400}h2{font-size:clamp(32px,4.3vw,58px);line-height:1.1}p{color:var(--ink-soft)}a{color:inherit}section[id]{scroll-margin-top:110px}.eyebrow{color:var(--aqua);font-size:11px;letter-spacing:.16em;line-height:1.6}.standfirst{font-family:var(--sans);font-size:clamp(19px,2vw,23px);line-height:1.55;color:var(--ink)}
.site-head{background:#091823ee!important;backdrop-filter:blur(20px)}.site-head .wrap{min-height:86px}.site-head .brand img{height:52px}.site-head .brand .brand-primary{display:none!important}.site-head .brand .brand-secondary{display:block!important}.site-head .nav>a,.site-head .nav button{font-family:var(--sans);font-size:12px;letter-spacing:.035em}.site-head .btn,body .btn{background:var(--aqua);color:#071c24;border:1px solid var(--aqua);border-radius:3px;padding:15px 22px;min-height:48px;font:600 13px/1.4 var(--sans);letter-spacing:.02em;text-transform:none;display:inline-flex;align-items:center;justify-content:center;gap:22px;transition:background .2s,transform .2s,color .2s}.btn:hover{transform:translateY(-2px);background:#fff!important;color:#071c24!important}body .btn--ghost{background:transparent;color:#eaf5f4;border-color:#ffffff65}.text-link{display:inline-block;padding:10px 0;border-bottom:1px solid #8ce4df70;color:var(--aqua);font-size:14px;text-decoration:none}.text-link:hover{border-color:var(--aqua)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}
.av-home-hero{min-height:690px!important;padding:160px 0 0!important;display:flex;align-items:end;background:#081521}.av-home-hero>.wrap{z-index:2;position:relative}.av-home-hero h1{font-size:clamp(48px,6.3vw,86px);max-width:820px;line-height:1.02;margin:22px 0}.av-home-hero h1 em{display:block}.av-home-hero .av27-strap{font:400 clamp(17px,1.5vw,21px)/1.65 var(--sans);max-width:520px;color:#d0e2e5}.av-home-hero .av-flight-image{inset:0 0 0 30%;opacity:.48;background-size:cover;background-position:center}.av-home-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#091823 10%,#091823c9 43%,#09182320),linear-gradient(0deg,#091823,transparent 45%)}.av-orbit{opacity:.18}.av-event-strip{display:flex;align-items:center;gap:50px;border-top:1px solid #ffffff35;padding:24px 0;margin-top:62px}.av-event-strip>div{display:grid;gap:5px}.av-event-strip span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--aqua)}.av-event-strip strong{font-size:14px;font-weight:500}.av-event-strip>a{margin-left:auto;font-size:13px;color:var(--aqua)}
.av-introduction,.av27-section{padding-block:clamp(50px,7vw,96px)}.av-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,90px);align-items:start}.av-editorial-grid h2{margin:0}.av-editorial-grid p:first-child{margin-top:0}.av-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.av-section-heading h2{margin:12px 0 0}.av-path-grid,.av-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.av-programme-overview{background:#0d202b;border-block:1px solid var(--hairline)}.av-path{position:relative;display:flex;flex-direction:column;align-items:start;min-width:0;padding:clamp(26px,3.5vw,44px);background:linear-gradient(145deg,#18333e,#10232f);border:1px solid #ffffff20;text-decoration:none;transition:transform .3s,border-color .3s,background .3s;overflow:hidden}.av-path:hover{transform:translateY(-5px);border-color:#8ce4df;background:linear-gradient(145deg,#20414a,#10232f)}.av-path-icon{font-size:46px;line-height:1;color:var(--aqua);margin:30px 0 18px}.av-path h3,.av-path h2{font:400 clamp(28px,3vw,40px)/1.2 var(--serif);margin:0 0 12px;color:var(--ink)}.av-path p{font-size:16px;line-height:1.7;max-width:45ch;margin:0 0 26px}.av-path .text-link{margin-top:auto}.av-audience{list-style:none;padding:0;margin:20px 0}.av-audience li{padding:12px 0;border-bottom:1px solid var(--hairline);font-size:16px}.av-audience li:before{content:'↗';color:var(--aqua);margin-right:15px}.av-final-cta{text-align:center;position:relative;background:radial-gradient(ellipse at 50% 100%,#194555,transparent 70%),#07131d}.av-final-cta h2{font-size:clamp(42px,6vw,76px);margin:20px 0}.av-final-cta .hero-actions{justify-content:center}
.av-subhero,.page-hero{min-height:0!important;padding-top:140px!important;padding-bottom:44px!important;background-image:none}.av-subhero h1,.page-hero h1{font-size:clamp(42px,5.5vw,74px)!important;line-height:1.06;max-width:1000px}.av-subhero .av27-strap{font:400 clamp(18px,2vw,22px)/1.55 var(--sans);max-width:720px}.av27-section-head{margin-bottom:26px}.av27-section h2{font-size:clamp(32px,4vw,52px)}.av27-section .av27-content>p{max-width:72ch;font-size:17px;line-height:1.75}.av27-topics{gap:0;grid-template-columns:1fr}.av-topic{border-top:1px solid var(--hairline);padding:0;background:transparent}.av-topic:last-child{border-bottom:1px solid var(--hairline)}.av-topic summary{cursor:pointer;display:grid;grid-template-columns:35px 1fr 24px;gap:18px;align-items:center;padding:23px 0;font-size:20px;list-style:none}.av-topic summary::-webkit-details-marker{display:none}.av-topic summary span{font:12px var(--mono);color:var(--aqua)}.av-topic summary span:last-child{font-size:24px;transition:transform .2s}.av-topic[open] summary span:last-child{transform:rotate(45deg)}.av-topic>div{padding:0 50px 20px;max-width:900px}.av27-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.av27-list li{font-size:15px}.section{padding-block:clamp(36px,5vw,70px)}.faq{max-width:900px;margin:auto}.faq summary{font:500 clamp(17px,2vw,22px)/1.45 var(--sans);padding:22px 0}.faq details{border-color:var(--hairline)}.faq .a{color:var(--ink-soft);font-size:16px;line-height:1.75}
body .rr-template-card,body .tile{border-radius:5px!important;background:var(--surface)!important;color:var(--ink)!important;border-color:var(--hairline)!important;box-shadow:none!important;transition:transform .25s,border-color .25s}.rr-template-card:hover,.tile:hover{transform:translateY(-4px);border-color:var(--aqua)!important}body .rr-template-card__body h3{font:500 20px/1.3 var(--sans)!important}.rr-template-card__logo{background:#fff!important}.rr-detail,.rr-template-detail{padding-top:25px}body .rr-template-detail h1{font-size:clamp(36px,5vw,64px)}body .rr-template-detail h2{font-size:30px}.rr-template-detail p{font-size:17px;line-height:1.75}.rr-empty-state{min-height:150px;background:#132b37;box-shadow:none}.rr-empty-state h3{font-size:28px}.rr-directory-search{border-radius:3px;min-height:48px}.contact-workspace{padding-top:18px}.contact-page .page-hero{padding-bottom:16px!important}.rr-public-inquiry-card{padding:clamp(20px,3vw,36px)!important;box-shadow:none!important}body[data-rapidreg-theme="aeronet2"] .rr-public-inquiry-card :where(input,select,textarea){background:#0a1a25;color:#eff8f8;border-color:#ffffff40;min-height:48px;border-radius:4px;font-size:16px}body[data-rapidreg-theme="aeronet2"] .rr-public-inquiry-card button{background:var(--aqua);color:#071c24}body .rr-public-inquiry-card input[type=checkbox]{min-height:0}.rp-top{padding-top:135px!important}.rp-top h1{font-size:clamp(40px,5vw,65px)!important}.rp-form{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}.nav-drawer,.mobile-menu{background:#091823!important;color:#eff5f4!important}.site-head .nav-dropdown,.site-head [role=menu]{background:#102431;color:#eff5f4}.site-foot{background:#07131d;border-top:1px solid var(--hairline)}.site-foot p,.site-foot a{color:var(--ink-soft)}.rr-footer-newsletter{background:#102431!important;color:#eff5f4!important}
@media(max-width:900px){.av-home-hero{padding-top:135px!important;min-height:650px!important}.av-home-hero h1{font-size:clamp(44px,7vw,68px)}.av-editorial-grid{grid-template-columns:1fr;gap:24px}.av-event-strip{gap:25px}.av-event-strip>a{display:none}.av27-section .wrap{grid-template-columns:1fr!important}.av-subhero,.page-hero{padding-top:120px!important}.av-section-heading{align-items:start;flex-direction:column}.av-path-grid,.av-join-grid{gap:14px}}
@media(max-width:600px){body .wrap{width:calc(100% - 36px)}.site-head .wrap{min-height:72px}.site-head .brand{flex-basis:165px;max-width:165px}.site-head .brand img{width:165px;height:44px}.av-home-hero{padding-top:120px!important;min-height:0!important}.av-home-hero h1{font-size:clamp(40px,11vw,58px)}.av-home-hero .av-flight-image{inset:0;opacity:.28}.av-home-hero .hero-actions{gap:10px}.av-home-hero .hero-actions a{width:100%}.av-event-strip{margin-top:36px;padding-block:22px;flex-direction:column;align-items:start;gap:16px}.av-event-strip strong{font-size:14px}.av-path-grid,.av-join-grid{grid-template-columns:1fr}.av-path{padding:26px}.av-path-icon{margin-top:22px}.av27-list{grid-template-columns:1fr!important}.av-topic summary{font-size:17px;gap:10px;grid-template-columns:25px 1fr 20px}.av-topic>div{padding:0 0 20px}.av-subhero,.page-hero{padding-top:110px!important;padding-bottom:30px!important}.av-subhero h1,.page-hero h1{font-size:42px!important}.av27-section h2{font-size:34px}.av-final-cta h2{font-size:44px}.av-final-cta .btn{width:100%}.rr-loop-grid{grid-template-columns:1fr!important}.rr-public-inquiry-card{padding:18px!important}.rp-top{padding-top:110px!important}.rp-top h1{font-size:40px!important}.rr-template-detail{gap:22px}.contact-workspace{padding-block:12px 36px}}
@media(prefers-reduced-motion:reduce){.av-path,.tile,.btn,.rr-template-card{transition:none!important;transform:none!important}}
/* Public runtime injects typography and compact headers after theme CSS. */
body[data-rapidreg-theme="aeronet2"] main{padding-top:86px}
body[data-rapidreg-theme="aeronet2"] main h1,body[data-rapidreg-theme="aeronet2"] main h2{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.035em;overflow-wrap:normal}
body[data-rapidreg-theme="aeronet2"] :is(main,footer) :is(p,li){font-family:var(--sans)!important}
body[data-rapidreg-theme="aeronet2"] main h3{font-family:var(--sans)!important;font-weight:500!important}
body[data-rapidreg-theme="aeronet2"].rr-public-site main .page-hero:has(h1){padding-block:48px 28px!important}
body[data-rapidreg-theme="aeronet2"] main .av-subhero{padding-top:48px!important}
body[data-rapidreg-theme="aeronet2"] main .av-home-hero{padding-top:74px!important}
body[data-rapidreg-theme="aeronet2"] main .av-home-hero h1{font-size:clamp(48px,6.3vw,86px)!important}
body[data-rapidreg-theme="aeronet2"] .site-foot .foot-brand img{background:#eff5f5;padding:12px;border-radius:4px}
body[data-rapidreg-theme="aeronet2"] .rr-footer-newsletter button{background:#8ce4df!important;color:#071c24!important}
body[data-rapidreg-theme="aeronet2"] .rr-builder-credit{padding-block:18px}
body[data-rapidreg-theme="aeronet2"] .ee-page{--ee-bg:#091823;--ee-ink:#eff5f4;--ee-soft:#b9cbd0;--ee-text-accent:#8ce4df;--ee-accent:#8ce4df}
@media(max-width:600px){body[data-rapidreg-theme="aeronet2"] main{padding-top:72px}body[data-rapidreg-theme="aeronet2"] main .av-home-hero{padding-top:48px!important}body[data-rapidreg-theme="aeronet2"] main .av-home-hero h1{font-size:clamp(40px,11vw,58px)!important}body[data-rapidreg-theme="aeronet2"].rr-public-site main .page-hero:has(h1){padding-block:32px 20px!important}body[data-rapidreg-theme="aeronet2"] main .av-subhero{padding-top:32px!important}}
body[data-rapidreg-theme="aeronet2"] main .rr-participation{padding-top:40px!important;background:#091823!important}
body[data-rapidreg-theme="aeronet2"] main .rr-participation .rp-top{padding-top:0!important}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-btn{background:#8ce4df;color:#071c24;border-color:#8ce4df}
@media(max-width:600px){body[data-rapidreg-theme="aeronet2"] main .rr-participation{padding-top:28px!important}}

/* Aviation editorial pages share the homepage design language. */
body[data-rapidreg-theme="aeronet2"] .ee-page{--ee-bg:#091823!important;--ee-ink:#eff5f4!important;--ee-muted:#b9cbd0!important;--ee-accent:#8ce4df!important;--ee-text-accent:#8ce4df!important;--ee-accent-ink:#071c24!important;padding-top:0;background:#091823}
body[data-rapidreg-theme="aeronet2"] .ee-wrap{width:calc(100% - 96px);max-width:1320px;padding:0}
body[data-rapidreg-theme="aeronet2"] .av-editorial-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(30px,5vw,72px);padding:64px 0}
body[data-rapidreg-theme="aeronet2"] .av-editorial-hero:not(:has(>.ee-photo)){grid-template-columns:1fr}
body[data-rapidreg-theme="aeronet2"] .av-editorial-hero h1{font-size:clamp(44px,5.4vw,76px)!important;line-height:1.06!important;margin:0!important;max-width:900px}
body[data-rapidreg-theme="aeronet2"] .av-editorial-hero h1 em{font-style:italic;color:#8ce4df}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-kicker{color:#8ce4df;font:500 11px/1.6 var(--mono);letter-spacing:.15em;margin-bottom:20px}
body[data-rapidreg-theme="aeronet2"] .av-editorial-hero .ee-lead{margin-top:24px;font-size:19px;line-height:1.7;max-width:52ch}
body[data-rapidreg-theme="aeronet2"] .av-editorial-hero>.ee-photo{order:initial;border-radius:4px;min-height:440px;height:auto;margin:0}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-photo{border-radius:4px;background:#102431}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-section{padding-block:64px;border-color:#ffffff20}
body[data-rapidreg-theme="aeronet2"] .ee-page h2{font-size:clamp(32px,3.8vw,52px);line-height:1.12}
body[data-rapidreg-theme="aeronet2"] .ee-page h3{font-size:23px;line-height:1.3}
body[data-rapidreg-theme="aeronet2"] .ee-page p{color:#b9cbd0;font-size:17px;line-height:1.75}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-actions{gap:14px;margin-top:28px}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-actions .ee-link{padding:15px 23px;border:1px solid #8ce4df66;border-radius:3px;min-height:52px;color:#eff5f4;transition:background .2s,color .2s}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-actions .ee-link:first-child{background:#8ce4df;color:#071c24;border-color:#8ce4df}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-actions .ee-link:hover{background:#eff5f4;color:#071c24}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-network{padding:clamp(24px,4vw,50px);margin-top:48px;border:1px solid #8ce4df30;border-radius:4px;background:linear-gradient(130deg,#18333e,#10232f);color:#eff5f4}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-three{gap:18px;margin-top:30px}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-three article,body[data-rapidreg-theme="aeronet2"] .ee-page .ee-space{padding:28px;background:#102431;border:1px solid #ffffff25;border-radius:4px;transition:border-color .25s,background .25s}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-three article:hover{background:#18333e;border-color:#8ce4df}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-number{margin-bottom:26px;color:#8ce4df}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-evidence-card{border-radius:4px;background:#102431;border-color:#ffffff25}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-join{padding:64px 0;background:radial-gradient(ellipse at 50% 100%,#19455555,transparent 70%)}
body[data-rapidreg-theme="aeronet2"] .ee-page .ee-vip{color:#eff5f4;background:#173840}
@media(max-width:900px){body[data-rapidreg-theme="aeronet2"] .ee-wrap{width:calc(100% - 48px)}body[data-rapidreg-theme="aeronet2"] .av-editorial-hero{gap:28px}body[data-rapidreg-theme="aeronet2"] .ee-three{grid-template-columns:1fr}}
@media(max-width:700px){body[data-rapidreg-theme="aeronet2"] .ee-wrap{width:calc(100% - 36px)}body[data-rapidreg-theme="aeronet2"] .av-editorial-hero{grid-template-columns:1fr;padding:34px 0;gap:30px}body[data-rapidreg-theme="aeronet2"] .av-editorial-hero h1{font-size:clamp(38px,10vw,58px)!important}body[data-rapidreg-theme="aeronet2"] .av-editorial-hero>.ee-photo{min-height:260px;height:300px}body[data-rapidreg-theme="aeronet2"] .ee-page .ee-section{padding-block:40px}body[data-rapidreg-theme="aeronet2"] .ee-page .ee-network{padding:24px;margin-top:32px}body[data-rapidreg-theme="aeronet2"] .ee-page .ee-actions .ee-link{width:100%}body[data-rapidreg-theme="aeronet2"] .ee-page .ee-three article{padding:24px}body[data-rapidreg-theme="aeronet2"] .av-editorial-hero .ee-lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){body[data-rapidreg-theme="aeronet2"] .ee-page *{transition:none!important}}
