@keyframes editorialResearchHeroRise {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}

.editorial-page--research .hero .hero-eyebrow { animation: editorialResearchHeroRise .95s cubic-bezier(.2, .6, .2, 1) .12s both; }
.editorial-page--research .hero h1 { animation: editorialResearchHeroRise .95s cubic-bezier(.2, .6, .2, 1) .26s both; }
.editorial-page--research .hero .byline { animation: editorialResearchHeroRise .95s cubic-bezier(.2, .6, .2, 1) .4s both; }

.editorial-page--research .hero { display: block; align-items: normal; overflow: visible; min-height: 0; padding: 140px 0 96px; }
.editorial-page--research .hero-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 50px; color: var(--signal); }
.editorial-page--research .hero-eyebrow .ln { width: 38px; height: 1px; background: var(--signal); }
.editorial-page--research h1 { max-width: 17ch; margin-bottom: 38px; color: inherit; font-family: var(--serif); font-weight: 400; font-size: clamp(44px, 6.6vw, 86px); line-height: 1.02; letter-spacing: -.02em; }
.editorial-page--research h1 em { color: var(--signal); font-style: italic; }
.editorial-page--research .byline { max-width: 68ch; color: var(--muted); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.62; }

.editorial-page--research .imgband { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; height: clamp(360px, 48vw, 640px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(120% 120% at 70% 20%, rgba(74, 21, 18, .55), #100C09 72%); text-align: center; }
.editorial-page--research .imgband.has-img { background-position: center 46%; background-size: cover; }
.rvon .editorial-page--research .rv.wipe::after { background: #F7F5EF; }

.editorial-page--research .thesis { padding: 150px 0; background: var(--oxblood); color: var(--paper); }
.editorial-page--research .thesis .lbl { margin-bottom: 44px; color: var(--signal-dk); }
.editorial-page--research .thesis h2 { color: inherit; font-family: var(--serif); font-weight: 400; font-size: clamp(34px, 5vw, 68px); line-height: 1.05; letter-spacing: -.015em; }
.editorial-page--research .thesis h2 em { color: var(--signal-dk); font-style: italic; }
.editorial-page--research .thesis .sub { max-width: 50ch; margin-top: 32px; color: var(--paper-dk); font-size: 18px; line-height: 1.6; }
.editorial-page--research .dims { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 76px; border-top: 1px solid var(--line-dk); border-left: 1px solid var(--line-dk); }
.editorial-page--research .dim { display: flex; flex-direction: column; justify-content: flex-start; min-height: 210px; padding: 32px 26px 40px; border-right: 1px solid var(--line-dk); border-bottom: 1px solid var(--line-dk); color: inherit; transition: background .3s ease; }
.editorial-page--research .dim:hover { background: rgba(247, 245, 239, .05); }
.editorial-page--research .dim .dn { color: var(--signal-dk); font-family: var(--mono); font-size: 11.5px; letter-spacing: .14em; }
.editorial-page--research .dim h3 { margin-top: 20px; color: inherit; font-family: var(--serif); font-weight: 500; font-size: 25px; letter-spacing: -.01em; }
.editorial-page--research .dim p { margin-top: 12px; color: var(--paper-dk); font-size: 14px; line-height: 1.55; }

.editorial-page--research .pane { padding: 168px 0; }
.editorial-page--research .pane.alt { background: var(--paper-2); }
.editorial-page--research .kick { display: flex; align-items: center; gap: 16px; margin-bottom: 52px; color: var(--muted); }
.editorial-page--research .kick .idx { color: var(--signal); font-family: var(--mono); font-size: 12px; letter-spacing: .16em; }
.editorial-page--research .kick .rule { flex: 1; height: 1px; background: var(--line); }
.editorial-page--research .pane-h { max-width: 20ch; color: inherit; font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 4.2vw, 54px); line-height: 1.05; letter-spacing: -.018em; }
.editorial-page--research .pane-h em { color: var(--signal); font-style: italic; }
.editorial-page--research .pane-sub { max-width: 56ch; margin-top: 24px; color: var(--muted); font-size: 18px; line-height: 1.6; }

.editorial-page--research .areas { margin-top: 64px; border-top: 1px solid var(--line); }
.editorial-page--research .area { display: grid; grid-template-columns: 56px 1fr 1.5fr; align-items: baseline; gap: 34px; padding: 32px 4px; border-bottom: 1px solid var(--line); transition: padding-left .3s ease, background .3s ease; }
.editorial-page--research .area:hover { padding-left: 16px; background: var(--paper); }
.editorial-page--research .area .an { padding-top: 6px; color: var(--signal); font-family: var(--mono); font-size: 12px; letter-spacing: .14em; }
.editorial-page--research .area .anm { color: var(--ink); font-family: var(--serif); font-weight: 500; font-size: clamp(21px, 2.3vw, 28px); letter-spacing: -.01em; }
.editorial-page--research .area .adesc { max-width: 46ch; color: var(--muted); font-size: 15.5px; line-height: 1.6; }

.editorial-page--research .pg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 64px; }
.editorial-page--research .pg-card .pg-img { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; height: 300px; padding: 20px; background: radial-gradient(120% 120% at 60% 25%, rgba(74, 21, 18, .5), #100C09 74%); text-align: center; }
.editorial-page--research .pg-card .pg-img.has-img { display: block; background-position: center; background-size: cover; transition: filter .4s ease; }
.editorial-page--research .pg-card:hover .pg-img.has-img { filter: brightness(1.06); }
.editorial-page--research .pg-card h3 { margin-top: 22px; color: inherit; font-family: var(--serif); font-weight: 500; font-size: 22px; letter-spacing: -.01em; }
.editorial-page--research .pg-card .pgtag { margin-top: 12px; color: var(--signal); font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.editorial-page--research .pg-card p { max-width: 36ch; margin-top: 10px; color: var(--muted); font-size: 14.5px; line-height: 1.55; }

.editorial-page--research .eng-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 72px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.editorial-page--research .es { padding: 34px 30px 38px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s ease; }
.editorial-page--research .es:hover { background: var(--paper-2); }
.editorial-page--research .es-n { display: block; color: var(--ink); font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 4.4vw, 64px); line-height: 1; letter-spacing: -.02em; }
.editorial-page--research .es-l { display: block; margin-top: 14px; color: var(--muted); font-size: 12px; letter-spacing: .14em; }
.editorial-page--research .eng-claims { display: grid; grid-template-columns: repeat(3, 1fr); gap: 52px; margin-top: 88px; }
.editorial-page--research .ec .ec-n { margin-bottom: 18px; color: var(--signal); letter-spacing: .2em; }
.editorial-page--research .ec h3 { color: inherit; font-family: var(--serif); font-weight: 500; font-size: 21px; line-height: 1.25; letter-spacing: -.008em; }
.editorial-page--research .ec p { max-width: 38ch; margin-top: 14px; color: var(--muted); font-size: 14.5px; line-height: 1.6; }

.editorial-page--research .frontier { border-top: 1px solid var(--line); background: var(--paper-2); }
.editorial-page--research .fr-head { display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; gap: 70px; }
.editorial-page--research .fr-head .pane-sub { margin-top: 0; padding-bottom: 4px; }
.editorial-page--research .fr-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 68px; }
.editorial-page--research .fm-n { margin-bottom: 18px; color: var(--signal); font-size: 12px; letter-spacing: .16em; }
.editorial-page--research .fm h3 { font-family: var(--serif); font-weight: 500; font-size: clamp(23px, 2.4vw, 30px); line-height: 1.2; letter-spacing: -.012em; }
.editorial-page--research .fm p { max-width: 46ch; margin-top: 14px; color: var(--muted); font-size: 15.5px; line-height: 1.72; }
.editorial-page--research .fr-stage { max-width: 78ch; margin-top: 40px; padding-left: 20px; border-left: 2px solid var(--signal); color: var(--muted); font-size: 14.5px; line-height: 1.75; }
.editorial-page--research .fr-stage a { border-bottom: 1px solid var(--signal); color: var(--ink); }
.editorial-page--research .fr-stage a:hover { color: var(--signal); }

.editorial-page--research .bridge { padding: 140px 0; text-align: center; }
.editorial-page--research .bridge .b-kick { margin-bottom: 30px; color: var(--signal); }
.editorial-page--research .bridge .b-line { max-width: 26ch; margin: 0 auto; color: inherit; font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3.6vw, 48px); line-height: 1.22; letter-spacing: -.015em; }
.editorial-page--research .bridge .b-line em { color: var(--signal); font-style: italic; }
.editorial-page--research .bridge .b-link { display: inline-block; margin-top: 42px; padding-bottom: 6px; border-bottom: 1px solid var(--signal); color: var(--ink); font-family: var(--mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; transition: .25s; }
.editorial-page--research .bridge .b-link:hover { color: var(--signal); letter-spacing: .2em; }

.editorial-page--research .cta-band { padding: 180px 0; border-top: 1px solid var(--line); background: transparent; color: inherit; text-align: center; }
.editorial-page--research .cta-h { max-width: 20ch; margin: 0 auto; color: inherit; font-family: var(--serif); font-weight: 400; font-size: clamp(34px, 5vw, 62px); line-height: 1.04; letter-spacing: -.02em; }
.editorial-page--research .cta-h em { color: var(--signal); font-style: italic; }
.editorial-page--research .cta-band > .wrap > p { max-width: 52ch; margin-top: 22px; margin-right: auto; margin-left: auto; color: var(--muted); font-size: 18px; }
.editorial-page--research .cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 40px; }
.editorial-page--research .btn-solid { padding: 15px 24px; border-radius: 2px; background: var(--ink); color: var(--paper); font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; transition: .2s; }
.editorial-page--research .btn-solid:hover { background: var(--signal); }
.editorial-page--research .btn-line { align-self: center; padding-bottom: 6px; border-bottom: 1px solid var(--ink); color: var(--ink); font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }

@media (max-width: 860px) {
  .editorial-page--research .eng-stats { grid-template-columns: repeat(2, 1fr); }
  .editorial-page--research .eng-claims { grid-template-columns: 1fr; gap: 40px; }
  .editorial-page--research .fr-methods { grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width: 900px) {
  .editorial-page--research .fr-head { grid-template-columns: 1fr; align-items: start; gap: 24px; }
}

@media (max-width: 820px) {
  .editorial-page--research .dims { grid-template-columns: repeat(2, 1fr); }
  .editorial-page--research .area { grid-template-columns: 1fr; gap: 10px; padding: 26px 0; }
  .editorial-page--research .area .an { padding-top: 0; }
  .editorial-page--research .pg { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 760px) {
  .editorial-page--research .wrap { padding: 0 24px; }
}

@media (max-width: 640px) {
  .editorial-page--research .thesis h2 br { display: none; }
}

@media (max-width: 480px) {
  .editorial-page--research .dims,
  .editorial-page--research .eng-stats { grid-template-columns: 1fr; }
  .editorial-page--research .bridge .b-link { font-size: 12px; letter-spacing: .1em; }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-page--research .hr-a { animation: none !important; }
}
