.suas-2-page {
  --suas-navy: #07131a;
  --suas-navy-2: #0d202a;
  --suas-blue: #3a7c88;
  --suas-blue-dark: #285b64;
  --suas-paper: #f3f5f4;
  --suas-white: #ffffff;
  --suas-ink: #102027;
  --suas-muted: #607078;
  --suas-line: #d9e0e1;
  font-family: Inter, sans-serif;
  min-height: 100vh;
  overflow: clip;
  background: var(--suas-paper);
  color: var(--suas-ink);
}

.suas-2-page *, .suas-2-page *::before, .suas-2-page *::after { box-sizing: border-box; }
.suas-2-page h1, .suas-2-page h2, .suas-2-page h3, .suas-2-page h4, .suas-2-page p, .suas-2-page figure, .suas-2-page dl, .suas-2-page dd { margin: 0; }
.suas-2-page a { color: inherit; text-decoration: none; }
.suas-2-shell { width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }

.suas-2-nav {
  position: sticky;
  z-index: 40;
  top: 6rem;
  scroll-margin-top: 6rem;
  border-block: 1px solid rgba(8, 25, 33, 0.14);
  background: rgba(255, 255, 255, 0.96);
  color: var(--suas-ink);
  backdrop-filter: blur(14px);
}

.suas-2-nav .suas-2-shell { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.suas-2-links { display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
.suas-2-links::-webkit-scrollbar { display: none; }
.suas-2-links a { flex: 0 0 auto; padding: 1.3rem 0.72rem 1.05rem; border-bottom: 3px solid transparent; color: #52636a; font-size: 0.72rem; font-weight: 750; }
.suas-2-links a:hover, .suas-2-links a.is-active { color: var(--suas-blue-dark); border-color: var(--suas-blue); }

.suas-2-panels { min-height: 650px; }
.suas-2-panel[hidden] { display: none !important; }
.suas-2-panel { animation: suas-panel-in 220ms ease both; }
.suas-2-panel-body { padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.suas-2-panel-dark { background: var(--suas-navy); color: #fff; }
.suas-2-panel-intro { max-width: 850px; margin-bottom: 3.5rem; }
.suas-2-panel-intro .suas-2-kicker { color: var(--suas-blue-dark); }
.suas-2-panel-dark .suas-2-panel-intro .suas-2-kicker { color: #72dce5; }
.suas-2-panel-intro h2 { margin-top: 0.85rem; font: 800 clamp(2.5rem, 6vw, 5.5rem)/1.02 Inter, sans-serif; letter-spacing: -0.055em; text-wrap: balance; }
.suas-2-panel-intro > p:last-child { max-width: 760px; margin-top: 1.2rem !important; color: var(--suas-muted); font-size: 1rem; line-height: 1.75; }
.suas-2-panel-dark .suas-2-panel-intro > p:last-child { color: #a8b8bd; }
@keyframes suas-panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.suas-2-kicker { color: #71e2ed; font-size: 0.69rem; font-weight: 850; letter-spacing: 0.18em; text-transform: uppercase; }
.suas-2-kicker-dark { color: var(--suas-blue-dark); }

.suas-2-hero { min-height: 100svh; position: relative; display: flex; align-items: center; isolation: isolate; background: var(--suas-navy); color: #fff; }
.suas-2-hero-media, .suas-2-hero-media picture, .suas-2-hero-media img, .suas-2-hero-media video, .suas-2-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.suas-2-hero-media { z-index: -1; overflow: hidden; }
.suas-2-hero-media img, .suas-2-hero-media video { object-fit: cover; object-position: center; }
.suas-2-hero-media picture { opacity: 0.62; }
.suas-2-hero-media video { opacity: 0; transition: opacity 700ms ease; }
.suas-2-hero-media video.is-ready { opacity: 0.66; }
.suas-2-hero-shade { background: linear-gradient(90deg, rgba(3, 12, 17, 0.96) 4%, rgba(3, 12, 17, 0.78) 48%, rgba(3, 12, 17, 0.28) 100%), linear-gradient(0deg, rgba(3, 12, 17, 0.75), transparent 48%); }
.suas-2-hero-content { padding: 10rem 0 6rem; }
.suas-2-hero h1 { max-width: 850px; margin-top: 1.2rem; font: 900 clamp(3.7rem, 8.8vw, 8rem)/0.91 Inter, sans-serif; letter-spacing: -0.06em; text-wrap: balance; }
.suas-2-hero-lead { max-width: 690px; margin-top: 1.6rem !important; color: #d3dde0; font-size: clamp(1rem, 1.8vw, 1.25rem); line-height: 1.7; }
.suas-2-actions, .suas-2-cta-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.suas-2-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; padding: 0.8rem 1.35rem; border: 1px solid transparent; border-radius: 0.25rem; font-size: 0.8rem; font-weight: 800; transition: background 170ms ease, border-color 170ms ease, transform 170ms ease; }
.suas-2-button:hover { transform: translateY(-2px); }
.suas-2-button svg { width: 1rem; }
.suas-2-button-primary { background: #7ae0e8; color: #061318 !important; }
.suas-2-button-primary:hover { background: #fff; }
.suas-2-button-ghost { border-color: rgba(255,255,255,0.38); color: #fff; background: rgba(0,0,0,0.15); }
.suas-2-event { width: fit-content; display: flex; gap: 0.7rem; margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.22); font-size: 0.76rem; }
.suas-2-event span { color: #93a7ae; }
.suas-2-transcript { max-width: 680px; margin-top: 1.6rem; color: #a8b9be; font-size: 0.74rem; }
.suas-2-transcript summary { width: fit-content; cursor: pointer; color: #c6d7da; font-weight: 750; }
.suas-2-transcript p { margin-top: 0.55rem !important; line-height: 1.65; }

.suas-2-about { padding: clamp(4.5rem, 8vw, 7.5rem) 0; background: #fff; }
.suas-2-about-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: clamp(2.5rem, 7vw, 6.5rem); }
.suas-2-about-copy h2, .suas-2-heading h2 { margin-top: 0.8rem; font: 800 clamp(2rem, 4.8vw, 4.2rem)/1.06 Inter, sans-serif; letter-spacing: -0.045em; }
.suas-2-about-copy > p:not(.suas-2-kicker) { margin-top: 1.15rem !important; color: var(--suas-muted); font-size: clamp(0.95rem, 1.35vw, 1.08rem); line-height: 1.8; }
.suas-2-platform-preview { overflow: hidden; border: 1px solid #1d343c; background: #09161c; color: #fff; }
.suas-2-platform-preview-media { margin: 0; border-bottom: 1px solid rgba(113,226,237,0.15); background: #343a3d; }
.suas-2-platform-preview-media img { width: 100%; height: clamp(245px, 28vw, 320px); display: block; object-fit: contain; object-position: center; filter: saturate(0.82) contrast(1.04); }
.suas-2-platform-preview-media figcaption { padding: 0.72rem 1rem; border-top: 1px solid rgba(255,255,255,0.09); background: #0b171d; color: #8fa0a6; font-size: 0.6rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.suas-2-platform-preview-body { padding: 1.5rem clamp(1.25rem, 3vw, 2rem) 1.8rem; }
.suas-2-platform-preview-note { color: #72dce5; font-size: 0.6rem; font-weight: 850; letter-spacing: 0.13em; }
.suas-2-platform-preview-body h3 { max-width: 500px; margin-top: 0.6rem; font: 750 clamp(1.3rem, 2.8vw, 2.05rem)/1.18 Inter, sans-serif; letter-spacing: -0.035em; }
.suas-2-platform-preview-copy { max-width: 620px; margin-top: 1rem !important; color: #b7c5c9; font-size: 0.82rem; line-height: 1.75; }
.suas-2-platform-preview-body > a { width: fit-content; display: inline-flex; align-items: center; gap: 0.55rem; margin-top: 1.35rem; padding-bottom: 0.3rem; border-bottom: 1px solid #72dce5; color: #fff; font-size: 0.7rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.suas-2-platform-preview-body > a:hover { border-color: #fff; color: #72dce5; }
.suas-2-platform-preview-body > a svg { width: 1rem; }
.suas-2-about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 2rem; border: 1px solid var(--suas-line); background: var(--suas-line); }
.suas-2-about-stats > div { min-height: 150px; display: flex; flex-direction: column; justify-content: center; padding: 1.35rem; background: #fff; }
.suas-2-about-stats strong { color: var(--suas-ink); font: 850 clamp(2rem, 4vw, 3.7rem)/1 Inter, sans-serif; letter-spacing: -0.05em; }
.suas-2-about-stats span { margin-top: 0.65rem; color: var(--suas-blue-dark); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }

.suas-2-section { padding: clamp(4.5rem, 8vw, 7.5rem) 0; }
.suas-2-heading { margin-bottom: 2.5rem; }
.suas-2-heading h2 { font-size: clamp(1.9rem, 4vw, 3.4rem); }

.suas-2-journey { background: var(--suas-navy); color: #fff; }
.suas-2-journey-heading { max-width: 760px; }
.suas-2-journey-heading > p:last-child { max-width: 650px; margin-top: 1rem !important; color: #9eafb5; line-height: 1.7; }
.suas-2-journey-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,0.14); }
.suas-2-journey-grid article { min-height: 330px; padding: 1.5rem; border-top: 3px solid var(--suas-blue); background: #091820; }
.suas-2-journey-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.suas-2-journey-meta strong { color: #fff; font: 850 clamp(2rem, 4vw, 3.5rem)/1 Inter, sans-serif; letter-spacing: -0.05em; }
.suas-2-journey-meta span { color: #7cdce5; font-size: 0.67rem; font-weight: 800; text-align: right; text-transform: uppercase; letter-spacing: 0.08em; }
.suas-2-journey-grid h3 { margin-top: 3.2rem; font: 700 1rem/1.45 Inter, sans-serif; }
.suas-2-journey-grid .suas-2-journey-result { margin-top: 0.85rem !important; color: #72dce5; font-size: 0.78rem; font-weight: 850; }
.suas-2-journey-grid article > p:last-child { margin-top: 0.8rem !important; color: #9eafb5; font-size: 0.78rem; line-height: 1.65; }

.suas-2-home-sponsors { background: #fff; }
.suas-2-sponsor-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.suas-2-sponsor-row > div { min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.9rem; border: 1px solid var(--suas-line); background: #fff; }
.suas-2-sponsor-row img { max-width: 70%; max-height: 85px; object-fit: contain; }
.suas-2-sponsor-row span { color: var(--suas-muted); font-size: 0.7rem; font-weight: 750; text-align: center; }
.suas-2-sponsor-card-dark { border-color: #17323a !important; background: #07131a !important; }
.suas-2-sponsor-card-dark img { max-height: 112px; }

.suas-2-team-panel {
  background: var(--suas-navy);
  color: #fff;
}
.suas-2-team-heading { max-width: 720px; margin: 0 auto 3.5rem; text-align: center; }
.suas-2-team-heading h2 { font: 800 clamp(2.7rem, 6vw, 4.8rem)/1 Inter, sans-serif; letter-spacing: -0.05em; }
.suas-2-team-heading > span { width: 58px; height: 2px; display: block; margin: 1rem auto 1.2rem; background: #71e2ed; }
.suas-2-team-heading > p { color: #b1c0c5; font-size: clamp(0.9rem, 1.4vw, 1.02rem); line-height: 1.7; }
.suas-2-team-groups { display: flex; flex-direction: column; gap: 3.5rem; }
.suas-2-team-group-heading { margin-bottom: 1.4rem; padding-left: 0.85rem; border-left: 3px solid #71e2ed; }
.suas-2-team-group-heading h3 { font: 700 clamp(1.2rem, 2.4vw, 1.55rem) Inter, sans-serif; }
.suas-2-member-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.15rem; }
.suas-2-member-card { overflow: hidden; border-radius: 0.25rem; background: #0d2028; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24); transition: transform 180ms ease, box-shadow 180ms ease; }
.suas-2-member-card:hover { transform: translateY(-4px); box-shadow: 0 24px 55px rgba(0, 0, 0, 0.36); }
.suas-2-member-portrait { aspect-ratio: 4 / 5; overflow: hidden; background: #061117; }
.suas-2-member-portrait > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.suas-2-member-portrait > .suas-2-member-portrait--begum { object-position: center bottom; }
.suas-2-member-placeholder { width: 100%; height: 100%; display: grid; place-items: center; align-content: center; gap: 0.8rem; background: linear-gradient(145deg, rgba(58,124,136,0.34), rgba(5,17,23,0.94)), repeating-linear-gradient(135deg, transparent 0 28px, rgba(255,255,255,0.035) 28px 29px); color: #71e2ed; }
.suas-2-member-placeholder svg { width: 4.5rem; height: 4.5rem; stroke-width: 1.05; }
.suas-2-member-body { min-height: 128px; padding: 1rem 1.05rem 1.15rem; }
.suas-2-member-body h4 { font: 700 0.92rem/1.35 Inter, sans-serif; }
.suas-2-member-body p { margin-top: 0.42rem !important; color: #71e2ed; font-size: 0.72rem; font-weight: 800; }
.suas-2-member-body span { display: block; margin-top: 0.35rem; color: #8fa4ab; font-size: 0.7rem; }

.suas-2-cta { padding: clamp(3.5rem, 6vw, 5rem) 0; background: var(--suas-blue-dark); color: #fff; }
.suas-2-cta .suas-2-shell { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.suas-2-cta h2 { font: 750 clamp(1.8rem, 4vw, 3.1rem)/1.1 Inter, sans-serif; letter-spacing: -0.04em; }
.suas-2-cta p { margin-top: 0.7rem !important; color: #c3dadd; }
.suas-2-cta-actions { flex: 0 0 auto; margin-top: 0; }
.suas-2-button-light { background: #fff; color: var(--suas-blue-dark) !important; }
.suas-2-button-outline { border-color: rgba(255,255,255,0.5); color: #fff; }

.suas-2-development-panel { background: var(--suas-paper); color: var(--suas-ink); }
.suas-2-development-hero { border-bottom: 1px solid #cfd9da; background: #e9eeed; }
.suas-2-development-hero .suas-2-shell {
  display: grid;
  grid-template-columns: minmax(170px, 0.32fr) minmax(0, 1.68fr);
  gap: 1.2rem clamp(2rem, 6vw, 6rem);
  padding-block: clamp(5rem, 9vw, 8rem);
}
.suas-2-development-code { padding-top: 0.7rem; color: var(--suas-blue-dark); font-size: 0.68rem; font-weight: 850; letter-spacing: 0.16em; text-transform: uppercase; }
.suas-2-development-hero h2 { max-width: 920px; font: 800 clamp(3rem, 7vw, 6.5rem)/0.98 Inter, sans-serif; letter-spacing: -0.04em; text-wrap: balance; }
.suas-2-development-hero .suas-2-shell > p:nth-of-type(2) { grid-column: 2; max-width: 730px; color: #53666d; font-size: clamp(0.95rem, 1.5vw, 1.1rem); line-height: 1.75; }
.suas-2-development-meta { grid-column: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.6rem !important; border-block: 1px solid #c7d2d3; }
.suas-2-development-meta > div { min-height: 104px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.15rem 1.25rem 1.1rem 0; }
.suas-2-development-meta > div + div { padding-left: 1.25rem; border-left: 1px solid #c7d2d3; }
.suas-2-development-meta dt { color: #45575d; font-size: 0.61rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.suas-2-development-meta dd { color: var(--suas-ink); font: 720 clamp(0.82rem, 1.4vw, 1rem)/1.45 Inter, sans-serif; }
.suas-2-development-layout { display: grid; grid-template-columns: minmax(210px, 0.36fr) minmax(0, 1.64fr); gap: clamp(3rem, 8vw, 7rem); padding-block: clamp(4.5rem, 8vw, 7rem); }
.suas-2-development-index-inner { position: sticky; top: 10.5rem; }
.suas-2-development-index-inner > p:first-child { padding-bottom: 1rem; border-bottom: 1px solid #bdc9cb; color: #53666c; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.suas-2-development-filters { display: flex; flex-direction: column; margin-top: 0.55rem; }
.suas-2-development-filters button { min-height: 44px; padding: 0.7rem 0; border: 0; border-bottom: 1px solid #d4ddde; background: transparent; color: #53666c; cursor: pointer; font: 750 0.68rem/1.35 Inter, sans-serif; text-align: left; transition: color 160ms ease, padding-left 160ms ease; }
.suas-2-development-filters button::before { content: ""; width: 0; height: 1px; display: inline-block; margin-right: 0; vertical-align: middle; background: var(--suas-blue-dark); transition: width 160ms ease, margin-right 160ms ease; }
.suas-2-development-filters button:hover, .suas-2-development-filters button.is-active { padding-left: 0.1rem; color: var(--suas-ink); }
.suas-2-development-filters button.is-active::before { width: 1.25rem; margin-right: 0.55rem; }
.suas-2-development-filters button:focus-visible { outline: 3px solid #5fd3de; outline-offset: 2px; }
.suas-2-development-index nav { margin-top: 2.2rem; }
.suas-2-development-index nav a { display: grid; grid-template-columns: 2.2rem 1fr; gap: 0.55rem; padding: 0.75rem 0; border-top: 1px solid #d4ddde; color: #53666c; font-size: 0.66rem; line-height: 1.45; }
.suas-2-development-index nav a:hover { color: var(--suas-blue-dark); }
.suas-2-development-index nav a span { color: var(--suas-blue-dark); font: 750 0.62rem Inter, sans-serif; }
.suas-2-development-index nav a[hidden] { display: none; }
.suas-2-development-record { display: grid; grid-template-columns: minmax(76px, 0.18fr) minmax(0, 1fr); gap: clamp(1.3rem, 4vw, 3.5rem); padding: 0 0 clamp(4rem, 8vw, 7rem); scroll-margin-top: 11rem; }
.suas-2-development-record + .suas-2-development-record { padding-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid #b8c6c8; }
.suas-2-development-record[hidden] { display: none; }
.suas-2-development-record-number { color: #a7b7b9; font: 760 clamp(2.2rem, 5vw, 4.2rem)/0.9 Inter, sans-serif; letter-spacing: -0.06em; }
.suas-2-development-record-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; color: #53666c; font-size: 0.62rem; font-weight: 820; letter-spacing: 0.1em; text-transform: uppercase; }
.suas-2-development-record-status { min-height: 28px; display: inline-flex; align-items: center; padding: 0.3rem 0.65rem; border: 1px solid #9eb0b4; color: #455960; }
.suas-2-development-record-status.is-completed { border-color: var(--suas-ink); background: var(--suas-ink); color: #fff; }
.suas-2-development-record-status.is-in_progress, .suas-2-development-record-status.is-awaiting { border-color: var(--suas-blue-dark); color: var(--suas-blue-dark); }
.suas-2-development-tags { display: flex; flex-wrap: wrap; margin-top: 1rem; color: var(--suas-blue-dark); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.suas-2-development-tags span:not(:last-child)::after { content: " / "; margin-inline: 0.42rem; color: #92a2a6; }
.suas-2-development-record h3 { max-width: 800px; margin-top: 1.15rem; font: 740 clamp(1.8rem, 4vw, 3.45rem)/1.1 Inter, sans-serif; letter-spacing: -0.045em; text-wrap: balance; }
.suas-2-development-record header > p { max-width: 760px; margin-top: 1.1rem !important; color: #596c72; font-size: 0.92rem; line-height: 1.75; }
.suas-2-development-record-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2.4rem !important; border-block: 1px solid #c8d2d3; }
.suas-2-development-record-grid > div { min-height: 170px; padding: 1.25rem 1.35rem 1.35rem 0; }
.suas-2-development-record-grid > div + div { padding-left: 1.35rem; border-left: 1px solid #c8d2d3; }
.suas-2-development-record-grid.is-focused { grid-template-columns: 1fr; }
.suas-2-development-record-grid.is-focused > div { min-height: 0; padding-inline: 0; border-left: 0; }
.suas-2-development-record-grid [data-suas-development-stream][hidden] { display: none; }
.suas-2-development-record-grid dt { color: #53666c; font-size: 0.61rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.suas-2-development-record-grid dd { margin-top: 1.25rem !important; color: #263a41; }
.suas-2-development-record-grid dd strong { display: block; font: 700 0.84rem/1.5 Inter, sans-serif; }
.suas-2-development-record-grid dd p { margin-top: 0.85rem !important; color: #4f6268; font-size: 0.77rem; line-height: 1.72; }

.suas-2-aircraft-hero { padding: clamp(5.5rem, 10vw, 9rem) 0; border-bottom: 1px solid rgba(113,226,237,0.12); background: #07131a; }
.suas-2-aircraft-hero .suas-2-shell { max-width: 1180px; }
.suas-2-aircraft-hero h2 { margin-top: 0.85rem; font: 850 clamp(3rem, 7vw, 6.4rem)/0.98 Inter, sans-serif; letter-spacing: -0.06em; text-wrap: balance; }
.suas-2-aircraft-hero > div > span { width: 64px; height: 2px; display: block; margin: 1.35rem 0; background: #71e2ed; }
.suas-2-aircraft-hero > div > p:last-of-type { max-width: 760px; color: #acbcc1; font-size: clamp(0.95rem, 1.6vw, 1.15rem); line-height: 1.75; }
.suas-2-aircraft-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 2rem; }
.suas-2-aircraft-hero-actions small { color: #8fa4aa; font-size: 0.72rem; font-weight: 750; letter-spacing: 0.06em; }
.suas-2-aircraft-highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(2.5rem, 5vw, 4rem); border-block: 1px solid rgba(113,226,237,0.2); }
.suas-2-aircraft-highlights > div { min-height: 126px; display: flex; flex-direction: column-reverse; justify-content: center; gap: 0.55rem; padding: 1.1rem 1.25rem 1.1rem 0; }
.suas-2-aircraft-highlights > div + div { padding-left: 1.25rem; border-left: 1px solid rgba(113,226,237,0.16); }
.suas-2-aircraft-highlights dt { color: #8fa4aa; font-size: 0.6rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.suas-2-aircraft-highlights dd { color: #f4fbfc; font: 760 clamp(1.25rem, 2.5vw, 2.2rem)/1.2 Inter, sans-serif; letter-spacing: -0.04em; }
.suas-2-aircraft-viewer-section { padding: clamp(4.5rem, 8vw, 7rem) 0; }
.suas-2-aircraft-viewer-section { border-top: 1px solid rgba(113,226,237,0.1); background: #050d11; }
.suas-2-aircraft-section-heading { max-width: 760px; margin-bottom: 2.4rem; }
.suas-2-aircraft-section-heading h3 { margin-top: 0.65rem; font: 750 clamp(2rem, 4.5vw, 3.7rem)/1.08 Inter, sans-serif; letter-spacing: -0.045em; }
.suas-2-aircraft-section-heading > p:last-child { max-width: 650px; margin-top: 1rem !important; color: #9fb0b6; line-height: 1.7; }
.suas-2-aircraft-viewer { display: grid; grid-template-columns: 1.25fr 0.75fr; grid-template-areas: "stage details" "tabs tabs"; border: 1px solid rgba(113,226,237,0.18); background: #07151c; }
.suas-2-aircraft-stage { grid-area: stage; min-height: 530px; position: relative; overflow: hidden; border-right: 1px solid rgba(113,226,237,0.12); background-color: #18252b; background-image: radial-gradient(circle at 50% 42%, rgba(111,158,165,0.12), transparent 58%), repeating-linear-gradient(0deg, transparent 0 39px, rgba(132,181,188,0.09) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, rgba(132,181,188,0.09) 39px 40px); }
.suas-2-aircraft-stage model-viewer { width: 100%; height: 100%; min-height: 530px; --poster-color: transparent; }
.suas-2-model-status { max-width: calc(100% - 2rem); position: absolute; z-index: 2; left: 1rem; bottom: 1rem; display: flex; align-items: center; gap: 0.75rem; padding: 0.72rem 0.9rem; border: 1px solid rgba(113,226,237,0.22); background: rgba(3,14,19,0.84); box-shadow: 0 12px 32px rgba(0,0,0,0.25); text-align: left; backdrop-filter: blur(10px); pointer-events: none; }
.suas-2-model-status[hidden] { display: none; }
.suas-2-model-status > span:last-child { display: grid; gap: 0.35rem; }
.suas-2-model-status strong { color: #eaf8f9; font: 700 clamp(0.82rem, 1.6vw, 1rem)/1.35 Inter, sans-serif; }
.suas-2-model-status small { max-width: 330px; color: #91a9af; font-size: 0.72rem; line-height: 1.5; }
.suas-2-model-spinner { width: 1.35rem; height: 1.35rem; flex: 0 0 auto; border: 2px solid rgba(113,226,237,0.18); border-top-color: #71e2ed; border-radius: 50%; animation: suas-model-spin 0.85s linear infinite; }
.suas-2-model-status.is-error .suas-2-model-spinner { animation: none; border-color: #ff8d7f; }
.suas-2-model-status.is-error strong { color: #ffb3a9; }
@keyframes suas-model-spin { to { transform: rotate(360deg); } }
.suas-2-model-pending { min-height: 530px; display: grid; place-items: center; align-content: center; gap: 1.6rem; padding: 2rem; text-align: center; }
.suas-2-model-rings { width: min(280px, 70%); aspect-ratio: 1; display: grid; place-items: center; position: relative; border: 1px solid rgba(113,226,237,0.24); border-radius: 50%; color: #71e2ed; }
.suas-2-model-rings::before, .suas-2-model-rings::after { content: ""; position: absolute; border: 1px solid rgba(113,226,237,0.14); border-radius: 50%; }
.suas-2-model-rings::before { inset: 14%; }
.suas-2-model-rings::after { inset: 31%; }
.suas-2-model-rings svg { width: 4.4rem; height: 4.4rem; stroke-width: 1.1; }
.suas-2-model-pending > div:last-child { max-width: 520px; }
.suas-2-model-pending strong { font: 700 clamp(1rem, 2vw, 1.25rem) Inter, sans-serif; }
.suas-2-model-pending p { margin-top: 0.7rem !important; color: #94a7ad; font-size: 0.82rem; line-height: 1.65; }
.suas-2-component-panels { grid-area: details; display: flex; min-width: 0; }
.suas-2-component-panel { width: 100%; padding: clamp(1.5rem, 3vw, 2.4rem); animation: suas-panel-in 220ms ease both; }
.suas-2-component-panel[hidden] { display: none; }
.suas-2-component-panel > p:first-child { color: #71e2ed; font-size: 0.66rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.suas-2-component-panel h3 { margin-top: 0.8rem; font: 750 clamp(1.45rem, 3vw, 2.25rem)/1.18 Inter, sans-serif; letter-spacing: -0.035em; }
.suas-2-component-description { margin-top: 1rem; color: #a6b7bc; font-size: 0.84rem; line-height: 1.75; }
.suas-2-component-panel dl { display: grid; gap: 1px; margin-top: 2rem !important; background: rgba(113,226,237,0.12); }
.suas-2-component-panel dl > div { padding: 0.9rem 1rem; background: #091b23; }
.suas-2-component-panel dt { color: #71858c; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.suas-2-component-panel dd { margin-top: 0.3rem !important; color: #fff; font-size: 0.78rem; line-height: 1.45; }
.suas-2-component-controls { grid-area: tabs; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid rgba(113,226,237,0.13); }
.suas-2-component-controls button { min-height: 94px; display: flex; align-items: center; justify-content: center; gap: 0.7rem; padding: 1rem; border: 0; border-right: 1px solid rgba(113,226,237,0.12); background: #0b1c24; color: #9eb0b6; cursor: pointer; font: 700 0.72rem/1.4 Inter, sans-serif; transition: background 170ms ease, color 170ms ease; }
.suas-2-component-controls button:last-child { border-right: 0; }
.suas-2-component-controls button:hover, .suas-2-component-controls button.is-active { background: #12313b; color: #71e2ed; box-shadow: inset 0 3px #71e2ed; }
.suas-2-component-controls button svg { width: 1.25rem; flex: 0 0 auto; }
.suas-2-component-controls button:focus-visible { position: relative; z-index: 1; outline: 3px solid #71e2ed; outline-offset: -3px; }
.suas-2-aircraft-decisions { padding: clamp(5rem, 9vw, 8rem) 0; border-top: 1px solid rgba(113,226,237,0.12); background: var(--suas-navy); }
.suas-2-aircraft-decisions-layout { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 7rem); }
.suas-2-aircraft-decisions-layout > header { align-self: start; position: sticky; top: 10.5rem; }
.suas-2-aircraft-decisions-layout > header h3 { max-width: 500px; margin-top: 0.8rem; font: 750 clamp(2rem, 4vw, 3.65rem)/1.08 Inter, sans-serif; letter-spacing: -0.05em; text-wrap: balance; }
.suas-2-aircraft-decisions-layout > header > p:last-child { max-width: 470px; margin-top: 1.2rem !important; color: #96a9af; font-size: 0.88rem; line-height: 1.75; }
.suas-2-aircraft-decision-list article { padding: 2.6rem 0 3.2rem; border-top: 1px solid rgba(113,226,237,0.18); }
.suas-2-aircraft-decision-list article:first-child { padding-top: 0; border-top: 0; }
.suas-2-aircraft-decision-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #71e2ed; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.suas-2-aircraft-decision-meta > span { font-family: Inter, sans-serif; }
.suas-2-aircraft-decision-meta > p { padding: 0.35rem 0.55rem; border: 1px solid rgba(113,226,237,0.28); }
.suas-2-aircraft-decision-list h4 { max-width: 720px; margin-top: 1.2rem; color: #fff; font: 720 clamp(1.45rem, 3vw, 2.45rem)/1.2 Inter, sans-serif; letter-spacing: -0.035em; }
.suas-2-aircraft-decision-list article > p { max-width: 700px; margin-top: 1rem !important; color: #9fb0b6; font-size: 0.84rem; line-height: 1.75; }
.suas-2-aircraft-decision-list dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem !important; border-block: 1px solid rgba(113,226,237,0.15); }
.suas-2-aircraft-decision-list dl > div { min-height: 155px; padding: 1.15rem 1.2rem 1.2rem 0; }
.suas-2-aircraft-decision-list dl > div + div { padding-left: 1.2rem; border-left: 1px solid rgba(113,226,237,0.15); }
.suas-2-aircraft-decision-list dt { color: #71e2ed; font-size: 0.59rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.suas-2-aircraft-decision-list dd { margin-top: 1.2rem !important; color: #c3ced1; font-size: 0.75rem; line-height: 1.7; }
.suas-2-aircraft-validation { padding: clamp(5rem, 9vw, 8rem) 0; background: #edf1f0; color: var(--suas-ink); }
.suas-2-aircraft-validation > .suas-2-shell > header { display: grid; grid-template-columns: minmax(210px, 0.55fr) minmax(0, 1.45fr); gap: 2rem; align-items: start; margin-bottom: clamp(2.5rem, 6vw, 4.5rem); }
.suas-2-aircraft-validation > .suas-2-shell > header > p { padding-top: 0.7rem; color: var(--suas-blue-dark); font-size: 0.65rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.suas-2-aircraft-validation > .suas-2-shell > header h3 { max-width: 800px; font: 760 clamp(2.2rem, 5vw, 4.5rem)/1.05 Inter, sans-serif; letter-spacing: -0.055em; text-wrap: balance; }
.suas-2-aircraft-validation-list { border-bottom: 1px solid #b7c5c7; }
.suas-2-aircraft-validation-list article { display: grid; grid-template-columns: minmax(180px, 0.75fr) minmax(180px, 0.85fr) minmax(260px, 1.4fr); gap: clamp(1.25rem, 3vw, 2.5rem); padding: 1.55rem 0; border-top: 1px solid #b7c5c7; }
.suas-2-aircraft-validation-list article > div { display: flex; flex-direction: column; gap: 0.65rem; }
.suas-2-aircraft-validation-list span { color: #53666c; font-size: 0.58rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.suas-2-aircraft-validation-list strong { font: 700 0.84rem/1.5 Inter, sans-serif; }
.suas-2-aircraft-validation-list p { color: #4f6268; font-size: 0.79rem; line-height: 1.6; }
.suas-2-aircraft-specifications { padding: clamp(5rem, 9vw, 8rem) 0; border-top: 1px solid rgba(113,226,237,0.18); background: #07131a; color: #fff; }
.suas-2-aircraft-specifications-heading { display: grid; grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr); gap: clamp(2.5rem, 8vw, 7rem); align-items: end; padding-bottom: clamp(2.8rem, 6vw, 4.8rem); border-bottom: 1px solid rgba(113,226,237,0.22); }
.suas-2-aircraft-specifications-heading h3 { max-width: 560px; margin-top: 0.8rem; font: 760 clamp(2.5rem, 5vw, 4.8rem)/1.03 Inter, sans-serif; letter-spacing: -0.055em; text-wrap: balance; }
.suas-2-aircraft-specifications-intro > p { max-width: 650px; color: #a9b9be; font-size: 0.9rem; line-height: 1.8; }
.suas-2-aircraft-specifications-status { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 2rem; padding-top: 1.1rem; border-top: 1px solid rgba(113,226,237,0.14); }
.suas-2-aircraft-specifications-status span { color: #71e2ed; font-size: 0.58rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.suas-2-aircraft-specifications-status strong { color: #d8e4e6; font: 650 0.72rem/1.5 Inter, sans-serif; text-align: right; }
.suas-2-aircraft-specification-ledger { border-bottom: 1px solid rgba(113,226,237,0.22); }
.suas-2-aircraft-specification-group { display: grid; grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1.58fr); border-top: 1px solid rgba(113,226,237,0.22); }
.suas-2-aircraft-specification-group:first-child { border-top: 0; }
.suas-2-aircraft-specification-group > header { display: flex; align-items: flex-start; gap: 1.2rem; padding: 2rem 2rem 2rem 0; }
.suas-2-aircraft-specification-group > header span { min-width: 2.1rem; color: #71e2ed; font: 750 0.68rem/1.5 Inter, sans-serif; letter-spacing: 0.08em; }
.suas-2-aircraft-specification-group h4 { max-width: 180px; color: #f3f7f7; font: 700 0.85rem/1.5 Inter, sans-serif; }
.suas-2-aircraft-specification-group dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid rgba(113,226,237,0.16); }
.suas-2-aircraft-specification-item { min-height: 126px; padding: 1.55rem 1.7rem; border-left: 1px solid rgba(113,226,237,0.16); }
.suas-2-aircraft-specification-item:nth-child(odd) { border-left: 0; }
.suas-2-aircraft-specification-item:nth-child(n+3) { border-top: 1px solid rgba(113,226,237,0.16); }
.suas-2-aircraft-specification-item dt { color: #8fa4aa; font-size: 0.6rem; font-weight: 800; letter-spacing: 0.1em; line-height: 1.5; text-transform: uppercase; }
.suas-2-aircraft-specification-item dd { margin-top: 1.2rem !important; color: #f1f7f7; font: 650 0.8rem/1.55 Inter, sans-serif; }
.suas-2-aircraft-specification-item.is-pending dd { display: flex; align-items: flex-start; gap: 0.65rem; color: #afc0c4; font-size: 0.7rem; }
.suas-2-aircraft-specification-item.is-pending dd::before { width: 0.38rem; height: 0.38rem; flex: 0 0 auto; margin-top: 0.35rem; border: 1px solid #71e2ed; border-radius: 50%; content: ""; }
.suas-2-tdr-download { display: flex; align-items: center; justify-content: space-between; gap: clamp(2rem, 6vw, 5rem); margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(1.6rem, 4vw, 3rem); border: 1px solid rgba(113,226,237,0.25); background: linear-gradient(120deg, rgba(113,226,237,0.09), rgba(113,226,237,0.015)); }
.suas-2-tdr-download > div { max-width: 720px; }
.suas-2-tdr-download h3 { margin-top: 0.55rem; font: 740 clamp(1.65rem, 3.4vw, 3rem)/1.15 Inter, sans-serif; letter-spacing: -0.04em; }
.suas-2-tdr-download div > p:not(.suas-2-kicker) { margin-top: 0.9rem !important; color: #a9b9be; font-size: 0.84rem; line-height: 1.7; }
.suas-2-tdr-download small { display: block; margin-top: 0.8rem; color: #71e2ed; font-size: 0.67rem; font-weight: 800; letter-spacing: 0.08em; }

.suas-2-blog-panel { background: radial-gradient(circle at 82% 0%, rgba(19,139,155,0.17), transparent 34rem), #05090b; color: #fff; }
.suas-2-blog-heading { max-width: 780px; margin: 0 auto 3.5rem; text-align: center; }
.suas-2-blog-heading .suas-2-kicker { color: #71e2ed; }
.suas-2-blog-heading h2 { margin-top: 0.7rem; font: 750 clamp(3.6rem, 8vw, 6.8rem)/1 Inter, sans-serif; letter-spacing: -0.055em; }
.suas-2-blog-heading > p:last-child { max-width: 650px; margin: 1rem auto 0 !important; color: #a6b7bc; line-height: 1.7; }
.suas-2-blog-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: clamp(1rem, 3vw, 3.6rem); }
.suas-2-blog-entry { padding: 1.25rem; border: 1px solid rgba(113,226,237,0.16); border-top: 3px solid var(--suas-blue); background: linear-gradient(180deg, #102229, #0a1418); box-shadow: 0 22px 60px rgba(0,0,0,0.28); }
.suas-2-blog-entry h3 { font: 700 1.03rem/1.45 Inter, sans-serif; }
.suas-2-blog-entry > p:not(.suas-2-blog-meta) { margin-top: 0.8rem !important; color: #d8e2e4; font-size: 0.76rem; line-height: 1.72; }
.suas-2-blog-meta { margin-top: 0.85rem !important; color: #71e2ed; font: 850 0.62rem/1.4 Inter, sans-serif; letter-spacing: 0.09em; text-transform: uppercase; }
.suas-2-blog-meta span { padding-inline: 0.35rem; color: #3d9ca8; }
.suas-2-blog-media { min-height: 225px; display: grid; place-items: center; align-content: center; gap: 0.75rem; margin-top: 0.9rem; border: 1px solid rgba(113,226,237,0.13); background: linear-gradient(135deg, #0b2a32, #071115); color: #71e2ed; }
.suas-2-blog-media-small { min-height: 165px; }
.suas-2-blog-media svg { width: 2.2rem; height: 2.2rem; stroke-width: 1.3; }
.suas-2-blog-media span { padding-inline: 1rem; font-size: 0.67rem; font-weight: 750; text-align: center; }
.suas-2-blog-media img { width: 100%; height: 225px; display: block; object-fit: cover; }
.suas-2-blog-media-small img { height: 165px; }

.suas-2-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.suas-2-gallery-grid figure { background: #fff; border: 1px solid var(--suas-line); }
.suas-2-gallery-grid figure > div { min-height: 250px; display: grid; place-items: center; align-content: center; gap: 0.8rem; background: #e9eeee; color: #829196; }
.suas-2-gallery-grid figure > div img { width: 100%; height: 250px; display: block; object-fit: contain; background: #303030; }
.suas-2-gallery-grid svg { width: 2.3rem; height: 2.3rem; stroke-width: 1.3; }
.suas-2-gallery-grid figure > div span { font-size: 0.67rem; }
.suas-2-gallery-grid figcaption { padding: 1rem; font-size: 0.8rem; font-weight: 800; }

.suas-2-page a:focus-visible { outline: 3px solid #5fd3de; outline-offset: 4px; }

@media (max-width: 1000px) {
  .suas-2-nav .suas-2-shell { align-items: flex-start; flex-direction: column; gap: 0; padding-top: 0.8rem; }
  .suas-2-links { width: 100%; }
  .suas-2-about-stats { grid-template-columns: repeat(2, 1fr); }
  .suas-2-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .suas-2-blog-columns { grid-template-columns: repeat(2, 1fr); }
  .suas-2-member-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .suas-2-development-layout { grid-template-columns: 1fr; gap: 4rem; }
  .suas-2-development-index-inner { position: static; }
  .suas-2-development-filters { flex-flow: row wrap; gap: 0 1.5rem; margin-top: 0.8rem; border-bottom: 1px solid #d4ddde; }
  .suas-2-development-filters button { min-width: 84px; border-bottom: 0; }
  .suas-2-development-index nav { display: none; }
  .suas-2-aircraft-viewer { grid-template-columns: 1fr; grid-template-areas: "stage" "details" "tabs"; }
  .suas-2-aircraft-stage { border-right: 0; border-bottom: 1px solid rgba(113,226,237,0.12); }
  .suas-2-component-panels { min-height: 350px; }
  .suas-2-aircraft-decisions-layout { grid-template-columns: 1fr; }
  .suas-2-aircraft-decisions-layout > header { position: static; }
  .suas-2-aircraft-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .suas-2-aircraft-highlights > div:nth-child(3) { padding-left: 0; border-top: 1px solid rgba(113,226,237,0.16); border-left: 0; }
  .suas-2-aircraft-highlights > div:nth-child(4) { border-top: 1px solid rgba(113,226,237,0.16); }
}

@media (max-width: 720px) {
  .suas-2-shell { width: min(100% - 1.25rem, 1180px); }
  .suas-2-nav .suas-2-shell { width: 100%; padding-inline: 0.7rem; }
  .suas-2-links a { padding-inline: 0.65rem; }
  .suas-2-hero { min-height: 100svh; }
  .suas-2-hero-content { padding: 8rem 0 4.5rem; }
  .suas-2-hero h1 { font-size: clamp(3rem, 16vw, 5.5rem); }
  .suas-2-about-grid { grid-template-columns: 1fr; }
  .suas-2-journey-grid, .suas-2-gallery-grid, .suas-2-sponsor-row { grid-template-columns: 1fr; }
  .suas-2-blog-columns { grid-template-columns: 1fr; }
  .suas-2-member-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .suas-2-development-hero .suas-2-shell { grid-template-columns: 1fr; gap: 1.25rem; }
  .suas-2-development-hero .suas-2-shell > p:nth-of-type(2), .suas-2-development-meta { grid-column: 1; }
  .suas-2-development-code { padding-top: 0; }
  .suas-2-development-record { grid-template-columns: 56px minmax(0, 1fr); }
  .suas-2-development-record-grid { grid-template-columns: 1fr; }
  .suas-2-development-record-grid > div { min-height: 0; padding: 1.1rem 0; }
  .suas-2-development-record-grid > div + div { padding-left: 0; border-top: 1px solid #c8d2d3; border-left: 0; }
  .suas-2-development-record-grid.is-focused > div { border-top: 0; }
  .suas-2-component-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .suas-2-component-controls button:nth-child(2) { border-right: 0; }
  .suas-2-component-controls button:nth-child(-n+2) { border-bottom: 1px solid rgba(113,226,237,0.12); }
  .suas-2-component-controls button:nth-child(4) { border-right: 0; }
  .suas-2-component-controls button:nth-child(3), .suas-2-component-controls button:nth-child(4) { border-bottom: 1px solid rgba(113,226,237,0.12); }
  .suas-2-component-controls button:last-child { grid-column: 1 / -1; }
  .suas-2-aircraft-decision-list dl { grid-template-columns: 1fr; }
  .suas-2-aircraft-decision-list dl > div { min-height: 0; padding: 1.1rem 0; }
  .suas-2-aircraft-decision-list dl > div + div { padding-left: 0; border-top: 1px solid rgba(113,226,237,0.15); border-left: 0; }
  .suas-2-aircraft-validation > .suas-2-shell > header { grid-template-columns: 1fr; gap: 1rem; }
  .suas-2-aircraft-validation > .suas-2-shell > header > p { padding-top: 0; }
  .suas-2-aircraft-validation-list article { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .suas-2-aircraft-validation-list article > div:last-child { grid-column: 1 / -1; }
  .suas-2-aircraft-specifications-heading { grid-template-columns: 1fr; gap: 1.6rem; align-items: start; }
  .suas-2-aircraft-specification-group { grid-template-columns: 1fr; }
  .suas-2-aircraft-specification-group > header { padding: 1.5rem 0; }
  .suas-2-aircraft-specification-group h4 { max-width: none; }
  .suas-2-aircraft-specification-group dl { border-top: 1px solid rgba(113,226,237,0.16); border-left: 0; }
  .suas-2-tdr-download { align-items: flex-start; flex-direction: column; }
  .suas-2-journey-grid article { min-height: 280px; }
  .suas-2-cta .suas-2-shell { align-items: flex-start; flex-direction: column; }
  .suas-2-platform-preview-media img { height: min(72vw, 330px); }
}

@media (max-width: 520px) {
  .suas-2-about-stats { grid-template-columns: 1fr 1fr; }
  .suas-2-about-stats > div { min-height: 120px; padding: 1rem; }
  .suas-2-member-grid { grid-template-columns: 1fr; }
  .suas-2-development-meta { grid-template-columns: 1fr; }
  .suas-2-development-meta > div { min-height: 82px; padding: 1rem 0; }
  .suas-2-development-meta > div + div { padding-left: 0; border-top: 1px solid #c7d2d3; border-left: 0; }
  .suas-2-development-record { grid-template-columns: 1fr; }
  .suas-2-development-record-number { font-size: 2rem; }
  .suas-2-aircraft-stage, .suas-2-aircraft-stage model-viewer, .suas-2-model-pending { min-height: 420px; }
  .suas-2-model-status small { display: none; }
  .suas-2-aircraft-validation-list article { grid-template-columns: 1fr; }
  .suas-2-aircraft-validation-list article > div:last-child { grid-column: auto; }
  .suas-2-aircraft-specifications-status { align-items: flex-start; flex-direction: column; gap: 0.65rem; }
  .suas-2-aircraft-specifications-status strong { text-align: left; }
  .suas-2-aircraft-highlights { grid-template-columns: 1fr; }
  .suas-2-aircraft-highlights > div { min-height: 96px; padding: 1rem 0; border-left: 0 !important; }
  .suas-2-aircraft-highlights > div + div { border-top: 1px solid rgba(113,226,237,0.16); }
  .suas-2-aircraft-specification-group dl { grid-template-columns: 1fr; }
  .suas-2-aircraft-specification-item { min-height: 0; padding: 1.3rem 0; border-left: 0; }
  .suas-2-aircraft-specification-item:nth-child(n+2) { border-top: 1px solid rgba(113,226,237,0.16); }
}

@media (max-width: 460px) {
  .suas-2-actions, .suas-2-actions .suas-2-button, .suas-2-cta-actions, .suas-2-cta-actions .suas-2-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .suas-2-hero-media video { display: none; }
  .suas-2-button, .suas-2-development-filters button, .suas-2-development-filters button::before { transition: none; }
  .suas-2-panel { animation: none; }
  .suas-2-member-card { transition: none; }
  .suas-2-model-spinner { animation: none; }
}
