/* Homepage typography + three-column expertise. No renderer, header or image transforms. */
.page-home .hero--editorial .hero-copy { max-width:730px; padding-block:70px 66px; }
.page-home .hero--editorial h1 { max-width:730px; font-family:var(--font-sans); font-size:clamp(48px,4.3vw,64px); font-style:normal; font-weight:500; line-height:1.13; letter-spacing:-.042em; color:#ffffff; text-wrap:initial; }
.page-home .hero--editorial h1 span { display:block; }
.page-home .hero--editorial .hero-lead { max-width:425px; margin-top:27px; font-size:17px; line-height:1.8; }
.page-home .hero--editorial .hero-actions { margin-top:29px; }
.page-home .expertise-intro--editorial.section-space { padding-bottom:44px; }
.expertise-intro--editorial .expertise-intro-heading { margin-bottom:40px; }
.expertise-intro--editorial .expertise-intro-heading .eyebrow { margin-bottom:20px; font-size:12px; font-weight:500; }
.expertise-intro--editorial .expertise-intro-lead { display:grid; grid-template-columns:1.1fr 1fr; gap:96px; align-items:end; }
.expertise-intro--editorial .expertise-intro-lead h2 { max-width:430px; font-size:38px; line-height:1.15; }
.expertise-intro--editorial .expertise-intro-lead>p { max-width:450px; margin:0; color:var(--muted); font-size:15px; line-height:1.85; }
.expertise-intro--editorial .expertise-panels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid #e3e9ea; }
.expertise-intro--editorial .expertise-panel { display:flex; flex-direction:column; min-width:0; padding:27px 32px 24px; }
.expertise-intro--editorial .expertise-panel:first-child { padding-left:0; }
.expertise-intro--editorial .expertise-panel:last-child { padding-right:0; }
.expertise-intro--editorial .expertise-panel+.expertise-panel { border-left:1px solid #e3e9ea; }
.expertise-intro--editorial .expertise-index { font-size:12px; line-height:1.5; letter-spacing:.08em; font-variant-numeric:tabular-nums; color:#526b77; }
.expertise-intro--editorial .expertise-index::after { content:''; display:block; width:28px; height:1px; background:#b88c58; margin-top:12px; }
.expertise-intro--editorial .expertise-panel h3 { margin-top:22px; font-size:23px; line-height:1.2; font-weight:500; letter-spacing:-.03em; min-height:2.4em; text-wrap:initial; }
.expertise-intro--editorial .expertise-panel>p { font-size:15px; color:var(--muted); line-height:1.85; margin:13px 0 20px; max-width:34ch; }
.expertise-intro--editorial .expertise-panel-link { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:44px; margin-top:auto; padding-block:9px; color:var(--navy-deep); font-size:12px; font-weight:500; }
.expertise-intro--editorial .expertise-panel-link .icon { width:20px; height:20px; color:#93693d; transition:transform 160ms ease; }
@media (hover:hover) { .expertise-intro--editorial .expertise-panel-link:hover span { text-decoration:underline; text-underline-offset:5px; } .expertise-intro--editorial .expertise-panel-link:hover .icon { transform:translateX(4px); } }
@media (max-width:1130px) { .expertise-intro--editorial .expertise-intro-lead { gap:52px; } .expertise-intro--editorial .expertise-panel { padding-inline:24px; } .expertise-intro--editorial .expertise-panel h3 { font-size:22px; } }
@media (max-width:899px) {
  .page-home .hero--editorial .hero-copy { max-width:none; padding:calc(var(--header-height) + 38px) var(--gutter) 30px; }
  .page-home .hero--editorial h1 { max-width:710px; font-size:clamp(42px,6.3vw,56px); line-height:1.14; letter-spacing:-.036em; }
  .page-home .hero--editorial .hero-lead { max-width:520px; font-size:16px; line-height:1.8; }
  .expertise-intro--editorial .expertise-intro-lead { grid-template-columns:1fr; gap:22px; }
  .expertise-intro--editorial .expertise-intro-lead h2 { font-size:36px; max-width:460px; }
  .expertise-intro--editorial .expertise-intro-lead>p { max-width:580px; }
  .expertise-intro--editorial .expertise-panels { grid-template-columns:1fr; }
  .expertise-intro--editorial .expertise-panel { padding:26px 0 20px; }
  .expertise-intro--editorial .expertise-panel+.expertise-panel { border-left:0; border-top:1px solid #e3e9ea; }
  .expertise-intro--editorial .expertise-panel h3 { min-height:0; margin-top:20px; font-size:25px; }
  .expertise-intro--editorial .expertise-panel>p { max-width:60ch; margin-top:17px; margin-bottom:13px; }
  .expertise-intro--editorial .expertise-panel-link { font-size:13px; }
}
@media (max-width:650px) {
  .page-home .hero--editorial h1 { font-size:clamp(35px,8.7vw,44px); line-height:1.15; }
  .page-home .hero--editorial .hero-lead { font-size:15px; margin-top:24px; }
  .page-home .hero--editorial .hero-actions { margin-top:26px; }
  .page-home .expertise-intro--editorial.section-space { padding-bottom:28px; }
  .expertise-intro--editorial .expertise-intro-heading { margin-bottom:28px; }
  .expertise-intro--editorial .expertise-intro-heading .eyebrow { margin-bottom:17px; }
  .expertise-intro--editorial .expertise-intro-lead h2 { font-size:32px; }
  .expertise-intro--editorial .expertise-panel h3 { font-size:23px; }
}
@media (prefers-reduced-motion:reduce) { .expertise-intro--editorial .expertise-panel-link .icon { transition:none; transform:none; } }
@media print { .page-home .hero--editorial h1 { color:#000; font-size:32px; } .page-home .hero--editorial .hero-copy { padding:24px 0; } .expertise-intro--editorial .expertise-panel { break-inside:avoid; } }
