:root {
      --navy-950: #00142f;
      --navy-900: #001a3b;
      --navy-800: #052450;
      --navy-700: #0a3772;
      --blue-600: #1558bd;
      --blue-100: #e7f0ff;
      --blue-50: #f4f8ff;
      --coral-600: #c83545;
      --coral-500: #d9424f;
      --coral-100: #ffe8ea;
      --cream: #f5f7fa;
      --white: #ffffff;
      --ink: #143149;
      --muted: #64788b;
      --line: rgba(5, 36, 80, 0.13);
      --line-strong: rgba(5, 36, 80, 0.22);
      --success: #087f68;
      --success-bg: #e6f7f2;
      --shadow-sm: 0 12px 30px rgba(5, 36, 80, 0.08);
      --shadow-md: 0 24px 65px rgba(5, 36, 80, 0.13);
      --shadow-lg: 0 34px 100px rgba(0, 20, 47, 0.2);
      --radius-sm: 14px;
      --radius-md: 22px;
      --radius-lg: 34px;
      --page: 1240px;
    }

    *, *::before, *::after { box-sizing: border-box; }

    .fadc-community-session {
      width: 100vw;
      max-width: none;
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
      overflow: clip;
      color: var(--ink);
      background: var(--cream);
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 92px;
    }

    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 4% 11%, rgba(21, 88, 189, 0.08), transparent 24rem),
        radial-gradient(circle at 96% 9%, rgba(217, 66, 79, 0.08), transparent 25rem),
        var(--cream);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 16px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    a { color: inherit; }
    button, input, select, textarea { font: inherit; }
    img, svg { display: block; max-width: 100%; }

    :focus-visible {
      outline: 3px solid rgba(21, 88, 189, 0.34);
      outline-offset: 3px;
    }

    .skip-link {
      position: fixed;
      z-index: 1000;
      top: 12px;
      left: 12px;
      padding: 10px 14px;
      color: var(--white);
      background: var(--navy-950);
      border-radius: 10px;
      transform: translateY(-160%);
    }

    .skip-link:focus { transform: translateY(0); }

    .prototype-note {
      padding: 8px 18px;
      color: #f6fbff;
      background: var(--navy-950);
      font-size: 12px;
      font-weight: 750;
      letter-spacing: 0.04em;
      text-align: center;
    }

    .site-nav {
      position: sticky;
      z-index: 50;
      top: 0;
      border-bottom: 1px solid rgba(5, 36, 80, 0.1);
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 8px 30px rgba(5, 36, 80, 0.05);
      backdrop-filter: blur(18px);
    }

    .nav-inner,
    .section-inner {
      width: min(calc(100% - 40px), var(--page));
      margin: 0 auto;
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 72px;
      gap: 24px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      text-decoration: none;
    }

    .brand-logo {
      width: 188px;
      height: auto;
      object-fit: contain;
    }

    .brand-copy { line-height: 1.08; }
    .brand-copy strong { display: block; color: var(--navy-900); font-size: 15px; letter-spacing: -0.02em; }
    .brand-copy small { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 24px;
    }

    .nav-links > a:not(.button) {
      color: #39536a;
      font-size: 13px;
      font-weight: 750;
      text-decoration: none;
    }

    .nav-links > a:not(.button):hover { color: var(--navy-800); }

    .nav-links .nav-community-tab {
      padding: 8px 12px;
      color: var(--navy-800);
      border: 1px solid rgba(21, 88, 189, 0.2);
      background: var(--blue-50);
      border-radius: 999px;
    }

    .nav-links .nav-community-tab:hover {
      color: var(--white);
      background: var(--navy-800);
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 50px;
      padding: 13px 19px;
      border: 1px solid transparent;
      border-radius: 13px;
      font-weight: 850;
      line-height: 1.15;
      text-align: center;
      text-decoration: none;
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    .button:hover { transform: translateY(-2px); }

    .button-primary {
      color: var(--white);
      background: var(--navy-800);
      box-shadow: 0 13px 28px rgba(5, 36, 80, 0.2);
    }

    .button-primary:hover { background: var(--navy-950); }

    .button-coral {
      color: var(--white);
      background: var(--coral-500);
      box-shadow: 0 13px 30px rgba(217, 66, 79, 0.24);
    }

    .button-coral:hover { background: var(--coral-600); }

    .button-light {
      color: var(--navy-800);
      border-color: var(--line);
      background: var(--white);
    }

    .button svg { width: 18px; height: 18px; }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 78px 0 64px;
      color: var(--white);
      background:
        radial-gradient(circle at 14% 18%, rgba(50, 111, 214, 0.38), transparent 26rem),
        radial-gradient(circle at 92% 18%, rgba(217, 66, 79, 0.24), transparent 30rem),
        linear-gradient(135deg, var(--navy-950), var(--navy-800) 60%, #0b3872);
    }

    .hero::before,
    .hero::after {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 50%;
    }

    .hero::before { top: -245px; right: 13%; }
    .hero::after { bottom: -320px; left: -70px; }

    .hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(410px, 0.92fr);
      gap: 72px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 18px;
      padding: 7px 11px;
      color: #dceaff;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .pulse-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #6ee7c8;
      box-shadow: 0 0 0 6px rgba(110, 231, 200, 0.12);
    }

    h1, h2, h3 { margin: 0; color: var(--navy-900); line-height: 1.08; letter-spacing: -0.04em; }

    h1 {
      max-width: 780px;
      color: var(--white);
      font-size: clamp(42px, 5.2vw, 72px);
    }

    .hero-copy > p {
      max-width: 680px;
      margin: 24px 0 0;
      color: #d5e3f2;
      font-size: clamp(18px, 2vw, 21px);
      line-height: 1.55;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }

    .hero-micro {
      display: flex;
      flex-wrap: wrap;
      gap: 9px 18px;
      margin-top: 24px;
      color: #bcd0e5;
      font-size: 13px;
      font-weight: 700;
    }

    .hero-micro span { display: inline-flex; align-items: center; gap: 7px; }
    .hero-micro svg { width: 16px; height: 16px; color: #6ee7c8; }

    .session-window {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.19);
      border-radius: 27px;
      background: rgba(255, 255, 255, 0.1);
      box-shadow: var(--shadow-lg);
      backdrop-filter: blur(24px);
      transform: rotate(1deg);
    }

    .window-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 17px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(0, 20, 47, 0.28);
    }

    .window-dots { display: flex; gap: 6px; }
    .window-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.34); }
    .window-status { display: flex; align-items: center; gap: 7px; color: #d9e8f8; font-size: 11px; font-weight: 800; }
    .window-status i { width: 7px; height: 7px; border-radius: 50%; background: #6ee7c8; box-shadow: 0 0 0 4px rgba(110, 231, 200, 0.1); }

    .session-stage { padding: 24px; }

    .presenter-tile {
      display: grid;
      grid-template-columns: 66px 1fr;
      gap: 16px;
      align-items: center;
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 19px;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.07));
    }

    .presenter-avatar {
      display: grid;
      place-items: center;
      width: 66px;
      height: 66px;
      color: var(--white);
      border: 2px solid rgba(255, 255, 255, 0.5);
      border-radius: 18px;
      background: linear-gradient(145deg, var(--coral-500), #9c2635);
      font-size: 20px;
      font-weight: 900;
    }

    .presenter-tile small { display: block; color: #a9bed5; font-size: 10px; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
    .presenter-tile strong { display: block; margin-top: 3px; font-size: 17px; }
    .presenter-tile span { color: #cbdced; font-size: 12px; }

    .slide-card {
      margin-top: 13px;
      padding: 22px;
      color: var(--ink);
      border-radius: 18px;
      background: var(--white);
      box-shadow: 0 15px 38px rgba(0, 20, 47, 0.25);
    }

    .slide-card small { color: var(--coral-500); font-size: 10px; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
    .slide-card h3 { margin-top: 6px; font-size: 22px; }
    .slide-path { display: grid; gap: 8px; margin-top: 16px; }
    .slide-path span { display: flex; align-items: center; gap: 9px; padding: 9px 11px; color: #365169; border-radius: 10px; background: var(--blue-50); font-size: 12px; font-weight: 750; }
    .slide-path b { display: grid; place-items: center; width: 22px; height: 22px; color: var(--white); border-radius: 7px; background: var(--navy-800); font-size: 10px; }

    .participants {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 14px;
      color: #bad0e5;
      font-size: 11px;
      font-weight: 750;
    }

    .avatar-stack { display: flex; }
    .avatar-stack i {
      display: grid;
      place-items: center;
      width: 30px;
      height: 30px;
      margin-left: -7px;
      color: var(--white);
      border: 2px solid #173e72;
      border-radius: 50%;
      background: #5279a9;
      font-style: normal;
      font-size: 9px;
      font-weight: 900;
    }
    .avatar-stack i:first-child { margin-left: 0; background: #9a4052; }
    .avatar-stack i:nth-child(2) { background: #217d73; }
    .avatar-stack i:nth-child(3) { background: #745fa1; }

    .impact-strip {
      position: relative;
      z-index: 4;
      margin-top: -24px;
    }

    .impact-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: var(--white);
      box-shadow: var(--shadow-md);
    }

    .impact-item { padding: 22px 24px; border-right: 1px solid var(--line); }
    .impact-item:last-child { border-right: 0; }
    .impact-item strong { display: block; color: var(--navy-900); font-size: 22px; letter-spacing: -0.03em; }
    .impact-item span { color: var(--muted); font-size: 12px; font-weight: 700; }

    section { padding: 96px 0; }

    .section-heading {
      max-width: 760px;
      margin-bottom: 42px;
    }

    .section-heading.center { margin-right: auto; margin-left: auto; text-align: center; }

    .kicker {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-bottom: 13px;
      color: var(--coral-500);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    .kicker::before { content: ""; width: 22px; height: 2px; background: currentColor; }

    h2 { font-size: clamp(34px, 4vw, 52px); }
    h3 { font-size: 23px; }

    .section-heading p {
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 18px;
    }

    .audience-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .audience-card {
      position: relative;
      overflow: hidden;
      min-height: 214px;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: var(--white);
      box-shadow: var(--shadow-sm);
      transition: transform 180ms ease, box-shadow 180ms ease;
    }

    .audience-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
    .audience-card::after { content: ""; position: absolute; right: -34px; bottom: -48px; width: 120px; height: 120px; border-radius: 50%; background: var(--blue-50); }

    .icon-box {
      display: grid;
      place-items: center;
      width: 44px;
      height: 44px;
      margin-bottom: 18px;
      color: var(--navy-700);
      border-radius: 13px;
      background: var(--blue-100);
    }

    .icon-box svg { width: 22px; height: 22px; }
    .audience-card p { margin: 10px 0 0; color: var(--muted); font-size: 14px; }

    .agenda-section { color: var(--white); background: var(--navy-950); }
    .agenda-section h2 { color: var(--white); }
    .agenda-section .section-heading p { color: #adc2d7; }

    .agenda-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.3fr) minmax(330px, 0.7fr);
      gap: 50px;
      align-items: start;
    }

    .agenda-list { display: grid; }

    .agenda-row {
      display: grid;
      grid-template-columns: 86px 35px 1fr;
      gap: 18px;
      min-height: 112px;
    }

    .agenda-time {
      padding-top: 4px;
      color: #93aed0;
      font-size: 12px;
      font-weight: 900;
      text-align: right;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .agenda-marker { position: relative; display: flex; justify-content: center; }
    .agenda-marker::before { content: ""; position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(255, 255, 255, 0.15); }
    .agenda-marker i { position: relative; z-index: 1; width: 15px; height: 15px; margin-top: 6px; border: 4px solid var(--navy-950); border-radius: 50%; background: var(--coral-500); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25); }
    .agenda-row:last-child .agenda-marker::before { bottom: calc(100% - 14px); }
    .agenda-content h3 { color: var(--white); font-size: 20px; letter-spacing: -0.02em; }
    .agenda-content p { max-width: 630px; margin: 8px 0 0; color: #abc0d5; font-size: 14px; }

    .takeaway-card {
      position: sticky;
      top: 105px;
      padding: 28px;
      color: var(--ink);
      border-radius: var(--radius-md);
      background: var(--white);
      box-shadow: 0 26px 80px rgba(0, 0, 0, 0.22);
    }

    .takeaway-card > small { color: var(--coral-500); font-size: 11px; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
    .takeaway-card h3 { margin-top: 7px; font-size: 27px; }
    .takeaway-card > p { color: var(--muted); font-size: 14px; }
    .takeaway-list { display: grid; gap: 10px; margin-top: 20px; }
    .takeaway-list span { display: flex; align-items: flex-start; gap: 10px; padding: 11px; border-radius: 11px; background: var(--blue-50); font-size: 13px; font-weight: 750; }
    .takeaway-list svg { flex: 0 0 18px; width: 18px; margin-top: 1px; color: var(--success); }

    .boundaries-section { background: var(--white); }

    .boundary-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
    }

    .boundary-card {
      padding: 34px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
    }

    .boundary-card.does { background: linear-gradient(145deg, #f4fbf9, #ffffff); }
    .boundary-card.does-not { background: linear-gradient(145deg, #fff7f7, #ffffff); }

    .boundary-title { display: flex; align-items: center; gap: 12px; }
    .boundary-title .icon-box { margin: 0; }
    .does .icon-box { color: var(--success); background: var(--success-bg); }
    .does-not .icon-box { color: var(--coral-600); background: var(--coral-100); }
    .boundary-list { display: grid; gap: 13px; margin: 26px 0 0; padding: 0; list-style: none; }
    .boundary-list li { position: relative; padding-left: 28px; color: #3a556c; font-size: 14px; }
    .boundary-list li::before { position: absolute; top: 0; left: 0; color: var(--success); font-size: 17px; font-weight: 900; }
    .does .boundary-list li::before { content: "✓"; }
    .does-not .boundary-list li::before { content: "×"; color: var(--coral-600); }

    .trust-banner {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 17px;
      align-items: center;
      margin-top: 22px;
      padding: 20px 22px;
      color: #29465e;
      border: 1px solid #cbdbea;
      border-radius: 17px;
      background: #f4f8fc;
      font-size: 13px;
    }

    .trust-banner .icon-box { margin: 0; background: var(--white); }
    .trust-banner strong { display: block; color: var(--navy-900); font-size: 14px; }

    .presenter-section { padding-top: 108px; }

    .presenter-panel {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: 0.8fr 1.2fr;
      min-height: 470px;
      color: var(--white);
      border-radius: var(--radius-lg);
      background:
        radial-gradient(circle at 12% 30%, rgba(217, 66, 79, 0.32), transparent 23rem),
        linear-gradient(135deg, var(--navy-950), var(--navy-700));
      box-shadow: var(--shadow-lg);
    }

    .presenter-visual {
      display: grid;
      place-items: center;
      padding: 44px;
      border-right: 1px solid rgba(255, 255, 255, 0.12);
    }

    .credential-seal {
      position: relative;
      display: grid;
      place-items: center;
      width: 240px;
      height: 240px;
      padding: 30px;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.08);
      text-align: center;
      box-shadow: inset 0 0 0 13px rgba(255, 255, 255, 0.035);
    }

    .credential-seal::before,
    .credential-seal::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      border: 1px dashed rgba(255, 255, 255, 0.16);
    }

    .credential-seal::before { inset: -20px; }
    .credential-seal::after { inset: -38px; }
    .credential-seal svg { width: 42px; height: 42px; margin-bottom: 10px; color: #77e5ca; }
    .credential-seal strong { display: block; font-size: 20px; line-height: 1.2; }
    .credential-seal small { display: block; margin-top: 8px; color: #b8cee2; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

    .presenter-copy { display: flex; flex-direction: column; justify-content: center; padding: 54px 58px; }
    .presenter-copy .kicker { color: #78e2c9; }
    .presenter-copy h2 { color: var(--white); }
    .presenter-copy > p { margin: 20px 0 0; color: #c4d6e7; font-size: 17px; }

    .credential-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-top: 28px;
    }

    .credential-item {
      padding: 15px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 13px;
      background: rgba(255, 255, 255, 0.07);
    }

    .credential-item strong { display: block; font-size: 13px; }
    .credential-item span { color: #afc4d8; font-size: 11px; }

    .format-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 17px;
    }

    .format-card {
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }

    .format-card .number {
      display: inline-flex;
      margin-bottom: 28px;
      color: var(--coral-500);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.08em;
    }

    .format-card p { margin: 10px 0 0; color: var(--muted); font-size: 14px; }

    .request-section {
      padding-top: 30px;
      padding-bottom: 110px;
    }

    .request-shell {
      display: grid;
      grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: var(--white);
      box-shadow: var(--shadow-md);
    }

    .request-aside {
      position: relative;
      overflow: hidden;
      padding: 48px;
      color: var(--white);
      background:
        radial-gradient(circle at 0 0, rgba(217, 66, 79, 0.34), transparent 22rem),
        linear-gradient(155deg, var(--navy-700), var(--navy-950));
    }

    .request-aside h2 { color: var(--white); font-size: clamp(34px, 4vw, 48px); }
    .request-aside > p { color: #c1d3e4; }

    .next-steps { display: grid; gap: 20px; margin-top: 34px; }
    .next-step { display: grid; grid-template-columns: 34px 1fr; gap: 12px; }
    .next-step b { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 10px; background: rgba(255, 255, 255, 0.09); font-size: 12px; }
    .next-step strong { display: block; font-size: 13px; }
    .next-step span { color: #adc2d7; font-size: 12px; }

    .privacy-note {
      margin-top: 34px;
      padding: 15px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 13px;
      background: rgba(255, 255, 255, 0.07);
      color: #c3d5e6;
      font-size: 11px;
    }

    .request-form-wrap { padding: 48px; }

    .form-heading { margin-bottom: 25px; }
    .form-heading small { color: var(--coral-500); font-size: 11px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
    .form-heading h3 { margin-top: 5px; font-size: 31px; }
    .form-heading p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 17px;
    }

    .field { display: grid; gap: 7px; }
    .field.full { grid-column: 1 / -1; }
    .field label { color: #2d4a61; font-size: 12px; font-weight: 850; }
    .field label span { color: var(--coral-500); }

    .field input,
    .field select,
    .field textarea {
      width: 100%;
      min-height: 49px;
      padding: 12px 13px;
      color: var(--ink);
      border: 1px solid #cfdae4;
      border-radius: 11px;
      background: #fbfdff;
      transition: border 160ms ease, box-shadow 160ms ease, background 160ms ease;
    }

    .field textarea { min-height: 112px; resize: vertical; }
    .field input:focus,
    .field select:focus,
    .field textarea:focus { outline: 0; border-color: var(--blue-600); background: var(--white); box-shadow: 0 0 0 4px rgba(21, 88, 189, 0.1); }
    .field small { color: var(--muted); font-size: 10px; }

    .consent-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin: 21px 0;
      color: #526b7f;
      font-size: 11px;
    }

    .consent-row input { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--navy-800); }
    .submit-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
    .submit-row small { max-width: 290px; color: var(--muted); font-size: 10px; line-height: 1.4; }

    .form-success {
      display: none;
      padding: 24px;
      border: 1px solid #b9e4d8;
      border-radius: 16px;
      background: var(--success-bg);
    }

    .form-success.is-visible { display: block; }
    .form-success strong { display: block; color: #075f50; font-size: 20px; }
    .form-success p { margin: 8px 0 0; color: #2a695e; font-size: 13px; }

    .form-error {
      margin-bottom: 22px;
      padding: 15px 17px;
      color: #812a35;
      border: 1px solid #f0b8bf;
      border-radius: 13px;
      background: #fff0f2;
      font-size: 13px;
    }

    .fadc-session-honeypot {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      overflow: hidden !important;
      clip: rect(1px, 1px, 1px, 1px) !important;
      white-space: nowrap !important;
    }

    .faq-section { padding-top: 80px; background: var(--white); }

    .faq-list { max-width: 860px; margin: 0 auto; border-top: 1px solid var(--line); }
    details { border-bottom: 1px solid var(--line); }
    summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; color: var(--navy-900); cursor: pointer; font-weight: 850; list-style: none; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; color: var(--navy-700); border-radius: 9px; background: var(--blue-100); font-size: 19px; }
    details[open] summary::after { content: "−"; }
    details p { margin: -7px 0 22px; padding-right: 60px; color: var(--muted); font-size: 14px; }

    footer {
      padding: 34px 0;
      color: #9eb4c8;
      background: var(--navy-950);
      font-size: 12px;
    }

    .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
    .footer-inner strong { color: var(--white); }
    .footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
    .footer-links a { text-decoration: none; }
    .footer-links a:hover { color: var(--white); }

    @media (max-width: 1020px) {
      .hero-grid { grid-template-columns: 1fr; gap: 42px; }
      .session-window { width: min(100%, 620px); transform: none; }
      .audience-grid { grid-template-columns: repeat(2, 1fr); }
      .agenda-layout { grid-template-columns: 1fr; }
      .takeaway-card { position: static; }
      .presenter-panel { grid-template-columns: 0.72fr 1.28fr; }
      .request-shell { grid-template-columns: 1fr; }
      .request-aside { padding: 42px; }
    }

    @media (max-width: 780px) {
      .prototype-note { font-size: 10px; }
      .nav-links > a:not(.button):not(.nav-community-tab) { display: none; }
      .nav-links { gap: 10px; }
      .nav-links .nav-community-tab { display: inline-flex; padding: 8px 10px; font-size: 11px; }
      .nav-links .button { min-height: 42px; padding: 10px 13px; font-size: 12px; }
      .hero { padding: 58px 0 54px; }
      .impact-grid { grid-template-columns: repeat(2, 1fr); }
      .impact-item:nth-child(2) { border-right: 0; }
      .impact-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      section { padding: 76px 0; }
      .boundary-grid,
      .presenter-panel,
      .format-grid { grid-template-columns: 1fr; }
      .presenter-visual { min-height: 360px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
      .presenter-copy { padding: 42px 34px; }
      .format-grid { gap: 13px; }
      .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .request-form-wrap { padding: 34px 24px; }
      .footer-inner { align-items: flex-start; flex-direction: column; }
    }

    @media (max-width: 560px) {
      .nav-inner,
      .section-inner { width: min(calc(100% - 26px), var(--page)); }
      .brand-logo { width: 118px; }
      .nav-links .button { min-width: 0; }
      .nav-inner { min-height: 68px; gap: 8px; }
      .nav-links { gap: 7px; }
      .nav-links .nav-community-tab { padding: 8px; }
      .nav-links .button { padding: 10px; font-size: 11px; }
      h1 { font-size: 42px; }
      .hero-copy > p { font-size: 17px; }
      .hero-actions { flex-direction: column; align-items: stretch; }
      .session-stage { padding: 16px; }
      .presenter-tile { grid-template-columns: 54px 1fr; }
      .presenter-avatar { width: 54px; height: 54px; }
      .impact-item { padding: 17px; }
      .impact-item strong { font-size: 18px; }
      .audience-grid { grid-template-columns: 1fr; }
      .agenda-row { grid-template-columns: 58px 25px 1fr; gap: 10px; min-height: 132px; }
      .agenda-time { font-size: 9px; }
      .boundary-card { padding: 25px; }
      .credential-seal { width: 190px; height: 190px; }
      .credential-grid { grid-template-columns: 1fr; }
      .request-aside { padding: 34px 24px; }
      .submit-row { align-items: stretch; flex-direction: column; }
      .submit-row .button { width: 100%; }
      details p { padding-right: 0; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
    }
