/* Content-led second pass. Scoped components preserve the existing design system. */
.premium-site .editorial-hero { padding: 70px 0 76px; background: radial-gradient(ellipse at 100% 0%, #e0e9f6, transparent 65%), #f1f4f5; }
.premium-site .editorial-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.premium-site .editorial-hero h1 { font-size: clamp(40px,4.2vw,62px); line-height: 1.12; }
.premium-site .editorial-hero h1 em { font-style: normal; color: var(--blue-dark); }
.premium-site .editorial-hero .lead { font-size: 17px; max-width: 610px; margin-top: 26px; }
.premium-site .editorial-caption { font-size: 12px; color: var(--muted); margin-top: 25px; max-width: 400px; }
.premium-site .project-preview { border: 1px solid #c8d2dd; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 65px #23344312; }
.premium-site .project-preview-top { display:flex; justify-content:space-between; align-items:center; padding: 18px 26px; border-bottom:1px solid var(--line); font-size:10px; letter-spacing:.08em; }
.premium-site .project-preview-mark { background: #e9efff; color: var(--blue-dark); padding: 5px 9px; border-radius: 5px; font-weight:700; }
.premium-site .project-preview-title { padding: 28px 30px 0; }
.premium-site .project-preview-title > span { font-size: 12px; color: var(--muted); }
.premium-site .project-preview-title h2 { font-size: 32px; margin: 10px 0 16px; }
.premium-site .project-preview-title p { font-size: 14px; color: var(--muted); }
.premium-site .project-preview-flow { list-style:none; margin: 0; padding: 8px 30px 26px; }
.premium-site .project-preview-flow li { display:grid; grid-template-columns:30px 1fr; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }
.premium-site .project-preview-flow li:last-child { border:0; padding-bottom:0; }
.premium-site .project-preview-flow li > span { font-size:12px; color:var(--blue-dark); padding-top:3px; }
.premium-site .project-preview-flow strong { font-size:16px; }
.premium-site .project-preview-flow p { font-size:13px; margin:5px 0 0; color:var(--muted); }
.premium-site .project-preview-bottom { padding:15px 26px; background:#f6f8fb; color:var(--muted); font-size:11px; }
.premium-site .editorial-tag { display:block; font-size:11px; font-weight:650; color:var(--blue-dark); margin-bottom:18px; letter-spacing:.015em; }
.premium-site .sector-story { display:grid; grid-template-columns:1fr 1.25fr; gap:70px; border-top:1px solid var(--line); padding:38px 0; }
.premium-site .sector-story:last-child { padding-bottom:0; }
.premium-site .sector-heading h3 { font-size:30px; }
.premium-site .sector-heading p { font-size:15px; color:var(--muted); max-width:410px; }
.premium-site .sector-content dl { margin:0; }
.premium-site .sector-content dl > div { margin-bottom:20px; }
.premium-site .sector-content dt { font-size:12px; font-weight:650; color:var(--blue-dark); margin-bottom:5px; }
.premium-site .sector-content dd { margin:0; color:var(--ink-soft); font-size:15px; }
.premium-site .sector-content .quiet-link { display:inline-flex; align-items:center; min-height:44px; }
.premium-site .editorial-research { background:#edf1f3; }
.premium-site .research-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.premium-site .research-card { background:#fff; border:1px solid var(--line); border-radius:12px; padding:32px; }
.premium-site .research-number { display:block; font-size:clamp(48px,5vw,70px); line-height:1.1; font-weight:550; letter-spacing:-.05em; margin:24px 0 18px; }
.premium-site .research-card h3 { font-size:24px; }
.premium-site .research-card p { color:var(--ink-soft); font-size:15px; }
.premium-site .research-card .research-caveat { color:var(--muted); font-size:13px; border-top:1px solid var(--line); padding-top:16px; }
.premium-site .research-card a { display:inline-flex; min-height:44px; align-items:center; font-size:12px; color:var(--blue-dark); text-underline-offset:3px; }
.premium-site .research-conclusion { border-top:1px solid #cbd5dd; margin-top:32px; padding-top:26px; max-width:890px; }
.premium-site .research-conclusion h3 { font-size:24px; }
.premium-site .research-conclusion p { font-size:15px; color:var(--ink-soft); }
.premium-site .fit-list { border-top:1px solid var(--line); }
.premium-site .fit-list a { display:grid; grid-template-columns:1fr 1.7fr 1fr; gap:24px; padding:25px 0; align-items:center; border-bottom:1px solid var(--line); text-decoration:none; color:var(--ink); }
.premium-site .fit-list a > span { font-size:13px; color:var(--muted); }
.premium-site .fit-list a > span:last-child { color:var(--blue-dark); text-align:right; }
.premium-site .fit-list strong { font-size:19px; font-weight:550; }
.premium-site .fit-list a:hover strong { color:var(--blue-dark); }
.premium-site .deliverable-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.premium-site .deliverable-grid article { border-top:2px solid var(--blue); padding-top:24px; }
.premium-site .deliverable-grid h3 { font-size:24px; }
.premium-site .deliverable-grid ul { padding-left:18px; color:var(--muted); font-size:15px; }
.premium-site .deliverable-grid li { margin-bottom:12px; }
.premium-site .deliverable-grid a { display:inline-flex; align-items:center; min-height:44px; }
.premium-site .editorial-outreach-definition { max-width:900px; }
.premium-site .editorial-outreach-definition p { font-size:18px; color:var(--ink-soft); }
@media (max-width:1050px) {
  .premium-site .editorial-hero-grid { gap:32px; }
  .premium-site .sector-story { gap:36px; }
}
@media (max-width:760px) {
  .premium-site .editorial-hero { padding:40px 0; }
  .premium-site .editorial-hero-grid, .premium-site .sector-story, .premium-site .research-grid, .premium-site .deliverable-grid { grid-template-columns:1fr; }
  .premium-site .editorial-hero h1 { font-size:clamp(36px,8.6vw,52px); }
  .premium-site .project-preview-title { padding:24px 22px 0; }
  .premium-site .project-preview-flow { padding:0 22px 22px; }
  .premium-site .project-preview-title h2 { font-size:28px; }
  .premium-site .project-preview-top,.premium-site .project-preview-bottom { padding:16px 22px; }
  .premium-site .sector-story { gap:16px; padding:30px 0; }
  .premium-site .sector-heading h3 { font-size:27px; }
  .premium-site .research-card { padding:24px; }
  .premium-site .fit-list a { grid-template-columns:1fr; gap:8px; }
  .premium-site .fit-list a > span:last-child { text-align:left; }
}
