/* SHEA GLOBAL universal typography layer — CEO-authorized readability pass. */
:root{--sg-body-size:16px;--sg-body-line:1.58;--sg-small-size:13px;--sg-control-size:14px}

/* English & Education solution entrance. */
.layer2-page .l2-nav a{font-size:14px!important;line-height:1.4!important;min-height:40px!important}
.layer2-page .l2-eyebrow{font-size:12px!important;line-height:1.35!important}
.layer2-page .l2-intro h1{font-size:clamp(40px,4.1vw,56px)!important;line-height:1.04!important}
.layer2-page .l2-intro>p:last-child{font-size:16px!important;line-height:1.55!important}
.layer2-page .l2-card{height:auto!important;min-height:0!important}
.layer2-page .l2-card h2{font-size:21px!important;line-height:1.25!important}
.layer2-page .l2-card p{font-size:15px!important;line-height:1.55!important}
.layer2-page .l2-card-action{min-height:46px!important;font-size:14px!important;line-height:1.35!important}
.layer2-page .l2-clock small{font-size:12px!important;line-height:1.2!important}
.layer2-page .l2-cta p{font-size:15px!important;line-height:1.55!important}
.layer2-page .l2-cta a{min-height:46px!important;font-size:14px!important}

/* Shared Digital Solutions shell. */
.layer3-page .l3-shell{grid-template-columns:288px minmax(0,1fr)!important}
.layer3-page .l3-nav-toggle{font-size:15px!important;line-height:1.35!important;min-height:42px!important}
.layer3-page .l3-sidebar-brand small{font-size:11px!important;line-height:1.35!important}
.layer3-page .l3-nav-items a,.layer3-page .l3-company a{font-size:14px!important;line-height:1.4!important;min-height:38px!important}
.layer3-page .l3-clock small{font-size:12px!important;line-height:1.2!important}
.layer3-page .l3-clock strong{font-size:14px!important}
.layer3-page .l3-eyebrow,.layer4-page .l4-eyebrow,.layer5-page .l5-eyebrow,.layer5-page .l5-section-heading p,.layer5-page .l5-consult>div>p{font-size:12px!important;line-height:1.35!important}
.layer3-page .l3-lead,.layer4-page .l4-intro,.layer5-page .l5-hero-copy>p:last-child{font-size:16px!important;line-height:1.58!important}
.layer3-page .l3-values li{font-size:12px!important;line-height:1.4!important}
.layer3-page .l3-card{height:auto!important;min-height:198px!important}
.layer3-page .l3-card-copy{min-height:198px!important;padding-top:15px!important;padding-bottom:15px!important}
.layer3-page .l3-card h2{font-size:20px!important;line-height:1.22!important}
.layer3-page .l3-card p{font-size:15px!important;line-height:1.5!important}
.layer3-page .l3-card-cta{min-height:44px!important;font-size:14px!important;line-height:1.3!important}
.layer3-page .l3-consult-copy p,.layer3-page .l3-consult-copy div{font-size:13px!important;line-height:1.5!important}
.layer3-page .l3-consult-button{min-height:46px!important;font-size:15px!important}

/* Category overview cards. */
.layer4-page .l4-hero h1{font-size:clamp(40px,3.6vw,56px)!important;line-height:1.04!important}
.layer4-page .l4-card{height:auto!important;min-height:330px!important}
.layer4-page .l4-card h2{font-size:22px!important;line-height:1.25!important}
.layer4-page .l4-card>p{font-size:16px!important;line-height:1.55!important}
.layer4-page .l4-card li,.universal-category .l4-card li{font-size:15px!important;line-height:1.48!important}
.layer4-page .l4-future-cta{min-height:46px!important;font-size:14px!important;line-height:1.35!important}
.layer4-page .l4-future-cta small{font-size:11px!important}
.layer4-page .l4-tech-panel>p{font-size:14px!important}
.layer4-page .l4-tech-list span{font-size:13px!important}
.layer4-page .l4-tech-panel small{font-size:13px!important;line-height:1.5!important}
.other-services-link{color:#56e6ff!important;font-size:15px!important;font-weight:800!important;line-height:1.5!important}

/* Individual Digital package pages. */
.layer5-page .l5-hero h1{font-size:clamp(40px,4vw,56px)!important;line-height:1.05!important}
.layer5-page .l5-price-card>span,.layer5-page .l5-price-card small{font-size:12px!important;line-height:1.5!important}
.layer5-page .l5-status{min-height:27px!important;padding:5px 9px!important;font-size:10.5px!important;line-height:1.1!important}
.layer5-page .l5-outcome h2,.layer5-page .l5-legend h2{font-size:24px!important}
.layer5-page .l5-outcome p,.layer5-page .l5-legend small{font-size:15px!important;line-height:1.55!important}
.layer5-page .l5-legend article{align-items:flex-start!important;flex-wrap:wrap!important}
.layer5-page .l5-legend small{min-width:0!important;overflow-wrap:anywhere!important}
.layer5-page .l5-section-heading h2{font-size:28px!important;line-height:1.2!important}
.layer5-page .l5-section-heading>span{font-size:14px!important;line-height:1.55!important}
.layer5-page .l5-card-heading h3,.layer5-page .l5-detail-card h3{font-size:20px!important;line-height:1.3!important}
.layer5-page .l5-detail-card,.layer5-page .l5b-feature,.layer5-page .l5e-card{height:auto!important;min-height:0!important}
.layer5-page .l5-detail-card li,.layer5-page .l5-acceptance li,.layer5-page .l5-boundary li,
.layer5-page .l5w-core-grid .l5-detail-card>p,.layer5-page .l5w-summary p,.layer5-page .l5w-summary li,
.layer5-page .l5b-outcome p,.layer5-page .l5b-feature>div>p,.layer5-page .l5b-package-meta p,.layer5-page .l5b-package-meta li,.layer5-page .l5b-commercial p,
.layer5-page .l5e-card>p,.layer5-page .l5e-scope-grid p,.layer5-page .l5e-journey-grid p,.layer5-page .l5e-qa-grid p,.layer5-page .l5e-commercial p,.layer5-page .l5e-governance p,.layer5-page .l5e-commercial li,.layer5-page .l5e-governance li{font-size:15px!important;line-height:1.58!important}
.layer5-page .l5-confirm p,.layer5-page .l5b-feature .l5-confirm p,.layer5-page .l5-notice,.layer5-page .l5-boundary p,.layer5-page .l5-support p{font-size:14px!important;line-height:1.58!important}
.layer5-page .l5b-package-head p,.layer5-page .l5b-price-index span,.layer5-page .l5e-qa-grid b{font-size:11px!important;line-height:1.35!important}
.layer5-page .l5b-package-head span,.layer5-page .l5b-price-index>small{font-size:13px!important;line-height:1.5!important}
.layer5-page .l5b-package-head h2{font-size:30px!important;line-height:1.2!important}
.layer5-page .l5b-outcome h3,.layer5-page .l5b-feature h4,.layer5-page .l5b-package-meta h3,.layer5-page .l5e-card h3,.layer5-page .l5e-scope-grid h3,.layer5-page .l5e-journey-grid h3,.layer5-page .l5e-qa-grid h3{font-size:18px!important;line-height:1.3!important}
.layer5-page .l5b-core-heading h2,.layer5-page .l5b-core-heading h3{font-size:26px!important;line-height:1.2!important}
.layer5-page .l5b-commercial h2,.layer5-page .l5e-commercial h2,.layer5-page .l5e-governance h2,.layer5-page .l5w-summary h2{font-size:24px!important;line-height:1.25!important}
.layer5-page .l5-consult h2{font-size:28px!important;line-height:1.25!important}
.layer5-page .l5-consult>div>span{font-size:15px!important;line-height:1.55!important}
.layer5-page .l5-consult-button,.layer5-page .l5w-price a{min-height:46px!important;font-size:14px!important;line-height:1.35!important}
.layer5-page .l5-consult small{font-size:12px!important;line-height:1.4!important}

/* English & Education pages, forms, and footer. */
body.training-site .training-hero h1,body.training-site .training-page-hero h1,body.training-site .training-detail h1,body.training-site .training-about h1,body.training-site .training-contact h1{font-size:clamp(40px,5vw,56px)!important;line-height:1.05!important}
body.training-site .training-section-head h2,body.training-site .training-cta h2{font-size:clamp(28px,3vw,36px)!important;line-height:1.15!important}
body.training-site .training-program-card h3,body.training-site .training-about-grid h2,body.training-site .training-detail-grid h2{font-size:21px!important;line-height:1.3!important}
body.training-site .training-program-card p,body.training-site .training-about-grid p,body.training-site .training-detail-grid p,body.training-site .training-journey-grid p,body.training-site .training-audience p{font-size:16px!important;line-height:1.6!important}
body.training-site .training-program-card span{color:#0564cf!important;font-size:14px!important;line-height:1.4!important}
body.training-site .training-field label,body.training-site .training-form-grid label{font-size:15px!important;line-height:1.4!important}
body.training-site .training-field input,body.training-site .training-field select,body.training-site .training-field textarea,body.training-site .training-form-grid input,body.training-site .training-form-grid select,body.training-site .training-form-grid textarea{font-size:16px!important;line-height:1.45!important}
body.training-site .training-button{min-height:46px!important;font-size:15px!important;line-height:1.35!important}
body.training-site .training-footer-note{font-size:13px!important;line-height:1.5!important}
body.training-site .training-about-grid p{color:#536c92!important}

/* Homepage overlay controls. Artwork is intentionally unchanged. */
.premium-home .hero-clock-copy small{font-size:11px!important;line-height:1.2!important}
.premium-home .hero-clock-copy strong{font-size:15px!important;line-height:1.15!important}

@media(max-width:1100px){
  .layer3-page .l3-shell{grid-template-columns:270px minmax(0,1fr)!important}
  .layer5-page .l5b-core-grid,.layer5-page .l5e-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .layer3-page .l3-shell{grid-template-columns:1fr!important}
  .layer3-page .l3-card{min-height:220px!important}
  .layer3-page .l3-card-copy{min-height:220px!important}
  .layer4-page .l4-card{min-height:0!important}
}
@media(max-width:640px){
  .layer2-page .l2-intro h1{font-size:36px!important}
  .layer3-page .l3-hero h1,.layer4-page .l4-hero h1,.layer5-page .l5-hero h1{font-size:36px!important;line-height:1.08!important}
  .layer3-page .l3-lead,.layer4-page .l4-intro,.layer5-page .l5-hero-copy>p:last-child{font-size:15px!important}
  .layer3-page .l3-values li{font-size:12px!important}
  .layer3-page .l3-card-copy{width:82%!important}
  .layer5-page .l5-section-heading h2{font-size:26px!important}
  .layer5-page .l5b-package-head h2{font-size:26px!important}
  .layer5-page .l5-consult h2{font-size:25px!important}
  body.training-site .training-hero h1,body.training-site .training-page-hero h1,body.training-site .training-detail h1,body.training-site .training-about h1,body.training-site .training-contact h1{font-size:38px!important}
}
