/* GT America Regular for project metadata and portfolio card captions. */
@font-face{font-family:'LS GT Standard';src:url('/design-system/assets/fonts/GT-America-Standard-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}

/* Work index and related-project cards. Keep the existing size and spacing. */
html:root body.work-page .work-intro>p,
html:root body .work-caption :is(h2,h3,p,a),
html:root body .work-caption a .link-ink,
html:root body .next-card .project-caption :is(h2,h3,p),
html:root body .shasta-next-card>span{
 font-family:'LS GT Standard','Helvetica Neue',Helvetica,Arial,sans-serif!important;
 font-weight:400!important;
}

/* The project facts, service lines, and project-details jump link. */
html:root body .case-summary :is(dt,dd),
html:root body .case-meta :is(dt,dd),
html:root body .case-meta-row,
html:root body .case-topline>span,
html:root body .shasta-kicker>span,
html:root body .hero-caption>span,
html:root body .hero-caption a[href="#overview"],
html:root body .hero-caption a[href="#overview"] .link-ink{
 font-family:'LS GT Standard','Helvetica Neue',Helvetica,Arial,sans-serif!important;
 font-weight:400!important;
}

/* One size for supporting mono copy throughout the case studies. */
html:root body.case-page :is(
 .case-support,.ghosttown-support,.california-support,.technisoil-support,
 .adventure-support,.case-section-head p,.identity-note,.identity-copy p,.demo-caption p
){
 font-size:16px!important;
}

/* Hero facts and utility links: one size, quiet until hovered or focused. */
html:root body :is(.case-topline,.hero-caption,.shasta-kicker)>:is(span,p,a),
html:root body .case-meta-row,
html:root body .ghosttown-title>span,
html:root body .case-opening :is(.case-figure,.sbdc-workbench)>figcaption>:is(h3,span,button){
 font-size:13px!important;
 opacity:.4;
 transition:opacity 160ms ease;
}
html:root body :is(.case-topline,.hero-caption,.shasta-kicker)>:is(span,p,a):is(:hover,:focus-visible,:focus-within),
html:root body .case-meta-row:hover,
html:root body .ghosttown-title>span:hover,
html:root body .case-opening :is(.case-figure,.sbdc-workbench)>figcaption>:is(h3,span,button):is(:hover,:focus-visible,:focus-within){
 opacity:.9;
}
/* The legacy hero caption previously disabled pointer interaction. */
html:root body .hero-caption{pointer-events:auto}
@media(prefers-reduced-motion:reduce){
 html:root body :is(.case-topline,.hero-caption,.shasta-kicker)>:is(span,p,a),
 html:root body .case-meta-row,
 html:root body .ghosttown-title>span,
 html:root body .case-opening :is(.case-figure,.sbdc-workbench)>figcaption>:is(h3,span,button){
  transition:none;
 }
}
