/* One composed first screen. Enlarge naturally on very short windows/zoom. */
body.ep-editorial-foundation{--ep-headlines-height:96px;--ep-ad-height:70px;--ep-ad-tall-extra:70px;--ep-outside-ad:0px;--ep-inside-ad:0px}
body[data-home-ad=hero]{--ep-inside-ad:calc(var(--ep-ad-height) + 16px)}
body[data-home-ad=before-headlines],body[data-home-ad=after-headlines]{--ep-outside-ad:var(--ep-ad-height)}
html body.ep-editorial-foundation .ep-edition-hero{height:calc(100svh - var(--ep-headlines-height) - var(--ep-outside-ad));min-height:440px;max-height:none;padding-top:calc(var(--ep-overlay-header-height,72px) + var(--ep-inside-ad) + 20px);padding-bottom:24px}
.ep-editorial-foundation .ep-edition-hero__cover img{max-height:calc((100svh - var(--ep-headlines-height) - var(--ep-outside-ad) - var(--ep-inside-ad) - var(--ep-overlay-header-height,72px) - 50px) * var(--hero-cover-scale,1));min-height:0;object-fit:contain}
.ep-editorial-foundation #ep-homepage-v2{padding-top:0!important}
.ep-editorial-foundation .ep-headline-strip{height:var(--ep-headlines-height);min-height:var(--ep-headlines-height);padding:12px 0;grid-template-columns:120px minmax(0,1fr) 58px;gap:16px;overflow:hidden}
.ep-headline-strip__track{min-width:0;padding:0;scrollbar-width:none;scroll-snap-type:x mandatory}
.ep-headline-strip__track::-webkit-scrollbar{display:none}
.ep-headline-strip ul{gap:0;align-items:stretch}
.ep-headline-strip li{box-sizing:border-box;flex:0 0 calc(100% / 3);padding:0 14px;scroll-snap-align:start;min-width:0}
.ep-headline-strip li>a{height:60px;font-size:14px;line-height:1.35;gap:9px}
.ep-headline-title{-webkit-line-clamp:3}
.ep-headline-controls{display:flex;gap:2px;align-items:center}
.ep-headline-controls button{display:grid;place-items:center;flex:none;width:28px;height:36px;border:0;border-radius:4px;background:transparent;color:#a40864;font:26px/1 Georgia,serif;cursor:pointer;padding:0}
.ep-headline-controls button:hover{background:#f7edf3}
.ep-headline-controls button:disabled{opacity:.3;cursor:default;background:transparent}
.ep-headline-controls button:focus-visible{outline:2px solid #a40864;outline-offset:1px}
.ep-home-ad{height:var(--ep-ad-height);min-height:var(--ep-ad-height);box-sizing:border-box;background:linear-gradient(110deg,#fffdf7,#f1e9d8);color:#142139;overflow:hidden}
@media(min-width:681px){.ep-home-ad[data-desktop-size="1800x200"]{height:calc(var(--ep-ad-height) * 2);min-height:calc(var(--ep-ad-height) * 2)}}
.ep-home-ad>a,.ep-home-ad>div{height:100%;display:flex;align-items:center;gap:20px;padding:8px 24px;box-sizing:border-box;color:inherit;text-decoration:none}
.ep-home-ad-unit>.ep-home-ad__disclosure{display:block;height:14px;box-sizing:border-box;padding:3px 0 0;background:transparent;font:400 8px/1.3 Inter,sans-serif;letter-spacing:.06em;text-align:right;color:#737373}
.ep-home-ad--artwork{background:transparent}
.ep-home-ad.ep-home-ad--artwork>a,.ep-home-ad.ep-home-ad--artwork>div{padding:0;gap:0}
.ep-home-ad strong{font:600 19px/1.1 Georgia,serif;flex:none}
.ep-home-ad__message{flex:1;min-width:0;font:400 16px/1.2 Georgia,serif}
.ep-home-ad__cta{margin-left:auto;white-space:nowrap;font:600 11px/1.2 Inter,sans-serif;border-bottom:1px solid #aa8958;padding-bottom:4px}
.ep-home-ad picture{display:block;flex:1;min-width:0;height:100%}
.ep-home-ad--artwork picture{width:100%}
.ep-home-ad picture img{display:block;width:100%;height:100%}
.ep-edition-hero>.ep-home-ad-stack{position:absolute;z-index:4;left:clamp(20px,2.5vw,40px);right:clamp(20px,2.5vw,40px);top:calc(var(--ep-overlay-header-height,72px) + 8px);border:1px solid #ffffff80}
.ep-home-ad-stack .ep-home-ad+.ep-home-ad{border-top:1px solid #dcd2c0}
.ep-home-ad-stack[data-placement=after-focus],.ep-home-ad-stack[data-placement=after-linkup]{margin-block:24px}
@media(max-width:1100px) and (min-width:681px){.ep-headline-strip li{flex-basis:50%}.ep-edition-hero h1{font-size:clamp(32px,4.6vw,58px)}.ep-edition-hero__description{font-size:13px;line-height:1.5}}
@media(max-width:680px){
  body.ep-editorial-foundation{--ep-headlines-height:176px;--ep-ad-height:60px;--ep-ad-tall-extra:0px}
  html body.ep-editorial-foundation .ep-edition-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);height:calc(100svh - var(--ep-headlines-height) - var(--ep-outside-ad));min-height:360px;gap:14px;padding-inline:18px;padding-bottom:24px}
  .ep-edition-hero__cover{order:0;align-self:center}
  .ep-edition-hero__copy{width:100%;max-width:none;padding:0;align-self:center}
  .ep-edition-hero h1{font-size:clamp(23px,6.2vw,35px);line-height:1.08;letter-spacing:-.035em}
  .ep-edition-hero__eyebrow{font-size:7px;letter-spacing:.1em;line-height:1.5;margin-bottom:12px}
  .ep-edition-hero__description{font-size:11px;line-height:1.5;margin:14px 0 18px}
  .ep-edition-hero__cta{font-size:8px;letter-spacing:.06em;min-height:40px;padding:10px 12px}
  .ep-editorial-foundation .ep-edition-hero__cover img{width:100%;max-width:calc(100% * var(--hero-cover-scale,1));max-height:calc((100svh - var(--ep-headlines-height) - var(--ep-outside-ad) - var(--ep-inside-ad) - var(--ep-overlay-header-height,72px) - 50px) * var(--hero-cover-scale,1))}
  .ep-editorial-foundation .ep-headline-strip{grid-template-columns:minmax(0,1fr) 58px;grid-template-rows:18px minmax(0,1fr);gap:4px 10px;padding:10px 0}
  .ep-headline-strip h2{grid-column:1;grid-row:1;margin:0;font-size:8px}
  .ep-headline-controls{grid-column:2;grid-row:1;justify-self:end}
  .ep-headline-controls button{height:24px}
  .ep-headline-strip__track{grid-column:1/-1;grid-row:2;width:100%;overflow:hidden;scroll-snap-type:none}
  .ep-headline-strip li[hidden]{display:none!important}
  .ep-headline-strip ul{flex-direction:column;gap:8px}
  .ep-headline-strip li{flex:0 0 auto;width:100%;padding:0 8px 0 0;border:0}
  .ep-headline-strip li>a{font-size:14px;height:60px}
  .ep-home-ad>a,.ep-home-ad>div{gap:10px;padding:8px 12px}
  .ep-home-ad-unit>.ep-home-ad__disclosure{width:100%;max-width:none;font-size:8px;text-align:right}
  /* Match the mobile artwork's real aspect ratio instead of padding a fixed box. */
  .ep-home-ad-stack:is([data-placement=after-focus],[data-placement=after-linkup]){margin-block:8px}
  .ep-home-ad-stack:is([data-placement=after-focus],[data-placement=after-linkup])+section{margin-top:8px!important}
  .ep-home-ad-stack[data-placement=after-focus]+.ep-v2-events-slot .ep-festiv-calendar{margin-top:0!important}
  .ep-home-ad-stack:is([data-placement=after-focus],[data-placement=after-linkup]) .ep-home-ad--artwork{height:auto;min-height:0;background:transparent}
  .ep-home-ad-stack:is([data-placement=after-focus],[data-placement=after-linkup]) .ep-home-ad--artwork>a,
  .ep-home-ad-stack:is([data-placement=after-focus],[data-placement=after-linkup]) .ep-home-ad--artwork>div{height:auto;display:block}
  .ep-home-ad-stack:is([data-placement=after-focus],[data-placement=after-linkup]) .ep-home-ad--artwork picture{height:auto;display:block}
  .ep-home-ad-stack:is([data-placement=after-focus],[data-placement=after-linkup]) .ep-home-ad--artwork img{width:100%;height:auto;max-height:none;object-fit:contain!important;object-position:center}
  .ep-home-ad strong{font-size:14px;max-width:32%}
  .ep-home-ad__message{font-size:12px}
  .ep-home-ad__cta{display:none}
  .ep-edition-hero>.ep-home-ad-stack{left:16px;right:16px}
  .ep-home-ad picture+.ep-home-ad__message{display:none}
  /* Med East keeps its complete 3:1 mobile artwork when placed below headlines. */
  .ep-home-ad-stack[data-placement=after-headlines] [data-ad-id=med-east-consultancy]{height:auto;min-height:0}
  .ep-home-ad-stack[data-placement=after-headlines] [data-ad-id=med-east-consultancy]>a,
  .ep-home-ad-stack[data-placement=after-headlines] [data-ad-id=med-east-consultancy] picture{display:block;height:auto}
  .ep-home-ad-stack[data-placement=after-headlines] [data-ad-id=med-east-consultancy] img{width:100%;height:auto;object-fit:contain!important}
}
@media(max-height:650px){.ep-edition-hero__description{line-height:1.4;margin-block:10px}.ep-edition-hero__copy{padding-block:0}.ep-edition-hero h1{font-size:clamp(23px,4.1vw,48px)}}
