/* Site-wide type: Arabic Alexandria; English and Latin numerals Poppins. */
html[lang=ar] body{font-family:'Alexandria','Poppins',sans-serif;line-height:1.9}html[lang=en] body{font-family:'Poppins','Alexandria',sans-serif;line-height:1.75}button,input,select,textarea{font-family:inherit}.font-en,.en-number{font-family:'Poppins','Alexandria',sans-serif}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0}html[lang=ar] header nav{font-size:.8rem}html[lang=ar] .btn-pill-brand,html[lang=ar] .btn-pill-white,html[lang=ar] .btn-pill-outline,html[lang=ar] .btn-pill-line{font-size:.8rem;font-weight:500}.h2{line-height:1.5}html[lang=en] .h2{line-height:1.3}
/* The hero spans the actual page width: no outer card, radius, border or shadow. */
.event-hero{background:#0e4430;color:#fff;width:100%;margin:0 0 88px;overflow:hidden;isolation:isolate}.event-hero-main{display:grid;grid-template-columns:1.06fr .94fr;min-height:550px;position:relative}.event-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding-block:64px 72px;padding-inline-start:max(32px,calc((100vw - 1152px)/2));padding-inline-end:52px}.event-hero h1{font-size:clamp(2.7rem,4.2vw,4.3rem);font-weight:600;line-height:1.5;margin:0;letter-spacing:-.025em}.event-hero h1>span{display:block}.hero-year{font-family:'Poppins',sans-serif;font-weight:600}.event-hero-description{font-size:.98rem;line-height:2.1;color:#d1e3d9;max-width:510px;margin:24px 0 0}.event-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}.hero-action{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:54px;padding:14px 25px;border:1px solid transparent;border-radius:10px;font-size:.85rem;font-weight:500;line-height:1.5;transition:background .2s,border-color .2s,transform .2s}.hero-action svg{width:18px;height:18px;flex-shrink:0}.hero-action-primary{color:#0e4430;background:#fff}.hero-action-primary:hover{background:#e2f2e9;transform:translateY(-2px)}.hero-action-secondary{color:#fff;background:#ffffff06;border-color:#ffffff50}.hero-action-secondary:hover{background:#ffffff12;border-color:#ffffffa0;transform:translateY(-2px)}.hero-action:focus-visible{outline:3px solid #94dab8;outline-offset:5px}html[dir=rtl] .hero-action-primary svg{transform:scaleX(-1)}.event-hero-photo{position:relative;min-width:0;overflow:hidden;align-self:stretch}.event-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 38%;max-width:none}.event-hero-photo-shade{position:absolute;inset:0;background:linear-gradient(270deg,#0e4430 0%,#0e443012 30%,#0e443000 70%),linear-gradient(0deg,#0e443070,transparent 35%)}html[dir=ltr] .event-hero-photo-shade{background:linear-gradient(90deg,#0e4430,#0e443012 30%,#0e443000 70%),linear-gradient(0deg,#0e443070,transparent 35%)}.event-hero-details{position:relative;background:#0a3928;border-top:1px solid #ffffff16}.event-hero-details-grid{display:grid;grid-template-columns:1fr 1.13fr 1.18fr;align-items:center;gap:30px;padding-block:32px}.hero-detail{display:flex;align-items:flex-start;gap:15px;min-width:0}.hero-detail>svg{width:22px;height:22px;flex-shrink:0;color:#8bc7aa;margin-top:4px}.hero-detail-label{font-size:.68rem;font-weight:400;line-height:1.8;color:#adcbb9;margin:0 0 10px}.hero-detail-title{font-size:.95rem;font-weight:500;color:#fff;line-height:1.8;margin:0}.hero-date .hero-detail-title{font-size:1.15rem;line-height:1.5}.hero-detail-caption{font-size:.66rem;color:#adcbb9;line-height:1.9;margin:7px 0 0}.hero-location{border-inline:1px solid #ffffff20;padding-inline:26px}.hero-countdown{min-width:0}.hero-countdown-grid{display:grid;grid-template-columns:1.17fr 1fr 1fr 1fr;gap:10px;max-width:330px}.hero-countdown-grid>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px}.hero-countdown-grid>div+div:before{content:':';position:absolute;inset-inline-start:-7px;top:3px;color:#6e9c83;font-family:'Poppins';font-size:22px;font-weight:400}.hero-countdown-grid strong{font-family:'Poppins',sans-serif;font-size:2rem;line-height:1.25;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;direction:ltr}.hero-countdown-grid span{font-size:.62rem;line-height:1.5;color:#adcbb9}html[lang=en] .event-hero h1{font-size:clamp(2.7rem,4.2vw,4.3rem);line-height:1.2}html[lang=en] .event-hero-description{line-height:1.85}html[lang=en] .hero-detail-title{font-size:.87rem;line-height:1.7}html[lang=en] .hero-date .hero-detail-title{font-size:1.08rem}html[lang=en] .hero-detail-label{font-size:.68rem}
@media(min-width:1600px){.event-hero-main{min-height:610px}.event-hero-copy{padding-inline-end:65px}.event-hero h1{font-size:4.3rem}.event-hero-description{font-size:1.04rem}.event-hero-photo img{object-position:60% 42%}}
@media(max-width:1100px){.event-hero-copy{padding-inline-start:32px;padding-inline-end:30px;padding-block:52px}.event-hero-main{min-height:490px}.event-hero h1{font-size:3rem}.event-hero-description{font-size:.86rem}.hero-action{font-size:.78rem;gap:16px;padding-inline:20px}.event-hero-details-grid{gap:20px}.hero-location{padding-inline:18px}.hero-detail{gap:10px}.hero-detail-title{font-size:.8rem}.hero-date .hero-detail-title{font-size:1rem}.hero-detail-caption{font-size:.6rem}.hero-countdown-grid strong{font-size:1.7rem}.hero-detail-label{font-size:.61rem}.hero-countdown-grid{gap:8px}.hero-countdown-grid>div+div:before{inset-inline-start:-6px;font-size:19px}}
@media(max-width:850px){.event-hero-main{grid-template-columns:1.15fr .85fr;min-height:470px}.event-hero h1{font-size:2.65rem}.event-hero-copy{padding-inline-start:28px;padding-inline-end:24px}.hero-action{padding-inline:18px;gap:14px;font-size:.75rem;min-height:50px}.event-hero-details-grid{grid-template-columns:1fr 1.3fr;padding-block:27px;row-gap:26px}.hero-location{border-inline-end:0;padding-inline-end:0}.hero-countdown{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-countdown .hero-detail-label{margin:0;font-size:.7rem}.hero-countdown-grid{width:320px}.hero-countdown-grid strong{font-size:1.9rem}.hero-detail-label{font-size:.65rem}.hero-detail-caption{font-size:.65rem}.hero-detail-title{font-size:.92rem}}
@media(max-width:639px){.event-hero{margin-bottom:56px}.event-hero-main{display:flex;flex-direction:column;min-height:0}.event-hero-copy{padding:42px 24px 36px;order:1}.event-hero h1{font-size:clamp(2rem,8.3vw,3.05rem);line-height:1.55}.event-hero-description{font-size:.82rem;line-height:2;margin-top:18px;max-width:440px}.event-hero-actions{gap:10px;margin-top:25px;display:grid;grid-template-columns:1.08fr 1fr}.hero-action{font-size:.75rem;gap:12px;padding:14px 12px;min-height:51px}.hero-action svg{width:16px;height:16px}.event-hero-photo{order:2;height:215px;width:100%}.event-hero-photo img{object-position:50% 46%}.event-hero-photo-shade,html[dir=ltr] .event-hero-photo-shade{background:linear-gradient(180deg,#0e4430,transparent 32%,transparent 75%,#0a3928)}.event-hero-details{border-top:0}.event-hero-details-grid{grid-template-columns:1fr;gap:22px;padding-block:24px 28px}.hero-detail{gap:14px}.hero-detail>svg{width:21px;height:21px}.hero-detail-label{font-size:.65rem;margin-bottom:7px}.hero-detail-title{font-size:.9rem;line-height:1.85}.hero-date .hero-detail-title{font-size:1.1rem}.hero-detail-caption{font-size:.64rem}.hero-location{border:0;border-top:1px solid #ffffff18;padding:20px 0 0}.hero-location .hero-detail-title br{display:none}.hero-location .hero-detail-title br:after{content:' '}.hero-countdown{display:block;padding-top:21px;grid-column:auto}.hero-countdown .hero-detail-label{font-size:.65rem;margin:0 0 15px}.hero-countdown-grid{max-width:none;width:100%;gap:12px}.hero-countdown-grid strong{font-size:1.95rem}.hero-countdown-grid span{font-size:.63rem}html[lang=en] .event-hero h1{font-size:clamp(2.05rem,8.3vw,3rem);line-height:1.25}html[lang=en] .event-hero-description{font-size:.88rem}html[lang=en] .hero-action{font-size:.75rem}.event-hero-copy>*{min-width:0}}
@media(max-width:359px){.event-hero-copy{padding-inline:20px}.hero-action{font-size:.68rem;padding-inline:9px;gap:9px}.hero-action svg{width:15px;height:15px}.event-hero h1{font-size:1.9rem}.hero-detail-title{font-size:.81rem}.hero-countdown-grid strong{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.hero-action{transition:none}.hero-action:hover{transform:none}}
/* Compact event details and font-aware wrapping on narrow screens. */
main .grid>*{min-width:0}
@media(max-width:639px){.event-hero-photo{height:180px}.event-hero-details-grid{grid-template-columns:1fr 1.12fr;gap:22px 18px}.hero-detail{display:block}.hero-detail>svg{display:none}.hero-date .hero-detail-title{font-size:.94rem}.hero-detail-title{font-size:.76rem;line-height:1.9}.hero-detail-label{font-size:.58rem}.hero-detail-caption{font-size:.59rem}.hero-location{border-top:0;border-inline-start:1px solid #ffffff20;padding:0;padding-inline-start:18px}.hero-countdown{grid-column:1/-1}.hero-countdown-grid strong{font-size:1.9rem}html[lang=en] .hero-date .hero-detail-title{font-size:.9rem}html[lang=en] .hero-detail-title{font-size:.75rem}html[lang=en] .hero-detail-label{font-size:.6rem}.year-tabs button{flex-direction:column;gap:5px;min-width:0;white-space:normal;line-height:1.6}.year-count{padding:2px 7px}.year-tabs button>span:first-child{white-space:nowrap}}
@media(max-width:400px){.mt-8.flex.gap-10{column-gap:20px}.year-tabs button{font-size:.64rem!important}.event-hero-actions{grid-template-columns:1fr 1fr}.hero-action{gap:8px;white-space:nowrap}html[lang=en] .hero-action{font-size:.66rem;padding-inline:10px}.hero-action svg{width:15px;height:15px}}
.content-columns>*,.directory-intro>*,.partner-profile-head>*{min-width:0}.profile-role>div{min-width:0}
@media(max-width:400px){main .btn-pill-brand,main .btn-pill-white,main .btn-pill-outline,main .btn-pill-line{max-width:100%;white-space:normal;text-align:center;line-height:1.6}main .btn-pill-brand svg,main .btn-pill-outline svg{flex-shrink:0}html[lang=en] .directory-intro h1{font-size:2.2rem}.profile-contact .btn-pill-outline{padding-inline:16px;font-size:.72rem}}
/* Event information: aligned headings, clearer hierarchy and equal countdown units. */
.event-summary{background:var(--page);color:var(--heading);border-bottom:1px solid var(--border)}.event-summary-grid{display:grid;grid-template-columns:1fr 1.14fr 1.28fr;gap:0;padding-block:36px 40px}.event-summary-item{min-width:0;padding-inline:32px;border-inline-start:1px solid var(--border)}.event-summary-item:first-child{border:0;padding-inline-start:0}.event-summary-item:last-child{padding-inline-end:0}.summary-heading{display:flex;align-items:center;gap:11px;min-height:34px;margin-bottom:18px}.summary-heading h2{font-size:.76rem;font-weight:500;line-height:1.7;color:var(--copy);margin:0}.summary-icon{width:34px;height:34px;border-radius:10px;background:#edf5f0;color:#11734b;display:grid;place-items:center;flex-shrink:0}.summary-icon svg{width:18px;height:18px}.summary-body{min-height:88px}.summary-main{margin:0;color:var(--heading);font-size:1.02rem;line-height:1.85;font-weight:500}.summary-date .summary-main{font-size:1.3rem;font-weight:600;line-height:1.5;white-space:nowrap}.summary-sub{font-size:.71rem;line-height:1.9;color:var(--copy);margin:8px 0 0}.summary-hours{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.69rem;color:var(--heading);line-height:1.8;margin:6px 0 0}.summary-timezone{font-size:.59rem;color:var(--copy);border-inline-start:1px solid var(--border);padding-inline-start:8px}.summary-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.countdown-unit{min-width:0;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f4f8f5;border:1px solid #e0eae3;border-radius:12px;padding:12px 6px}.countdown-unit strong{font-family:'Poppins',sans-serif;font-size:1.95rem;font-weight:500;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums;direction:ltr;color:#0e4430}.countdown-unit span{font-size:.63rem;line-height:1.5;font-weight:400;color:#516c5d}.countdown-unit:first-child{background:#e9f3ec;border-color:#ccdfd2}.dark .summary-icon{background:#143324;color:#96d6b4}.dark .countdown-unit{background:#0c2318;border-color:#244432}.dark .countdown-unit:first-child{background:#153b28;border-color:#335e45}.dark .countdown-unit strong{color:#f4faf6}.dark .countdown-unit span{color:#b1cbb9}html[lang=en] .summary-main{font-size:.96rem;line-height:1.7}html[lang=en] .summary-date .summary-main{font-size:1.25rem}html[lang=en] .summary-heading h2{font-size:.76rem}
@media(max-width:1100px){.event-summary-item{padding-inline:22px}.event-summary-grid{grid-template-columns:1fr 1.12fr 1.25fr}.summary-main{font-size:.91rem}.summary-date .summary-main{font-size:1.1rem}.summary-heading{gap:9px}.summary-heading h2{font-size:.69rem}.summary-hours{font-size:.65rem;gap:6px}.summary-timezone{font-size:.55rem;padding-inline-start:6px}.countdown-unit{min-height:86px;border-radius:10px;padding-inline:4px}.summary-countdown{gap:7px}.countdown-unit strong{font-size:1.65rem}.countdown-unit span{font-size:.57rem}html[lang=en] .summary-date .summary-main{font-size:1.05rem}html[lang=en] .summary-main{font-size:.85rem}html[lang=en] .summary-heading h2{font-size:.69rem}}
@media(max-width:850px){.event-summary-grid{grid-template-columns:1fr 1.2fr;padding-block:28px;row-gap:26px}.event-summary-item{padding-inline:26px}.event-summary-item:nth-child(2){padding-inline-end:0}.summary-timer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:center;border:0;border-top:1px solid var(--border);padding:24px 0 0}.summary-timer .summary-heading{margin:0}.summary-timer .summary-countdown{margin-inline-start:26px}.summary-heading h2{font-size:.73rem}.summary-date .summary-main{font-size:1.25rem}.summary-main{font-size:1rem}.summary-hours{font-size:.72rem}.countdown-unit strong{font-size:1.85rem}.countdown-unit span{font-size:.62rem}.summary-timezone{font-size:.59rem}.summary-sub{font-size:.73rem}}
@media(max-width:599px){.event-summary-grid{grid-template-columns:1fr;gap:0;padding-block:0}.event-summary-item{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:13px;border:0;padding:24px 0!important}.summary-heading{display:contents}.summary-icon{grid-column:1;grid-row:1/3;width:34px;height:34px;margin-top:1px}.summary-heading h2{grid-column:2;grid-row:1;min-height:23px;align-self:center;font-size:.69rem!important;margin:0 0 8px}.summary-body{grid-column:2;grid-row:2;min-height:0}.summary-date .summary-main{font-size:1.18rem}.summary-main{font-size:.97rem;line-height:1.9}.summary-sub{font-size:.7rem;margin-top:6px}.summary-hours{font-size:.69rem;margin-top:5px}.summary-timezone{font-size:.56rem}.summary-venue{border-top:1px solid var(--border)}.summary-timer{display:block;border-top:1px solid var(--border)}.summary-timer .summary-heading{display:flex;align-items:center;gap:13px;margin:0 0 17px;min-height:34px}.summary-timer .summary-heading h2{margin:0;min-height:0}.summary-timer .summary-icon{margin:0}.summary-timer .summary-countdown{margin:0;gap:10px}.countdown-unit{min-height:88px;padding:13px 5px;border-radius:11px;gap:8px}.countdown-unit strong{font-size:1.85rem}.countdown-unit span{font-size:.63rem}html[lang=en] .summary-date .summary-main{font-size:1.15rem}html[lang=en] .summary-main{font-size:.93rem;line-height:1.7}}
@media(max-width:359px){.event-summary-item{column-gap:10px}.summary-date .summary-main{font-size:1.03rem}.summary-main{font-size:.86rem}.summary-sub{font-size:.62rem}.summary-hours{font-size:.61rem}.summary-timezone{font-size:.51rem}.summary-timer .summary-countdown{gap:7px}.countdown-unit{min-height:80px}.countdown-unit strong{font-size:1.6rem}.countdown-unit span{font-size:.57rem}html[lang=en] .summary-date .summary-main{font-size:1.02rem}html[lang=en] .summary-main{font-size:.83rem}}

/* Image/video share the original hero geometry and gradient, in both directions. */
.event-hero-photo .stm-hero-video{z-index:1;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 38%;opacity:0;pointer-events:none}
.event-hero-photo .stm-hero-video.is-ready{opacity:1}
.event-hero-photo .event-hero-photo-shade{pointer-events:none;z-index:2}
.event-hero-photo .stm-hero-playback{position:absolute;z-index:3;inset-inline-end:20px;bottom:20px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#fff;box-shadow:none;cursor:pointer;appearance:none}
.event-hero-photo .stm-hero-playback svg{width:24px;height:24px;fill:currentColor;filter:drop-shadow(0 1px 2px #000b);pointer-events:none}
.event-hero-photo .stm-hero-playback:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:1600px){.event-hero-photo .stm-hero-video{object-position:60% 42%}}
@media(max-width:639px){.event-hero-photo .stm-hero-playback{bottom:24px;inset-inline-end:16px;font-size:12px}.event-hero-photo .stm-hero-video{object-position:50% 46%}}
