/*
 * LYNQ Academy Stage 6 production bridge.
 * Binds the donor legal/credential composition and the Academy opportunity
 * surfaces to live PHP data without changing their server-side contracts.
 */

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 {
  --lynq-canvas: var(--lynq-rd-canvas);
  --lynq-paper: var(--lynq-rd-paper);
  --lynq-ink: var(--lynq-rd-ink);
  --lynq-deep: var(--lynq-rd-deep);
  --lynq-accent: var(--lynq-rd-accent);
  --lynq-gold: var(--lynq-rd-gold);
  --lynq-success: var(--lynq-rd-success);
  --lynq-line: var(--lynq-rd-line);
  --lynq-line-strong: var(--lynq-rd-line-strong);
  --lynq-muted: var(--lynq-rd-muted);
  --lynq-shadow-card: var(--lynq-rd-shadow-card);
  --lynq-font-display: var(--lynq-rd-font-display);
  --lynq-font-meta: var(--lynq-rd-font-meta);
  --lynq-container: var(--lynq-rd-container);
  min-width: 0;
  overflow: clip;
  background: var(--lynq-canvas);
  color: var(--lynq-ink);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 [hidden] {
  display: none !important;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .academy-shell,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .marketing-container {
  width: var(--lynq-container);
  max-width: none;
  padding-inline: 0;
  margin-inline: auto;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.icon) {
  width: 1.1em;
  height: 1.1em;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(input, select, textarea, button) {
  border-radius: 0;
  font: inherit;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(input, select, textarea) {
  min-width: 0;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .lynq-stage6-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding-block: 18px;
  color: var(--lynq-muted);
  font-family: var(--lynq-font-meta);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .lynq-stage6-breadcrumbs a {
  color: var(--lynq-accent);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .lynq-stage6-breadcrumbs strong {
  color: var(--lynq-ink);
  font-weight: 800;
}

/* Donor legal document bridge. */
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1[data-stage6-surface='legal'] {
  --legal-gutter: clamp(22px, 3.2vw, 48px);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1[data-stage6-surface='legal'] .heroDocument .icon {
  width: 25px;
  height: 25px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1[data-stage6-surface='legal'] .heroActions .icon,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1[data-stage6-surface='legal'] .ownerCard > a .icon {
  width: 17px;
  height: 17px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1[data-stage6-surface='legal'] .documentHeader strong {
  color: var(--lynq-ink);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1[data-stage6-surface='legal'] .lynq-stage6-entity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1[data-stage6-surface='legal'] .ownerCard:has(.lynq-stage6-entity-grid > div:nth-child(7)) {
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1[data-stage6-surface='legal'] .ownerCard .lynq-stage6-entity-grid > div {
  min-width: 0;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1[data-stage6-surface='legal'] .ownerCard .lynq-stage6-entity-grid dd {
  overflow-wrap: anywhere;
}

/* Shared opportunity, form, FAQ and trust layout. */
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-shell {
  width: var(--lynq-container);
  margin-inline: auto;
  padding-block: clamp(42px, 6vw, 88px) clamp(88px, 9vw, 132px);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-eyebrow {
  display: inline-flex;
  gap: 11px;
  align-items: center;
  margin: 0;
  color: var(--lynq-accent);
  font-family: var(--lynq-font-meta);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-eyebrow::before {
  width: 28px;
  height: 3px;
  background: currentColor;
  content: '';
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.stage6-hero h1, .stage6-section h2, .stage6-card h2, .stage6-card h3, .stage6-form-card h1, .stage6-form-card h2) {
  color: var(--lynq-ink);
  font-family: var(--lynq-font-display);
  font-weight: 400;
  letter-spacing: -.045em;
  text-wrap: balance;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .62fr);
  gap: clamp(38px, 6vw, 88px);
  align-items: stretch;
  padding-bottom: clamp(66px, 8vw, 108px);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-hero-copy {
  align-self: center;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-hero h1,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form-card h1 {
  max-width: 860px;
  margin: 24px 0 20px;
  font-size: clamp(48px, 6vw, 84px);
  line-height: .96;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.stage6-hero-copy > p, .stage6-form-card > p, .stage6-section-head > p, .stage6-card > p) {
  color: var(--lynq-muted);
  line-height: 1.65;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-hero-copy > p {
  max-width: 730px;
  margin: 0;
  font-size: clamp(16px, 1.45vw, 19px);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-hero-actions,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.stage6-button, .stage6-hero-actions > a, .stage6-actions > a, .stage6-actions > button) {
  min-height: 50px;
  display: inline-flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border: 1px solid var(--lynq-line-strong);
  background: transparent;
  color: var(--lynq-ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.stage6-button.primary, .stage6-hero-actions > a:first-child, .stage6-actions > .primary) {
  border-color: var(--lynq-deep);
  background: var(--lynq-deep);
  color: var(--lynq-paper);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.stage6-button, .stage6-hero-actions > a, .stage6-actions > a, .stage6-actions > button):hover {
  border-color: var(--lynq-accent);
  translate: 0 -2px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-panel,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-card,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form-card,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-aside-card {
  border: 1px solid var(--lynq-line-strong);
  background: var(--lynq-paper);
  box-shadow: var(--lynq-shadow-card);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-panel {
  display: flex;
  min-height: 390px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 3.5vw, 46px);
  background:
    linear-gradient(rgba(243, 238, 227, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(243, 238, 227, .04) 1px, transparent 1px),
    var(--lynq-deep);
  background-size: 40px 40px;
  color: var(--lynq-paper);
  box-shadow: 24px 24px 0 color-mix(in srgb, var(--lynq-gold) 13%, transparent);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-panel small {
  color: var(--lynq-gold);
  font-family: var(--lynq-font-meta);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-panel h2 {
  margin: 18px 0 14px;
  color: inherit;
  font-family: var(--lynq-font-display);
  font-size: clamp(35px, 3.5vw, 50px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-panel p {
  margin: 0;
  color: color-mix(in srgb, var(--lynq-paper) 72%, transparent);
  font-size: 14px;
  line-height: 1.62;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 30px;
  border-top: 1px solid color-mix(in srgb, var(--lynq-paper) 18%, transparent);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-stat {
  padding: 22px 12px 0 0;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-stat + .stage6-stat {
  padding-left: 18px;
  border-left: 1px solid color-mix(in srgb, var(--lynq-paper) 18%, transparent);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-stat strong {
  display: block;
  color: var(--lynq-gold);
  font-family: var(--lynq-font-display);
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-stat span {
  display: block;
  margin-top: 8px;
  color: color-mix(in srgb, var(--lynq-paper) 68%, transparent);
  font-size: 11px;
  line-height: 1.4;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-section {
  padding-block: clamp(64px, 8vw, 106px);
  border-top: 1px solid var(--lynq-line-strong);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .48fr);
  gap: clamp(30px, 6vw, 80px);
  align-items: end;
  margin-bottom: clamp(36px, 5vw, 62px);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-section h2 {
  max-width: 820px;
  margin: 19px 0 0;
  font-size: clamp(38px, 4.8vw, 66px);
  line-height: .99;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-section-head > p {
  margin: 0;
  font-size: 15px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--lynq-line-strong);
  border-left: 1px solid var(--lynq-line-strong);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-card {
  min-width: 0;
  padding: 28px;
  border-top: 0;
  border-left: 0;
  box-shadow: none;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-card h3 {
  margin: 32px 0 12px;
  font-size: 29px;
  line-height: 1.05;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-card > p {
  margin: 0;
  font-size: 14px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-card :where(ul, ol) {
  display: grid;
  gap: 10px;
  padding-left: 20px;
  color: var(--lynq-muted);
  font-size: 14px;
  line-height: 1.55;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-card-index {
  color: var(--lynq-accent);
  font-family: var(--lynq-font-meta);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-badge,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid var(--lynq-line-strong);
  color: var(--lynq-muted);
  font-family: var(--lynq-font-meta);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-status {
  border-color: color-mix(in srgb, var(--lynq-success) 55%, var(--lynq-line));
  color: var(--lynq-success);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-empty {
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid var(--lynq-line-strong);
  background: color-mix(in srgb, var(--lynq-paper) 82%, var(--lynq-canvas));
  text-align: center;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-empty h3 {
  max-width: 760px;
  margin: 0 auto 14px;
  font-family: var(--lynq-font-display);
  font-size: clamp(30px, 3.5vw, 46px);
  font-weight: 400;
  letter-spacing: -.035em;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-empty p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--lynq-muted);
  line-height: 1.65;
}

/* Real forms and persisted state. */
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, .34fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form-card {
  padding: clamp(28px, 5vw, 62px);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form-card h1 {
  font-size: clamp(43px, 5vw, 68px);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form {
  display: grid;
  gap: 20px;
  margin-top: 38px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form :where(label:not(.stage6-check), fieldset) {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0;
  border: 0;
  color: var(--lynq-ink);
  font-size: 12px;
  font-weight: 800;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form legend {
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form :where(input:not([type='checkbox']):not([type='hidden']), select, textarea) {
  width: 100%;
  box-sizing: border-box;
  min-height: 52px;
  padding: 13px 14px;
  border: 1px solid var(--lynq-line-strong);
  background: var(--lynq-paper);
  color: var(--lynq-ink);
  outline: 0;
  font-size: 14px;
  font-weight: 500;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form textarea {
  min-height: 132px;
  resize: vertical;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form :where(input, select, textarea):focus-visible {
  border-color: var(--lynq-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--lynq-accent) 20%, transparent);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  color: var(--lynq-muted);
  font-size: 12px;
  line-height: 1.5;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-check input {
  width: 19px;
  height: 19px;
  margin: 0;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-check a {
  color: var(--lynq-accent);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--lynq-line);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-alert,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .publication-preview-banner {
  padding: 15px 17px;
  border-left: 3px solid var(--lynq-gold);
  background: color-mix(in srgb, var(--lynq-gold) 10%, var(--lynq-paper));
  color: var(--lynq-ink);
  font-size: 13px;
  line-height: 1.55;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-alert.error {
  border-left-color: #a43d30;
  background: color-mix(in srgb, #a43d30 9%, var(--lynq-paper));
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-alert.success {
  border-left-color: var(--lynq-success);
  background: color-mix(in srgb, var(--lynq-success) 9%, var(--lynq-paper));
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-aside {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 16px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-aside-card {
  padding: 24px;
  box-shadow: none;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-aside-card h3 {
  margin: 0 0 12px;
  font-family: var(--lynq-font-display);
  font-size: 28px;
  font-weight: 400;
  letter-spacing: -.03em;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-aside-card :where(p, li) {
  color: var(--lynq-muted);
  font-size: 13px;
  line-height: 1.55;
}

/* FAQ uses the same canonical data provider as the homepage. */
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-layout {
  display: grid;
  grid-template-columns: minmax(240px, .4fr) minmax(0, 1fr);
  gap: clamp(42px, 6vw, 84px);
  align-items: start;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-intro {
  position: sticky;
  top: 98px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-intro h1 {
  margin: 23px 0 18px;
  font-family: var(--lynq-font-display);
  font-size: clamp(48px, 5.5vw, 76px);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .97;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-intro p {
  margin: 0;
  color: var(--lynq-muted);
  line-height: 1.65;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-list {
  border-top: 1px solid var(--lynq-line-strong);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-list details {
  border-bottom: 1px solid var(--lynq-line-strong);
  background: var(--lynq-paper);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-list summary {
  min-height: 82px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 20px 18px;
  cursor: pointer;
  list-style: none;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-list summary::-webkit-details-marker {
  display: none;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-list summary > span:first-child {
  color: var(--lynq-accent);
  font-family: var(--lynq-font-meta);
  font-size: 10px;
  font-weight: 800;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-list summary strong {
  font-family: var(--lynq-font-display);
  font-size: 25px;
  font-weight: 400;
  letter-spacing: -.02em;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-list summary .icon {
  color: var(--lynq-accent);
  transition: rotate .18s ease;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-list details[open] summary .icon {
  rotate: 45deg;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-answer {
  padding: 0 60px 24px 70px;
  color: var(--lynq-muted);
  font-size: 15px;
  line-height: 1.68;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-support {
  margin-top: 30px;
  padding: 24px;
  border-left: 3px solid var(--lynq-gold);
  background: color-mix(in srgb, var(--lynq-gold) 9%, var(--lynq-paper));
}

/* Credential results extend the donor trust shell with real registry data. */
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-registry {
  display: grid;
  gap: 14px;
  margin-top: 34px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-registry-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  padding: 24px;
  border: 1px solid var(--lynq-line-strong);
  background: var(--lynq-paper);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-registry-item h3 {
  margin: 0 0 10px;
  font-family: var(--lynq-font-display);
  font-size: 31px;
  font-weight: 400;
  letter-spacing: -.03em;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-registry-item p {
  margin: 0;
  color: var(--lynq-muted);
  font-size: 14px;
  line-height: 1.6;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-registry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 16px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-registry-meta span {
  padding: 5px 8px;
  border: 1px solid var(--lynq-line);
  color: var(--lynq-muted);
  font-size: 10px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-level {
  min-width: 100px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 18px;
  border-left: 1px solid var(--lynq-line);
  color: var(--lynq-accent);
  text-align: center;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-level b {
  font-family: var(--lynq-font-display);
  font-size: 52px;
  font-weight: 400;
  line-height: 1;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-level span,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-level small {
  font-family: var(--lynq-font-meta);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--lynq-line-strong);
  background: var(--lynq-paper);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-table :where(th, td) {
  padding: 16px;
  border-bottom: 1px solid var(--lynq-line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-table th {
  color: var(--lynq-muted);
  font-family: var(--lynq-font-meta);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

/* Live grants and championship DOM bindings. The classes below are the
 * existing production contracts; only their presentation is replaced. */
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1:is(.talent-main, .opportunity-main) {
  min-height: 70vh;
  padding: clamp(34px, 5vw, 72px) 0 clamp(88px, 9vw, 132px);
  overflow: clip;
  background: var(--lynq-canvas);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-shell {
  display: grid;
  gap: 0;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero, .opportunity-hero) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .62fr);
  gap: clamp(38px, 6vw, 88px);
  align-items: stretch;
  margin: 0;
  padding-bottom: clamp(66px, 8vw, 108px);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero-copy, .opportunity-hero-copy) {
  align-self: center;
  padding: clamp(28px, 5vw, 64px) 0;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(var(--lynq-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--lynq-line) 1px, transparent 1px);
  background-size: 34px 34px;
  box-shadow: none;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero h1, .opportunity-hero h1, .talent-form-card h1, .talent-status-card h1, .opportunity-form-card h1) {
  max-width: 900px;
  margin: 24px 0 20px;
  color: var(--lynq-ink);
  font-family: var(--lynq-font-display);
  font-size: clamp(46px, 5.8vw, 82px);
  font-weight: 400;
  line-height: .97;
  letter-spacing: -.055em;
  text-wrap: balance;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.eyebrow) {
  display: inline-flex;
  gap: 11px;
  align-items: center;
  margin: 0;
  color: var(--lynq-accent);
  font-family: var(--lynq-font-meta);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.eyebrow)::before {
  width: 28px;
  height: 3px;
  background: currentColor;
  content: '';
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero p, .opportunity-hero p, .opportunity-lead) {
  max-width: 760px;
  margin: 0;
  color: var(--lynq-muted);
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.65;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero-actions, .opportunity-actions) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.button, .text-link) {
  border-radius: 0;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero-actions, .opportunity-actions, .talent-card footer) .button,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-aside > .button,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form, .opportunity-form) > .button {
  min-height: 50px;
  display: inline-flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border: 1px solid var(--lynq-line-strong);
  background: transparent;
  color: var(--lynq-ink);
  box-shadow: none;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero-actions, .opportunity-actions, .talent-card footer) .button.primary,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form, .opportunity-form) > .button.primary {
  border-color: var(--lynq-deep);
  background: var(--lynq-deep);
  color: var(--lynq-paper);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero-panel, .opportunity-panel) {
  display: flex;
  min-height: 390px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 3.5vw, 46px);
  border: 1px solid var(--lynq-deep);
  border-radius: 0;
  background:
    linear-gradient(rgba(243, 238, 227, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(243, 238, 227, .04) 1px, transparent 1px),
    var(--lynq-deep);
  background-size: 40px 40px;
  color: var(--lynq-paper);
  box-shadow: 24px 24px 0 color-mix(in srgb, var(--lynq-gold) 13%, transparent);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero-panel, .opportunity-panel) small {
  color: var(--lynq-gold);
  font-family: var(--lynq-font-meta);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero-panel, .opportunity-panel) h2 {
  margin: 18px 0 14px;
  color: inherit;
  font-family: var(--lynq-font-display);
  font-size: clamp(35px, 3.5vw, 50px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.04em;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero-panel, .opportunity-panel) p {
  color: color-mix(in srgb, var(--lynq-paper) 72%, transparent);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-stat-grid, .opportunity-date-grid, .opportunity-stat-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 30px;
  border-top: 1px solid color-mix(in srgb, var(--lynq-paper) 18%, transparent);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-stat, .opportunity-date, .opportunity-stat) {
  padding: 22px 12px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-stat, .opportunity-date, .opportunity-stat) + :where(.talent-stat, .opportunity-date, .opportunity-stat) {
  padding-left: 18px;
  border-left: 1px solid color-mix(in srgb, var(--lynq-paper) 18%, transparent);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-stat strong {
  color: var(--lynq-gold);
  font-family: var(--lynq-font-display);
  font-size: 48px;
  font-weight: 400;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-section, .opportunity-section) {
  margin: 0;
  padding-block: clamp(64px, 8vw, 106px);
  border-top: 1px solid var(--lynq-line-strong);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-section-head, .opportunity-section-head, .visual-board-head) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .48fr);
  gap: clamp(30px, 6vw, 80px);
  align-items: end;
  margin: 0 0 clamp(36px, 5vw, 62px);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-section-head h2, .opportunity-section-head h2, .visual-board-head h2, .visual-board-head h3) {
  max-width: 820px;
  margin: 19px 0 0;
  color: var(--lynq-ink);
  font-family: var(--lynq-font-display);
  font-size: clamp(38px, 4.8vw, 66px);
  font-weight: 400;
  line-height: .99;
  letter-spacing: -.045em;
  text-wrap: balance;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-section-head p, .opportunity-section-head p, .visual-board-head p) {
  max-width: 620px;
  margin: 0;
  color: var(--lynq-muted);
  font-size: 15px;
  line-height: 1.65;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-grid, .opportunity-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--lynq-line-strong);
  border-left: 1px solid var(--lynq-line-strong);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-grid.two, .opportunity-grid.two) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-card, .opportunity-card) {
  min-width: 0;
  padding: 28px;
  border: 0;
  border-right: 1px solid var(--lynq-line-strong);
  border-bottom: 1px solid var(--lynq-line-strong);
  border-radius: 0;
  background: var(--lynq-paper);
  box-shadow: none;
  overflow-wrap: anywhere;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-card h3, .opportunity-card h3) {
  margin: 24px 0 12px;
  color: var(--lynq-ink);
  font-family: var(--lynq-font-display);
  font-size: 29px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.03em;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-card p, .opportunity-card p, .talent-card li, .opportunity-card li) {
  color: var(--lynq-muted);
  font-size: 14px;
  line-height: 1.6;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-card-icon, .opportunity-card .icon-box) {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px solid var(--lynq-line);
  border-radius: 0;
  background: color-mix(in srgb, var(--lynq-accent) 7%, var(--lynq-paper));
  color: var(--lynq-accent);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-badges, .opportunity-meta) {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 14px 0;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-badge, .talent-status, .opportunity-chip, .status-pill, .visual-chip) {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  gap: 6px;
  padding: 4px 9px;
  border: 1px solid var(--lynq-line-strong);
  border-radius: 0;
  background: transparent;
  color: var(--lynq-muted);
  font-family: var(--lynq-font-meta);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-status.open, .talent-status.approved, .talent-status.winner, .talent-status.completed, .status-pill.approved, .status-pill.winner) {
  border-color: color-mix(in srgb, var(--lynq-success) 55%, var(--lynq-line));
  color: var(--lynq-success);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-status.submitted, .talent-status.under_review, .talent-status.shortlisted, .talent-status.finalist, .talent-status.eligible, .talent-status.interview, .talent-status.waitlist, .talent-status.waitlisted, .talent-status.upcoming, .status-pill.submitted, .status-pill.under_review) {
  border-color: color-mix(in srgb, var(--lynq-gold) 65%, var(--lynq-line));
  color: #795b00;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-status.rejected, .talent-status.disqualified, .talent-status.not_selected, .status-pill.rejected) {
  border-color: color-mix(in srgb, #a43d30 60%, var(--lynq-line));
  color: #8a2d24;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-status.withdrawn, .talent-status.draft, .talent-status.annual, .talent-status.platform) {
  border-color: var(--lynq-line-strong);
  color: var(--lynq-muted);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-timeline, .opportunity-timeline) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--lynq-line-strong);
  border-left: 1px solid var(--lynq-line-strong);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-timeline article, .timeline-step) {
  min-width: 0;
  padding: 24px;
  border: 0;
  border-right: 1px solid var(--lynq-line-strong);
  border-bottom: 1px solid var(--lynq-line-strong);
  border-radius: 0;
  background: var(--lynq-paper);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form-layout, .opportunity-form-layout) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, .34fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form-card, .talent-status-card, .opportunity-form-card, .opportunity-status-card) {
  min-width: 0;
  padding: clamp(28px, 5vw, 62px);
  border: 1px solid var(--lynq-line-strong);
  border-radius: 0;
  background: var(--lynq-paper);
  box-shadow: var(--lynq-shadow-card);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form-card > p, .talent-status-card > p, .opportunity-form-card > p, .opportunity-status-card > p) {
  color: var(--lynq-muted);
  line-height: 1.65;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form, .opportunity-form) {
  display: grid;
  gap: 20px;
  margin-top: 38px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form, .opportunity-form) :where(label:not(.check-row), fieldset) {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0;
  border: 0;
  color: var(--lynq-ink);
  font-size: 12px;
  font-weight: 800;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form, .opportunity-form) legend {
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form, .opportunity-form) :where(input:not([type='checkbox']):not([type='hidden']), select, textarea) {
  width: 100%;
  box-sizing: border-box;
  min-height: 52px;
  padding: 13px 14px;
  border: 1px solid var(--lynq-line-strong);
  border-radius: 0;
  background: var(--lynq-paper);
  color: var(--lynq-ink);
  outline: 0;
  font-size: 14px;
  font-weight: 500;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form, .opportunity-form) textarea {
  min-height: 132px;
  resize: vertical;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form, .opportunity-form) :where(input, select, textarea):focus-visible {
  border-color: var(--lynq-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--lynq-accent) 20%, transparent);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form, .opportunity-form) .check-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  color: var(--lynq-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form, .opportunity-form) .check-row input {
  width: 19px;
  height: 19px;
  min-height: 0;
  margin: 0;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-form fieldset .talent-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--lynq-line);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-form fieldset .talent-grid.two .check-row {
  padding: 0;
  border: 0;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.form-message, .form-alert, .publication-preview-banner, .opportunity-notice) {
  max-width: none;
  display: block;
  padding: 15px 17px;
  margin: 0 0 18px;
  border: 1px solid color-mix(in srgb, var(--lynq-gold) 45%, var(--lynq-line));
  border-left: 3px solid var(--lynq-gold);
  border-radius: 0;
  background: color-mix(in srgb, var(--lynq-gold) 10%, var(--lynq-paper));
  color: var(--lynq-ink);
  box-shadow: none;
  font-size: 13px;
  line-height: 1.55;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.form-message.error, .form-alert.error) {
  border-color: color-mix(in srgb, #a43d30 42%, var(--lynq-line));
  border-left-color: #a43d30;
  background: color-mix(in srgb, #a43d30 9%, var(--lynq-paper));
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.form-message.success, .form-alert.success) {
  border-color: color-mix(in srgb, var(--lynq-success) 42%, var(--lynq-line));
  border-left-color: var(--lynq-success);
  background: color-mix(in srgb, var(--lynq-success) 9%, var(--lynq-paper));
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-aside, .opportunity-status-card) {
  position: sticky;
  top: 96px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-aside {
  display: grid;
  gap: 16px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-aside .talent-card {
  border: 1px solid var(--lynq-line-strong);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.opportunity-status-list, .talent-status-steps) {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.status-row, .talent-status-step) {
  min-width: 0;
  padding-top: 14px;
  border-top: 1px solid var(--lynq-line);
  overflow-wrap: anywhere;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-status-step {
  grid-template-columns: 34px minmax(0, 1fr);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-status-step i {
  border: 1px solid var(--lynq-line-strong);
  border-radius: 0;
  background: transparent;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-status-step:is(.done, .active) i {
  border-color: var(--lynq-deep);
  background: var(--lynq-deep);
  color: var(--lynq-paper);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.public-visual-board, .talent-empty) {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4.5vw, 54px);
  margin: 0 0 clamp(64px, 8vw, 106px);
  border: 1px solid var(--lynq-line-strong);
  border-radius: 0;
  background: var(--lynq-paper);
  box-shadow: none;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .public-visual-board::before {
  background-image: linear-gradient(var(--lynq-line) 1px, transparent 1px), linear-gradient(90deg, var(--lynq-line) 1px, transparent 1px);
  background-size: 30px 30px;
  opacity: .55;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.visual-step-row, .grant-ladder, .support-flow) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--lynq-line-strong);
  border-left: 1px solid var(--lynq-line-strong);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.visual-step, .grant-ladder-item, .support-flow article) {
  min-width: 0;
  padding: 22px;
  border: 0;
  border-right: 1px solid var(--lynq-line-strong);
  border-bottom: 1px solid var(--lynq-line-strong);
  border-radius: 0;
  background: var(--lynq-paper);
  box-shadow: none;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .visual-step-number {
  border-radius: 0;
  background: var(--lynq-deep);
  color: var(--lynq-paper);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .visual-step:not(:last-child)::after {
  display: none;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .grant-ladder-item {
  min-height: 190px;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .grant-ladder-item strong {
  color: var(--lynq-accent);
  font-family: var(--lynq-font-display);
  font-size: 46px;
  font-weight: 400;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .championship-score-map {
  gap: clamp(28px, 5vw, 64px);
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .score-wheel,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .score-wheel::after,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .score-bar-track,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .score-bar-track i,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .criterion-weight-track,
html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .criterion-weight-track i {
  border-radius: 0;
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.score-bar-track, .criterion-weight-track) {
  background: color-mix(in srgb, var(--lynq-line) 72%, var(--lynq-paper));
}

html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.score-bar-track i, .criterion-weight-track i) {
  background: var(--lynq-accent);
}

@media (max-width: 1080px) {
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.stage6-hero, .stage6-form-layout, .stage6-faq-layout) {
    grid-template-columns: 1fr;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero, .opportunity-hero, .talent-form-layout, .opportunity-form-layout, .championship-score-map) {
    grid-template-columns: 1fr;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-aside,
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-intro,
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-aside,
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .opportunity-status-card {
    position: static;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-grid.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-grid, .opportunity-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1[data-stage6-surface='legal'] .lynq-stage6-entity-grid,
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1[data-stage6-surface='legal'] .ownerCard:has(.lynq-stage6-entity-grid > div:nth-child(7)),
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.stage6-section-head, .stage6-grid, .stage6-grid.two, .stage6-grid.four),
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-section-head, .opportunity-section-head, .visual-board-head, .talent-grid, .talent-grid.two, .opportunity-grid, .opportunity-grid.two, .talent-timeline, .opportunity-timeline, .visual-step-row, .grant-ladder, .support-flow) {
    grid-template-columns: 1fr;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-panel {
    min-height: 330px;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form-card {
    padding: 24px;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form-card, .talent-status-card, .opportunity-form-card, .opportunity-status-card, .public-visual-board) {
    padding: 24px;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-form fieldset .talent-grid.two {
    grid-template-columns: 1fr;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-form, .opportunity-form) :where(input:not([type='checkbox']):not([type='hidden']), select, textarea) {
    font-size: 16px;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-check-grid {
    grid-template-columns: 1fr;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-list summary {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 10px;
    padding-inline: 12px;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-list summary strong {
    font-size: 21px;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-answer {
    padding: 0 45px 22px 50px;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-registry-item {
    grid-template-columns: 1fr;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-level {
    min-width: 0;
    grid-template-columns: auto auto 1fr;
    gap: 10px;
    justify-items: start;
    align-items: baseline;
    border-top: 1px solid var(--lynq-line);
    border-left: 0;
  }
}

@media (max-width: 520px) {
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-hero h1,
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-form-card h1,
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-faq-intro h1 {
    font-size: 43px;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-stat-grid {
    grid-template-columns: 1fr;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-stat-grid, .opportunity-date-grid, .opportunity-stat-grid) {
    grid-template-columns: 1fr;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-stat + .stage6-stat {
    padding-left: 0;
    border-left: 0;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-stat, .opportunity-date, .opportunity-stat) + :where(.talent-stat, .opportunity-date, .opportunity-stat) {
    padding-left: 0;
    border-left: 0;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-actions > *,
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .stage6-hero-actions > *,
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.talent-hero-actions, .opportunity-actions) > *,
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .talent-aside > .button {
    width: 100%;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .score-bar {
    grid-template-columns: 104px minmax(72px, 1fr) 36px;
    gap: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.stage6-button, .stage6-hero-actions > a, .stage6-actions > a, .stage6-actions > button, .stage6-faq-list summary .icon, .button) {
    transition: none;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 :where(.stage6-button, .stage6-hero-actions > a, .stage6-actions > a, .stage6-actions > button):hover {
    translate: none;
  }

  html.lynq-redesign-document .lynq-redesign-root .lynq-stage6-v1 .button:hover {
    translate: none;
    transform: none;
  }
}
