/* Landing layout refinements. Preserve the accepted type, black surfaces and waves. */
.landing-study[data-theme="dark"] { --dark-accent:#b9c9d5; --dark-accent-strong:#d8e3ec; }
.landing-study .wave-pause { white-space:nowrap; flex-shrink:0; }
.founder-name-row { display:flex; align-items:center; gap:10px; margin-top:12px; }
.founder-name-row h3 { min-width:0; margin-top:0; }
.founder-social { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; flex-shrink:0; color:var(--muted); }
.founder-social svg { display:block; }
.founder-social:hover { color:var(--ink); }
.founder-social:focus-visible { outline:2px solid currentColor; outline-offset:3px; border-radius:2px; }
.landing-study .hero-caption { justify-content:flex-end; }
.landing-study[data-theme="light"] .hero-waves { background:radial-gradient(ellipse at 82% 4%,#ffffff 0%,#fafaf9 48%,#efefee 100%); }
.landing-study[data-theme="dark"] .wave-fallback path:first-child { fill:#c9c8c5; }
.landing-study[data-theme="dark"] .wave-fallback path:last-child { stroke:#deddda; }
.landing-study .company-intro { padding-bottom:40px; }
.landing-study .atlas-section { padding-block:40px 64px; }
.landing-study .research-scale { margin-top:8px; }
.landing-study .atlas-section .section-heading { margin-bottom:34px; }
.landing-study .landing-frontier { border-radius:8px; }
.landing-study .frontier-toolbar { padding:24px 28px; }
.landing-study .frontier-toolbar h3 { font-size:17px; font-weight:450; }
.landing-study .frontier-toolbar p { font-size:12px; line-height:1.6; }
.landing-study .frontier-toolbar button { font-size:12px; padding:10px 13px; min-height:44px; }
.landing-study .frontier-layout { grid-template-columns:minmax(0,1fr) 300px; }
.landing-study .frontier-control-label { font-size:12px; }
.landing-study .frontier-inspector select { font-size:13px; min-height:44px; }
/* Native select behavior with a consistently inset indicator. */
.landing-study[data-theme] .frontier-inspector select { appearance:none; -webkit-appearance:none; padding:10px 40px 10px 14px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23646b73' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position:right 14px center; background-repeat:no-repeat; background-size:12px 12px; }
.landing-study[data-theme="dark"] .frontier-inspector select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23bcbcc0' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
@media (forced-colors:active) { .landing-study[data-theme] .frontier-inspector select { appearance:auto; -webkit-appearance:auto; background-image:none; } }

.landing-study .frontier-crop h4 { font-size:24px; line-height:1.25; }
.landing-study .frontier-detail > p { font-size:11px; }
.landing-study .frontier-detail .frontier-theme-description { font-size:13px; line-height:1.75; }
.landing-study .frontier-detail dl { display:none; }
.landing-study .frontier-navigation { justify-content:space-between; }
.landing-study .frontier-navigation button { font-size:12px; min-height:44px; }
.landing-study .frontier-question-path { border-top:1px solid var(--line); padding:29px 28px 28px; display:grid; grid-template-columns:1fr 1.55fr; gap:42px; }
.landing-study .frontier-question-heading .eyebrow { font-size:10px; margin-bottom:13px; }
.landing-study .frontier-question-heading h3 { font-weight:450; font-size:22px; letter-spacing:-.025em; line-height:1.4; max-width:390px; }
.landing-study .frontier-path { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:31px; }
.landing-study .frontier-path li { font-size:13px; line-height:1.6; color:var(--ink); padding-top:15px; position:relative; }
.landing-study .frontier-path li::before { content:''; position:absolute; top:0; width:5px; height:5px; border-radius:50%; background:var(--muted); }
.landing-study .frontier-path li:not(:last-child)::after { content:''; position:absolute; top:2px; left:14px; width:calc(100% + 5px); height:1px; background:var(--line); }
.landing-study .frontier-path-body > p { font-size:12px; line-height:1.75; color:var(--muted); margin-top:19px; }
.landing-study .frontier-caption { padding:16px 28px; }
.landing-study .frontier-caption p,.landing-study .frontier-caption a { font-size:11px; }
.landing-study .frontier-caption .frontier-status { display:none; }
.landing-study [data-frontier-state="unavailable"] .frontier-status { display:block; }
.landing-study [data-frontier-state="unavailable"] .frontier-field::before { content:'The illustration is unavailable. Explore our focus areas below.'; padding:24px; text-align:center; }
.landing-study [data-frontier-state="loading"] .frontier-field::before { content:'Preparing the illustration…'; }
.landing-study[data-theme="dark"] .frontier-question-path { border-color:var(--dark-section-rule); }
.landing-study[data-theme="dark"] .frontier-question-heading h3 { color:var(--dark-pearl); }
.landing-study[data-theme="dark"] .frontier-path li::after { --line:#3a3a3e; }

/* Neutral surfaces share one page field and one simple rule per chapter break. */
.landing-study { --chapter-rule:linear-gradient(90deg,#d7dadd,#d7dadd80 58%,transparent); --chapter-width:min(1312px,calc(100% - 112px)); overflow-x:clip; }
.landing-study[data-theme="dark"] { --chapter-rule:linear-gradient(90deg,#ffffff24,#ffffff10 58%,transparent); }
.landing-study[data-theme="dark"] :is(.company-intro,.atlas-section,.value-section,.team-section) { --section-field:var(--paper); }
.landing-study .research-scale,.landing-study .opportunity-story,.landing-study .stories-footer { border-image:var(--chapter-rule) 1; }
.landing-study .approach-steps li { border-image:var(--chapter-rule) 1; }
.landing-study[data-theme="dark"] .landing-frontier { border-color:#ffffff16; box-shadow:0 20px 40px -32px #0006; }
.landing-study[data-theme="dark"] :is(.frontier-toolbar,.frontier-inspector) { background:#111112; }
.landing-study[data-theme="dark"] .frontier-question-path { background:var(--dark-glass); }
.landing-study[data-theme="light"] :is(.frontier-toolbar,.frontier-inspector) { background:#f3f4f6; }
.landing-study .team-section,.landing-study .partner-access { border-image:var(--chapter-rule) 1; }
.landing-study .team-section::before { content:none; }
.landing-study[data-theme] .approach-section { position:relative; background:var(--paper); border:0; padding-block:56px; }
.landing-study[data-theme] .approach-section::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:var(--chapter-width); height:1px; background:var(--line); pointer-events:none; }
.landing-study[data-theme] .approach-section::after { content:none; }
.landing-study .opportunities-section { border-top:0; }
@media (max-width:1190px) { .landing-study { --chapter-width:calc(100% - 72px); } }
@media (max-width:720px) { .landing-study[data-theme] .approach-section { padding-block:44px 40px; } }
@media (max-width:640px) { .landing-study { --chapter-width:calc(100% - 40px); } }
@media (max-width:1000px) {
  .landing-study .frontier-layout { grid-template-columns:1fr; }
  .landing-study .frontier-inspector { border-left:0; border-top:1px solid var(--line); display:grid; grid-template-columns:240px 1fr; column-gap:35px; align-items:start; }
  .landing-study .frontier-inspector > select { grid-column:1; }
  .landing-study .frontier-detail { grid-column:2; grid-row:1 / span 3; border-top:0; padding-top:0; margin-top:0; }
  .landing-study .frontier-detail .frontier-control-label { margin-top:16px; }
  .landing-study .frontier-question-path { grid-template-columns:1fr; gap:25px; }
  .landing-study .frontier-question-heading h3 { max-width:600px; }
}
@media (max-width:720px) {
  .landing-study .company-intro { padding-bottom:32px; }
  .landing-study .atlas-section { padding-block:32px 44px; }
  .landing-study .frontier-inspector { display:block; }
  .landing-study .frontier-detail { padding-top:22px; margin-top:24px; border-top:1px solid var(--line); }
  .landing-study .frontier-question-path { padding:25px 20px; }
  .landing-study .frontier-path { gap:21px; }
  .landing-study .frontier-path li { font-size:12px; }
  .landing-study .frontier-question-heading h3 { font-size:21px; }
}
@media (max-width:420px) {
  .landing-study .frontier-toolbar { padding:20px; gap:18px; align-items:start; }
  .landing-study .frontier-toolbar h3 { font-size:16px; }
  .landing-study .frontier-toolbar p { font-size:11px; }
  .landing-study .frontier-toolbar button { font-size:11px; padding:8px; }
  .landing-study .frontier-path { grid-template-columns:1fr; gap:16px; padding-left:13px; }
  .landing-study .frontier-path li { padding:0 0 0 12px; font-size:13px; }
  .landing-study .frontier-path li::before { top:8px; left:-10px; }
  .landing-study .frontier-path li:not(:last-child)::after { top:19px; left:-8px; width:1px; height:calc(100% - 4px); }
}
