#rel-institutional {
      --rel-ink: #071a2f;
      --rel-ink-2: #102b49;
      --rel-blue: #176bff;
      --rel-blue-dark: #0c4ed8;
      --rel-cyan: #20c7b7;
      --rel-cyan-soft: #dff9f5;
      --rel-sky: #eaf3ff;
      --rel-gold: #f2b53d;
      --rel-white: #ffffff;
      --rel-paper: #f6f9fc;
      --rel-line: #d6e1ec;
      --rel-text: #19324d;
      --rel-muted: #536a82;
      --rel-success: #117d68;
      --rel-danger: #bd2c39;
      --rel-shadow: 0 22px 54px rgba(7, 26, 47, .12);
      --rel-shadow-soft: 0 12px 32px rgba(7, 26, 47, .08);
      --rel-radius-lg: 28px;
      --rel-radius-md: 18px;
      --rel-radius-sm: 12px;
      --rel-max: 1180px;
    }

body.rel-organizations-active {
  margin: 0;
  overflow-x: hidden;
  background: #ffffff;
}

    #rel-institutional,
    #rel-institutional *,
    #rel-institutional *::before,
    #rel-institutional *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    #rel-institutional {
      position: relative;
      isolation: isolate;
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      color: var(--rel-text);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      font-size: 16px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    #rel-institutional button,
    #rel-institutional input,
    #rel-institutional select,
    #rel-institutional textarea { font: inherit; }
    #rel-institutional button,
    #rel-institutional a { -webkit-tap-highlight-color: transparent; }
    #rel-institutional img,
    #rel-institutional svg { display: block; max-width: 100%; }
    #rel-institutional a { color: inherit; }
    #rel-institutional [hidden] { display: none !important; }
    #rel-institutional > p:empty,
    #rel-institutional section > p:empty,
    #rel-institutional header > p:empty,
    #rel-institutional footer > p:empty { display: none !important; }

    .rel-skip {
      position: fixed;
      top: 10px;
      left: 10px;
      z-index: 9999;
      padding: 12px 18px;
      border-radius: 10px;
      background: var(--rel-white);
      color: var(--rel-ink);
      font-weight: 800;
      transform: translateY(-150%);
      transition: transform .2s ease;
    }
    .rel-skip:focus { transform: translateY(0); }

    #rel-institutional {
      overflow: hidden;
      background: var(--rel-white);
    }
    #rel-institutional p,
    #rel-institutional li {
      font-size: 1rem;
      line-height: 1.7;
    }
    .rel-container {
      width: min(calc(100% - 40px), var(--rel-max));
      margin-inline: auto;
    }
    .rel-section { padding: 104px 0; }
    .rel-section-sm { padding: 72px 0; }
    .rel-section-head {
      max-width: 780px;
      margin-bottom: 48px;
    }
    .rel-section-head.rel-centered {
      margin-inline: auto;
      text-align: center;
    }
    .rel-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 18px;
      color: var(--rel-blue-dark);
      font-size: .78rem;
      font-weight: 850;
      letter-spacing: .115em;
      line-height: 1.3;
      text-transform: uppercase;
    }
    .rel-eyebrow::before {
      width: 24px;
      height: 3px;
      border-radius: 99px;
      background: var(--rel-cyan);
      content: "";
    }
    .rel-kicker-dark { color: #8fe8df; }
    .rel-title {
      margin: 0;
      color: var(--rel-ink);
      font-size: clamp(2.1rem, 4.5vw, 4.35rem);
      font-weight: 760;
      letter-spacing: -.045em;
      line-height: 1.03;
      text-wrap: balance;
    }
    .rel-title-md {
      margin: 0;
      color: var(--rel-ink);
      font-size: clamp(1.9rem, 3.5vw, 3.2rem);
      font-weight: 750;
      letter-spacing: -.035em;
      line-height: 1.08;
      text-wrap: balance;
    }
    .rel-lead {
      margin: 22px 0 0;
      max-width: 690px;
      color: var(--rel-muted);
      font-size: clamp(1.08rem, 1.6vw, 1.22rem) !important;
      line-height: 1.7 !important;
    }
    .rel-centered .rel-lead { margin-inline: auto; }
    .rel-btn-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }
    .rel-btn {
      display: inline-flex;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 20px;
      border: 1px solid transparent;
      border-radius: 12px;
      cursor: pointer;
      font-size: .96rem;
      font-weight: 780;
      line-height: 1.25;
      text-align: center;
      text-decoration: none;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
    }
    .rel-btn:hover { transform: translateY(-2px); }
    .rel-btn:focus-visible,
    .rel-menu-btn:focus-visible,
    .rel-tab:focus-visible,
    .rel-choice:focus-within,
    .rel-input:focus,
    .rel-select:focus,
    .rel-textarea:focus {
      outline: 3px solid rgba(32, 199, 183, .42);
      outline-offset: 3px;
    }
    .rel-btn-primary {
      background: var(--rel-blue);
      box-shadow: 0 12px 26px rgba(23, 107, 255, .28);
      color: var(--rel-white);
    }
    .rel-btn-primary:hover { background: var(--rel-blue-dark); }
    .rel-btn-secondary {
      border-color: #aec3d8;
      background: rgba(255, 255, 255, .9);
      color: var(--rel-ink);
    }
    .rel-btn-secondary:hover {
      border-color: var(--rel-blue);
      box-shadow: var(--rel-shadow-soft);
    }
    .rel-btn-dark {
      background: var(--rel-ink);
      color: var(--rel-white);
    }
    .rel-btn-ghost {
      border-color: var(--rel-line);
      background: transparent;
      color: var(--rel-ink);
    }
    .rel-arrow {
      font-size: 1.12em;
      line-height: 1;
      transition: transform .18s ease;
    }
    .rel-btn:hover .rel-arrow { transform: translateX(3px); }

    /* Header */
    .rel-header {
      position: relative;
      z-index: 50;
      border-bottom: 1px solid rgba(174, 195, 216, .6);
      background: rgba(255, 255, 255, .96);
      backdrop-filter: blur(16px);
    }
    .rel-nav {
      display: flex;
      min-height: 68px;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .rel-brand {
      display: inline-flex;
      min-width: 0;
      align-items: center;
      gap: 0;
      color: var(--rel-ink);
      text-decoration: none;
    }
    .rel-brand-lockup { display: grid; align-items: center; }
    .rel-brand-image {
      display: block !important;
      width: clamp(190px, 18vw, 220px);
      height: auto;
      max-height: none;
      object-fit: contain;
      object-position: left center;
    }
    .rel-brand-context {
      display: block;
      margin-top: 2px;
      padding-left: 4px;
      color: var(--rel-muted);
      font-size: .62rem;
      font-weight: 800;
      letter-spacing: .12em;
      line-height: 1.15;
      text-transform: uppercase;
    }
    .rel-footer .rel-brand-image-tagline {
      width: clamp(235px, 24vw, 285px);
      max-height: none;
    }
    .rel-nav-links {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      gap: clamp(11px, 1.35vw, 22px);
      white-space: nowrap;
    }
    .rel-nav-link {
      color: #344f6a;
      font-size: .9rem;
      font-weight: 700;
      line-height: 1.2;
      text-decoration: none;
      transition: color .18s ease;
    }
    .rel-nav-link:hover { color: var(--rel-blue); }
    .rel-nav .rel-btn {
      min-height: 44px;
      padding: 11px 16px;
      font-size: .87rem;
    }
    .rel-menu-btn {
      display: none;
      width: 44px;
      height: 44px;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--rel-line);
      border-radius: 10px;
      background: var(--rel-white);
      color: var(--rel-ink);
      cursor: pointer;
    }
    .rel-menu-bars,
    .rel-menu-bars::before,
    .rel-menu-bars::after {
      display: block;
      width: 19px;
      height: 2px;
      border-radius: 2px;
      background: currentColor;
      content: "";
      transition: transform .2s ease, opacity .2s ease;
    }
    .rel-menu-bars { position: relative; }
    .rel-menu-bars::before { position: absolute; top: -6px; }
    .rel-menu-bars::after { position: absolute; top: 6px; }
    .rel-menu-btn[aria-expanded="true"] .rel-menu-bars { background: transparent; }
    .rel-menu-btn[aria-expanded="true"] .rel-menu-bars::before { top: 0; transform: rotate(45deg); }
    .rel-menu-btn[aria-expanded="true"] .rel-menu-bars::after { top: 0; transform: rotate(-45deg); }

    /* Hero */
    .rel-hero {
      position: relative;
      padding: 48px 0 44px;
      background:
        radial-gradient(circle at 84% 12%, rgba(32, 199, 183, .16), transparent 29%),
        radial-gradient(circle at 9% 12%, rgba(23, 107, 255, .1), transparent 26%),
        linear-gradient(180deg, #f9fcff 0%, #ffffff 78%);
    }
    .rel-hero::after {
      position: absolute;
      right: -90px;
      bottom: -120px;
      width: 340px;
      height: 340px;
      border: 1px solid rgba(23, 107, 255, .13);
      border-radius: 50%;
      box-shadow: 0 0 0 52px rgba(23, 107, 255, .035), 0 0 0 104px rgba(32, 199, 183, .025);
      content: "";
      pointer-events: none;
    }
    .rel-hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      align-items: center;
      gap: 42px;
      grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr);
    }
    .rel-hero .rel-title { max-width: 710px; }
    .rel-hero .rel-lead { max-width: 650px; }
    .rel-hero .rel-lead { margin-top: 16px; font-size: 1.03rem !important; line-height: 1.58 !important; }
    .rel-hero .rel-btn-row { margin-top: 22px; }
    .rel-value-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 18px;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
    }
    .rel-value-row li {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #38536e;
      font-size: .86rem !important;
      font-weight: 690;
      line-height: 1.3 !important;
    }
    .rel-check {
      display: grid;
      width: 19px;
      height: 19px;
      place-items: center;
      border-radius: 50%;
      background: var(--rel-cyan-soft);
      color: var(--rel-success);
      font-size: .72rem;
      font-weight: 900;
    }
    #rel-institutional .rel-hero-context {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 18px;
      margin-top: 15px;
    }
    #rel-institutional .rel-hero-context a {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding-bottom: 2px;
      border-bottom: 1px solid rgba(23, 107, 255, .24);
      color: var(--rel-blue-dark);
      font-size: .74rem;
      font-weight: 750;
      line-height: 1.4;
      text-decoration: none;
      transition: color .18s ease, border-color .18s ease;
    }
    #rel-institutional .rel-hero-context a:hover,
    #rel-institutional .rel-hero-context a:focus-visible {
      border-bottom-color: var(--rel-cyan);
      color: var(--rel-success);
    }
    #rel-institutional .rel-inline-link {
      color: var(--rel-blue-dark);
      font-weight: 740;
      text-decoration: underline;
      text-decoration-color: rgba(23, 107, 255, .28);
      text-underline-offset: 3px;
    }
    #rel-institutional .rel-inline-link:hover,
    #rel-institutional .rel-inline-link:focus-visible {
      text-decoration-color: currentColor;
    }
    .rel-dashboard {
      position: relative;
      padding: 16px;
      border: 1px solid rgba(174, 195, 216, .8);
      border-radius: 25px;
      background: rgba(255, 255, 255, .94);
      box-shadow: var(--rel-shadow);
    }
    .rel-dashboard::before {
      position: absolute;
      inset: -10px 28px auto;
      height: 10px;
      border-radius: 10px 10px 0 0;
      background: linear-gradient(90deg, rgba(23, 107, 255, .2), rgba(32, 199, 183, .24));
      content: "";
    }
    .rel-dash-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 4px 2px 16px;
      border-bottom: 1px solid var(--rel-line);
    }
    .rel-dash-label {
      display: flex;
      align-items: center;
      gap: 9px;
      color: var(--rel-ink);
      font-size: .86rem;
      font-weight: 820;
    }
    .rel-live-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--rel-cyan);
      box-shadow: 0 0 0 5px rgba(32, 199, 183, .13);
    }
    .rel-sample {
      color: var(--rel-muted);
      font-size: .7rem;
      font-weight: 720;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .rel-dash-kpis {
      display: grid;
      gap: 10px;
      margin-top: 11px;
      grid-template-columns: repeat(3, 1fr);
    }
    .rel-dash-kpi {
      min-width: 0;
      padding: 11px;
      border: 1px solid #e0e8f1;
      border-radius: 13px;
      background: #f9fbfd;
    }
    .rel-dash-kpi small {
      display: block;
      min-height: 25px;
      color: var(--rel-muted);
      font-size: .67rem;
      font-weight: 720;
      line-height: 1.35;
    }
    .rel-dash-value {
      display: block;
      margin-top: 7px;
      color: var(--rel-ink);
      font-size: 1.22rem;
      font-weight: 850;
      letter-spacing: -.035em;
      line-height: 1;
    }
    .rel-dash-change {
      display: inline-block;
      margin-top: 6px;
      color: var(--rel-success);
      font-size: .68rem;
      font-weight: 800;
    }
    .rel-chart-card {
      margin-top: 9px;
      padding: 14px;
      border: 1px solid #e0e8f1;
      border-radius: 15px;
      background: var(--rel-white);
    }
    .rel-chart-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
    }
    .rel-chart-title {
      color: var(--rel-ink);
      font-size: .78rem;
      font-weight: 820;
    }
    .rel-chart-legend {
      display: flex;
      gap: 12px;
      color: var(--rel-muted);
      font-size: .63rem;
      font-weight: 700;
    }
    .rel-chart-legend span {
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }
    .rel-chart-legend i {
      display: inline-block;
      width: 8px;
      height: 8px;
      border-radius: 2px;
      background: #b9c9da;
    }
    .rel-chart-legend span:last-child i { background: var(--rel-blue); }
    .rel-bars {
      display: grid;
      height: 104px;
      align-items: end;
      gap: 15px;
      margin-top: 14px;
      padding-top: 8px;
      border-bottom: 1px solid var(--rel-line);
      background: repeating-linear-gradient(to bottom, transparent 0, transparent 32px, #edf2f7 33px);
      grid-template-columns: repeat(4, 1fr);
    }
    .rel-bar-group {
      display: flex;
      height: 100%;
      align-items: end;
      justify-content: center;
      gap: 5px;
    }
    .rel-bar {
      width: min(24px, 33%);
      border-radius: 5px 5px 0 0;
      background: #b9c9da;
    }
    .rel-bar.rel-current { background: linear-gradient(180deg, var(--rel-cyan), var(--rel-blue)); }
    .rel-bar-labels {
      display: grid;
      gap: 15px;
      margin-top: 8px;
      color: var(--rel-muted);
      font-size: .61rem;
      font-weight: 700;
      text-align: center;
      grid-template-columns: repeat(4, 1fr);
    }
    .rel-trust-strip {
      position: relative;
      z-index: 2;
      border-top: 1px solid #dce6f0;
      border-bottom: 1px solid #dce6f0;
      background: var(--rel-white);
    }
    .rel-trust-inner {
      display: grid;
      min-height: 84px;
      align-items: center;
      gap: 20px;
      grid-template-columns: auto 1fr;
    }
    .rel-trust-label {
      color: var(--rel-ink);
      font-size: .74rem;
      font-weight: 850;
      letter-spacing: .1em;
      line-height: 1.4;
      text-transform: uppercase;
    }
    .rel-audience-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 9px;
    }
    .rel-audience-pill {
      padding: 8px 12px;
      border: 1px solid var(--rel-line);
      border-radius: 999px;
      background: var(--rel-paper);
      color: #3a536d;
      font-size: .79rem;
      font-weight: 720;
    }

    /* Core narrative */
    .rel-problem-grid {
      display: grid;
      align-items: start;
      gap: 72px;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    }
    .rel-sticky-copy {
      position: sticky;
      top: 30px;
    }
    .rel-sticky-copy .rel-lead { font-size: 1.08rem !important; }
    .rel-outcome-stack { display: grid; gap: 14px; }
    .rel-outcome-card {
      display: grid;
      gap: 18px;
      padding: 24px;
      border: 1px solid var(--rel-line);
      border-radius: var(--rel-radius-md);
      background: var(--rel-white);
      box-shadow: 0 8px 24px rgba(7, 26, 47, .045);
      grid-template-columns: 46px 1fr;
    }
    .rel-outcome-number {
      display: grid;
      width: 46px;
      height: 46px;
      place-items: center;
      border-radius: 13px;
      background: var(--rel-sky);
      color: var(--rel-blue-dark);
      font-size: .86rem;
      font-weight: 880;
    }
    .rel-outcome-card:nth-child(2) .rel-outcome-number { background: var(--rel-cyan-soft); color: var(--rel-success); }
    .rel-outcome-card:nth-child(3) .rel-outcome-number { background: #fff4d8; color: #8a5b00; }
    .rel-outcome-card h3 {
      margin: 1px 0 7px;
      color: var(--rel-ink);
      font-size: 1.14rem;
      font-weight: 790;
      letter-spacing: -.015em;
      line-height: 1.3;
    }
    .rel-outcome-card p {
      margin: 0;
      color: var(--rel-muted);
      font-size: .95rem !important;
      line-height: 1.65 !important;
    }

    .rel-dark {
      position: relative;
      overflow: hidden;
      background: var(--rel-ink);
      color: var(--rel-white);
    }
    .rel-dark::before {
      position: absolute;
      top: -180px;
      right: -120px;
      width: 480px;
      height: 480px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(32, 199, 183, .17), transparent 66%);
      content: "";
      pointer-events: none;
    }
    .rel-dark .rel-title-md { color: var(--rel-white); }
    .rel-dark .rel-lead { color: #bed0e1; }
    .rel-method-grid {
      position: relative;
      display: grid;
      gap: 16px;
      margin-top: 48px;
      grid-template-columns: repeat(3, 1fr);
    }
    .rel-method {
      position: relative;
      min-height: 310px;
      padding: 30px;
      border: 1px solid rgba(190, 208, 225, .22);
      border-radius: 22px;
      background: rgba(255, 255, 255, .065);
    }
    .rel-method-step {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 44px;
    }
    .rel-method-num {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      border: 1px solid rgba(255, 255, 255, .24);
      border-radius: 50%;
      color: #aeece6;
      font-size: .82rem;
      font-weight: 850;
    }
    .rel-method-line {
      height: 2px;
      flex: 1;
      background: linear-gradient(90deg, var(--rel-cyan), transparent);
      opacity: .55;
    }
    .rel-method h3 {
      margin: 0 0 12px;
      color: var(--rel-white);
      font-size: 1.45rem;
      font-weight: 760;
      letter-spacing: -.025em;
      line-height: 1.2;
    }
    .rel-method p {
      margin: 0;
      color: #bed0e1;
      font-size: .96rem !important;
      line-height: 1.68 !important;
    }
    .rel-method-tag {
      display: inline-flex;
      margin-top: 23px;
      padding: 7px 10px;
      border-radius: 8px;
      background: rgba(32, 199, 183, .12);
      color: #aeece6;
      font-size: .72rem;
      font-weight: 780;
      line-height: 1.3;
    }

    /* Platform */
    .rel-platform { background: var(--rel-paper); }
    .rel-platform-grid {
      display: grid;
      gap: 18px;
      grid-template-columns: repeat(2, 1fr);
    }
    .rel-platform-card {
      position: relative;
      overflow: hidden;
      min-height: 295px;
      padding: 32px;
      border: 1px solid var(--rel-line);
      border-radius: 22px;
      background: var(--rel-white);
      box-shadow: 0 10px 28px rgba(7, 26, 47, .05);
    }
    .rel-platform-card::after {
      position: absolute;
      right: -65px;
      bottom: -65px;
      width: 145px;
      height: 145px;
      border: 24px solid var(--rel-sky);
      border-radius: 50%;
      content: "";
      opacity: .75;
    }
    .rel-platform-card:nth-child(2)::after,
    .rel-platform-card:nth-child(4)::after,
    .rel-platform-card:nth-child(6)::after { border-color: var(--rel-cyan-soft); }
    .rel-platform-meta {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .rel-platform-icon {
      display: grid;
      width: 48px;
      height: 48px;
      place-items: center;
      border-radius: 14px;
      background: var(--rel-sky);
      color: var(--rel-blue-dark);
      font-size: 1rem;
      font-weight: 900;
    }
    .rel-platform-card:nth-child(2) .rel-platform-icon,
    .rel-platform-card:nth-child(4) .rel-platform-icon,
    .rel-platform-card:nth-child(6) .rel-platform-icon {
      background: var(--rel-cyan-soft);
      color: var(--rel-success);
    }
    .rel-platform-type {
      color: var(--rel-muted);
      font-size: .71rem;
      font-weight: 820;
      letter-spacing: .09em;
      text-transform: uppercase;
    }
    .rel-platform-card h3 {
      position: relative;
      z-index: 1;
      margin: 30px 0 12px;
      color: var(--rel-ink);
      font-size: 1.44rem;
      font-weight: 780;
      letter-spacing: -.025em;
      line-height: 1.25;
    }
    .rel-platform-card p {
      position: relative;
      z-index: 1;
      margin: 0;
      max-width: 500px;
      color: var(--rel-muted);
      font-size: .96rem !important;
      line-height: 1.65 !important;
    }
    .rel-platform-list {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 21px 0 0;
      padding: 0;
      list-style: none;
    }
    .rel-platform-list li {
      padding: 7px 9px;
      border: 1px solid var(--rel-line);
      border-radius: 8px;
      background: #fbfdff;
      color: #3d5670;
      font-size: .72rem !important;
      font-weight: 720;
      line-height: 1.2 !important;
    }

    #rel-institutional .rel-ecosystem-map {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto;
      align-items: center;
      gap: 18px;
      margin-top: 22px;
      padding: 23px;
      border: 1px solid var(--rel-line);
      border-radius: 18px;
      background: var(--rel-white);
      box-shadow: 0 10px 28px rgba(7, 26, 47, .05);
    }
    #rel-institutional .rel-ecosystem-map > div {
      display: flex;
      min-width: 0;
      flex-direction: column;
      gap: 3px;
    }
    #rel-institutional .rel-ecosystem-map small {
      color: var(--rel-blue-dark);
      font-size: .6rem;
      font-weight: 850;
      letter-spacing: .09em;
    }
    #rel-institutional .rel-ecosystem-map strong {
      color: var(--rel-ink);
      font-size: .96rem;
      line-height: 1.35;
    }
    #rel-institutional .rel-ecosystem-map div > span {
      color: var(--rel-muted);
      font-size: .72rem;
      line-height: 1.45;
    }
    #rel-institutional .rel-ecosystem-map > i {
      color: var(--rel-cyan);
      font-size: 1.15rem;
      font-style: normal;
      font-weight: 850;
    }
    #rel-institutional .rel-ecosystem-map > a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      min-height: 44px;
      max-width: 210px;
      padding: 10px 14px;
      border: 1px solid #b8cce0;
      border-radius: 11px;
      color: var(--rel-blue-dark);
      background: #f8fbff;
      font-size: .75rem;
      font-weight: 780;
      line-height: 1.35;
      text-align: center;
      text-decoration: none;
      transition: border-color .18s ease, transform .18s ease;
    }
    #rel-institutional .rel-ecosystem-map > a:hover,
    #rel-institutional .rel-ecosystem-map > a:focus-visible {
      border-color: var(--rel-blue);
      transform: translateY(-2px);
    }

    /* LMS fit + custom assessment content */
    .rel-lms {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 92% 8%, rgba(32, 199, 183, .11), transparent 26%),
        var(--rel-white);
    }
    .rel-lms-intro {
      display: grid;
      align-items: start;
      gap: 54px;
      grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr);
    }
    .rel-lms-copy { padding-top: 18px; }
    .rel-lms-copy .rel-lead { font-size: 1.05rem !important; }
    .rel-integration-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 25px;
      padding: 9px 12px;
      border: 1px solid #b8d0e7;
      border-radius: 10px;
      background: var(--rel-sky);
      color: var(--rel-blue-dark);
      font-size: .76rem;
      font-weight: 790;
      line-height: 1.35;
    }
    .rel-integration-badge::before {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--rel-cyan);
      content: "";
    }
    .rel-stack-card {
      position: relative;
      padding: 24px;
      border: 1px solid var(--rel-line);
      border-radius: 24px;
      background: #f8fbff;
      box-shadow: var(--rel-shadow);
    }
    .rel-stack-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 21px;
    }
    .rel-stack-head strong {
      color: var(--rel-ink);
      font-size: .9rem;
      font-weight: 820;
    }
    .rel-stack-head span {
      color: var(--rel-muted);
      font-size: .69rem;
      font-weight: 750;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .rel-stack-sources {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(2, 1fr);
    }
    .rel-stack-source {
      min-height: 84px;
      padding: 15px;
      border: 1px solid var(--rel-line);
      border-radius: 13px;
      background: var(--rel-white);
    }
    .rel-stack-source strong,
    .rel-stack-output strong {
      display: block;
      color: var(--rel-ink);
      font-size: .8rem;
      font-weight: 790;
      line-height: 1.35;
    }
    .rel-stack-source span,
    .rel-stack-output span {
      display: block;
      margin-top: 5px;
      color: var(--rel-muted);
      font-size: .68rem;
      line-height: 1.45;
    }
    .rel-stack-connector {
      display: grid;
      min-height: 58px;
      place-items: center;
      color: var(--rel-blue);
      font-size: 1.25rem;
      font-weight: 800;
    }
    .rel-stack-core {
      position: relative;
      display: grid;
      min-height: 116px;
      align-items: center;
      gap: 15px;
      padding: 19px;
      border: 1px solid rgba(32, 199, 183, .35);
      border-radius: 15px;
      background: linear-gradient(135deg, var(--rel-ink), var(--rel-ink-2));
      color: var(--rel-white);
      grid-template-columns: 58px 1fr;
    }
    .rel-circle-brand {
      display: grid;
      width: 58px;
      height: 58px;
      flex: 0 0 58px;
      place-items: center;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .24);
      border-radius: 50%;
      background: rgba(255, 255, 255, .12);
    }
    .rel-circle-image {
      display: block !important;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    .rel-circle-brand.rel-circle-brand-sm {
      width: 30px;
      height: 30px;
      flex-basis: 30px;
      border-color: var(--rel-line);
      background: var(--rel-sky);
    }
    .rel-stack-core strong {
      display: block;
      color: var(--rel-white);
      font-size: .96rem;
      font-weight: 810;
      line-height: 1.35;
    }
    .rel-stack-core span {
      display: block;
      margin-top: 5px;
      color: #bcd0e2;
      font-size: .72rem;
      line-height: 1.45;
    }
    .rel-stack-outputs {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(3, 1fr);
    }
    .rel-stack-output {
      min-height: 82px;
      padding: 14px;
      border: 1px solid var(--rel-line);
      border-radius: 12px;
      background: var(--rel-white);
    }
    .rel-mode-grid {
      display: grid;
      gap: 18px;
      margin-top: 44px;
      grid-template-columns: repeat(2, 1fr);
    }
    .rel-mode-card {
      position: relative;
      overflow: hidden;
      min-height: 370px;
      padding: 32px;
      border: 1px solid var(--rel-line);
      border-radius: 22px;
      background: var(--rel-white);
      box-shadow: var(--rel-shadow-soft);
    }
    .rel-mode-card.rel-mode-primary {
      border-color: rgba(23, 107, 255, .42);
      background: linear-gradient(145deg, var(--rel-sky), var(--rel-white) 68%);
    }
    .rel-mode-label {
      display: inline-flex;
      padding: 7px 10px;
      border-radius: 8px;
      background: var(--rel-sky);
      color: var(--rel-blue-dark);
      font-size: .68rem;
      font-weight: 840;
      letter-spacing: .075em;
      text-transform: uppercase;
    }
    .rel-mode-primary .rel-mode-label {
      background: var(--rel-blue);
      color: var(--rel-white);
    }
    .rel-mode-card h3 {
      margin: 24px 0 11px;
      color: var(--rel-ink);
      font-size: 1.48rem;
      font-weight: 780;
      letter-spacing: -.025em;
      line-height: 1.23;
    }
    .rel-mode-card > p {
      margin: 0;
      color: var(--rel-muted);
      font-size: .94rem !important;
      line-height: 1.65 !important;
    }
    .rel-mode-list {
      display: grid;
      gap: 10px;
      margin: 23px 0 0;
      padding: 0;
      list-style: none;
    }
    .rel-mode-list li {
      display: flex;
      align-items: flex-start;
      gap: 9px;
      color: #38536e;
      font-size: .84rem !important;
      line-height: 1.5 !important;
    }
    .rel-mode-list li::before {
      display: grid;
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
      place-items: center;
      border-radius: 6px;
      background: var(--rel-cyan-soft);
      color: var(--rel-success);
      content: "✓";
      font-size: .68rem;
      font-weight: 900;
    }
    .rel-passage-lab {
      position: relative;
      overflow: hidden;
      margin-top: 56px;
      padding: 42px;
      border-radius: 26px;
      background:
        radial-gradient(circle at 88% 5%, rgba(32, 199, 183, .2), transparent 28%),
        var(--rel-ink);
      box-shadow: 0 24px 58px rgba(7, 26, 47, .2);
      color: var(--rel-white);
    }
    .rel-passage-grid {
      display: grid;
      align-items: center;
      gap: 45px;
      grid-template-columns: minmax(0, .85fr) minmax(430px, 1.15fr);
    }
    .rel-passage-copy h3 {
      margin: 12px 0 13px;
      color: var(--rel-white);
      font-size: clamp(1.7rem, 3vw, 2.45rem);
      font-weight: 760;
      letter-spacing: -.03em;
      line-height: 1.15;
      text-wrap: balance;
    }
    .rel-passage-copy > p {
      margin: 0;
      color: #bfd0e0;
      font-size: .96rem !important;
      line-height: 1.68 !important;
    }
    .rel-passage-label {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: #91e9e0;
      font-size: .72rem;
      font-weight: 820;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .rel-passage-label::before {
      width: 18px;
      height: 2px;
      border-radius: 99px;
      background: var(--rel-cyan);
      content: "";
    }
    .rel-generator-card {
      padding: 21px;
      border: 1px solid rgba(255, 255, 255, .22);
      border-radius: 18px;
      background: rgba(255, 255, 255, .96);
      box-shadow: 0 20px 46px rgba(0, 0, 0, .22);
      color: var(--rel-text);
    }
    .rel-generator-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding-bottom: 15px;
      border-bottom: 1px solid var(--rel-line);
    }
    .rel-generator-head strong {
      color: var(--rel-ink);
      font-size: .82rem;
      font-weight: 820;
    }
    .rel-generator-title {
      display: inline-flex;
      min-width: 0;
      align-items: center;
      gap: 10px;
    }
    .rel-generator-mark {
      width: 32px !important;
      height: 32px !important;
      flex: 0 0 32px;
      border-radius: 8px;
      object-fit: contain;
    }
    .rel-generator-ready {
      padding: 5px 8px;
      border-radius: 7px;
      background: var(--rel-cyan-soft);
      color: var(--rel-success);
      font-size: .63rem;
      font-weight: 820;
    }
    .rel-generator-fields {
      display: grid;
      gap: 9px;
      margin-top: 14px;
      grid-template-columns: repeat(2, 1fr);
    }
    .rel-generator-field {
      padding: 12px;
      border: 1px solid var(--rel-line);
      border-radius: 10px;
      background: #f9fbfd;
    }
    .rel-generator-field small {
      display: block;
      color: var(--rel-muted);
      font-size: .61rem;
      font-weight: 720;
      letter-spacing: .05em;
      text-transform: uppercase;
    }
    .rel-generator-field strong {
      display: block;
      margin-top: 5px;
      color: var(--rel-ink);
      font-size: .73rem;
      line-height: 1.35;
    }
    .rel-generated-content {
      margin-top: 10px;
      padding: 14px;
      border: 1px solid #c5d8eb;
      border-radius: 11px;
      background: var(--rel-sky);
    }
    .rel-generated-content strong {
      color: var(--rel-blue-dark);
      font-size: .74rem;
    }
    .rel-generated-lines {
      display: grid;
      gap: 5px;
      margin-top: 10px;
    }
    .rel-generated-lines span {
      display: block;
      height: 5px;
      border-radius: 99px;
      background: #c2d7ed;
    }
    .rel-generated-lines span:nth-child(2) { width: 88%; }
    .rel-generated-lines span:nth-child(3) { width: 72%; }
    .rel-generator-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 12px;
      color: var(--rel-muted);
      font-size: .65rem;
      font-weight: 720;
    }
    .rel-generator-foot b { color: var(--rel-success); }
    .rel-passage-workflow {
      display: grid;
      gap: 16px;
      margin-top: 32px;
      grid-template-columns: repeat(5, 1fr);
    }
    .rel-passage-step {
      position: relative;
      min-height: 132px;
      padding: 18px;
      border: 1px solid var(--rel-line);
      border-radius: 13px;
      background: var(--rel-white);
    }
    .rel-passage-step:not(:last-child)::after {
      position: absolute;
      top: 50%;
      right: -19px;
      z-index: 2;
      display: grid;
      width: 18px;
      height: 18px;
      place-items: center;
      border: 3px solid var(--rel-white);
      border-radius: 50%;
      background: var(--rel-blue);
      color: var(--rel-white);
      content: "›";
      font-size: .82rem;
      font-weight: 800;
      transform: translateY(-50%);
    }
    .rel-passage-step small {
      color: var(--rel-blue-dark);
      font-size: .62rem;
      font-weight: 850;
      letter-spacing: .075em;
      text-transform: uppercase;
    }
    .rel-passage-step strong {
      display: block;
      margin-top: 9px;
      color: var(--rel-ink);
      font-size: .8rem;
      font-weight: 780;
      line-height: 1.35;
    }
    .rel-passage-step span {
      display: block;
      margin-top: 5px;
      color: var(--rel-muted);
      font-size: .68rem;
      line-height: 1.4;
    }
    .rel-use-case-grid {
      display: grid;
      gap: 11px;
      margin-top: 17px;
      grid-template-columns: repeat(5, 1fr);
    }
    .rel-use-case {
      padding: 14px;
      border: 1px solid var(--rel-line);
      border-radius: 11px;
      background: #f8fafc;
      color: #38536e;
      font-size: .73rem;
      font-weight: 750;
      line-height: 1.42;
      text-align: center;
    }
    .rel-governance-note {
      margin: 16px 0 0 !important;
      color: var(--rel-muted);
      font-size: .75rem !important;
      line-height: 1.55 !important;
      text-align: center;
    }
    #rel-institutional .rel-governance-note a {
      color: var(--rel-blue-dark);
      font-weight: 760;
      text-decoration: underline;
      text-decoration-color: rgba(23, 107, 255, .3);
      text-underline-offset: 3px;
    }
    #rel-institutional .rel-governance-note a:hover,
    #rel-institutional .rel-governance-note a:focus-visible {
      text-decoration-color: currentColor;
    }

    /* Audience tabs */
    .rel-tabs-shell {
      position: relative;
      display: grid;
      gap: 32px;
      grid-template-columns: 310px minmax(0, 1fr);
    }
    .rel-tab-state {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      opacity: 0;
      pointer-events: none;
    }
    .rel-tab-list {
      display: grid;
      align-content: start;
      gap: 9px;
    }
    .rel-tab {
      display: flex;
      width: 100%;
      min-height: 58px;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 14px 17px;
      border: 1px solid var(--rel-line);
      border-radius: 12px;
      background: var(--rel-white);
      color: #3c5570;
      cursor: pointer;
      font-size: .9rem;
      font-weight: 740;
      text-align: left;
      user-select: none;
      transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
    }
    .rel-tab:hover { border-color: #9cb9d5; transform: translateX(2px); }
    #rel-audience-higher:checked ~ .rel-tab-list label[for="rel-audience-higher"],
    #rel-audience-success:checked ~ .rel-tab-list label[for="rel-audience-success"],
    #rel-audience-workforce:checked ~ .rel-tab-list label[for="rel-audience-workforce"],
    #rel-audience-public:checked ~ .rel-tab-list label[for="rel-audience-public"] {
      border-color: var(--rel-blue);
      background: var(--rel-sky);
      color: var(--rel-blue-dark);
    }
    .rel-tab-mark {
      display: grid;
      width: 27px;
      height: 27px;
      flex: 0 0 27px;
      place-items: center;
      border-radius: 8px;
      background: #edf2f7;
      color: var(--rel-muted);
      font-size: .72rem;
      font-weight: 900;
    }
    #rel-audience-higher:checked ~ .rel-tab-list label[for="rel-audience-higher"] .rel-tab-mark,
    #rel-audience-success:checked ~ .rel-tab-list label[for="rel-audience-success"] .rel-tab-mark,
    #rel-audience-workforce:checked ~ .rel-tab-list label[for="rel-audience-workforce"] .rel-tab-mark,
    #rel-audience-public:checked ~ .rel-tab-list label[for="rel-audience-public"] .rel-tab-mark {
      background: var(--rel-blue);
      color: var(--rel-white);
    }
    #rel-audience-higher:focus-visible ~ .rel-tab-list label[for="rel-audience-higher"],
    #rel-audience-success:focus-visible ~ .rel-tab-list label[for="rel-audience-success"],
    #rel-audience-workforce:focus-visible ~ .rel-tab-list label[for="rel-audience-workforce"],
    #rel-audience-public:focus-visible ~ .rel-tab-list label[for="rel-audience-public"] {
      outline: 3px solid rgba(32, 199, 183, .42);
      outline-offset: 3px;
    }
    .rel-tab-panels { min-width: 0; }
    .rel-tab-panel {
      display: none;
      min-height: 420px;
      padding: 40px;
      border: 1px solid var(--rel-line);
      border-radius: var(--rel-radius-lg);
      background:
        linear-gradient(135deg, rgba(234, 243, 255, .62), rgba(255, 255, 255, .9) 45%),
        var(--rel-white);
      box-shadow: var(--rel-shadow-soft);
    }
    #rel-audience-higher:checked ~ .rel-tab-panels .rel-tab-panel-higher,
    #rel-audience-success:checked ~ .rel-tab-panels .rel-tab-panel-success,
    #rel-audience-workforce:checked ~ .rel-tab-panels .rel-tab-panel-workforce,
    #rel-audience-public:checked ~ .rel-tab-panels .rel-tab-panel-public { display: block; }
    .rel-panel-label {
      color: var(--rel-blue-dark);
      font-size: .74rem;
      font-weight: 840;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .rel-tab-panel h3 {
      margin: 13px 0 13px;
      color: var(--rel-ink);
      font-size: clamp(1.55rem, 3vw, 2.35rem);
      font-weight: 760;
      letter-spacing: -.03em;
      line-height: 1.16;
    }
    .rel-tab-panel > p {
      margin: 0;
      max-width: 710px;
      color: var(--rel-muted);
      font-size: 1.02rem !important;
    }
    .rel-panel-grid {
      display: grid;
      gap: 13px;
      margin-top: 28px;
      grid-template-columns: repeat(2, 1fr);
    }
    .rel-panel-item {
      padding: 17px;
      border: 1px solid rgba(174, 195, 216, .75);
      border-radius: 12px;
      background: rgba(255, 255, 255, .82);
    }
    .rel-panel-item strong {
      display: block;
      margin-bottom: 6px;
      color: var(--rel-ink);
      font-size: .92rem;
      line-height: 1.4;
    }
    .rel-panel-item span {
      display: block;
      color: var(--rel-muted);
      font-size: .84rem;
      line-height: 1.55;
    }

    /* Reporting */
    .rel-reporting { background: var(--rel-ink); }
    .rel-report-grid {
      display: grid;
      align-items: start;
      gap: 58px;
      grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr);
    }
    .rel-report-copy { padding-top: 18px; }
    .rel-report-copy .rel-title-md { color: var(--rel-white); }
    .rel-report-copy .rel-lead { color: #bed0e1; }
    .rel-report-list {
      display: grid;
      gap: 12px;
      margin: 30px 0 0;
      padding: 0;
      list-style: none;
    }
    .rel-report-list li {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      color: #e5eef6;
      font-size: .94rem !important;
      line-height: 1.55 !important;
    }
    .rel-report-check {
      display: grid;
      width: 22px;
      height: 22px;
      flex: 0 0 22px;
      place-items: center;
      border-radius: 7px;
      background: rgba(32, 199, 183, .17);
      color: #8fe8df;
      font-size: .73rem;
      font-weight: 900;
    }
    #rel-institutional .rel-dark-text-link {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      width: fit-content;
      margin-top: 22px;
      padding-bottom: 2px;
      border-bottom: 1px solid rgba(143, 232, 223, .38);
      color: #aeece6;
      font-size: .79rem;
      font-weight: 760;
      line-height: 1.4;
      text-decoration: none;
    }
    #rel-institutional .rel-dark-text-link:hover,
    #rel-institutional .rel-dark-text-link:focus-visible {
      border-bottom-color: var(--rel-cyan);
      color: var(--rel-white);
    }
    .rel-report-table {
      overflow: hidden;
      border: 1px solid rgba(190, 208, 225, .28);
      border-radius: 22px;
      background: var(--rel-white);
      box-shadow: 0 28px 64px rgba(0, 0, 0, .25);
    }
    .rel-report-table-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 19px 21px;
      border-bottom: 1px solid var(--rel-line);
    }
    .rel-report-table-head strong {
      color: var(--rel-ink);
      font-size: .91rem;
    }
    .rel-report-table-head span {
      color: var(--rel-muted);
      font-size: .7rem;
      font-weight: 720;
    }
    .rel-table-scroll { overflow: hidden; }
    .rel-table {
      width: 100%;
      border-collapse: collapse;
      table-layout: fixed;
    }
    .rel-table th,
    .rel-table td {
      padding: 13px 10px;
      border-bottom: 1px solid #e4ebf2;
      font-size: clamp(.65rem, .72vw, .76rem);
      line-height: 1.35;
      text-align: left;
      overflow-wrap: anywhere;
      white-space: normal;
    }
    .rel-table th:nth-child(1) { width: 19%; }
    .rel-table th:nth-child(2) { width: 13%; }
    .rel-table th:nth-child(3) { width: 18%; }
    .rel-table th:nth-child(4) { width: 11%; }
    .rel-table th:nth-child(5) { width: 20%; }
    .rel-table th:nth-child(6) { width: 19%; }
    .rel-table th {
      background: #f7f9fc;
      color: var(--rel-muted);
      font-weight: 760;
    }
    .rel-table td { color: #334e69; font-weight: 650; }
    .rel-table td:first-child {
      color: var(--rel-ink);
      font-weight: 780;
    }
    .rel-table tr:last-child td { border-bottom: 0; }
    .rel-positive { color: var(--rel-success) !important; }
    .rel-band {
      display: inline-flex;
      padding: 5px 7px;
      border-radius: 7px;
      background: var(--rel-sky);
      color: var(--rel-blue-dark);
      font-size: .6rem;
      font-weight: 800;
      white-space: nowrap;
    }
    .rel-report-note {
      margin: 0;
      padding: 14px 20px;
      border-top: 1px solid var(--rel-line);
      background: #f8fafc;
      color: var(--rel-muted);
      font-size: .69rem !important;
      line-height: 1.5 !important;
    }

    /* Institutional confidence */
    #rel-institutional .rel-confidence {
      background:
        radial-gradient(circle at 88% 12%, rgba(32, 199, 183, .1), transparent 27%),
        linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
    }
    #rel-institutional .rel-confidence-head {
      max-width: 860px;
    }
    #rel-institutional .rel-confidence-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: stretch;
      gap: 18px;
    }
    #rel-institutional .rel-confidence-card {
      position: relative;
      display: flex;
      min-width: 0;
      min-height: 460px;
      padding: 34px;
      overflow: hidden;
      flex-direction: column;
      border: 1px solid var(--rel-line);
      border-radius: 24px;
      background: var(--rel-white);
      box-shadow: var(--rel-shadow-soft);
    }
    #rel-institutional .rel-confidence-card-method {
      border-color: rgba(23, 107, 255, .34);
      background:
        radial-gradient(circle at 100% 0, rgba(23, 107, 255, .1), transparent 30%),
        var(--rel-white);
    }
    #rel-institutional .rel-confidence-card-foundation {
      border-color: rgba(32, 199, 183, .35);
      background:
        radial-gradient(circle at 100% 0, rgba(32, 199, 183, .12), transparent 31%),
        var(--rel-white);
    }
    #rel-institutional .rel-confidence-label {
      display: inline-flex;
      align-items: center;
      align-self: flex-start;
      gap: 8px;
      padding: 7px 10px;
      border-radius: 9px;
      color: var(--rel-blue-dark);
      background: var(--rel-sky);
      font-size: .67rem;
      font-weight: 840;
      letter-spacing: .07em;
      line-height: 1.3;
      text-transform: uppercase;
    }
    #rel-institutional .rel-confidence-card-foundation .rel-confidence-label {
      color: var(--rel-success);
      background: var(--rel-cyan-soft);
    }
    #rel-institutional .rel-confidence-card h3 {
      margin: 25px 0 12px;
      color: var(--rel-ink);
      font-size: clamp(1.55rem, 2.5vw, 2.1rem);
      font-weight: 770;
      letter-spacing: -.03em;
      line-height: 1.18;
      text-wrap: balance;
    }
    #rel-institutional .rel-confidence-card > p {
      margin: 0;
      color: var(--rel-muted);
      font-size: .94rem !important;
      line-height: 1.66 !important;
    }
    #rel-institutional .rel-confidence-card > ul {
      display: grid;
      gap: 9px;
      margin: 22px 0 0;
      padding: 0;
      list-style: none;
    }
    #rel-institutional .rel-confidence-card > ul li {
      position: relative;
      padding-left: 22px;
      color: #3d5670;
      font-size: .82rem !important;
      line-height: 1.5 !important;
    }
    #rel-institutional .rel-confidence-card > ul li::before {
      position: absolute;
      top: .12em;
      left: 0;
      color: var(--rel-success);
      content: "✓";
      font-weight: 900;
    }
    #rel-institutional .rel-confidence-card-method > a {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      width: fit-content;
      margin-top: auto;
      padding-top: 22px;
      color: var(--rel-blue-dark);
      font-size: .82rem;
      font-weight: 780;
      line-height: 1.45;
      text-decoration: none;
    }
    #rel-institutional .rel-confidence-card-method > a:hover,
    #rel-institutional .rel-confidence-card-method > a:focus-visible {
      color: var(--rel-success);
    }
    #rel-institutional .rel-iris-logo {
      width: min(190px, 52%);
      height: auto;
      margin-top: 25px;
    }
    #rel-institutional .rel-confidence-card-foundation h3 {
      margin-top: 18px;
    }
    #rel-institutional .rel-confidence-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px 19px;
      margin-top: auto;
      padding-top: 24px;
    }
    #rel-institutional .rel-confidence-text-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--rel-blue-dark);
      font-size: .8rem;
      font-weight: 760;
      text-decoration: none;
    }
    #rel-institutional .rel-confidence-text-link:hover,
    #rel-institutional .rel-confidence-text-link:focus-visible {
      color: var(--rel-success);
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    /* Implementation */
    .rel-deploy-grid {
      display: grid;
      gap: 17px;
      grid-template-columns: repeat(3, 1fr);
    }
    .rel-deploy-card {
      display: flex;
      min-height: 330px;
      flex-direction: column;
      padding: 29px;
      border: 1px solid var(--rel-line);
      border-radius: 21px;
      background: var(--rel-white);
      box-shadow: 0 10px 28px rgba(7, 26, 47, .05);
    }
    .rel-deploy-card.rel-featured {
      border-color: rgba(23, 107, 255, .5);
      background: linear-gradient(180deg, var(--rel-sky), var(--rel-white) 62%);
      box-shadow: 0 18px 38px rgba(23, 107, 255, .11);
    }
    .rel-deploy-tag {
      align-self: flex-start;
      padding: 7px 9px;
      border-radius: 8px;
      background: #edf2f7;
      color: var(--rel-muted);
      font-size: .67rem;
      font-weight: 840;
      letter-spacing: .075em;
      text-transform: uppercase;
    }
    .rel-featured .rel-deploy-tag { background: var(--rel-blue); color: var(--rel-white); }
    .rel-deploy-card h3 {
      margin: 25px 0 10px;
      color: var(--rel-ink);
      font-size: 1.35rem;
      font-weight: 780;
      letter-spacing: -.02em;
      line-height: 1.25;
    }
    .rel-deploy-card > p {
      margin: 0;
      color: var(--rel-muted);
      font-size: .92rem !important;
      line-height: 1.62 !important;
    }
    .rel-deploy-list {
      display: grid;
      gap: 9px;
      margin: 22px 0 0;
      padding: 0;
      list-style: none;
    }
    .rel-deploy-list li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      color: #3d5670;
      font-size: .82rem !important;
      line-height: 1.5 !important;
    }
    .rel-deploy-list li::before {
      margin-top: 8px;
      width: 5px;
      height: 5px;
      flex: 0 0 5px;
      border-radius: 50%;
      background: var(--rel-cyan);
      content: "";
    }
    .rel-deploy-fit {
      margin-top: auto;
      padding-top: 22px;
      color: var(--rel-blue-dark);
      font-size: .74rem;
      font-weight: 820;
    }
    .rel-system-strip {
      display: grid;
      align-items: stretch;
      gap: 12px;
      margin-top: 26px;
      padding: 22px;
      border: 1px solid var(--rel-line);
      border-radius: 18px;
      background: var(--rel-paper);
      grid-template-columns: repeat(4, 1fr);
    }
    .rel-system-item {
      position: relative;
      padding: 16px;
      border-radius: 12px;
      background: var(--rel-white);
      color: var(--rel-ink);
      font-size: .8rem;
      font-weight: 780;
      line-height: 1.4;
      text-align: center;
    }
    .rel-system-item:not(:last-child)::after {
      position: absolute;
      top: 50%;
      right: -15px;
      z-index: 2;
      width: 18px;
      height: 18px;
      border: 3px solid var(--rel-paper);
      border-radius: 50%;
      background: var(--rel-blue);
      color: var(--rel-white);
      content: "›";
      font-size: .9rem;
      line-height: 15px;
      text-align: center;
      transform: translateY(-50%);
    }

    /* FAQ */
    .rel-faq { background: var(--rel-paper); }
    .rel-faq-grid {
      display: grid;
      align-items: start;
      gap: 62px;
      grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    }
    .rel-faq-list {
      display: grid;
      gap: 10px;
    }
    .rel-faq-item {
      overflow: hidden;
      border: 1px solid var(--rel-line);
      border-radius: 14px;
      background: var(--rel-white);
      box-shadow: 0 8px 22px rgba(7, 26, 47, .045);
      transition: border-color .18s ease, box-shadow .18s ease;
    }
    .rel-faq-item[open] {
      border-color: rgba(23, 107, 255, .34);
      box-shadow: 0 12px 28px rgba(7, 26, 47, .07);
    }
    .rel-faq-question {
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 19px 20px;
      border: 0;
      background: transparent;
      color: var(--rel-ink);
      cursor: pointer;
      font-size: 1rem;
      font-weight: 760;
      line-height: 1.4;
      text-align: left;
      list-style: none;
    }
    .rel-faq-question::-webkit-details-marker { display: none; }
    .rel-faq-question::marker { content: ""; }
    .rel-faq-plus {
      display: grid;
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      place-items: center;
      border-radius: 8px;
      background: var(--rel-white);
      color: var(--rel-blue-dark);
      font-size: 1.15rem;
      font-weight: 500;
      transition: transform .2s ease;
    }
    .rel-faq-item[open] .rel-faq-plus {
      background: var(--rel-blue);
      color: var(--rel-white);
      transform: rotate(45deg);
    }
    .rel-faq-answer {
      max-width: none;
      padding: 0 58px 20px 20px;
      color: var(--rel-muted);
    }
    .rel-faq-answer p {
      margin: 0;
      font-size: .94rem !important;
      line-height: 1.7 !important;
    }
    #rel-institutional .rel-faq-answer a {
      color: var(--rel-blue-dark);
      font-weight: 730;
      text-decoration: underline;
      text-decoration-color: rgba(23, 107, 255, .3);
      text-underline-offset: 3px;
    }
    #rel-institutional .rel-faq-answer a:hover,
    #rel-institutional .rel-faq-answer a:focus-visible {
      text-decoration-color: currentColor;
    }

    /* Inquiry funnel */
    .rel-inquiry {
      position: relative;
      background:
        radial-gradient(circle at 12% 15%, rgba(32, 199, 183, .17), transparent 28%),
        linear-gradient(145deg, #071a2f, #0d2947);
      color: var(--rel-white);
    }
    .rel-inquiry-grid {
      display: grid;
      align-items: start;
      gap: 62px;
      grid-template-columns: minmax(0, .76fr) minmax(560px, 1.24fr);
    }
    .rel-inquiry-copy {
      position: sticky;
      top: 30px;
      padding-top: 22px;
    }
    .rel-inquiry-copy > .rel-circle-brand { margin-bottom: 24px; }
    .rel-inquiry-copy .rel-title-md { color: var(--rel-white); }
    .rel-inquiry-copy .rel-lead { color: #c4d4e3; }
    .rel-inquiry-points {
      display: grid;
      gap: 17px;
      margin: 32px 0 0;
      padding: 0;
      list-style: none;
    }
    .rel-inquiry-points li {
      display: grid;
      gap: 3px;
      padding-left: 17px;
      border-left: 3px solid var(--rel-cyan);
      color: #e6eef5;
      font-size: .9rem !important;
      line-height: 1.45 !important;
    }
    .rel-inquiry-points strong { color: var(--rel-white); font-size: .94rem; }
    .rel-inquiry-points span { color: #aebfd0; font-size: .82rem; }
    #rel-institutional .rel-inquiry-context {
      margin: 24px 0 0;
      padding-top: 19px;
      border-top: 1px solid rgba(255, 255, 255, .13);
      color: #aebfd0;
      font-size: .77rem;
      line-height: 1.6;
    }
    #rel-institutional .rel-inquiry-context a {
      color: #aeece6;
      font-weight: 760;
      text-decoration: underline;
      text-decoration-color: rgba(143, 232, 223, .35);
      text-underline-offset: 3px;
    }
    #rel-institutional .rel-inquiry-context a:hover,
    #rel-institutional .rel-inquiry-context a:focus-visible {
      color: var(--rel-white);
      text-decoration-color: currentColor;
    }
    .rel-form-shell {
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .2);
      border-radius: 24px;
      background: var(--rel-white);
      box-shadow: 0 30px 70px rgba(0, 0, 0, .28);
      color: var(--rel-text);
    }
    .rel-form-head {
      padding: 24px 28px 19px;
      border-bottom: 1px solid var(--rel-line);
    }
    .rel-form-head-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .rel-form-title {
      margin: 0;
      color: var(--rel-ink);
      font-size: 1.1rem;
      font-weight: 810;
      letter-spacing: -.01em;
    }
    .rel-step-status {
      color: var(--rel-muted);
      font-size: .72rem;
      font-weight: 760;
    }
    .rel-progress {
      overflow: hidden;
      height: 5px;
      margin-top: 17px;
      border-radius: 99px;
      background: #e7eef5;
    }
    .rel-progress-bar {
      width: 25%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--rel-blue), var(--rel-cyan));
      transition: width .32s ease;
    }
    .rel-form-body { padding: 30px 28px 28px; }
    .rel-form-step {
      min-height: 370px;
      border: 0;
      margin: 0;
      padding: 0;
    }
    #rel-institutional:not(.rel-js) .rel-step-status,
    #rel-institutional:not(.rel-js) .rel-progress,
    #rel-institutional:not(.rel-js) #rel-prev,
    #rel-institutional:not(.rel-js) #rel-next { display: none !important; }
    #rel-institutional:not(.rel-js) .rel-form-step {
      min-height: 0;
      margin-bottom: 28px;
      padding-bottom: 30px;
      border-bottom: 1px solid var(--rel-line);
    }
    #rel-institutional:not(.rel-js) .rel-form-step:last-of-type {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0;
    }
    #rel-institutional:not(.rel-js) .rel-form-nav { justify-content: flex-end; }
    .rel-step-legend {
      width: 100%;
      margin: 0;
      padding: 0;
      color: var(--rel-ink);
      font-size: clamp(1.4rem, 2.5vw, 1.8rem);
      font-weight: 780;
      letter-spacing: -.025em;
      line-height: 1.25;
    }
    .rel-step-help {
      margin: 9px 0 23px !important;
      color: var(--rel-muted);
      font-size: .9rem !important;
      line-height: 1.55 !important;
    }
    .rel-choice-grid {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(2, 1fr);
    }
    .rel-choice {
      position: relative;
      display: flex;
      min-height: 72px;
      align-items: center;
      gap: 12px;
      padding: 13px 14px;
      border: 1px solid var(--rel-line);
      border-radius: 12px;
      background: #fbfdff;
      color: var(--rel-ink);
      cursor: pointer;
      transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
    }
    .rel-choice:hover { border-color: #9bb9d7; }
    .rel-choice:has(input:checked) {
      border-color: var(--rel-blue);
      background: var(--rel-sky);
      box-shadow: 0 0 0 2px rgba(23, 107, 255, .07);
    }
    .rel-choice input {
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
      accent-color: var(--rel-blue);
    }
    .rel-choice-copy strong {
      display: block;
      font-size: .86rem;
      font-weight: 780;
      line-height: 1.35;
    }
    .rel-choice-copy small {
      display: block;
      margin-top: 3px;
      color: var(--rel-muted);
      font-size: .7rem;
      line-height: 1.35;
    }
    .rel-fields {
      display: grid;
      gap: 15px;
      grid-template-columns: repeat(2, 1fr);
    }
    .rel-field { min-width: 0; }
    .rel-field-full { grid-column: 1 / -1; }
    .rel-label {
      display: block;
      margin-bottom: 7px;
      color: var(--rel-ink);
      font-size: .78rem;
      font-weight: 760;
      line-height: 1.35;
    }
    .rel-required { color: var(--rel-danger); }
    .rel-input,
    .rel-select,
    .rel-textarea {
      width: 100%;
      min-height: 48px;
      border: 1px solid #b9cada;
      border-radius: 10px;
      background: var(--rel-white);
      color: var(--rel-ink);
      font-size: .89rem;
      line-height: 1.4;
      transition: border-color .16s ease, box-shadow .16s ease;
    }
    .rel-input,
    .rel-select { padding: 11px 12px; }
    .rel-textarea {
      min-height: 92px;
      padding: 11px 12px;
      resize: vertical;
    }
    .rel-input::placeholder,
    .rel-textarea::placeholder { color: #8496a8; }
    .rel-input:focus,
    .rel-select:focus,
    .rel-textarea:focus { border-color: var(--rel-blue); }
    .rel-summary {
      display: grid;
      gap: 10px;
      margin: 18px 0 0;
      padding: 15px;
      border: 1px solid var(--rel-line);
      border-radius: 12px;
      background: var(--rel-paper);
    }
    .rel-summary-row {
      display: grid;
      gap: 10px;
      grid-template-columns: 105px 1fr;
    }
    .rel-summary-row span:first-child {
      color: var(--rel-muted);
      font-size: .72rem;
      font-weight: 750;
    }
    .rel-summary-row span:last-child {
      color: var(--rel-ink);
      font-size: .75rem;
      font-weight: 680;
      line-height: 1.45;
    }
    .rel-consent {
      display: flex;
      align-items: flex-start;
      gap: 9px;
      margin-top: 15px;
      color: var(--rel-muted);
      font-size: .72rem;
      line-height: 1.5;
    }
    .rel-consent input {
      width: 17px;
      height: 17px;
      margin-top: 1px;
      flex: 0 0 17px;
      accent-color: var(--rel-blue);
    }
    .rel-form-error {
      min-height: 21px;
      margin: 11px 0 0 !important;
      color: var(--rel-danger);
      font-size: .75rem !important;
      font-weight: 700;
      line-height: 1.45 !important;
    }
    .rel-form-nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 24px;
    }
    .rel-form-nav .rel-btn { min-width: 118px; }
    .rel-form-nav .rel-btn[disabled] {
      cursor: not-allowed;
      opacity: .45;
      transform: none;
    }
    .rel-form-foot {
      margin: 0;
      padding: 13px 28px;
      border-top: 1px solid var(--rel-line);
      background: #f8fafc;
      color: var(--rel-muted);
      font-size: .69rem !important;
      line-height: 1.5 !important;
      text-align: center;
    }
    .rel-success-view {
      display: grid;
      min-height: 480px;
      place-items: center;
      padding: 50px 34px;
      text-align: center;
    }
    .rel-success-icon {
      display: grid;
      width: 68px;
      height: 68px;
      margin: 0 auto 20px;
      place-items: center;
      border-radius: 22px;
      background: var(--rel-cyan-soft);
      color: var(--rel-success);
      font-size: 1.7rem;
      font-weight: 900;
    }
    .rel-success-view h3 {
      margin: 0;
      color: var(--rel-ink);
      font-size: 1.8rem;
      letter-spacing: -.03em;
      line-height: 1.2;
    }
    .rel-success-view p {
      max-width: 470px;
      margin: 13px auto 23px;
      color: var(--rel-muted);
      font-size: .94rem !important;
    }

    /* Footer */
    .rel-footer {
      padding: 48px 0 0;
      border-top: 1px solid #dce6f0;
      background: var(--rel-white);
    }
    .rel-footer-grid {
      display: grid;
      align-items: start;
      gap: 64px;
      padding-bottom: 38px;
      grid-template-columns: .72fr 1.28fr;
    }
    .rel-footer-copy {
      margin: 10px 0 0 !important;
      max-width: 410px;
      color: var(--rel-muted);
      font-size: .76rem !important;
      line-height: 1.55 !important;
    }
    #rel-institutional .rel-footer-nav {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 26px;
    }
    #rel-institutional .rel-footer-nav > div {
      display: flex;
      min-width: 0;
      flex-direction: column;
      gap: 8px;
    }
    #rel-institutional .rel-footer-nav strong {
      margin-bottom: 4px;
      color: var(--rel-ink);
      font-size: .73rem;
      font-weight: 820;
      letter-spacing: .04em;
    }
    #rel-institutional .rel-footer-nav a {
      width: fit-content;
      color: #3c5570;
      font-size: .76rem;
      font-weight: 720;
      text-decoration: none;
    }
    #rel-institutional .rel-footer-nav a:hover,
    #rel-institutional .rel-footer-nav a:focus-visible { color: var(--rel-blue); }
    #rel-institutional .rel-footer-bottom {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 28px;
      padding-top: 18px;
      padding-bottom: 22px;
      border-top: 1px solid var(--rel-line);
      color: #6b7f93;
      font-size: .68rem;
      line-height: 1.5;
    }
    #rel-institutional .rel-footer-bottom span:last-child {
      max-width: 480px;
      text-align: right;
    }

    /* High-specificity safeguards against WordPress theme typography/colors. */
    #rel-institutional .rel-header {
      margin: 0 !important;
      padding: 0 !important;
      background: rgba(255, 255, 255, .96) !important;
    }
    #rel-institutional main,
    #rel-institutional section,
    #rel-institutional footer { max-width: none !important; }
    #rel-institutional .rel-title {
      font-size: clamp(2.25rem, 4vw, 3.4rem) !important;
      font-weight: 740 !important;
      letter-spacing: -.045em !important;
      line-height: 1.01 !important;
    }
    #rel-institutional .rel-title-md {
      font-size: clamp(1.9rem, 3.15vw, 2.95rem) !important;
      font-weight: 740 !important;
      letter-spacing: -.035em !important;
      line-height: 1.08 !important;
    }
    #rel-institutional .rel-lead {
      color: var(--rel-muted) !important;
      font-size: clamp(1.02rem, 1.35vw, 1.15rem) !important;
      line-height: 1.64 !important;
    }
    #rel-institutional .rel-hero .rel-lead {
      margin-top: 15px !important;
      font-size: 1rem !important;
      line-height: 1.54 !important;
    }
    #rel-institutional .rel-dark,
    #rel-institutional .rel-reporting {
      background: var(--rel-ink) !important;
      color: var(--rel-white) !important;
    }
    #rel-institutional .rel-dark .rel-title-md,
    #rel-institutional .rel-report-copy .rel-title-md,
    #rel-institutional .rel-method h3 { color: var(--rel-white) !important; }
    #rel-institutional .rel-dark .rel-lead,
    #rel-institutional .rel-method p,
    #rel-institutional .rel-report-copy .rel-lead { color: #bed0e1 !important; }
    #rel-institutional .rel-platform,
    #rel-institutional .rel-faq { background-color: var(--rel-paper) !important; }
    #rel-institutional .rel-hero {
      background: radial-gradient(circle at 84% 12%, rgba(32, 199, 183, .16), transparent 29%), radial-gradient(circle at 9% 12%, rgba(23, 107, 255, .1), transparent 26%), linear-gradient(180deg, #f9fcff 0%, #ffffff 78%) !important;
    }
    #rel-institutional .rel-lms {
      background: radial-gradient(circle at 92% 8%, rgba(32, 199, 183, .11), transparent 26%), var(--rel-white) !important;
    }
    #rel-institutional .rel-inquiry {
      background: radial-gradient(circle at 12% 15%, rgba(32, 199, 183, .17), transparent 28%), linear-gradient(145deg, #071a2f, #0d2947) !important;
      color: var(--rel-white) !important;
    }
    #rel-institutional .rel-btn-primary {
      background: var(--rel-blue) !important;
      color: var(--rel-white) !important;
    }
    #rel-institutional .rel-btn-primary:hover { background: var(--rel-blue-dark) !important; }
    #rel-institutional .rel-btn-secondary,
    #rel-institutional .rel-btn-ghost {
      color: var(--rel-ink) !important;
      text-decoration: none !important;
    }
    #rel-institutional .rel-btn-dark {
      background: var(--rel-ink) !important;
      color: var(--rel-white) !important;
    }
    #rel-institutional .rel-input,
    #rel-institutional .rel-select,
    #rel-institutional .rel-textarea {
      width: 100% !important;
      max-width: none !important;
      color: var(--rel-ink) !important;
      background: var(--rel-white) !important;
    }

    /* Component-level hardening against theme-wide article/card rules. */
    #rel-institutional .rel-outcome-card {
      width: auto !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 26px !important;
      grid-template-columns: 46px minmax(0, 1fr) !important;
    }
    #rel-institutional .rel-outcome-card > div {
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
    }
    #rel-institutional .rel-method {
      display: flex !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 30px !important;
      flex-direction: column;
    }
    #rel-institutional .rel-method p { margin-bottom: 22px !important; }
    #rel-institutional .rel-method-tag {
      align-self: flex-start;
      margin-top: auto !important;
    }
    #rel-institutional .rel-platform-card {
      display: flex !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 32px !important;
      flex-direction: column;
    }
    #rel-institutional .rel-platform-list {
      margin: auto 0 0 !important;
      padding-top: 22px !important;
    }
    #rel-institutional .rel-mode-card {
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 32px !important;
    }
    #rel-institutional .rel-tab-panel {
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 38px !important;
    }
    #rel-institutional .rel-deploy-card {
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 29px !important;
    }

    @media (max-width: 1040px) {
      .rel-container { width: min(calc(100% - 32px), var(--rel-max)); }
      .rel-nav { min-height: 60px; gap: 10px; }
      .rel-brand-image { width: 184px; max-height: none; }
      .rel-brand-context { font-size: .55rem; }
      .rel-nav-links { gap: 8px; }
      .rel-nav-link { font-size: .74rem; }
      .rel-nav .rel-btn { min-height: 40px; padding: 9px 12px; font-size: .75rem; }
      .rel-hero { padding: 28px 0 26px; }
      .rel-hero-grid { gap: 28px; grid-template-columns: minmax(0, 1.08fr) minmax(365px, .92fr); }
      #rel-institutional .rel-title { font-size: clamp(2.2rem, 4vw, 2.7rem) !important; }
      #rel-institutional .rel-hero .rel-lead { font-size: .92rem !important; line-height: 1.48 !important; }
      .rel-hero .rel-btn-row { margin-top: 16px; }
      .rel-hero .rel-btn { min-height: 46px; padding: 11px 16px; font-size: .86rem; }
      .rel-value-row { margin-top: 14px; gap: 8px 13px; }
      .rel-value-row li { font-size: .78rem !important; }
      .rel-dashboard { padding: 14px; }
      .rel-dash-top { padding-bottom: 12px; }
      .rel-dash-kpi { padding: 9px; }
      .rel-chart-card { padding: 12px; }
      .rel-bars { height: 88px; margin-top: 11px; }
      .rel-trust-inner { min-height: 62px; gap: 14px; }
      .rel-trust-label { font-size: .67rem; }
      .rel-audience-list { gap: 6px; }
      .rel-audience-pill { padding: 6px 9px; font-size: .68rem; }
      .rel-lms-intro { gap: 38px; grid-template-columns: minmax(0, .82fr) minmax(440px, 1.18fr); }
      .rel-passage-grid { gap: 34px; grid-template-columns: minmax(0, .82fr) minmax(390px, 1.18fr); }
      .rel-report-grid { gap: 38px; grid-template-columns: minmax(0, .78fr) minmax(470px, 1.22fr); }
      .rel-inquiry-grid { gap: 40px; grid-template-columns: minmax(0, .72fr) minmax(510px, 1.28fr); }
    }

    @media (max-width: 900px) {
      .rel-section { padding: 82px 0; }
      .rel-menu-btn { display: inline-flex; }
      .rel-nav-links {
        position: absolute;
        top: calc(100% + 1px);
        right: 20px;
        left: 20px;
        display: none;
        align-items: stretch;
        padding: 18px;
        border: 1px solid var(--rel-line);
        border-radius: 16px;
        background: var(--rel-white);
        box-shadow: var(--rel-shadow);
        flex-direction: column;
      }
      .rel-nav-links.rel-open { display: flex; }
      .rel-nav-link { padding: 8px 4px; font-size: .9rem; }
      .rel-nav-links .rel-btn { width: 100%; }
      .rel-brand-image { width: 205px; max-height: none; }
      .rel-hero { padding: 58px 0 64px; }
      .rel-hero-grid,
      .rel-problem-grid,
      .rel-lms-intro,
      .rel-passage-grid,
      .rel-report-grid,
      .rel-inquiry-grid,
      .rel-faq-grid { grid-template-columns: 1fr; }
      .rel-hero-copy { max-width: 760px; }
      .rel-dashboard { max-width: 650px; }
      .rel-sticky-copy,
      .rel-inquiry-copy { position: static; }
      .rel-problem-grid { gap: 42px; }
      .rel-method-grid,
      .rel-deploy-grid { grid-template-columns: 1fr; }
      .rel-method { min-height: 0; }
      .rel-method-step { margin-bottom: 28px; }
      .rel-platform-grid { grid-template-columns: 1fr; }
      #rel-institutional .rel-ecosystem-map {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      }
      #rel-institutional .rel-ecosystem-map > a {
        grid-column: 1 / -1;
        max-width: none;
      }
      .rel-lms-copy { max-width: 720px; }
      .rel-stack-card { max-width: 720px; }
      .rel-passage-workflow { grid-template-columns: repeat(3, 1fr); }
      .rel-passage-step:nth-child(3)::after { display: none; }
      .rel-use-case-grid { grid-template-columns: repeat(3, 1fr); }
      .rel-tabs-shell { grid-template-columns: 1fr; }
      .rel-tab-list {
        display: flex;
        overflow-x: auto;
        padding-bottom: 6px;
        scroll-snap-type: x mandatory;
      }
      .rel-tab {
        min-width: 220px;
        scroll-snap-align: start;
      }
      .rel-report-grid { gap: 46px; }
      .rel-report-copy { max-width: 700px; }
      #rel-institutional .rel-confidence-grid { grid-template-columns: 1fr; }
      #rel-institutional .rel-confidence-card { min-height: 0; }
      .rel-inquiry-copy { max-width: 700px; }
      .rel-system-strip { grid-template-columns: repeat(2, 1fr); }
      .rel-system-item:nth-child(2)::after { display: none; }
      .rel-footer-grid { grid-template-columns: 1fr; gap: 38px; }
    }

    @media (max-width: 640px) {
      .rel-container { width: min(calc(100% - 28px), var(--rel-max)); }
      .rel-section { padding: 68px 0; }
      .rel-section-sm { padding: 52px 0; }
      .rel-nav { min-height: 70px; }
      .rel-brand-mark { width: 36px; height: 36px; flex-basis: 36px; }
      .rel-brand-name { font-size: .85rem; }
      .rel-brand-sub { font-size: .6rem; }
      .rel-brand-image { width: 195px; max-height: none; }
      .rel-footer .rel-brand-image-tagline { width: min(265px, 100%); max-height: none; }
      .rel-hero { padding: 52px 0 58px; }
      #rel-institutional .rel-title { font-size: clamp(2.3rem, 12vw, 3.25rem) !important; line-height: 1.02 !important; }
      #rel-institutional .rel-title-md { font-size: 2.05rem !important; }
      .rel-lead { font-size: 1.02rem !important; }
      .rel-btn-row { display: grid; grid-template-columns: 1fr; }
      .rel-btn-row .rel-btn { width: 100%; }
      .rel-value-row { display: grid; gap: 10px; }
      #rel-institutional .rel-hero-context {
        align-items: flex-start;
        flex-direction: column;
      }
      .rel-dashboard { padding: 13px; border-radius: 19px; }
      .rel-dash-kpis { grid-template-columns: 1fr; }
      .rel-dash-kpi { display: grid; align-items: center; gap: 6px 12px; grid-template-columns: 1fr auto; }
      .rel-dash-kpi small { min-height: 0; }
      .rel-dash-value { margin: 0; font-size: 1.2rem; }
      .rel-dash-change { grid-column: 1 / -1; margin: 0; }
      .rel-chart-card { padding: 14px; }
      .rel-chart-head { display: grid; }
      .rel-trust-inner { padding: 22px 0; grid-template-columns: 1fr; }
      .rel-audience-list { justify-content: flex-start; }
      .rel-outcome-card { padding: 20px; grid-template-columns: 40px 1fr; }
      .rel-outcome-number { width: 40px; height: 40px; }
      .rel-method,
      .rel-platform-card,
      .rel-deploy-card { padding: 24px; }
      #rel-institutional .rel-ecosystem-map {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 20px;
      }
      #rel-institutional .rel-ecosystem-map > i {
        justify-self: center;
        transform: rotate(90deg);
      }
      #rel-institutional .rel-ecosystem-map > a { grid-column: auto; }
      .rel-mode-grid { grid-template-columns: 1fr; }
      .rel-mode-card { min-height: 0; padding: 24px; }
      .rel-stack-card { padding: 17px; border-radius: 18px; }
      .rel-stack-sources,
      .rel-stack-outputs { grid-template-columns: 1fr; }
      .rel-stack-core { grid-template-columns: 48px 1fr; }
      .rel-circle-brand { width: 48px; height: 48px; flex-basis: 48px; }
      .rel-passage-lab { margin-top: 40px; padding: 25px 19px; border-radius: 20px; }
      .rel-generator-fields { grid-template-columns: 1fr; }
      .rel-generator-head { align-items: flex-start; }
      .rel-generator-ready { flex: 0 0 auto; }
      .rel-passage-workflow,
      .rel-use-case-grid { grid-template-columns: 1fr; }
      .rel-passage-step { min-height: 0; }
      .rel-passage-step::after { display: none !important; }
      #rel-institutional .rel-outcome-card { padding: 20px !important; grid-template-columns: 40px minmax(0, 1fr) !important; }
      #rel-institutional .rel-method,
      #rel-institutional .rel-platform-card,
      #rel-institutional .rel-deploy-card,
      #rel-institutional .rel-mode-card { padding: 24px !important; }
      #rel-institutional .rel-tab-panel { min-height: 0; padding: 25px 21px !important; border-radius: 19px; }
      .rel-panel-grid { grid-template-columns: 1fr; }
      .rel-report-table { border-radius: 17px; }
      .rel-report-table-head { align-items: flex-start; flex-direction: column; gap: 4px; }
      .rel-table,
      .rel-table tbody,
      .rel-table tr,
      .rel-table td { display: block; width: 100%; }
      .rel-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
      }
      .rel-table tr { padding: 10px 16px; border-bottom: 1px solid #e4ebf2; }
      .rel-table tr:last-child { border-bottom: 0; }
      .rel-table td {
        display: grid;
        align-items: center;
        gap: 12px;
        padding: 7px 0 !important;
        border: 0;
        font-size: .75rem;
        grid-template-columns: minmax(115px, .8fr) minmax(0, 1.2fr);
      }
      .rel-table td::before {
        color: var(--rel-muted);
        font-size: .66rem;
        font-weight: 780;
        letter-spacing: .04em;
        text-transform: uppercase;
      }
      .rel-table td:nth-child(1)::before { content: "Participant"; }
      .rel-table td:nth-child(2)::before { content: "Baseline"; }
      .rel-table td:nth-child(3)::before { content: "Personal record"; }
      .rel-table td:nth-child(4)::before { content: "Growth"; }
      .rel-table td:nth-child(5)::before { content: "Avg. comprehension"; }
      .rel-table td:nth-child(6)::before { content: "Band"; }
      #rel-institutional .rel-confidence-card { padding: 25px; }
      #rel-institutional .rel-confidence-actions {
        align-items: stretch;
        flex-direction: column;
      }
      #rel-institutional .rel-confidence-actions .rel-btn { width: 100%; }
      .rel-system-strip { grid-template-columns: 1fr; }
      .rel-system-item::after { display: none !important; }
      .rel-faq-grid { gap: 38px; }
      .rel-inquiry-grid { gap: 38px; }
      .rel-form-head { padding: 20px 20px 17px; }
      .rel-form-body { padding: 25px 20px 22px; }
      .rel-form-step { min-height: 0; }
      .rel-choice-grid,
      .rel-fields { grid-template-columns: 1fr; }
      .rel-field-full { grid-column: auto; }
      .rel-choice { min-height: 65px; }
      .rel-summary-row { grid-template-columns: 1fr; gap: 2px; }
      .rel-form-nav { align-items: stretch; flex-direction: column-reverse; }
      .rel-form-nav .rel-btn { width: 100%; }
      .rel-form-foot { padding-inline: 20px; }
      .rel-footer-grid { grid-template-columns: 1fr; }
      #rel-institutional .rel-footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #rel-institutional .rel-footer-bottom { flex-direction: column; }
      #rel-institutional .rel-footer-bottom span:last-child { text-align: left; }
    }

    @media (max-width: 440px) {
      #rel-institutional .rel-footer-nav { grid-template-columns: 1fr; }
      #rel-institutional .rel-confidence-label { font-size: .61rem; }
      #rel-institutional .rel-iris-logo { width: min(180px, 64%); }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      #rel-institutional,
      #rel-institutional *,
      #rel-institutional *::before,
      #rel-institutional *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
      }
    }
