.editorial-dashboard .mode-switcher a { display: grid; place-items: center; }
.editorial-content { width: 100%; max-width: none; padding: 0 0 88px; }
.editorial-hero { position: relative; isolation: isolate; min-height: clamp(500px, 68vh, 740px); overflow: hidden; display: flex; align-items: flex-end; }
.editorial-video, .editorial-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.editorial-video { z-index: -3; object-fit: cover; }
.editorial-hero-shade { z-index: -2; background: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.48) 58%, rgba(0,0,0,.18)), linear-gradient(0deg, #050505 0%, rgba(5,5,5,.72) 18%, transparent 58%); }
.editorial-hero-copy { width: min(880px, 100%); padding: clamp(58px, 8vw, 112px) clamp(24px, 5vw, 72px) clamp(76px, 9vw, 128px); }
.editorial-hero h1 { margin: 9px 0 22px; font-size: clamp(54px, 8vw, 104px); line-height: .9; letter-spacing: -.065em; }
.editorial-hero-copy > p:not(.eyebrow) { max-width: 760px; margin: 0 0 30px; color: #d3d3d8; font-size: clamp(16px, 1.55vw, 20px); line-height: 1.6; }
.editorial-hero .primary-action, .editorial-cta .primary-action { width: max-content; }
.editorial-sections { width: min(100%, 1500px); margin: 0 auto; padding: 2px clamp(24px, 4vw, 58px) 20px; }
.editorial-section { padding-top: clamp(58px, 7vw, 96px); }
.editorial-heading { margin-bottom: 28px; }
.editorial-heading h2 { margin: 6px 0 10px; font-size: clamp(32px, 4.2vw, 52px); letter-spacing: -.052em; }
.editorial-heading p:not(.eyebrow) { max-width: 680px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.editorial-panel { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(18,18,20,.82); }
.manifesto-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 14px; }
.manifesto-quote { min-height: 410px; padding: clamp(30px, 5vw, 58px); background: radial-gradient(circle at 90% 12%, rgba(162,41,52,.2), transparent 22rem), rgba(21,21,23,.9); display: flex; flex-direction: column; justify-content: space-between; }
.manifesto-quote blockquote { max-width: 850px; margin: 30px 0 0; font-size: clamp(34px, 5vw, 65px); font-weight: 650; line-height: 1.03; letter-spacing: -.055em; }
.manifesto-copy { padding: clamp(30px, 4vw, 48px); display: flex; flex-direction: column; justify-content: flex-end; }
.manifesto-copy h3 { margin: 0 0 18px; font-size: clamp(25px, 3vw, 36px); letter-spacing: -.04em; }
.manifesto-copy p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.audience-grid, .service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.audience-card, .service-card { min-height: 320px; padding: clamp(28px, 4vw, 46px); display: flex; flex-direction: column; }
.audience-card:nth-child(2), .service-card:nth-child(even) { background: linear-gradient(145deg, rgba(31,31,34,.88), rgba(15,15,16,.9)); }
.card-icon { width: 50px; height: 50px; border: 1px solid var(--line-strong); border-radius: 12px; display: grid; place-items: center; }
.card-icon svg { width: 23px; height: 23px; }
.audience-card h3, .service-card h3 { margin: auto 0 13px; font-size: clamp(25px, 3vw, 35px); letter-spacing: -.045em; }
.audience-card p, .service-card p { max-width: 590px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.journey-list { border-top: 1px solid var(--line); }
.journey-row { min-height: 140px; padding: 25px 8px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; align-items: center; gap: 22px; }
.journey-row > strong { color: var(--muted-2); font-size: .75rem; letter-spacing: .15em; }
.journey-row h3 { margin: 0 0 8px; font-size: 1.45rem; letter-spacing: -.03em; }
.journey-row p { max-width: 670px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.journey-arrow { color: var(--muted-2); font-size: 1.4rem; }
.editorial-cta { margin-top: clamp(60px, 8vw, 104px); padding: clamp(30px, 4.5vw, 54px); background: radial-gradient(circle at 92% 16%, rgba(162,41,52,.24), transparent 22rem), rgba(23,23,25,.9); display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.editorial-cta h2 { margin: 7px 0 12px; font-size: clamp(30px, 4.2vw, 50px); letter-spacing: -.052em; }
.editorial-cta p:not(.eyebrow) { max-width: 680px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.editorial-search-empty { margin: 44px 0 0; color: var(--muted); font-size: .9rem; text-align: center; }
.service-lead { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 14px; }
.service-lead-copy { min-height: 390px; padding: clamp(30px, 5vw, 58px); display: flex; flex-direction: column; justify-content: space-between; }
.service-lead-copy h2 { max-width: 850px; margin: 40px 0 16px; font-size: clamp(38px, 5.5vw, 68px); line-height: 1; letter-spacing: -.058em; }
.service-lead-copy p, .partner-panel p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.service-lead-stat { padding: clamp(30px, 4vw, 46px); background: linear-gradient(145deg, rgba(35,35,38,.92), rgba(16,16,17,.92)); display: flex; flex-direction: column; justify-content: flex-end; }
.service-lead-stat strong { font-size: clamp(60px, 9vw, 110px); line-height: .85; letter-spacing: -.07em; }
.service-lead-stat span { margin-top: 16px; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-card { min-height: 300px; }
.service-card small { margin-bottom: 35px; color: var(--muted-2); font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.partner-panel { min-height: 370px; padding: clamp(32px, 5vw, 60px); background: radial-gradient(circle at 92% 12%, rgba(84,49,127,.24), transparent 25rem), rgba(20,20,22,.92); display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr); align-items: end; gap: 40px; }
.partner-panel h2 { max-width: 760px; margin: 7px 0 18px; font-size: clamp(40px, 5.3vw, 66px); line-height: 1; letter-spacing: -.058em; }
.partner-services { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.partner-services li { padding: 16px 2px; border-bottom: 1px solid var(--line); color: #d6d6da; font-size: .95rem; }
@media (max-width: 980px) {
  .manifesto-grid, .service-lead, .partner-panel { grid-template-columns: 1fr; }
  .service-lead-stat { min-height: 240px; }
}
@media (max-width: 760px) {
  .editorial-content { padding-top: 70px; }
  .editorial-dashboard .dashboard-topbar { position: fixed; right: 0; left: 0; }
  .editorial-dashboard .dashboard-search { top: 82px; }
  .editorial-hero { min-height: 650px; }
  .editorial-hero-copy { padding: 150px 20px 175px; }
  .editorial-hero h1 { font-size: clamp(52px, 17vw, 76px); }
  .editorial-hero-copy > p:not(.eyebrow) { font-size: 1rem; }
  .editorial-sections { padding-inline: 16px; }
  .audience-grid, .service-grid { grid-template-columns: 1fr; }
  .manifesto-quote { min-height: 350px; }
  .audience-card, .service-card { min-height: 270px; }
  .journey-row { grid-template-columns: 44px minmax(0, 1fr); gap: 10px; }
  .journey-arrow { display: none; }
  .editorial-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 470px) {
  .editorial-dashboard .mode-switcher { display: none; }
  .editorial-hero-copy { padding-top: 132px; }
}
