/* ECE homepage sections: shared theme tokens, independent from legacy hero cards. */
html:root[data-ece-site136] body:has(#main) #main .hero :is(.ece-approved-directions,.ece78-directions-intro) {display:none !important;}
html:root[data-ece-site136] body #main :is(#ece136-solutions,#ece136-news) {
  padding:64px 0 !important;margin:0 !important;width:100% !important;
  background:var(--dr-bg,var(--ece-bg)) !important;color:var(--dr-text,var(--ece-ink)) !important;
}
html:root[data-ece-site136] body #main :is(#ece136-solutions,#ece136-news) .container {
  width:calc(100% - 64px) !important;max-width:1360px !important;margin:0 auto !important;padding:0 !important;
}
html:root[data-ece-site136] body #main .ece136-section-head {
  display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:24px !important;margin-bottom:28px !important;
}
html:root[data-ece-site136] body #main .ece136-kicker {font-size:12px !important;letter-spacing:.1em !important;font-weight:800 !important;color:var(--dr-link,var(--ece-link)) !important;}
html:root[data-ece-site136] body #main .ece136-section-head h2 {margin:10px 0 0 !important;color:var(--dr-heading,var(--ece-ink)) !important;}
html:root[data-ece-site136] body #main .ece136-section-head p {margin:12px 0 0 !important;color:var(--dr-text,var(--ece-ink)) !important;}
html:root[data-ece-site136] body #main :is(.ece136-all,.ece136-read) {display:inline-flex !important;align-items:center !important;gap:14px !important;min-height:44px !important;color:var(--dr-link,var(--ece-link)) !important;font-weight:800 !important;font-size:14px !important;text-decoration:none !important;}
html:root[data-ece-site136] body #main .ece136-solutions-grid {display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important;margin:0 !important;padding:0 !important;}
html:root[data-ece-site136] body #main #ece136-solutions a.ece136-solution {
  display:flex !important;flex-direction:column !important;align-items:flex-start !important;position:relative !important;gap:20px !important;
  padding:26px !important;min-width:0 !important;height:auto !important;min-height:310px !important;
  background:var(--dr-surface,var(--ece-surface)) !important;color:var(--dr-text,var(--ece-ink)) !important;
  border:1px solid var(--dr-border,var(--ece-line)) !important;border-radius:18px !important;text-decoration:none !important;
  box-shadow:0 6px 20px #00000008 !important;overflow:hidden !important;transform:none !important;
}
html:root[data-ece-site136] body #main #ece136-solutions a.ece136-solution:hover {border-color:var(--dr-link,var(--ece-link)) !important;box-shadow:0 14px 32px #00000018 !important;transform:translateY(-3px) !important;}
html:root[data-ece-site136] body #main #ece136-solutions a.ece136-solution > svg {width:48px !important;height:48px !important;fill:none !important;stroke:var(--dr-link,var(--ece-link)) !important;stroke-width:1.6 !important;flex:none !important;}
html:root[data-ece-site136] body #main #ece136-solutions a.ece136-solution > .ece136-solution-copy {display:block !important;min-width:0 !important;}
html:root[data-ece-site136] body #main #ece136-solutions h3 {margin:0 0 12px !important;color:var(--dr-heading,var(--ece-ink)) !important;font-size:22px !important;line-height:1.3 !important;}
html:root[data-ece-site136] body #main #ece136-solutions p {display:block !important;font-size:15px !important;line-height:1.6 !important;margin:0 !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;-webkit-line-clamp:unset !important;max-height:none !important;color:var(--dr-text,var(--ece-ink)) !important;}
html:root[data-ece-site136] body #main #ece136-solutions .ece136-solution-action {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin-top:auto !important;padding-top:20px !important;width:100% !important;border-top:1px solid var(--dr-border,var(--ece-line)) !important;color:var(--dr-link,var(--ece-link)) !important;font-size:13px !important;font-weight:800 !important;}
html:root[data-ece-site136] body #main #ece136-solutions .ece136-solution-action i {position:static !important;font-style:normal !important;font-size:22px !important;}
html:root[data-ece-site136] body #main .ece136-news-list {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-news-card {
  display:flex !important;flex-direction:column !important;min-width:0 !important;border:1px solid var(--dr-border,var(--ece-line)) !important;
  border-radius:20px !important;overflow:hidden !important;background:var(--dr-surface,var(--ece-surface)) !important;color:var(--dr-text,var(--ece-ink)) !important;
}
html:root[data-ece-site136] body #main #ece136-news .ece136-news-card[hidden] {display:none !important;}
html:root[data-ece-site136] body #main #ece136-news[data-ece136-ready] .ece136-news-list,
html:root[data-ece-site136] body #main #ece136-news .ece136-news-list:has(>article:only-child) {grid-template-columns:minmax(0,1fr) !important;}
html:root[data-ece-site136] body #main #ece136-news[data-ece136-ready] .ece136-news-list {min-height:var(--ece136-slide-height,0px) !important;}
html:root[data-ece-site136] body #main #ece136-news[data-ece136-ready] .ece136-news-card,
html:root[data-ece-site136] body #main #ece136-news .ece136-news-card:only-child {display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-news-visual {position:relative !important;min-width:0 !important;aspect-ratio:16/10 !important;background:var(--dr-surfaceHover,var(--ece-surfaceHover)) !important;overflow:hidden !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-news-visual img {display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-contain img {object-fit:contain !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-news-visual img[hidden] {display:none !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-news-visual::after {content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--dr-bg,var(--ece-bg)) var(--ece136-shade,12%),transparent);pointer-events:none;}
html:root[data-ece-site136] body #main .ece136-news-placeholder {display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;height:100% !important;padding:32px !important;box-sizing:border-box !important;}
html:root[data-ece-site136] body #main .ece136-news-placeholder span {font-size:clamp(48px,6vw,88px) !important;letter-spacing:-.04em;font-weight:800;color:var(--dr-text,var(--ece-ink)) !important;}
html:root[data-ece-site136] body #main .ece136-news-placeholder i {font-size:50px !important;font-style:normal;color:var(--dr-link,var(--ece-link)) !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-news-copy {display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:20px !important;padding:32px !important;min-width:0 !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-meta {display:flex !important;flex-wrap:wrap !important;gap:12px !important;font-size:12px !important;color:var(--dr-text,var(--ece-ink)) !important;}
html:root[data-ece-site136] body #main #ece136-news h3 {font-size:clamp(22px,2.4vw,32px) !important;line-height:1.25 !important;margin:0 !important;overflow-wrap:anywhere !important;}
html:root[data-ece-site136] body #main #ece136-news h3 a {color:var(--dr-heading,var(--ece-ink)) !important;text-decoration:none !important;}
html:root[data-ece-site136] body #main #ece136-news p {margin:0 !important;color:var(--dr-text,var(--ece-ink)) !important;overflow-wrap:anywhere !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-read {margin-top:auto !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-controls {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;margin-top:24px !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-controls[hidden] {display:none !important;}
html:root[data-ece-site136] body #main #ece136-news :is(.ece136-dots,.ece136-playback) {display:flex !important;gap:8px !important;flex-wrap:wrap !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-controls button {display:grid !important;place-items:center !important;min-width:44px !important;height:44px !important;padding:8px !important;border:1px solid var(--dr-border,var(--ece-line)) !important;border-radius:12px !important;background:var(--dr-surface,var(--ece-surface)) !important;color:var(--dr-text,var(--ece-ink)) !important;font-size:14px !important;cursor:pointer !important;}
html:root[data-ece-site136] body #main #ece136-news .ece136-dots button[aria-pressed=true] {background:var(--dr-button) !important;color:var(--dr-buttonText) !important;border-color:var(--dr-button) !important;}
html:root[data-ece-site136] body #main :is(#ece136-solutions,#ece136-news) :is(a,button):focus-visible {outline:3px solid var(--dr-link,var(--ece-link)) !important;outline-offset:4px !important;}
html:root[data-ece-site136] body #main .ece136-sr {position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip-path:inset(50%) !important;}
@media(max-width:1100px){
 html:root[data-ece-site136] body #main .ece136-solutions-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
 html:root[data-ece-site136] body #main .ece136-news-list {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:680px){
 html:root[data-ece-site136] body #main :is(#ece136-solutions,#ece136-news) {padding:40px 0 !important;}
 html:root[data-ece-site136] body #main :is(#ece136-solutions,#ece136-news) .container {width:calc(100% - 32px) !important;}
 html:root[data-ece-site136] body #main .ece136-section-head {align-items:flex-start !important;flex-direction:column !important;gap:12px !important;}
 html:root[data-ece-site136] body #main .ece136-solutions-grid,
 html:root[data-ece-site136] body #main .ece136-news-list {grid-template-columns:minmax(0,1fr) !important;}
 html:root[data-ece-site136] body #main #ece136-solutions a.ece136-solution {padding:22px !important;min-height:0 !important;}
 html:root[data-ece-site136] body #main #ece136-news[data-ece136-ready] .ece136-news-card,
 html:root[data-ece-site136] body #main #ece136-news .ece136-news-card:only-child {display:flex !important;}
 html:root[data-ece-site136] body #main #ece136-news .ece136-news-copy {padding:24px !important;}
 html:root[data-ece-site136] body #main #ece136-news .ece136-controls {align-items:flex-start !important;flex-direction:column !important;gap:16px !important;}
}
@media(prefers-reduced-motion:reduce){
 html:root[data-ece-site136] body #main #ece136-solutions a.ece136-solution:hover {transform:none !important;}
}
/* Author display rules must never expose inactive slides or failed images. */
html:root[data-ece-site136] body #main #ece136-news .ece136-news-card[hidden],
html:root[data-ece-site136] body #main #ece136-news .ece136-news-visual img[hidden] {display:none !important;}
