.research-page { background: var(--bg); }
.research-page main { overflow: clip; }
.research-page :where(h1,h2,h3,p,li,a,span,strong,small,div,section,ol,nav) { min-width: 0; }
.research-page :where(a,button):focus-visible { outline: 2px solid var(--yellow); outline-offset: 4px; }
.research-page [data-reveal] { --reveal-y: 26px; --reveal-blur: 10px; }
.research-page [data-reveal-part] { --reveal-y: 24px; --reveal-blur: 10px; }
.research-page [data-reveal-part="title"] { --reveal-y: 32px; }
.research-page .breadcrumbs ol { display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; color:#777670; font-size:10px; letter-spacing:.14em; list-style:none; text-transform:uppercase; }
.research-page .breadcrumbs li+li::before { content:"/"; margin-right:10px; color:#4e4d49; }
.research-page .breadcrumbs a:hover,.research-page .breadcrumbs a:focus-visible { color:var(--yellow); }

.research-hero { position:relative; min-height:min(900px,100svh); display:flex; align-items:stretch; padding:126px 0 44px; border-bottom:1px solid var(--line); overflow:hidden; }
.research-hero::before { position:absolute; inset:0; content:""; pointer-events:none; background:linear-gradient(90deg,transparent 24.95%,rgba(255,255,255,.045) 25%,transparent 25.05%),linear-gradient(90deg,transparent 74.95%,rgba(245,189,22,.1) 75%,transparent 75.05%); }
.research-hero__inner { position:relative; z-index:1; display:flex; flex-direction:column; }
.research-hero .breadcrumbs { margin-bottom:clamp(32px,4.6vh,52px); }
.research-hero__heading { display:grid; grid-template-columns:minmax(150px,.55fr) minmax(0,3.45fr); align-items:start; }
.research-hero__heading>.kicker { margin:13px 0 0; }
.research-hero h1 { margin:0; font-size:var(--display-hero); line-height:.94; letter-spacing:-.028em; text-transform:uppercase; text-wrap:balance; }
.research-hero h1 em { display:block; color:var(--yellow); font-style:normal; }
.research-hero__bottom { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:clamp(44px,8vw,120px); align-items:end; margin-top:auto; padding-top:clamp(42px,7vh,76px); padding-left:25%; }
.research-hero__lead { max-width:650px; margin:0; color:#d0cfc8; font-size:clamp(18px,1.55vw,23px); line-height:1.5; }
.research-hero__author { display:grid; gap:5px; margin:24px 0 0; font-size:12px; line-height:1.45; }
.research-hero__author strong { font-weight:650; }
.research-hero__author span { color:#85847f; }
.research-hero__actions { display:flex; flex-direction:column; gap:10px; }
.research-hero__actions .button { width:100%; justify-content:space-between; }
.research-hero__format { margin:12px 0 0; color:#777670; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }

.research-section { padding:clamp(88px,10vw,144px) 0; }
.research-layout { display:grid; grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr); gap:clamp(58px,9vw,140px); align-items:start; }
.research-heading .kicker { margin:0 0 23px; }
.research-heading h2 { margin:0; font-size:var(--display-section-long); line-height:var(--display-leading-long); letter-spacing:-.015em; text-transform:uppercase; text-wrap:balance; }
.research-about { background:var(--paper); color:var(--ink); }
@media(min-width:901px){
  .research-about .research-layout { grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(40px,4vw,64px); }
}
.research-about__copy { max-width:710px; }
.research-about__copy p { margin:0; font-size:clamp(18px,1.85vw,27px); line-height:1.45; letter-spacing:-.025em; }
.research-about__copy p+p { max-width:620px; margin-top:32px; color:#66655f; font-size:clamp(14px,1.25vw,17px); line-height:1.7; letter-spacing:0; }

.research-inside { background:#0d0d0c; color:#f5f4ef; }
.research-list { margin:0; padding:0; border-bottom:1px solid rgba(255,255,255,.16); list-style:none; }
.research-list li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:22px; align-items:center; min-height:72px; padding:18px 0; border-top:1px solid rgba(255,255,255,.16); }
.research-list span { color:var(--yellow); font-size:9px; letter-spacing:.1em; }
.research-list p { margin:0; font-size:clamp(18px,1.65vw,24px); line-height:1.15; }

.research-studio { background:var(--yellow); color:var(--ink); }
.research-studio .kicker { color:#725a0a; }
.research-studio__copy { max-width:660px; }
.research-studio__copy p { margin:0; font-size:clamp(22px,2.35vw,35px); line-height:1.35; letter-spacing:-.035em; }
.research-text-link { display:inline-flex; gap:30px; margin-top:44px; padding-bottom:8px; border-bottom:1px solid currentColor; font-size:13px; font-weight:650; }
.research-text-link:hover { opacity:.65; }

@media(max-width:900px){
  .research-hero{min-height:auto;padding:116px 0 40px}.research-hero__heading{grid-template-columns:1fr}.research-hero__heading>.kicker{margin:0 0 22px}.research-hero h1{font-size:clamp(48px,9vw,74px)}.research-hero__bottom{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);padding-left:0;padding-top:52px}.research-layout{grid-template-columns:1fr;gap:48px}
}
@media(max-width:680px){
  .research-hero{min-height:100svh;padding:104px 0 24px}.research-hero::before{background:linear-gradient(90deg,transparent 77%,rgba(245,189,22,.1) 77.1%,transparent 77.2%)}.research-hero .breadcrumbs{margin-bottom:24px}.research-hero__heading>.kicker{margin-bottom:14px}.research-hero h1{font-size:clamp(40px,12.3vw,58px);line-height:.96}.research-hero__bottom{grid-template-columns:1fr;gap:22px;margin-top:0;padding-top:30px}.research-hero__lead{font-size:16px;line-height:1.45}.research-hero__author{margin-top:15px;font-size:11px}.research-hero__actions{gap:8px}.research-hero__actions .button{min-height:50px}.research-hero__format{margin-top:8px}.research-section{padding:80px 0}.research-layout{gap:38px}.research-heading .kicker{margin-bottom:17px}.research-about__copy p{font-size:19px;line-height:1.5}.research-about__copy p+p{margin-top:24px;font-size:14px}.research-list li{min-height:66px;grid-template-columns:31px minmax(0,1fr);gap:14px;padding:15px 0}.research-list p{font-size:18px}.research-studio__copy p{font-size:24px}
}
@media(max-width:360px){
  .research-hero{padding-top:96px}.research-hero .breadcrumbs{margin-bottom:18px}.research-hero h1{font-size:39px}.research-hero__bottom{padding-top:24px;gap:18px}.research-hero__lead{font-size:15px}.research-hero__author{margin-top:12px}.research-hero__actions .button{min-height:47px;padding:0 18px}
}
@media(prefers-reduced-motion:reduce){.research-page *,.research-page *::before,.research-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
