/* LF-SITE-001B — Universal Clarity + Compactness Rule
   Sitewide editorial/marketing surfaces only. Product-console geometry remains protected. */
:root{
  --ep-uc-text:#102f29;
  --ep-uc-body:#273a34;
  --ep-uc-muted:#40564e;
  --ep-uc-gap:clamp(18px,2.2vw,32px);
  --ep-uc-section:clamp(34px,4vw,58px);
  --ep-uc-card-pad:clamp(15px,1.35vw,20px);
}

/* General marketing/editorial pages: stronger hierarchy and less dead vertical rhythm. */
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section{
  padding-top:var(--ep-uc-section)!important;
  padding-bottom:var(--ep-uc-section)!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head{
  gap:var(--ep-uc-gap)!important;
  margin-bottom:clamp(18px,2vw,28px)!important;
  align-items:end!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head h2,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section h2{
  text-wrap:balance;
  color:var(--ep-uc-text);
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head h2{
  font-size:clamp(35px,2.85vw,50px)!important;
  line-height:.99!important;
  letter-spacing:-.035em!important;
  max-width:24ch!important;
  margin-top:5px!important;
  margin-bottom:0!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head .lead,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section .lead{
  color:var(--ep-uc-body)!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  font-weight:500!important;
  max-width:58ch!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section p:not(.lead):not(.ep-compliance-note){
  color:var(--ep-uc-body);
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .kicker,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .eyebrow{
  margin-bottom:5px!important;
}

/* Universal card compactness: keep cards dense, readable, and intentionally filled. */
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .icon-card,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .mini-card{
  padding:var(--ep-uc-card-pad)!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .icon-card h3,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .mini-card h3{
  color:var(--ep-uc-text)!important;
  line-height:1.08!important;
  margin-bottom:5px!important;
}
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .icon-card p,
body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .mini-card p{
  color:#243a33!important;
  line-height:1.38!important;
  margin-bottom:0!important;
}

/* SERVICES — direct correction for the weak four-card section. */
body[data-page="solutions"] .ep-services-core{padding-top:36px!important;padding-bottom:42px!important}
body[data-page="solutions"] .ep-services-head{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
  margin-bottom:18px!important;
  align-items:end!important;
}
body[data-page="solutions"] .ep-services-head h2{
  max-width:none!important;
  white-space:nowrap;
  font-size:clamp(36px,2.65vw,50px)!important;
  line-height:.98!important;
}
body[data-page="solutions"] .ep-services-head .lead{
  color:#1f3730!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:550!important;
  max-width:55ch!important;
}
body[data-page="solutions"] .ep-service-offer-grid{gap:10px!important}
body[data-page="solutions"] .ep-service-offer{
  min-height:292px!important;
  padding:17px 18px 16px!important;
  border-radius:14px!important;
  box-shadow:0 8px 22px rgba(31,43,36,.045)!important;
}
body[data-page="solutions"] .ep-offer-top{margin-bottom:8px!important;align-items:center!important}
body[data-page="solutions"] .ep-offer-num{font-size:42px!important}
body[data-page="solutions"] .ep-offer-top img{width:48px!important;height:48px!important}
body[data-page="solutions"] .ep-service-offer h3{
  font-size:clamp(20px,1.35vw,26px)!important;
  line-height:1.02!important;
  margin:0 0 8px!important;
  min-height:2.05em;
  text-wrap:balance;
}
body[data-page="solutions"] .ep-service-offer>p{
  font-size:12.2px!important;
  line-height:1.42!important;
  color:#263c35!important;
  font-weight:500!important;
  margin:0 0 10px!important;
}
body[data-page="solutions"] .ep-offer-outcome{padding-top:9px!important}
body[data-page="solutions"] .ep-offer-outcome span{font-size:8px!important;margin-bottom:3px!important}
body[data-page="solutions"] .ep-offer-outcome strong{
  color:#0c3029!important;
  font-size:11.2px!important;
  line-height:1.32!important;
}
body[data-page="solutions"] .ep-service-offer>a{margin-top:10px!important;font-size:10.5px!important}

/* Financial-value section: less explanation, stronger scan. */
body[data-page="solutions"] .ep-financial-value{padding-top:38px!important;padding-bottom:40px!important}
body[data-page="solutions"] .ep-financial-value .section-inner{gap:clamp(24px,3vw,44px)!important}
body[data-page="solutions"] .ep-value-intro h2{font-size:clamp(37px,2.9vw,49px)!important;max-width:13ch!important;margin:5px 0 10px!important}
body[data-page="solutions"] .ep-value-intro p{font-size:12.8px!important;line-height:1.48!important;color:#263c35!important}
body[data-page="solutions"] .ep-value-grid{gap:8px!important}
body[data-page="solutions"] .ep-value-grid article{min-height:124px!important;padding:15px 16px!important}
body[data-page="solutions"] .ep-value-grid h3{font-size:19px!important;margin:6px 0 5px!important}
body[data-page="solutions"] .ep-value-grid p{font-size:11.5px!important;line-height:1.38!important;color:#2d413a!important}

/* Standard interior pages: reduce oversized gaps around common card/feature patterns. */
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .cards-4,
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .cards-3,
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .mini-grid{
  gap:10px!important;
}
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .feature-strip{
  padding-top:28px!important;
  padding-bottom:28px!important;
}
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .feature-strip article{
  padding-top:12px!important;
  padding-bottom:12px!important;
}
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .feature-strip p{
  color:#243a33!important;
}
body:is([data-page="technology"],[data-page="performance"],[data-page="institutional"],[data-page="about"],[data-page="contact"]) .split{
  gap:clamp(24px,3vw,44px)!important;
}

/* Market-intelligence text colors are owned by text-ownership-final.css. */

@media(max-width:1280px){
  body[data-page="solutions"] .ep-services-head h2{white-space:normal;max-width:21ch!important}
  body[data-page="solutions"] .ep-services-head{grid-template-columns:1fr!important;gap:10px!important}
}
@media(max-width:900px){
  body:not([data-page="radar"]):not([data-page="market-weather"]):not([data-page="personal-dashboard"]):not([data-page="market-explainer"]):not([data-page="strategy-lab"]) .section-head{grid-template-columns:1fr!important;align-items:start!important}
}
