/* Unpublished Phase 1 foundation. Original cover artwork is never cropped or recreated. */
body.ep-editorial-foundation{background:#fff;color:#101d32}
/* Keep the correctly-sized homepage logo; no CSS replacement downloads. */
html body.ep-editorial-foundation .site-sticky-header .masthead__logo img{content:normal!important}
.ep-editorial-foundation #ep-top-sponsor,.ep-editorial-foundation #ep-bottom-sponsor{display:none!important}
html body.ep-editorial-foundation .site-sticky-header{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;background:#fff!important;box-shadow:none!important}
.ep-hero-film picture{display:block;width:100%;height:100%}
.ep-edition-hero__cover[hidden]{display:none!important}
.ep-edition-hero.ep-hero-without-edition{grid-template-columns:1fr!important}
.ep-edition-hero{isolation:isolate;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:560px;height:82svh;max-height:880px;padding:38px clamp(28px,6vw,96px);gap:clamp(30px,5vw,80px);box-sizing:border-box;color:#fff;background:radial-gradient(ellipse at 90% 26%,#382032 0%,transparent 55%),radial-gradient(ellipse at 12% 110%,#192337,transparent 62%),#080d19;overflow:hidden}
.ep-edition-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,rgba(0,0,0,.2),transparent 70%)}
.ep-edition-hero__copy{max-width:620px;min-width:0;padding-block:24px}
.ep-edition-hero__eyebrow{display:block;margin:0 0 24px;color:#dfc18a;font:600 10px/1.6 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.ep-edition-hero h1{margin:0;font:500 clamp(42px,4.8vw,75px)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-.045em;color:#fff;text-wrap:balance}
.ep-edition-hero h1 em{color:#e7c794;font-style:italic;font-weight:400}
.ep-edition-hero__description{max-width:430px;margin:24px 0 28px;color:#d0cbd2;font:400 clamp(14px,1.15vw,16px)/1.8 Inter,sans-serif}
.ep-edition-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 28px;border:1px solid #e2c18e;background:#e2c18e;color:#111828;border-radius:2px;font:600 11px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;transition:background .2s ease,color .2s ease}
.ep-edition-hero__cta:hover{background:#f3d9ae;border-color:#f3d9ae;color:#080d19}
.ep-edition-hero__cover{margin:0;display:flex;align-items:center;justify-content:center;min-width:0;height:100%;max-height:100%;position:relative}
.ep-edition-hero__cover::before{content:"";position:absolute;width:68%;height:68%;border-radius:50%;background:#9a66522b;filter:blur(65px);z-index:-1}
.ep-edition-hero__cover img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(82svh - 76px);object-fit:contain;aspect-ratio:1131/1600;box-shadow:12px 18px 60px #0008,2px 1px 0 #d9d1c95c}
.ep-editorial-foundation #ep-homepage-v2{padding-top:0}
.ep-headline-strip{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:center;border-bottom:1px solid #e7e4e7;padding:24px 0;min-height:80px;box-sizing:border-box}
.ep-headline-strip h2{font:700 10px/1.6 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#a40864;margin:0;padding-right:20px;border-right:1px solid #e3dbe2}
.ep-headline-strip__track{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d7c8d3 transparent;padding-bottom:7px;scroll-snap-type:x proximity}
.ep-headline-strip ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}
.ep-headline-strip li{flex:0 0 280px;scroll-snap-align:start;border-right:1px solid #e8e4e8;padding-right:24px}
.ep-headline-strip a{font:500 16px/1.4 'Playfair Display',Georgia,serif;color:#142139;text-decoration:none}
.ep-headline-strip a:hover{color:#a40864}
.ep-headline-strip li>a{display:flex;align-items:center;gap:10px}
.ep-headline-thumb{display:block;flex:0 0 64px;width:64px;height:36px;aspect-ratio:16/9;overflow:hidden;border-radius:2px;background:linear-gradient(145deg,#f4e7ef,#e1e8f2)}
.ep-headline-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.ep-headline-title{min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.impact-strip__heading{position:relative;z-index:1;margin:0;padding:16px 12px 0;text-align:center;font:600 10px/1.5 Inter,sans-serif;letter-spacing:.18em;color:#142139}
.ep-editorial-foundation #ep-homepage-v2 .ep-v2-section{margin-block:48px}
.ep-editorial-search{display:grid;place-items:center;flex:none;width:36px;height:40px;padding:6px;border:0;background:transparent;color:#18263e;cursor:pointer}
.ep-inline-search{display:flex;align-items:center;width:clamp(150px,19vw,260px);margin:0;background:transparent}
.ep-inline-search[hidden]{display:none!important}
.ep-inline-search input[type=search]{width:100%;min-width:0;height:36px;box-sizing:border-box;padding:7px 14px;border:1px solid #14213988;border-radius:999px;background:transparent;box-shadow:none;color:#142139;font:400 16px/1.3 Inter,sans-serif;appearance:none}
.ep-inline-search input::placeholder{color:#142139b3}
.ep-editorial-foundation :is(.ep-edition-hero a,.ep-headline-strip a,.ep-editorial-search,.ep-headline-strip__track,.ep-inline-search input):focus-visible{outline:2px solid #cc267e;outline-offset:3px}
@media(min-width:1800px){.ep-edition-hero__cover img{max-height:800px}}
@media(max-width:900px){.ep-edition-hero{padding-inline:30px;gap:30px;min-height:510px;height:75svh}.ep-edition-hero h1{font-size:clamp(36px,5vw,52px)}.ep-edition-hero__cover img{max-height:calc(75svh - 76px)}.ep-edition-hero__description{font-size:13px}}
@media(max-width:680px){
  .ep-edition-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;gap:24px;padding:28px 24px 36px;align-items:stretch}
  .ep-edition-hero__cover{order:-1;height:auto;width:100%}
  .ep-edition-hero__cover img{width:min(68vw,260px);height:auto;max-height:none;max-width:100%;box-shadow:8px 10px 35px #0007}
  .ep-edition-hero__copy{padding:0;max-width:440px;width:100%;align-self:center}
  .ep-edition-hero__eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:12px}
  .ep-edition-hero h1{font-size:clamp(31px,8.6vw,43px);line-height:1.09;letter-spacing:-.035em}
  .ep-edition-hero h1 br{display:none}
  .ep-edition-hero__description{font-size:12px;line-height:1.7;margin:14px 0 20px;max-width:390px}
  .ep-edition-hero__cta{min-height:44px;padding:12px 22px;font-size:10px}
  .ep-headline-strip{grid-template-columns:1fr;gap:12px;padding-block:19px}
  .ep-headline-strip h2{border:0;padding:0;font-size:9px}
  .ep-headline-strip li{flex-basis:235px;padding-right:18px}.ep-headline-strip a{font-size:15px}
  .ep-editorial-foundation .site-sticky-header .header-social{display:none!important}
  .ep-editorial-foundation #ep-homepage-v2 .ep-v2-section{margin-block:32px}
  .site-sticky-header[data-search-open=true] .masthead__logo{display:none!important}
  html body .site-sticky-header.ep-public-header[data-search-open=true]>.masthead.masthead{grid-template-columns:minmax(0,1fr)!important}
  .site-sticky-header[data-search-open=true] .header-actions{width:100%!important}
  .ep-inline-search{width:auto;flex:1;min-width:0}
}
.ep-homepage-v2 .ep-v2-brand-strip{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:clamp(26px,4vw,52px);scroll-margin-top:96px}
.ep-v2-brand-strip>div{min-width:0}
.ep-v2-brand-strip__logo{display:block;width:220px;max-width:100%;height:100px;object-fit:contain;object-position:left center;margin:0 0 20px}
.ep-homepage-v2 .ep-v2-linkup{background:radial-gradient(ellipse at 100% 0%,#f9dceeb3,transparent 58%),radial-gradient(ellipse at 0% 100%,#dff2ffa6,transparent 60%),#faf9fc}
.ep-homepage-v2 .ep-v2-festiv{background:radial-gradient(ellipse at 100% 0%,#ffe9b9b3,transparent 58%),radial-gradient(ellipse at 0% 100%,#ffe1efa6,transparent 60%),#fffcf7}
.ep-homepage-v2 :is(.ep-v2-linkup,.ep-v2-festiv) h2{margin:0;color:#101d32;font:600 clamp(30px,3.7vw,50px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.035em}
.ep-homepage-v2 :is(.ep-v2-linkup,.ep-v2-festiv) p{margin:0 0 9px;color:#a40864;font:700 10px/1.5 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ep-homepage-v2 :is(.ep-v2-linkup,.ep-v2-festiv) span{display:block;max-width:650px;margin-top:14px;color:#5b6072;font:400 14px/1.7 Inter,sans-serif}
.ep-homepage-v2 .ep-v2-brand-strip>a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:13px 22px;background:#fff;color:#101d32;border:1px solid #e2d7df;border-radius:3px;font:700 11px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;text-align:center;text-decoration:none}
.ep-homepage-v2 .ep-v2-brand-strip>a:hover{background:#a40864;border-color:#a40864;color:#fff}
.ep-homepage-v2 .ep-v2-brand-strip>a:focus-visible{outline:3px solid #cc267e;outline-offset:4px}
@media(max-width:680px){.ep-homepage-v2 .ep-v2-brand-strip{flex-direction:column;align-items:flex-start;gap:22px;padding:26px}.ep-v2-brand-strip__logo{width:180px;height:82px;margin-bottom:16px}.ep-homepage-v2 :is(.ep-v2-linkup,.ep-v2-festiv) h2{font-size:30px}.ep-homepage-v2 :is(.ep-v2-linkup,.ep-v2-festiv) span{font-size:12px}}
/* The aerial background extends behind the sticky header without covering the content. */
.ep-homepage-v2 .ep-festiv-calendar{padding:28px;background:radial-gradient(ellipse at 100% 0%,#fff0d1a6,transparent 60%),radial-gradient(ellipse at 0% 100%,#fff0f7a6,transparent 60%),#fffdfb;scroll-margin-top:92px}
.ep-festiv-calendar .mag-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.ep-festiv-calendar__brand{display:flex;align-items:center;gap:24px;min-width:0}
.ep-festiv-calendar__brand>img{display:block;flex:none;width:155px;height:86px;object-fit:contain}
.ep-festiv-calendar .mag-section-head h2{margin:5px 0 0;font:600 clamp(27px,3.5vw,43px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.03em;color:#14213c}
.ep-festiv-calendar .section-arrow-link{flex:none;text-align:center}
.ep-festiv-calendar a.ev-item{color:#14213c;text-decoration:none}
.ep-festiv-calendar a.ev-item:focus-visible{outline:3px solid #a40864;outline-offset:4px}
.ep-festiv-calendar .ev-item--past{background:#f1f2f3!important;border-top-color:#b7bbc1!important}
.ep-festiv-calendar .ev-item--past .ev-thumb img{filter:grayscale(1);opacity:.72}
.ep-festiv-calendar .ev-item--past .ev-date{background:#e1e3e6!important;border-color:#b7bbc1!important}
.ep-festiv-calendar .ev-item--past :is(.ev-title,.ev-day,.ev-mon,.ev-loc,.card-read-link){color:#616772!important}
.ep-festiv-calendar .ev-status--past{opacity:1;color:#555b64;background:#e1e3e6;padding:4px 6px;border-radius:3px}
@media(max-width:680px){.ep-homepage-v2 .ep-festiv-calendar{padding:18px 12px}.ep-festiv-calendar .mag-section-head{align-items:flex-start;flex-direction:column;gap:12px}.ep-festiv-calendar__brand{gap:12px}.ep-festiv-calendar__brand>img{width:105px;height:65px}.ep-festiv-calendar .mag-section-head h2{font-size:27px}.ep-festiv-calendar .section-arrow-link{align-self:flex-end;font-size:10px}}
.ep-editorial-foundation .ep-edition-hero{--ep-overlay-header-height:72px;margin-top:calc(-1 * var(--ep-overlay-header-height));height:calc(82svh + var(--ep-overlay-header-height));max-height:calc(880px + var(--ep-overlay-header-height));padding-top:calc(38px + var(--ep-overlay-header-height));background:#2187b1}
.ep-hero-film{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.94;background:url('/malta-blue-lagoon-poster.jpg') center/cover no-repeat}
.ep-hero-film video{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}
.ep-edition-hero[data-background-mode=image] .ep-hero-film{opacity:1;background:#133760}
.ep-hero-film img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:ep-sunset-drift 45s ease-in-out infinite alternate}
@keyframes ep-sunset-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
.ep-edition-hero[data-background-mode=image] .ep-hero-motion-toggle{display:none!important}
html body.ep-hero-overlap .site-sticky-header.ep-public-header :is(.nav-menu__main,.desktop-nav__toggle,.ep-editorial-search,.ep-inline-search){color:#fff!important}
html body.ep-hero-overlap .site-sticky-header.ep-public-header .nav-menu__main.active{color:#ffdb9a!important}
html body.ep-hero-overlap .site-sticky-header.ep-public-header .header-social svg{filter:brightness(0) invert(1)}
html body.ep-hero-overlap .site-sticky-header.ep-public-header .masthead__logo img{filter:drop-shadow(0 0 7px #ffffffb3)}
@media(prefers-reduced-motion:reduce){.ep-hero-film img{animation:none}}
.ep-hero-video-ready .ep-hero-film video{opacity:1}
.ep-edition-hero::before{background:linear-gradient(90deg,rgba(5,24,52,var(--hero-text-shade,.7)),rgba(5,24,52,.42) 42%,rgba(5,24,52,.06) 80%);mask-image:linear-gradient(180deg,transparent,#000 180px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 180px)}
html body.ep-editorial-foundation.ep-hero-overlap .site-sticky-header.ep-public-header,
html body.ep-editorial-foundation.ep-hero-overlap .site-sticky-header.ep-public-header>.masthead.masthead{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}
html body.ep-editorial-foundation .site-sticky-header.ep-public-header,
html body.ep-editorial-foundation .site-sticky-header.ep-public-header>.masthead.masthead{transition:background-color .25s ease,border-color .25s ease}
html body.ep-editorial-foundation.ep-hero-overlap .site-sticky-header.ep-public-header :is(.hamburger,.ep-editorial-search){color:#14213c!important}
.ep-hero-overlap .masthead__logo img{filter:none}
.ep-hero-motion-toggle{position:absolute;right:24px;bottom:14px;z-index:3;min-height:36px;padding:8px 12px;border:1px solid #ffffff4d;border-radius:4px;background:#0a102180;color:#eee;font:500 10px/1.4 Inter,sans-serif;letter-spacing:.05em;cursor:pointer}
.ep-hero-motion-toggle:hover{background:#0a1021cc}.ep-hero-motion-toggle:focus-visible{outline:3px solid #e7c794;outline-offset:4px}
@media(max-width:900px){.ep-editorial-foundation .ep-edition-hero{--ep-overlay-header-height:68px;height:calc(75svh + var(--ep-overlay-header-height))}}
@media(max-width:680px){.ep-editorial-foundation .ep-edition-hero{height:auto;max-height:none;padding-top:calc(28px + var(--ep-overlay-header-height));padding-bottom:58px}.ep-hero-film{opacity:.9}.ep-hero-motion-toggle{right:18px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.ep-editorial-foundation *{scroll-behavior:auto!important}.ep-edition-hero__cta,.ep-hero-film video{transition:none}html body.ep-editorial-foundation .site-sticky-header.ep-public-header,html body.ep-editorial-foundation .site-sticky-header.ep-public-header>.masthead.masthead{transition:none}}
/* Activated only by published v2 homepage curation settings. */
.ep-festiv-calendar a.ev-item[data-hide-date=true]{grid-template-columns:minmax(0,1fr)!important}
#ep-homepage-v2 [hidden],#ep-edition-hero [hidden]{display:none!important}
.ep-edition-hero__cover img{max-width:calc(100% * var(--hero-cover-scale,1));max-height:calc((82svh - 76px) * var(--hero-cover-scale,1))}
.ep-homepage-v2 .ep-v2-focus[data-home-controlled=true] .ep-v2-story{height:var(--curation-focus-height)!important;min-height:var(--curation-focus-height)!important}
.ep-homepage-v2 .ep-festiv-calendar[data-home-controlled=true] .ev-thumb{aspect-ratio:var(--curation-event-ratio)!important;height:auto!important}
.ep-v2-partners[data-hide-names=true] .ep-partner span{display:none!important}
.ep-v2-partners .ep-partner img,.ep-v2-partners .ep-partner:hover img,.ep-v2-partners .ep-partner:focus-within img{filter:grayscale(1)!important}
/* Logo-only partner strip. Keep accessible image names and existing links. */
.ep-v2-partners .ep-partner>span{display:none!important}
.ep-v2-partners .ep-partner,.ep-v2-partners .ep-partner:hover,.ep-v2-partners .ep-partner:focus-within{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.ep-v2-partners .ep-partner::before,.ep-v2-partners .ep-partner::after{content:none!important;display:none!important}
.ep-v2-partners .ep-partner:focus-visible{outline:2px solid #b70071;outline-offset:4px}
.ep-v2-partners[data-hide-names] .ep-partner>img{height:var(--curation-partner-height)!important;max-height:var(--curation-partner-height)!important}
.ep-v2-partners[data-hide-names] .ep-partner__logo-crop{width:min(100%,calc(var(--curation-partner-height) * 650 / 220));height:auto;aspect-ratio:650/220}
/* Double the existing artwork, with compact slots instead of a full-width grid. */
.ep-v2-partners .ep-partner-grid{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:0!important;overflow:hidden}
.ep-v2-partners .ep-partner{display:grid!important;place-items:center!important;flex:0 0 144px!important;width:144px!important;min-height:136px!important;padding:0!important;overflow:visible!important}
.ep-v2-partners[data-hide-names] .ep-partner>img{width:calc(var(--curation-partner-height,56px) * 4.545)!important;max-width:none!important;height:calc(var(--curation-partner-height,56px) * 2)!important;max-height:none!important;pointer-events:none}
.ep-v2-partners[data-hide-names] .ep-partner__logo-crop{width:calc(var(--curation-partner-height,56px) * 650 / 110)!important;max-width:none!important;pointer-events:none}
@media(max-width:360px){.ep-v2-partners .ep-partner{flex-basis:136px!important;width:136px!important}}
/* One merged relationship directory: keep the artwork borderless and close. */
.ep-v2-partners .ep-partner{align-content:start!important;grid-template-rows:136px auto!important;gap:0!important}
.ep-v2-partners .ep-partner-art{width:144px;height:136px;display:grid;place-items:center;min-width:0;pointer-events:none}
.ep-v2-partners[data-hide-names] .ep-partner-art>img{display:block;width:calc(var(--curation-partner-height,56px) * 4.545)!important;max-width:none!important;height:calc(var(--curation-partner-height,56px) * 2)!important;max-height:none!important;object-fit:contain;pointer-events:none}
.ep-partner-caption{padding:0 6px 16px;max-width:144px;box-sizing:border-box;text-align:center;color:#566178;overflow-wrap:anywhere}
.ep-partner-caption small{display:block;font:400 11px/1.5 Inter,Arial,sans-serif}
.ep-partner-caption .ep-partner-caption__type{font-weight:600;color:#14213c;margin-bottom:4px}
.ep-v2-partners .ep-partner-tabs{flex-wrap:wrap;gap:6px}
.ep-home-engage{padding:32px 0 48px;border-top:1px solid #e7e9ee;margin:0 0 24px}
.ep-home-engage h2{margin:0 0 22px;color:#101d32;font:600 clamp(30px,3.7vw,50px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.035em}
.ep-home-engage__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ep-home-engage__links a{display:block;padding:20px 0;color:#14213c;text-align:center;text-decoration:none}
.ep-home-engage__links strong{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;max-width:100%;padding:15px 28px;border:1px solid #e2c18e;border-radius:2px;background:#e2c18e;color:#111828;font:600 11px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;transition:background .2s ease,color .2s ease}
.ep-home-engage__links span{display:block;margin-top:14px;color:#5b6072;font:400 14px/1.7 Inter,sans-serif}
.ep-home-engage__links a:hover strong{background:#f3d9ae;border-color:#f3d9ae;color:#080d19}.ep-home-engage__links a:focus-visible{outline:2px solid #bd086c;outline-offset:5px}
@media(max-width:620px){.ep-home-engage__links{grid-template-columns:1fr;gap:6px}.ep-home-engage{padding:24px 0}.ep-home-engage__links a{padding:16px 0}}
@media(max-width:900px){.ep-edition-hero__cover img{max-height:calc((75svh - 76px) * var(--hero-cover-scale,1))}}
@media(max-width:700px){.ep-homepage-v2 .ep-v2-focus[data-home-controlled=true] .ep-v2-story{width:min(var(--curation-focus-mobile-width),75vw)!important;flex:0 0 min(var(--curation-focus-mobile-width),75vw)!important;height:auto!important;min-height:0!important}.ep-homepage-v2 .ep-festiv-calendar[data-home-controlled=true] a.ev-item{width:var(--curation-event-mobile-width)!important;flex:0 0 var(--curation-event-mobile-width)!important}}
@media(max-width:680px){.ep-edition-hero__cover img{width:min(calc(68vw * var(--hero-cover-scale,1)),calc(260px * var(--hero-cover-scale,1)));max-height:none}}
html body.ep-editorial-foundation.ep-hero-overlap .site-sticky-header.ep-public-header .masthead .ep-editorial-search{color:#fff!important}
