.research-page{--blue:#264ce8}.research-page [hidden]{display:none!important}.research-page button{font:inherit}.research-page button:focus-visible,.research-page summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.research-page section[id]{scroll-margin-top:85px}.research-kicker{font-size:12px;font-weight:600;color:var(--blue);line-height:1.6}.research-hero{display:grid;grid-template-columns:1.65fr 1fr;gap:85px;align-items:end;padding-block:85px 80px;animation:research-enter .7s ease both}.research-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(62px,7.3vw,105px);line-height:1;letter-spacing:-1.8px;margin-top:25px}.research-lead{font-size:20px;line-height:1.7;max-width:580px;margin-top:30px;color:var(--muted)}.research-intro{border-left:2px solid var(--blue);padding:0 0 0 26px;max-width:360px}.edition{font-size:11px;color:var(--muted)}.research-intro>p{font-size:20px;line-height:1.6;margin-top:22px}.research-intro>.small-copy{font-size:13px;color:var(--muted);margin-top:16px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px;line-height:1.8}.research-intro .text-link{margin-top:24px}.research-nav{position:sticky;top:0;z-index:8;background:#f2f5faf2;backdrop-filter:blur(12px);border-block:1px solid var(--line)}.research-nav>div{display:flex;gap:40px}.research-nav a{padding-block:21px;text-decoration:none;font-size:12px;font-weight:600}.research-nav a:hover{color:var(--blue)}.section-space{padding-block:90px}.research-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.research-heading h2{font-family:var(--display);font-size:clamp(46px,5.2vw,72px);font-weight:400;line-height:1.05;letter-spacing:-1px}.research-heading p{font-size:15px;line-height:1.8;color:var(--muted);max-width:460px}.evidence-section{background:white}.evidence-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:start}.hybrid-chart{background:var(--blue);color:white;padding:35px;border-radius:10px}.hybrid-chart .research-kicker{color:#e1e8ff}.hybrid-chart h3{font-size:23px;line-height:1.3;margin-top:12px;max-width:350px}.hybrid-chart figcaption>p{font-size:12px;line-height:1.7;margin-top:10px;color:#e1e8ff}.bar-chart{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 12px 22px}.bar-column{display:flex;flex-direction:column;text-align:center}.bar-value{font-size:clamp(30px,3.7vw,49px);font-weight:700;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin-bottom:18px}.bar-track{height:230px;border-bottom:1px solid #ffffff88;display:flex;align-items:end;justify-content:center}.data-bar{width:85%;height:var(--bar-size);background:white;border-radius:4px 4px 0 0;transform-origin:bottom}.first-bar{background:#b7c8ff}.bar-label{font-size:12px;margin-top:16px;font-weight:500}.chart-note{font-size:11px;line-height:1.75;color:#e1e8ff;margin-top:20px}.source-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:15px}.source-links a{font-size:10px;line-height:1.7;text-underline-offset:3px}.signal+.signal{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}.signal-number{font-family:var(--display);font-size:86px;line-height:1.1;letter-spacing:-2px;color:var(--blue);margin-top:14px}.signal-number span{font-size:45px}.signal h3{font-size:20px;line-height:1.35;margin-top:8px}.signal>p:not(.signal-number){font-size:13px;line-height:1.8;color:var(--muted);margin-top:14px}.signal .text-link{margin-top:12px;font-size:11px}.counterpoint{display:flex;align-items:start;gap:36px;padding:30px 35px;background:var(--mint);margin-top:40px;border-radius:8px}.counter-number{font-family:var(--display);font-size:60px;line-height:1;flex-shrink:0}.counterpoint h3{font-size:18px;margin-bottom:10px}.counterpoint p{font-size:13px;line-height:1.8;max-width:780px;color:#38564c}.counterpoint a{display:inline-block;margin-top:12px;font-size:11px;line-height:1.6;text-underline-offset:3px}.hypothesis-label{display:inline-block;margin-top:20px;font-size:11px;color:#655427;background:#f3edda;padding:8px 12px;border-radius:4px;line-height:1.5}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.audience-grid article{border-top:2px solid var(--blue);padding-top:25px}.audience-symbol{font-size:42px;line-height:1;color:var(--blue);font-weight:700;margin-bottom:25px}.audience-grid h3{font-size:23px;line-height:1.25;max-width:250px}.audience-grid article>p{font-size:16px;line-height:1.7;margin-top:20px;max-width:320px}.audience-grid dl{margin:24px 0 0}.audience-grid dt{font-size:11px;font-weight:650;margin-top:20px}.audience-grid dd{font-size:13px;line-height:1.8;color:var(--muted);margin:7px 0 0}.research-caption{font-size:11px;line-height:1.85;max-width:870px;color:var(--muted);margin-top:30px}.landscape-section{background:white}.comparison-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button{border:1px solid var(--line);border-radius:30px;background:white;padding:11px 17px;color:var(--ink);font-size:12px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.filter-buttons button[aria-pressed="true"]{background:var(--blue);color:white;border-color:var(--blue)}.filter-buttons button:hover{border-color:var(--blue)}#comparison-count{font-size:11px;color:var(--muted);white-space:nowrap}.comparison-head,.competitor{display:grid;grid-template-columns:.75fr 1.2fr 1.1fr;gap:40px}.comparison-head{font-size:11px;color:var(--muted);padding-block:12px;border-bottom:1px solid var(--line)}.competitor{padding:28px 0;border-bottom:1px solid var(--line)}.competitor h3{font-size:22px;line-height:1.3;letter-spacing:-.5px}.competitor small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:8px;line-height:1.6}.competitor p{font-size:13px;line-height:1.85;color:var(--muted)}.competitor a{display:inline-block;font-size:11px;margin:10px 12px 0 0;line-height:1.7;text-underline-offset:3px}.competitor.filtered-in{animation:research-enter .25s ease both}.current-fit{display:grid;grid-template-columns:.8fr 1.5fr;gap:60px;margin-top:60px;padding:32px;background:#f2f5fa;border-radius:8px}.current-fit h3{font-size:26px;line-height:1.3;max-width:270px}.current-fit p{font-size:14px;line-height:1.8;margin-bottom:18px;color:var(--muted)}.current-fit strong{color:var(--ink)}.direction-list{padding:0;margin:0;list-style:none}.direction-list li{display:grid;grid-template-columns:70px 1fr 190px;gap:25px;padding:34px 0;border-top:1px solid var(--line);align-items:start}.step-number{font-size:31px;font-weight:650;color:var(--blue);letter-spacing:-1px;font-variant-numeric:tabular-nums}.direction-list h3{font-size:25px;line-height:1.3;margin-bottom:14px;letter-spacing:-.5px}.direction-list p{font-size:14px;line-height:1.85;color:var(--muted);max-width:670px}.direction-tag{font-size:11px;line-height:1.6;justify-self:end;border-bottom:1px solid var(--line);padding-bottom:7px;margin-top:7px}.validation-note{display:grid;grid-template-columns:.8fr 1.5fr;gap:60px;padding-block:35px;border-top:1px solid var(--line);margin-top:30px}.validation-note h3{font-size:25px;line-height:1.3;max-width:280px}.validation-note p{font-size:14px;line-height:1.85;color:var(--muted)}.methodology{border-block:1px solid var(--line);margin-top:15px}.methodology summary{padding:22px 0;cursor:pointer;font-size:13px;font-weight:600}.methodology>div{max-width:850px;padding-bottom:25px}.methodology p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:15px}.research-closing{background:var(--blue);color:white;padding-block:65px}.research-closing>.wrap{display:flex;align-items:end;justify-content:space-between;gap:45px}.research-closing h2{font-family:var(--display);font-size:clamp(46px,5.3vw,72px);font-weight:400;line-height:1.05;letter-spacing:-1px}.research-closing p{font-size:14px;line-height:1.8;max-width:270px}.research-closing .primary-link{background:white;color:var(--blue);margin-top:22px}.research-page .site-header nav a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-underline-offset:5px}
@keyframes research-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes chart-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}.hybrid-chart.chart-animated .data-bar{animation:chart-grow .9s cubic-bezier(.22,.75,.2,1) both}.hybrid-chart.chart-animated .bar-column:nth-child(2) .data-bar{animation-delay:.12s}
@media(max-width:1000px){.research-hero{gap:45px;grid-template-columns:1.5fr 1fr;padding-top:60px}.research-hero h1{font-size:72px}.research-intro>p{font-size:17px}.research-heading{gap:45px}.evidence-layout{gap:35px}.hybrid-chart{padding:26px}.comparison-head,.competitor{gap:25px}.direction-list li{grid-template-columns:55px 1fr 145px}.audience-grid{gap:28px}}
@media(max-width:760px){.research-hero{grid-template-columns:1fr;gap:35px;padding-block:40px 45px}.research-hero h1{font-size:clamp(54px,10vw,78px);letter-spacing:-1px}.research-lead{font-size:17px;margin-top:24px}.research-intro{max-width:100%;padding-left:20px}.research-intro>p{max-width:440px;margin-top:14px}.research-intro .text-link{margin-top:15px}.research-nav>div{justify-content:space-between;gap:12px}.research-nav a{font-size:10px;padding-block:18px}.section-space{padding-block:55px}.research-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.research-heading h2{font-size:53px}.research-heading p{font-size:14px;max-width:100%}.evidence-layout{grid-template-columns:1fr;gap:30px}.hybrid-chart{padding:28px}.bar-track{height:220px}.bar-value{font-size:46px}.running-signals{display:grid;grid-template-columns:1fr 1fr;gap:28px}.signal+.signal{border-top:0;border-left:1px solid var(--line);padding:0 0 0 28px;margin:0}.signal-number{font-size:68px}.signal h3{font-size:18px}.counterpoint{gap:24px;padding:25px;margin-top:30px}.counter-number{font-size:49px}.audience-grid{grid-template-columns:1fr;gap:30px}.audience-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:20px;padding-top:22px}.audience-symbol{grid-row:1/4;font-size:34px}.audience-grid h3{max-width:100%;font-size:24px}.audience-grid article>p{max-width:100%;margin-top:13px;font-size:15px}.audience-grid dl{grid-column:2;margin-top:0}.audience-grid dd{font-size:13px}.comparison-controls{align-items:start;flex-direction:column;gap:15px}.filter-buttons{gap:7px}.filter-buttons button{padding:10px 13px;font-size:11px}.comparison-head{display:none}.competitor{grid-template-columns:1fr;gap:16px;padding-block:25px}.competitor h3{font-size:26px}.competitor small{display:inline;font-size:11px;margin-left:12px;letter-spacing:0}.competitor>p{padding-left:15px;border-left:2px solid var(--blue)}.current-fit{grid-template-columns:1fr;gap:23px;margin-top:35px;padding:25px}.current-fit h3{max-width:100%;font-size:25px}.current-fit p{font-size:13px}.direction-list li{grid-template-columns:40px 1fr;gap:16px;padding-block:26px}.step-number{font-size:26px}.direction-list h3{font-size:23px}.direction-list p{font-size:13px}.direction-tag{grid-column:2;justify-self:start;margin:0;font-size:10px}.validation-note{grid-template-columns:1fr;gap:20px;margin-top:20px}.validation-note h3{max-width:100%}.validation-note p{font-size:13px}.research-closing{padding-block:50px}.research-closing>.wrap{display:block}.research-closing h2{font-size:53px}.research-closing p{margin-top:25px;max-width:100%}.research-page section[id]{scroll-margin-top:70px}}
@media(max-width:430px){.research-hero h1{font-size:55px}.research-kicker{font-size:11px}.research-heading h2{font-size:46px}.research-nav a{font-size:9px}.research-nav>div{gap:8px}.hybrid-chart{padding:23px}.hybrid-chart h3{font-size:22px}.bar-chart{gap:20px;margin-inline:0}.bar-track{height:190px}.bar-value{font-size:39px}.running-signals{display:block}.signal+.signal{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:25px}.signal-number{font-size:76px}.signal h3{font-size:20px}.counterpoint{display:block}.counter-number{display:block;margin-bottom:15px}.counterpoint h3{font-size:18px}.audience-grid article{column-gap:14px;grid-template-columns:32px 1fr}.audience-symbol{font-size:30px}.competitor small{display:block;margin:7px 0 0}.research-closing h2{font-size:46px}.research-intro>.small-copy{font-size:12px}}
@media(prefers-reduced-motion:reduce){.research-hero,.competitor.filtered-in,.hybrid-chart.chart-animated .data-bar{animation:none!important;transform:none!important}.filter-buttons button{transition:none}}
@media print{.research-nav,.comparison-controls,.research-closing{display:none!important}.research-hero,.research-heading,.evidence-layout,.running-signals,.audience-grid,.competitor,.current-fit,.validation-note{display:block}.research-hero h1{font-size:42px}.research-heading h2{font-size:32px}.section-space{padding-block:25px}.hybrid-chart{background:white;color:black;border:1px solid #aaa}.hybrid-chart .research-kicker,.chart-note,.hybrid-chart figcaption>p{color:black}.data-bar{background:#264ce8!important;print-color-adjust:exact}.bar-track{height:150px}.competitor[hidden]{display:block!important}.competitor{break-inside:avoid}.audience-grid article,.counterpoint{break-inside:avoid}.methodology>div{display:block}.research-page .research-hero{display:block!important}}

.race-story{background:#152345;color:white;padding:35px;border-radius:10px;display:grid;grid-template-columns:1.15fr 1fr;gap:30px 55px;margin-top:35px}.race-story .hypothesis-label{margin-top:0;background:#ffffff18;color:#dfe8ff}.race-story h3{font-size:32px;line-height:1.2;margin-top:24px;letter-spacing:-.7px}.race-story>div>p{font-size:16px;line-height:1.8;margin-top:20px;color:#e1e8f7}.race-story>div>.story-detail{font-size:12px;color:#bac7e0}.story-journey{list-style:none;padding:0 0 0 22px;margin:5px 0 0;border-left:1px solid #60759c}.story-journey li{position:relative;padding:0 0 28px 10px}.story-journey li:last-child{padding-bottom:0}.story-journey li:before{content:"";position:absolute;left:-28px;top:7px;width:10px;height:10px;border-radius:50%;background:#adc2ff;box-shadow:0 0 0 5px #152345}.story-journey span{font-size:11px;color:#adc2ff}.story-journey strong{display:block;font-size:23px;margin-top:9px}.story-journey p{font-size:13px;line-height:1.8;color:#bac7e0;margin-top:10px;max-width:270px}.story-status,.story-evidence{grid-column:1/-1;font-size:12px;line-height:1.85;color:#dbe5f8}.story-status{border-top:1px solid #60759c;padding-top:22px}.story-evidence{font-size:11px;color:#bac7e0;margin-top:-13px}.story-evidence a{text-underline-offset:3px}@media(max-width:760px){.race-story{grid-template-columns:1fr;padding:26px;gap:30px}.race-story h3{font-size:29px}.race-story>div>p{font-size:14px}.story-journey{margin-left:5px}.story-journey p{max-width:100%}.story-status{font-size:11px}}

.social-signal{display:flex;gap:35px;padding:30px 0;border-top:1px solid var(--line);margin-top:40px}.social-signal>strong{font-family:var(--display);font-size:62px;color:var(--blue);font-weight:400;line-height:1}.social-signal h3{font-size:18px;margin-bottom:12px}.social-signal p{font-size:13px;line-height:1.85;color:var(--muted);max-width:800px}.social-signal a{display:inline-block;font-size:11px;line-height:1.8;margin-top:12px;text-underline-offset:3px}@media(max-width:430px){.social-signal{display:block}.social-signal>strong{display:block;margin-bottom:15px}}
/* Four background hypotheses, separate from the founder’s origin story. */
.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 70px}
.audience-grid h3{max-width:400px}
.audience-grid article>p{max-width:420px}
.shared-needs{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:28px;background:var(--lilac);border-radius:8px;margin-top:40px}
.shared-needs h3{font-size:22px;line-height:1.3}
.shared-needs p{font-size:13px;line-height:1.85;color:var(--muted)}
@media(max-width:760px){.audience-grid{grid-template-columns:1fr;gap:30px}.audience-grid article>p{max-width:none}.shared-needs{grid-template-columns:1fr;gap:17px;padding:25px}}
