/* Approved editorial scale. Resting Menu posters retain their own typography. */
html .about-page:where(:not(.dels-simple-menu-preview *)) { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
html .about-copy-block:where(:not(.dels-simple-menu-preview *)) h2 { font-size:var(--lab-section-size); line-height:1.1; }
html .about-opening-copy:where(:not(.dels-simple-menu-preview *)) p { font-size:var(--lab-body-size); line-height:var(--lab-body-leading); }
html .about-services:where(:not(.dels-simple-menu-preview *)) li { font-size:var(--lab-body-size); line-height:var(--lab-list-leading); }
html .about-services:where(:not(.dels-simple-menu-preview *)) li > span:first-child { font-size:var(--lab-number-size); line-height:var(--lab-number-leading); }
html .about-network-cta:where(:not(.dels-simple-menu-preview *)) a { font-size:var(--lab-cta-size); line-height:1.12; }
html .about-value-title:where(:not(.dels-simple-menu-preview *)) { font-size:var(--lab-card-title-size); line-height:1.08; }
html .about-value-title:where(:not(.dels-simple-menu-preview *)) > span:first-child { font-size:var(--lab-card-number-size); }
html .about-value-description:where(:not(.dels-simple-menu-preview *)) { font-size:var(--lab-card-body-size); line-height:var(--lab-card-leading); }
html .about-process-step:where(:not(.dels-simple-menu-preview *)) h3 { font-size:var(--lab-stage-title-size); line-height:1.12; }
html .about-process-step:where(:not(.dels-simple-menu-preview *)) h3 > span:first-child { font-size:var(--lab-stage-number-size); }
html .about-process-step:where(:not(.dels-simple-menu-preview *)) p { font-size:var(--lab-stage-body-size); line-height:var(--lab-stage-leading); }
html .about-process-step:where(:not(.dels-simple-menu-preview *)) em { font-size:var(--lab-outcome-size); line-height:var(--lab-outcome-leading); }
@media(min-width:1025px) {
  html { --lab-section-size:24px; --lab-body-size:24px; --lab-body-leading:1.12; --lab-list-leading:1.12; --lab-number-size:20px; --lab-number-leading:1.344; --lab-cta-size:24px; --lab-card-title-size:24px; --lab-card-number-size:20px; --lab-card-body-size:24px; --lab-card-leading:1.12; --lab-stage-title-size:24px; --lab-stage-number-size:18px; --lab-stage-body-size:24px; --lab-stage-leading:1.12; --lab-outcome-size:22px; --lab-outcome-leading:1.15; }
}
@media(min-width:1025px) {
  html .about-page:where(:not(.dels-simple-menu-preview *)) :is(.about-headline,.about-values h2,.about-process h2) { font-size:clamp(79.8px,7.3815vw,94.6512px); line-height:1.02; }
}
@media(min-width:701px) and (max-width:1024px) {
  html { --lab-section-size:22px; --lab-body-size:22px; --lab-body-leading:1.12; --lab-list-leading:1.12; --lab-number-size:18px; --lab-number-leading:1.36889; --lab-cta-size:22px; --lab-card-title-size:23px; --lab-card-number-size:18px; --lab-card-body-size:23px; --lab-card-leading:1.1; --lab-stage-title-size:23px; --lab-stage-number-size:18px; --lab-stage-body-size:22px; --lab-stage-leading:1.12; --lab-outcome-size:21px; --lab-outcome-leading:1.16; }
}
@media(min-width:701px) and (max-width:1024px) {
  html .about-page:where(:not(.dels-simple-menu-preview *)) :is(.about-headline,.about-values h2,.about-process h2) { font-size:76px; line-height:1; }
}
@media(max-width:700px) {
  html { --lab-section-size:18px; --lab-body-size:17px; --lab-body-leading:1.1; --lab-list-leading:1.15; --lab-number-size:14px; --lab-number-leading:1.39643; --lab-cta-size:18px; --lab-card-title-size:17px; --lab-card-number-size:14px; --lab-card-body-size:16px; --lab-card-leading:1.12; --lab-stage-title-size:16px; --lab-stage-number-size:14px; --lab-stage-body-size:16px; --lab-stage-leading:1.18; --lab-outcome-size:16px; --lab-outcome-leading:1.2; }
}
@media(max-width:700px) {
  html .about-page:where(:not(.dels-simple-menu-preview *)) :is(.about-headline,.about-values h2,.about-process h2) { font-size:54px; line-height:1.08; }
}
/* Existing Case D values extended to every shared Case Detail page. */
@media(min-width:1025px) {
  html .detail-page:where(:not(.dels-simple-menu-preview *)) .detail-opening-intro { font-size:clamp(36px,3.125vw,40px); line-height:1.1; }
  html .detail-page:where(:not(.dels-simple-menu-preview *)) .detail-opening h1 { font-size:96px; line-height:1.2; }
  html .detail-page:where(:not(.dels-simple-menu-preview *)) :is(.detail-next-label,.detail-next-title) { font-size:clamp(84px,6.6vw,96px); line-height:1.02; }
}
@media(min-width:701px) and (max-width:1024px) {
  html .detail-page:where(:not(.dels-simple-menu-preview *)) .detail-opening-intro { font-size:clamp(26px,2.8vw,28.672px); line-height:1.1; }
  html .detail-page:where(:not(.dels-simple-menu-preview *)) .detail-opening h1 { line-height:1.2; }
  html .detail-page:where(:not(.dels-simple-menu-preview *)) :is(.detail-next-label,.detail-next-title) { line-height:1.02; }
}
@media(max-width:700px) {
  html .detail-page:where(:not(.dels-simple-menu-preview *)) .detail-opening-intro { line-height:1.1; }
  html .detail-page:where(:not(.dels-simple-menu-preview *)) .detail-opening h1 { line-height:1.28; }
  html .detail-page:where(:not(.dels-simple-menu-preview *)) :is(.detail-next-label,.detail-next-title) { font-size:clamp(50px,13.85vw,58px); line-height:1; }
}

/* Archive uses the same nominal Case D title scale; the existing title slot stays fixed
   so the mobile/tablet media composition does not move with the taller line-height. */
html .archive-page:where(:not(.dels-simple-menu-preview *)) .archive-intro h1 {font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:96px;line-height:1.2;}
@media(min-width:701px) and (max-width:1024px) {
 html .archive-page:where(:not(.dels-simple-menu-preview *)) .archive-intro h1 {font-size:90px;height:70px;}
}
@media(max-width:700px) {
 html .archive-page:where(:not(.dels-simple-menu-preview *)) .archive-intro h1 {font-size:clamp(48px,13.85vw,54px);line-height:1.28;height:58px;}
}
