.ep-home-shell,.ep-homepage-v2{width:min(1280px,calc(100% - 2rem));margin-inline:auto}.site-sticky-header .masthead{min-height:70px!important}.ep-premium-banner{margin-top:10px!important;min-height:58px!important}.ep-premium-banner a,.ep-sponsor-placeholder{min-height:58px!important}.launch-carousel{height:clamp(400px,34vw,480px)!important;min-height:400px!important;margin:12px auto 0!important;border-radius:0!important}.ep-homepage-v2{padding:1rem 0 0}.ep-homepage-source{height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important}.ep-homepage-source .events-home-section{visibility:visible}.ep-v2-section{margin:clamp(3.4rem,6vw,5.8rem) 0}.ep-v2-heading{margin-bottom:1.35rem}.ep-v2-heading p,.ep-v2-crowncast p,.ep-v2-magazine p,.ep-v2-linkup p{margin:0 0 .42rem;color:var(--ep-magenta);font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ep-v2-heading h2,.ep-v2-crowncast h2,.ep-v2-magazine h2,.ep-v2-linkup h2{margin:0;color:var(--ep-navy);font:600 clamp(2.1rem,4vw,3.8rem)/.95 "Playfair Display",serif;letter-spacing:-.035em}.ep-v2-heading--row{display:flex;align-items:end;justify-content:space-between;gap:1rem}.ep-v2-heading--row>a{color:var(--ep-magenta);font-size:.68rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.ep-v2-discover-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe3eb;border-bottom:1px solid #dfe3eb}.ep-v2-discover-grid>a{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;padding:1.25rem;border-right:1px solid #dfe3eb;color:var(--ep-navy);text-decoration:none}.ep-v2-discover-grid>a:last-child{border-right:0}.ep-v2-discover-grid span{grid-row:1/3;color:var(--ep-gold);font:600 1.65rem "Playfair Display",serif}.ep-v2-discover-grid strong{font:700 1rem Inter,sans-serif}.ep-v2-discover-grid small{margin-top:.25rem;color:var(--ep-grey)}.ep-v2-latest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ep-v2-story{position:relative;display:block;min-height:310px;overflow:hidden;background:#eef1f5;color:#fff;text-decoration:none}.ep-v2-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ep-v2-story__shade{position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(5,17,42,.92))}.ep-v2-story__copy{position:absolute;z-index:2;left:1.1rem;right:1.1rem;bottom:1.1rem}.ep-v2-story__copy small{display:block;margin-bottom:.4rem;color:#ffd6eb;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ep-v2-story__copy strong{display:block;font:600 1.45rem/1.05 "Playfair Display",serif}.ep-v2-focus{display:grid;grid-template-columns:1.45fr .85fr;gap:1rem}.ep-v2-focus__lead .ep-v2-story{min-height:520px}.ep-v2-story--lead .ep-v2-story__copy{left:2rem;right:2rem;bottom:2rem}.ep-v2-story--lead .ep-v2-story__copy strong{max-width:680px;font-size:clamp(2.3rem,4vw,4rem)}.ep-v2-focus__support{display:grid;grid-template-rows:repeat(3,1fr);gap:1rem}.ep-v2-story--support{min-height:0}.ep-v2-events-slot .events-home-section{display:block!important;margin:clamp(3.4rem,6vw,5.8rem) 0!important}.ep-v2-crowncast,.ep-v2-linkup{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);background:linear-gradient(115deg,#071a37,#173e9a 58%,#7a0758);color:#fff}.ep-v2-crowncast h2,.ep-v2-crowncast p,.ep-v2-linkup h2,.ep-v2-linkup p{color:#fff}.ep-v2-crowncast span,.ep-v2-linkup span{display:block;max-width:650px;margin-top:1rem;color:rgba(255,255,255,.78);line-height:1.6}.ep-v2-crowncast>a,.ep-v2-linkup>a,.ep-v2-magazine a{flex:none;padding:.85rem 1.05rem;border-radius:999px;background:#fff;color:var(--ep-navy);font-size:.7rem;font-weight:800;text-decoration:none;text-transform:uppercase}.ep-v2-magazine{display:grid;grid-template-columns:minmax(250px,.72fr) 1.28fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,5vw,4rem);background:#f6f7fa}.ep-v2-magazine__cover{position:relative;min-height:430px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#0a1e3c,#87235f);color:rgba(255,255,255,.22);font:600 3rem/.9 "Playfair Display",serif;text-align:center}.ep-v2-magazine__cover img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.ep-v2-magazine span{display:block;max-width:620px;margin:1rem 0 1.4rem;color:var(--ep-grey);line-height:1.65}.ep-v2-linkup{background:linear-gradient(110deg,#0a1e3c,#113b8d 45%,#e00074)}.ep-v2-impact-slot .impact-strip{width:100%!important;margin:0 0 3rem!important}.ep-partner-tabs{display:flex;gap:.5rem}.ep-partner-tabs button{padding:.6rem .85rem;border:1px solid #dfe3eb;border-radius:999px;background:#fff;color:var(--ep-navy);font-weight:700}.ep-partner-tabs button.active{background:var(--ep-navy);color:#fff}.ep-partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.ep-partner{min-height:112px;display:flex;align-items:center;justify-content:center;padding:1rem;border:1px solid #e3e6ed;background:#fff;color:var(--ep-grey);text-align:center;text-decoration:none}.ep-partner img{max-width:100%;max-height:62px;object-fit:contain}.ep-partner span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.ep-v2-empty{grid-column:1/-1;padding:2.5rem;border:1px solid #e1e5ec;color:var(--ep-grey);text-align:center}.ep-secondary-banner{margin-bottom:2rem!important}
@media(max-width:900px){.ep-v2-discover-grid,.ep-v2-latest{grid-template-columns:repeat(2,1fr)}.ep-v2-discover-grid>a:nth-child(2){border-right:0}.ep-v2-focus{grid-template-columns:1fr}.ep-v2-focus__support{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.ep-v2-story--support{min-height:260px}.ep-partner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.launch-carousel{height:420px!important;min-height:420px!important}.ep-v2-discover-grid,.ep-v2-latest,.ep-v2-focus__support,.ep-partner-grid{grid-template-columns:1fr}.ep-v2-discover-grid>a{border-right:0;border-bottom:1px solid #dfe3eb}.ep-v2-heading--row,.ep-v2-crowncast,.ep-v2-linkup{align-items:flex-start;flex-direction:column}.ep-v2-magazine{grid-template-columns:1fr}.ep-v2-magazine__cover{min-height:390px}.ep-v2-focus__lead .ep-v2-story{min-height:430px}.ep-v2-story--support{min-height:300px}}

/* In Focus: one large feature plus four portrait-safe cards. */
@media(min-width:901px){.ep-v2-focus{grid-template-columns:minmax(340px,1.15fr) minmax(0,2fr);align-items:stretch}.ep-v2-focus__lead .ep-v2-story{height:100%;min-height:520px}.ep-v2-focus__support{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none}.ep-v2-story--support{min-height:520px}.ep-v2-focus .ep-v2-story img{object-position:center top}.ep-v2-story--support .ep-v2-story__copy{left:.8rem;right:.8rem;bottom:.85rem}.ep-v2-story--support .ep-v2-story__copy strong{font-size:clamp(.9rem,1.2vw,1.18rem);line-height:1.12}}
@media(min-width:621px) and (max-width:900px){.ep-v2-focus__support{grid-template-columns:repeat(4,minmax(150px,1fr));grid-template-rows:none;overflow-x:auto;padding-bottom:.45rem}.ep-v2-story--support{min-height:360px}.ep-v2-focus .ep-v2-story img{object-position:center top}}

/* Discover EuroPinoy promotional strip. */
.ep-v2-discover-intro{max-width:430px;color:var(--ep-grey);font-size:.86rem;line-height:1.55;text-align:right}.ep-v2-discover-grid{gap:.8rem;border:0}.ep-v2-discover-grid>a.ep-v2-promo{position:relative;display:flex;min-width:0;min-height:255px;padding:1.15rem;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(12,36,79,.08);border-radius:18px;background:linear-gradient(150deg,#fff 15%,#f3f7ff 100%);box-shadow:0 14px 34px rgba(13,35,77,.08);color:var(--ep-navy);transition:transform .25s ease,box-shadow .25s ease}.ep-v2-discover-grid>a.ep-v2-promo:last-child{border-right:1px solid rgba(12,36,79,.08)}.ep-v2-promo::before{content:"";position:absolute;width:150px;height:150px;right:-55px;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(0,174,239,.19),transparent 68%);pointer-events:none}.ep-v2-promo--events::before{background:radial-gradient(circle,rgba(255,179,0,.25),transparent 68%)}.ep-v2-promo--crowncast::before{background:radial-gradient(circle,rgba(201,153,47,.25),transparent 68%)}.ep-v2-promo--linkup::before{background:radial-gradient(circle,rgba(232,0,112,.22),transparent 68%)}.ep-v2-promo:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(13,35,77,.14)}.ep-v2-promo>img{position:relative;z-index:1;width:100%;height:64px;object-fit:contain;object-position:left center}.ep-v2-promo__copy{position:relative;z-index:1;display:block!important;color:inherit!important}.ep-v2-promo__copy small{display:block;margin-bottom:.35rem;color:var(--ep-magenta)!important;font-size:.56rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ep-v2-promo__copy strong{display:block;font:600 clamp(1.15rem,1.55vw,1.5rem)/1.05 "Playfair Display",serif!important}.ep-v2-promo__copy em{display:block;margin-top:.42rem;color:var(--ep-grey);font:normal .72rem/1.42 Inter,sans-serif}.ep-v2-promo__copy b{display:inline-block;margin-top:.75rem;font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}.ep-v2-promo__copy b::after{content:"";display:inline-block;width:0;overflow:hidden;vertical-align:bottom;transition:width .2s ease}.ep-v2-promo:hover .ep-v2-promo__copy b::after,.ep-v2-promo:focus-visible .ep-v2-promo__copy b::after{content:" \2192";width:1.2em}.ep-v2-promo:focus-visible{outline:3px solid rgba(232,0,112,.25);outline-offset:3px}
@media(max-width:900px){.ep-v2-discover-intro{display:none}.ep-v2-discover-grid{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 .8rem}.ep-v2-discover-grid>a.ep-v2-promo{scroll-snap-align:start;border-bottom:1px solid rgba(12,36,79,.08)}}
@media(max-width:620px){.ep-v2-discover-grid{grid-template-columns:repeat(4,minmax(78vw,1fr))}.ep-v2-discover-grid>a.ep-v2-promo{min-height:235px}}
