/* White–silver landing edition. The accepted portfolio's typography and
   layout stay in the shared frame; these palette overrides are landing-only. */
.landing-study {
  --paper: #fcfcfd; --paper-bright: #ffffff; --ink: #24272e;
  --muted: #646975; --line: #dadee4;
}
.landing-study .brand-stop { color: #858b9a; }
/* Fashion editorial controls: typography and one rule, without a box. */
.landing-study .primary-nav a { color: #505662; }
.landing-study .primary-nav a:hover, .landing-study .quiet-link:hover { color: var(--ink); }
.landing-study :is(.primary-button, .engine-link) {
  color: var(--ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid #6d717a;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--interface);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .035em;
  gap: 32px;
  transition: color 160ms ease, border-color 160ms ease;
}
.landing-study .primary-button { min-height: 48px; padding: 12px 0; }
.landing-study .engine-link { min-height: 44px; padding: 10px 0; gap: 22px; }
.landing-study :is(.primary-button, .engine-link):hover:not(:disabled):not([aria-disabled="true"]) {
  color: #101217; background: transparent; border-color: #101217; box-shadow: none;
}
.landing-study :is(.primary-button, .engine-link):active:not(:disabled):not([aria-disabled="true"]) {
  color: #505662; background: transparent; border-color: #505662; box-shadow: none;
}
.landing-study :is(.primary-button, .engine-link):is(:disabled, [aria-disabled="true"]) {
  color: #777b84; background: transparent; border-color: #bcc0c7; box-shadow: none; cursor: default;
}
.landing-study :is(.primary-button, .engine-link) span {
  flex-shrink: 0;
  font-size: 16px;
  line-height: 1;
  transition: transform 160ms ease;
}
.landing-study :is(.primary-button, .engine-link):hover:not(:disabled):not([aria-disabled="true"]) span {
  transform: translate(2px, -2px);
}
.landing-study :is(.hero-actions, .access-actions) .quiet-link {
  min-height: 44px;
  font-size: 13px;
  line-height: 1.4;
}
.landing-study :is(.primary-button, .engine-link, .quiet-link):focus-visible {
  outline: 2px solid #536f93;
  outline-offset: 4px;
}
@media (max-width: 640px) {
  .landing-study .engine-link { font-size: 11px; gap: 16px; padding-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-study :is(.primary-button, .engine-link) { transition: none; }
}
.landing-study .text-link { color: var(--ink); border-color: #b7bac2; }
.landing-study .text-link:hover { color: #101217; border-color: #505662; }
.landing-study :is(button,a,summary,[tabindex],select):focus-visible { outline-color: #647699; }
.landing-study .hero { background: #fafbfd; }
.landing-study .hero::before { background: linear-gradient(100deg,#fffffff2 0%,#ffffffad 30%,#ffffff26 55%,transparent 75%); }
.hero-waves { position: absolute; inset: 0; z-index: -2; background: radial-gradient(ellipse at 82% 4%,#ffffff 0%,#f8fafc 48%,#e8eef6 100%); pointer-events: none; }
.hero-waves canvas, .wave-fallback { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
[data-wave-state="ready"] .wave-fallback { display: none; }
.landing-study .hero .eyebrow, .landing-study .hero-description { color: #4a505d; }
.landing-study .hero-caption { color: #5f6979; }
.wave-pause { display: inline-flex; align-items: center; gap: 11px; min-height: 40px; font: 11px/1.5 var(--interface); padding: 9px 0; background: transparent; border: 0; color: inherit; }
.wave-pause span { font-size: 11px; letter-spacing: -3px; padding-right: 3px; }
.wave-pause:disabled { cursor: default; }
.landing-study .story-category p, .landing-study .story-evidence > p, .landing-study .value-context > p { color: #575f6e; }
.landing-study .story-number, .landing-study .story-evidence > .story-context { color: #687384; }
.landing-study .story-evidence details > div { border-color: #b9c1d0; }
.landing-study .story-evidence summary span { color: #7b8495; }
.landing-study .stories-footer p { color: #707785; }
/* Quiet section boundaries replace the previous broad grey slab. */
.landing-study .approach-section { background: #ffffff; border-block: 1px solid #e5e9ef; border-image: linear-gradient(90deg,#d6e4ef 0%,#e6e2ec 54%,#e5e9ef 100%) 1; }
.landing-study .approach-steps li { border-color: #dce2e9; }
.landing-study .step-number, .landing-study .approach-note { color: #6c7585; }
.landing-study .approach-steps p { color: #616b7b; }
.landing-study .approach-note { border-color: #e2e7ee; }
.landing-study .publication-intro > p:last-child { color: #596171; }
.landing-study .publication-stat { border-color: #cdd3dd; }
.landing-study .site-footer p, .landing-study .site-footer > div { color: #67717f; }
.landing-study .landing-frontier { border-color: #d3d8e2; background: #eef0f5; }
.landing-study .frontier-toolbar, .landing-study .frontier-caption { border-color: #d5dbe5; }
.landing-study .frontier-toolbar p, .landing-study .frontier-detail > p, .landing-study .frontier-control-label, .landing-study .frontier-caption p { color: #717b8e; }
.landing-study .frontier-toolbar button { border-color: #bcc5d5; color: #535f78; border-radius: 6px; min-height: 40px; font: 500 11px/1.5 var(--interface); }
.landing-study .frontier-navigation { gap: 20px; }
.landing-study .frontier-navigation button { min-height: 40px; padding-block: 9px; font: 500 11px/1.5 var(--interface); }
.landing-study :is(.wave-pause, .frontier-toolbar button, .frontier-navigation button, .frontier-inspector select):focus-visible { outline: 2px solid #647699; outline-offset: 4px; }
.landing-study .frontier-toolbar button:hover:not(:disabled) { background: #e0e5ef; }
.landing-study .frontier-inspector { background: #e7ebf2; border-color: #d5dbe5; }
.landing-study .frontier-inspector select { color: #4f5b73; background: #f6f7fa; border-color: #c5cedd; }
.landing-study .frontier-detail { border-color: #ced5e2; }
.landing-study .frontier-detail dt { color: #747f94; }
.landing-study .frontier-detail dd, .landing-study .frontier-navigation button, .landing-study .frontier-caption .frontier-status { color: #54627c; }
.landing-study .frontier-caption a { border-color: #b8c2d4; }
.landing-study .frontier-field::after { box-shadow: inset 0 20px 24px -12px #eef0f5, inset 0 -20px 24px -12px #eef0f5; }
@media (max-width: 640px) {
  .landing-study .hero::before { background: linear-gradient(180deg,#fffffff5 0%,#ffffffe6 42%,#ffffff66 67%,transparent 82%); }
  .landing-study .hero-caption { flex-direction: row; align-items: center; }
}

/* Private research invitation, within the established editorial frame. */
.partner-access { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; border-bottom:1px solid var(--line); padding-block:58px 66px; }
.partner-access h2 { font-size:clamp(28px,3vw,40px); font-weight:450; letter-spacing:-.045em; line-height:1.2; margin-top:18px; }
.partner-access > div > p:not(.eyebrow) { color:var(--muted); font-size:14px; line-height:1.8; max-width:500px; }
.partner-access .access-secondary { margin-top:16px; }
.access-actions { display:flex; flex-wrap:wrap; gap:24px; align-items:center; margin-top:25px; }
.frontier-detail .frontier-theme-description { color:#616d82; font:12px/1.8 var(--interface); margin-bottom:21px; }
.landing-study [data-frontier-state="loading"] .frontier-field::before, .landing-study [data-frontier-state="unavailable"] .frontier-field::before { content:'Research themes'; }
@media(max-width:650px) { .partner-access { grid-template-columns:1fr; gap:25px; padding-block:35px 45px; } .access-actions { gap:20px; } }

/* Company edition: an editorial leadership row and one closing invitation.
   Keep the accepted optical composition and white section fields intact. */
.landing-study .primary-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.landing-study .text-link { font-size: 13px; min-height: 44px; align-items: center; padding-block: 10px; }
.landing-study .approach-steps p { font-size: 14px; line-height: 1.8; max-width: 29ch; }
.landing-study .approach-note { font-size: 12px; line-height: 1.75; max-width: 100%; }
.landing-study .value-section { padding-bottom: 72px; }
.team-section {
  position: relative;
  display: grid;
  grid-template-columns: .8fr 2fr;
  gap: 64px;
  border-top: 1px solid var(--line);
  padding-block: 54px 66px;
}
.team-section::before {
  content: '';
  position: absolute;
  top: -1px; left: 0;
  width: 220px; height: 1px;
  background: linear-gradient(90deg, #b9cedf, #d4cde2 48%, #dfcdd5 75%, var(--line));
  pointer-events: none;
}
.team-heading .eyebrow { margin-bottom: 18px; }
.team-heading h2 { font-size: clamp(26px, 2.5vw, 32px); }
.founders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.founder { min-width: 0; }
.founder + .founder { padding-left: 36px; border-left: 1px solid var(--line); }
.founder-role { color: var(--muted); font-size: 12px; font-weight: 500; line-height: 1.6; }
.founder h3 { font-size: clamp(23px, 2.2vw, 29px); font-weight: 450; line-height: 1.25; letter-spacing: -.04em; margin-top: 12px; }
.founder-background { margin: 28px 0 0; }
.founder-background dt { color: var(--muted); font-size: 11px; line-height: 1.6; margin-bottom: 7px; }
.founder-background dd { margin: 0; color: var(--ink); font-size: 14px; line-height: 1.7; }
.founder-background dd span { display: block; color: var(--muted); font-size: 13px; }
.landing-study .partner-access { border-top: 1px solid var(--line); border-bottom: 0; padding-block: 70px 86px; }
.landing-study .site-footer > div a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 1000px) {
  .team-section { grid-template-columns: 1fr; gap: 36px; }
  .founders { gap: 36px; }
}
@media (max-width: 640px) {
  .landing-study .primary-nav { justify-content: space-between; gap: 12px; margin-top: 8px; }
  .landing-study .primary-nav a { font-size: 11px; padding-block: 10px; }
  .landing-study .value-section { padding-bottom: 48px; }
  .team-section { gap: 30px; padding-block: 36px 42px; }
  .founders { grid-template-columns: 1fr; gap: 28px; }
  .founder + .founder { border-left: 0; border-top: 1px solid var(--line); padding: 28px 0 0; }
  .founder h3 { font-size: 27px; }
  .founder-background { margin-top: 20px; }
  .landing-study .partner-access { padding-block: 44px 56px; }
}
