/* Presentation adapters for independent MU services. Their data contracts stay
   in the plugins; these styles give them the publication's editorial rhythm. */
body .ehasa-market{--market-ink:var(--ink);--market-muted:var(--muted);--market-line:var(--line);font-family:var(--sans);border:0;margin:0;padding-top:0}
body .ehasa-market-heading{margin-bottom:22px;align-items:center}
body .ehasa-market .ehasa-market-heading h2{font:500 39px/1.1 var(--serif);letter-spacing:-.025em;margin:10px 0}
body .ehasa-market .ehasa-market-heading p:not(.ehasa-market-eyebrow){font-size:15px;line-height:1.65}
body .ehasa-market .ehasa-market-eyebrow{color:var(--accent);font-size:11px;letter-spacing:.1em}
body .ehasa-market .ehasa-market-open{border-color:var(--ink);border-radius:0;font-size:12px;min-height:46px;background:transparent;color:var(--ink)}
body .ehasa-market .ehasa-market-open:hover{background:var(--ink);color:white}
body .ehasa-market-meta{font-size:12px;gap:12px 28px;margin-bottom:24px}
body .ehasa-market-intensity{background:var(--soft);border:0;border-block:1px solid var(--line);border-radius:0;padding:17px 20px;margin-bottom:0}
body .ehasa-market-intensity>div>span{font-size:12px}
body .ehasa-market .ehasa-market-intensity p{font-size:12px;line-height:1.6}
body .ehasa-market-cards{display:block}
body .ehasa-market-card{display:grid;grid-template-columns:74px minmax(150px,1.5fr) minmax(120px,.9fr) minmax(100px,.9fr) minmax(130px,1fr);gap:0 24px;align-items:center;padding:24px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow:visible}
body .ehasa-market-card-top{grid-column:1;grid-row:1/3;display:block;margin:0;position:relative}
body .ehasa-market-company-logo{width:58px;height:58px;border:0;border-radius:0;padding:4px;background:white}
body .ehasa-market-ticker{display:block;font-size:10px;margin-top:5px;text-align:center;width:58px;color:var(--muted)}
body .ehasa-market .ehasa-market-card h3{grid-column:2;grid-row:1;min-height:0;font:550 25px/1.1 var(--serif);letter-spacing:-.02em;margin:0;align-self:end}
body .ehasa-market-sector{grid-column:2;grid-row:2;align-self:start;margin:5px 0 0;font-size:12px}
body .ehasa-market .ehasa-market-price{grid-column:3;grid-row:1/3;font-size:27px;margin:0;letter-spacing:-.04em}
body .ehasa-market-price small{font-size:11px}
body .ehasa-market .ehasa-market-change{display:block;grid-column:4;grid-row:1/3;margin:0;font-size:13px}
body .ehasa-market-change small{display:block;font-size:10px;margin-top:2px}
body .ehasa-market-chart{grid-column:5;grid-row:1/3;min-height:70px;padding:0;font-size:11px}
body .ehasa-market-chart>svg{max-height:55px}
body .ehasa-market-chart-caption{font-size:9px;line-height:1.5}
body .ehasa-market .ehasa-market-caption{font-size:12px;line-height:1.7}
body .ehasa-market .ehasa-market-notice{font-size:13px;border-radius:0}
body .ehasa-news-bank-container{max-width:1320px;width:calc(100% - var(--gutter)*2);padding-inline:0!important}
body .ehasa-news-bank-heading{padding:0 0 24px!important;border-bottom:1px solid var(--line);margin-bottom:25px!important}
body .ehasa-news-bank-heading h1{font:500 54px/1.1 var(--serif)!important;color:var(--ink)!important}
@media(max-width:1000px){body .ehasa-market-card{grid-template-columns:65px minmax(130px,1.4fr) minmax(105px,.9fr) minmax(95px,.8fr);gap:0 18px}body .ehasa-market-chart{display:none}body .ehasa-market .ehasa-market-card h3{font-size:23px}body .ehasa-market .ehasa-market-price{font-size:25px}}
@media(max-width:599px){
 body.page .static-page>.entry-header:has(+.entry-content [data-market-news]){margin-bottom:22px;padding-bottom:18px}
 body .ehasa-market-heading{display:block;margin-bottom:20px}
 body .ehasa-market .ehasa-market-heading h2{font-size:29px;margin:8px 0 10px}
 body .ehasa-market .ehasa-market-heading p:not(.ehasa-market-eyebrow){font-size:14px}
 body .ehasa-market .ehasa-market-open{margin-top:18px;width:auto;font-size:11px;gap:25px;min-height:44px;padding:10px 15px}
 body .ehasa-market .ehasa-market-eyebrow{font-size:10px}
 body .ehasa-market-meta{display:block;margin-bottom:20px;font-size:11px;line-height:1.65}
 body .ehasa-market-meta>span{margin-bottom:5px}
 body .ehasa-market-intensity{padding:15px;gap:10px 20px;margin-bottom:3px;grid-template-columns:1.2fr 1fr}
 body .ehasa-market-intensity>div>span{font-size:11px}
 body .ehasa-market-intensity strong{font-size:23px}
 body .ehasa-market .ehasa-market-intensity p{font-size:11px}
 body .ehasa-market-card{grid-template-columns:44px minmax(0,1fr) auto;gap:0 12px;padding:20px 0;min-height:114px}
 body .ehasa-market-card-top{grid-column:1;grid-row:1/4;align-self:start;margin-top:2px}
 body .ehasa-market-company-logo{width:40px;height:40px;padding:3px}
 body .ehasa-market-ticker{width:40px;font-size:9px;margin-top:6px}
 body .ehasa-market .ehasa-market-card h3{grid-column:2;grid-row:1;align-self:end;font-size:22px;line-height:1.1}
 body .ehasa-market-sector{grid-column:2;grid-row:2;align-self:start;font-size:10px;margin-top:4px}
 body .ehasa-market .ehasa-market-price{grid-column:3;grid-row:1/3;font-size:23px;justify-content:end;gap:4px}
 body .ehasa-market-price small{font-size:9px}
 body .ehasa-market .ehasa-market-change{grid-column:2/4;grid-row:3;display:flex;align-items:center;gap:9px;font-size:11px;margin-top:8px}
 body .ehasa-market-change small{font-size:10px;margin:0}
 body .ehasa-market .ehasa-market-caption{font-size:11px;margin-top:18px}
 body .ehasa-news-bank-heading h1{font-size:39px!important}
}
@media(max-width:359px){body .ehasa-market-card{gap:0 10px;grid-template-columns:38px minmax(0,1fr) auto}body .ehasa-market-company-logo{width:35px;height:35px}body .ehasa-market-ticker{width:35px}body .ehasa-market .ehasa-market-price{font-size:20px}body .ehasa-market .ehasa-market-card h3{font-size:20px}}
