/* The Arabic reference stylesheet is untouched. These rules only support semantics/live data and English. */
.home-skip{position:fixed;top:0;left:0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);z-index:100;background:#f8f4ed}
.home-skip:focus{left:16px;width:auto;height:auto;clip-path:none;padding:12px}
.home-empty{padding:0;margin:0}
/* Author layout rules must never override section visibility in either render surface. */
.homepage [data-home-section][hidden]{display:none!important}
.homepage .hero [data-home-hero-element][hidden],.homepage .hero .date-divider[hidden],.homepage .hero .hero-date[hidden],.homepage .hero .hero-buttons[hidden],.homepage .hero .hero-bottom[hidden]{display:none!important}
.hero-title>span,.hero-subtitle,.hero-description,.poster-caption,.art-caption,.hero-bottom-inner>span{max-width:100%;overflow-wrap:anywhere}.hero-buttons{flex-wrap:wrap}.hero-buttons>a{max-width:100%;overflow-wrap:anywhere}
.utility-organizer{min-width:0;overflow-wrap:anywhere}
.utility-inner:has(.utility-organizer:empty){justify-content:flex-end}
.utility-links:empty{display:none}
/* Adapt the original poster frame to the complete source name; never guess an edition number. */
.poster-live{display:flex;flex-direction:column;align-items:center;gap:18px;padding:92px 30px 32px}
.poster-live .poster-logo{position:relative;inset:auto;transform:none;width:100%;max-width:226px;height:193px;flex-shrink:0}
.poster-information{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;flex:1;min-height:0;width:100%;text-align:center;color:var(--green)}
.poster-fair-name{font-family:URW,Arial,sans-serif;font-size:34px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.poster-fair-dates{font-size:15px;font-weight:600;line-height:1.7}
html[lang=en] .poster-live .poster-caption{direction:ltr}
@media(max-width:1024px){.poster-live{padding:90px 22px 28px;gap:16px}.poster-live .poster-logo{max-width:191px;height:173px}.poster-fair-name{font-size:28px}.poster-fair-dates{font-size:13px}}
@media(max-width:820px){.poster-live{padding-top:95px}.poster-live .poster-logo{max-width:171px;height:150px}.poster-fair-name{font-size:25px}.poster-information{gap:14px}}
@media(max-width:600px){.poster-live{padding:68px 22px 25px;gap:12px}.poster-live .poster-logo{max-width:176px;height:150px}.poster-fair-name{font-size:26px}.poster-fair-dates{font-size:12px}.poster-information{gap:12px}}
/* The same shell is rendered on every route. Dropdowns do not change the six-item Demo header geometry. */
.homepage .poster-live .poster-information{position:absolute;inset:auto 30px 48px;display:grid;grid-template-columns:1fr 1fr;align-items:end;direction:ltr;gap:12px;width:auto;min-height:0}
.homepage .poster-live .poster-fair-name{grid-column:1;justify-self:start;font-family:Momken,URW,sans-serif;font-size:clamp(80px,9vw,150px);font-weight:400;line-height:1;direction:ltr;white-space:nowrap}
.homepage .poster-live .poster-fair-dates{grid-column:2;justify-self:end;font-family:Momken,URW,sans-serif;font-size:clamp(30px,3.4vw,52px);font-weight:400;line-height:1;direction:ltr;white-space:nowrap}

/* Momken's decorative numeral glyphs belong to the Arabic poster only. */
.homepage:lang(en) .poster-live .poster-fair-name,
.homepage:lang(en) .poster-live .poster-fair-dates {
  font-family: URW, Arial, sans-serif;
}

@media(max-width:600px){.homepage .poster-live .poster-information{inset:auto 22px 42px}.homepage .poster-live .poster-fair-name{font-size:90px}.homepage .poster-live .poster-fair-dates{font-size:36px}}
.utility-council{display:inline-flex;align-items:center;gap:10px;min-width:0}.utility-council>img{width:32px;height:28px;object-fit:contain;flex-shrink:0}
.main-nav .nav-group{display:flex;align-items:center;position:relative}
.main-nav .nav-group>.nav-root{display:block}
.main-nav button.nav-root{font:inherit;color:inherit;background:none;border:0;padding:14px 0;text-align:start;position:relative;cursor:pointer}
.main-nav button.nav-root.active{color:var(--green)}
.header .brand:not([href]){cursor:default}
.header{height:auto;min-height:114px;position:relative;z-index:40}.header-inner{height:auto;min-height:114px}
.header-actions{flex-wrap:wrap;min-width:0}.header-actions [data-header-button]{overflow-wrap:anywhere;white-space:normal;max-width:100%}
.main-nav{min-width:0;flex-wrap:wrap}
@media(min-width:1025px){.header .main-nav{justify-content:center}}
.main-nav .nav-submenu{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:230px;padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 25px #203b3515;z-index:30}
.header .main-nav,.header .main-nav .nav-submenu{background-color:var(--header-background,var(--paper))}
.main-nav .nav-group:hover>.nav-submenu,.main-nav .nav-group:focus-within>.nav-submenu{display:block}
.main-nav .nav-group.submenu-open>.nav-submenu{display:block}
.main-nav .nav-submenu a{display:block;padding:10px 12px;font-size:14px;white-space:normal}
.main-nav .nav-submenu a[aria-current=page]{color:var(--green);background:var(--cream)}
.main-nav>.nav-mobile-language{display:none}
/* At tablet widths use the same menu button, never hide individual destinations with no alternative. */
@media(min-width:821px) and (max-width:1024px){.header{position:relative;z-index:40}.header-actions{margin-inline-start:auto}.mobile-menu{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0}.main-nav{display:none;position:absolute;top:100%;left:28px;right:28px;z-index:30;background:var(--paper);padding:20px;border:1px solid var(--line);box-shadow:0 15px 25px #203b3515;white-space:normal;flex-direction:column;align-items:stretch;font-size:16px}.main-nav.open{display:flex}.main-nav a:nth-last-child(-n+2){display:block}.main-nav>.nav-mobile-language{display:none!important}}
@media(max-width:1024px){.main-nav{max-height:calc(100dvh - 165px);overflow-y:auto}.main-nav .nav-group{display:block}.main-nav .nav-submenu{display:block;position:static;min-width:0;border:0;border-inline-start:2px solid var(--line);padding:0 12px;margin-block:0 8px;box-shadow:none}.main-nav .nav-submenu a{display:block;padding-block:10px}.main-nav .nav-group>.nav-root{padding-block:14px}}
@media(max-width:820px){.main-nav{max-height:calc(100dvh - 145px)}.main-nav>.nav-mobile-language{display:block!important}}
@media(max-width:1024px){.main-nav>a[data-header-navigation]{display:block}.header-actions>.language[data-header-button]{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:4px}.header-actions{width:auto;max-width:100%}.header-actions .button.compact[data-header-button]{width:auto;min-width:0}.header{height:auto;min-height:114px}.header-inner{min-height:114px;padding-block:8px}.main-nav .nav-group:has(button[data-submenu-toggle]):not(.submenu-open)>.nav-submenu{display:none}.main-nav button.nav-root{width:100%}}
.publisher-logos>a{display:flex;align-items:center;justify-content:center}
.number-grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:600px){.number-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.number-grid[data-count="4"] .number:last-child{grid-column:auto}}
html[lang=en] .hero-copy,html[lang=en] .utility-inner,html[lang=en] .header-inner,html[lang=en] .section-heading,html[lang=en] .facts,html[lang=en] .closing-inner,html[lang=en] .footer-bottom,html[lang=en] .honor-copy,html[lang=en] .honor-wordmark,html[lang=en] .explore-card,html[lang=en] .guest-card,html[lang=en] .number,html[lang=en] .news-card,html[lang=en] .footer-brand,html[lang=en] .footer-column,html[lang=en] .footer-contact{direction:ltr}
html[lang=en] .hero-title,html[lang=en] .section-heading h2,html[lang=en] .honor-copy h2,html[lang=en] .honor-wordmark>span:first-child,html[lang=en] .closing h2,html[lang=en] .footer-sign{font-family:URW,Arial,sans-serif}
html[lang=en] .hero-title{font-size:76px;line-height:1.1;font-weight:800}
html[lang=en] .main-nav{gap:15px;font-size:13px}
html[lang=en] .header-actions{gap:16px}
html[lang=en] .button.compact{font-size:12px;padding-inline:14px}
@media(max-width:600px){html[lang=en] .hero-title{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Closed presentation presets. Defaults deliberately add no visual override. */
.homepage [data-dynamic-access-card][hidden]{display:none!important}
.homepage [data-dynamic-access-card] .card-copy{overflow-wrap:anywhere}
.homepage .explore-grid[data-visible-cards="1"]{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}
.homepage .explore-grid[data-visible-cards="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.homepage .explore-grid[data-visible-cards="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:820px){.homepage .explore-grid[data-visible-cards]{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .explore-grid[data-visible-cards="1"]{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.homepage .explore-grid[data-visible-cards]{grid-template-columns:minmax(0,1fr)}.homepage .explore-grid[data-visible-cards] .explore-card:nth-child(n){grid-column:auto;grid-row:auto}}
.homepage [data-home-surface=cream]{background-color:#f4efe5;color:#193f36}
.homepage [data-home-surface=pale-green]{background-color:#e9f0ea;color:#193f36}
.homepage [data-home-surface=cream] :is(.section-heading h2,.publisher-heading h2,.section-label,.fact-copy),.homepage [data-home-surface=pale-green] :is(.section-heading h2,.publisher-heading h2,.section-label,.fact-copy){color:#193f36}
.homepage [data-home-title=compact] :is(.section-heading h2,.publisher-heading h2,.honor-copy h2,.closing-copy h2,.numbers-heading>span){font-size:clamp(28px,3vw,44px);line-height:1.2}
.homepage [data-home-title=large] :is(.section-heading h2,.publisher-heading h2,.honor-copy h2,.closing-copy h2,.numbers-heading>span){font-size:clamp(32px,5vw,64px);line-height:1.15}
.homepage [data-home-spacing=compact]{padding-block:40px}
.homepage [data-home-spacing=roomy]{padding-block:88px}
.homepage [data-home-alignment=start] :is(.heading-copy,.publisher-heading,.fact-copy,.explore-card,.guest-copy,.news-copy,.honor-copy,.number,.closing-copy){text-align:start}
.homepage [data-home-alignment=center] :is(.heading-copy,.publisher-heading,.fact-copy,.explore-card,.guest-copy,.news-copy,.honor-copy,.number,.closing-copy){text-align:center}
.homepage [data-home-cards=compact] :is(.explore-grid,.news-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.homepage [data-home-cards=compact] .guest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.homepage [data-home-cards=compact] .publisher-logos{gap:18px}
.homepage [data-home-image-fit=contain] :is(.card-media>img,.guest-portrait>img,.news-image>img:not(.news-pattern,.news-quote,.news-identity)){object-fit:contain!important}
.homepage [data-home-image-fit=cover] :is(.card-media>img,.guest-portrait>img,.news-image>img:not(.news-pattern,.news-quote,.news-identity)){object-fit:cover!important}
.homepage [data-home-fact][hidden],.homepage [data-home-fact] .fact-icon[hidden]{display:none!important}
.homepage [data-home-fact] .fact-copy{overflow-wrap:anywhere}
@media(max-width:600px){.homepage [data-home-spacing=roomy]{padding-block:48px}.homepage [data-home-spacing=compact]{padding-block:28px}.homepage [data-home-cards=compact] :is(.explore-grid,.guest-grid,.news-grid){grid-template-columns:1fr}.homepage [data-home-title=large] :is(.section-heading h2,.publisher-heading h2,.honor-copy h2,.closing-copy h2,.numbers-heading>span){font-size:36px;overflow-wrap:anywhere}}

/* Only selected finite color roles override Demo; empty metadata changes no colors. */
.homepage [data-home-colors~="backgroundColor"]{background-color:var(--home-color-background-color)}
.homepage [data-home-colors~="headingColor"] :is(.section-heading h2,.publisher-heading h2,.honor-copy h2,.numbers-heading){color:var(--home-color-heading-color)}
.homepage [data-home-colors~="labelColor"] :is(.section-label,.number span){color:var(--home-color-label-color)}
.homepage [data-home-colors~="textColor"] :is(.section-heading>p,.honor-copy p){color:var(--home-color-text-color)}
.homepage .explore[data-home-colors~="cardBackgroundColor"] .explore-card,.homepage .guests[data-home-colors~="cardBackgroundColor"] .guest-card,.homepage .publishers[data-home-colors~="cardBackgroundColor"] .publisher-logos>*{background-color:var(--home-color-card-background-color)}
.homepage [data-home-colors~="cardTitleColor"] :is(.card-copy h3,.guest-copy h3){color:var(--home-color-card-title-color)}
.homepage [data-home-colors~="cardTextColor"] :is(.card-copy p,.card-kicker,.guest-copy p){color:var(--home-color-card-text-color)}
.homepage [data-home-colors~="linkColor"] :is(.card-link,.outline-link){color:var(--home-color-link-color)}
.homepage .explore[data-home-colors~="borderColor"] .explore-card,.homepage .guests[data-home-colors~="borderColor"] :is(.guest-card,.outline-link){border-color:var(--home-color-border-color)}
.homepage .guests[data-home-colors~="borderColor"] .guest-card{border:1px solid var(--home-color-border-color)}
.homepage .publishers[data-home-colors~="borderColor"] .publisher-logos>*{border:1px solid var(--home-color-border-color)}
.homepage .numbers[data-home-colors~="borderColor"] .number:not(:last-child){border-color:var(--home-color-border-color)}
.homepage [data-home-colors~="accentColor"] :is(.media-corner,.guest-rule){background-color:var(--home-color-accent-color)}
.homepage .honor-section[data-home-colors~="bannerBackgroundColor"] .honor-banner{background-color:var(--home-color-banner-background-color)}
.homepage .honor-section[data-home-colors~="wordmarkColor"] .honor-wordmark span:first-child{color:var(--home-color-wordmark-color)}
.homepage .honor-section[data-home-colors~="wordmarkSecondColor"] .honor-wordmark span:last-child{color:var(--home-color-wordmark-second-color)}
.homepage .numbers[data-home-colors~="numberColor"] .number strong{color:var(--home-color-number-color)}
.homepage .closing[data-home-colors~="headingColor"] .closing-copy h2{color:var(--home-color-heading-color)}
.homepage .closing[data-home-colors~="buttonBackgroundColor"] .button{background-color:var(--home-color-button-background-color)}
.homepage .closing[data-home-colors~="buttonTextColor"] .button{color:var(--home-color-button-text-color)}
.homepage .closing-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:55%}
.homepage .closing-buttons:has(>a:only-child){display:contents}
.homepage .closing-buttons a{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.homepage .closing-copy h2{overflow-wrap:anywhere}
.homepage .closing-copy .section-label{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.homepage .closing-copy .section-label>svg{width:18px;height:18px;flex-shrink:0}
.homepage .closing[data-home-alignment=center] .section-label{justify-content:center}
@media(max-width:820px){.homepage .closing-buttons{max-width:100%;flex-basis:100%}}
@media(max-width:600px){.homepage .closing-buttons .button{max-width:calc(100% - 54px)}}
.footer[data-footer-dynamic] .footer-main{direction:rtl;grid-template-columns:minmax(0,1.55fr) repeat(4,minmax(0,1fr))}
/* Dynamic groups must flow naturally; the demo's fixed grid cells overlap the
   full-width brand and create implicit columns at mobile breakpoints. */
html[dir=ltr] .footer[data-footer-dynamic] .footer-main{direction:ltr}
.footer[data-footer-dynamic] .footer-main>*{grid-column:auto;grid-row:auto;min-width:0}
.footer[data-footer-dynamic][data-footer-groups="0"] .footer-main{grid-template-columns:1fr}
.footer[data-footer-dynamic][data-footer-groups="1"] .footer-main{grid-template-columns:1.55fr minmax(0,1fr)}
.footer[data-footer-dynamic][data-footer-groups="2"] .footer-main{grid-template-columns:1.55fr repeat(2,minmax(0,1fr))}
.footer[data-footer-dynamic][data-footer-groups="3"] .footer-main{grid-template-columns:1.55fr repeat(3,minmax(0,1fr))}
.footer[data-footer-dynamic] h3{color:var(--footer-heading);overflow-wrap:anywhere}
.footer[data-footer-dynamic] :is(.footer-brand p,.footer-group-text,.footer-bottom){color:var(--footer-text)}
.footer[data-footer-dynamic] .footer-group-text{white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.9}
.footer[data-footer-dynamic] .footer-logos{flex-wrap:wrap}
.footer[data-footer-dynamic] .footer-logos img{width:110px;height:87px;object-fit:contain}
.footer[data-footer-dynamic] .footer-logos>a{display:inline-flex}
.footer[data-footer-dynamic] .social-links{flex-wrap:wrap}
.footer[data-footer-dynamic] .footer-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.footer[data-footer-dynamic] .footer-link.text-link{font-size:13px}
.footer[data-footer-dynamic] .footer-link.button{min-width:0;min-height:38px;padding:8px 12px;font-size:13px}
.footer[data-footer-dynamic] .footer-link.icon-link{width:34px;height:34px;justify-content:center;border:1px solid var(--line);border-radius:3px}
.footer[data-footer-dynamic] .footer-link svg,.footer[data-footer-dynamic] .footer-sign>svg{width:18px;height:18px;flex-shrink:0}
.footer[data-footer-dynamic] .footer-sign>span{overflow-wrap:anywhere}
@media(max-width:1000px){.footer[data-footer-dynamic][data-footer-groups] .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer[data-footer-dynamic] .footer-brand{grid-column:1/-1}}
@media(max-width:550px){.footer[data-footer-dynamic][data-footer-groups] .footer-main{grid-template-columns:1fr}.footer[data-footer-dynamic] .footer-column{align-items:flex-start}}
.homepage .number[lang=en] strong,.homepage .fair-number[lang=en] bdi{font-family:Arial,URW,sans-serif;font-weight:700;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"locl" 0;direction:ltr}

.honor-section [hidden]{display:none!important}

/* Approved Home 2026 revision: shared by the live homepage and the admin canvas. */
.homepage .honor-section--refined{padding:34px 0;background:#eee7db}
.homepage .honor-banner--map{height:auto;min-height:352px;background:var(--green);border-radius:6px;display:grid;grid-template-columns:1.32fr 1fr;align-items:center;overflow:hidden;isolation:isolate;direction:rtl}
.homepage .honor-banner--map .honor-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.14;z-index:-1;object-fit:cover}
.homepage .honor-banner--map .honor-copy{position:relative;inset:auto;width:auto;min-width:0;max-width:100%;padding:45px 55px 45px 28px;display:flex;flex-direction:column;gap:15px;align-items:flex-start;direction:rtl;text-align:start}
.homepage .honor-banner--map .section-label{font-size:15px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;color:var(--gold);line-height:1.8}
.homepage .honor-banner--map .honor-copy h2{font-size:85px;line-height:1.22;overflow-wrap:anywhere;max-width:100%}
.homepage .honor-banner--map .honor-copy p{font-size:17px;line-height:1.85;max-width:480px;color:var(--cream);overflow-wrap:anywhere;white-space:pre-line}
.homepage .honor-banner--map .honor-diamonds{position:static;width:62px;height:31px;margin-top:9px;object-fit:contain}
.homepage .honor-art{min-height:352px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;align-items:center;padding:24px 24px 24px 52px;position:relative;direction:rtl}
.homepage .honor-art:before{content:'';height:75%;width:1px;position:absolute;inset-inline-start:0;top:12.5%;background:#e4d8c52e}
.homepage .honor-art .honor-wordmark{position:static;width:auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:var(--cream);z-index:1}
.homepage .honor-art .honor-wordmark>span:first-child{font-family:Momken,URW,sans-serif;font-weight:400;font-size:35px;line-height:1.5;color:var(--cream);overflow-wrap:anywhere;max-width:100%}
.homepage .honor-art .honor-wordmark>.honor-caption{display:flex;flex-direction:column;font-family:URW,Arial,sans-serif;font-weight:400;font-size:10px;line-height:18px;letter-spacing:1.9px;color:var(--cream);max-width:100%;overflow-wrap:anywhere}
.homepage .honor-art .honor-caption>span{font-family:URW,Arial,sans-serif;font-weight:400;font-size:10px;line-height:18px;color:inherit;letter-spacing:1.9px}
.homepage .honor-map{display:grid;place-items:center;min-width:0}
.homepage .qatar-map{width:144px;height:294px;max-width:100%;display:block;overflow:visible;filter:drop-shadow(-10px 7px 0 #e4d8c512)}
.homepage .honor-map .country-emblem{object-fit:contain;filter:none}
.homepage .qatar-land{fill:var(--home-color-map-color,var(--cream))}
.homepage .qatar-coastline{fill:none;stroke:var(--home-color-map-outline-color,var(--gold));stroke-width:1.8;opacity:.5}
.homepage .honor-section--refined[data-home-colors~="mapColor"] .qatar-land{fill:var(--home-color-map-color)}
.homepage .honor-section--refined[data-home-colors~="mapOutlineColor"] .qatar-coastline{stroke:var(--home-color-map-outline-color)}
.homepage .honor-art:has(>.honor-map[hidden]){grid-template-columns:minmax(0,1fr)}
.homepage .honor-art:has(>.honor-wordmark[hidden]):has(>.honor-map[hidden]){display:none}
.homepage .honor-banner--map:has(>.honor-art>.honor-wordmark[hidden]):has(>.honor-art>.honor-map[hidden]){grid-template-columns:1fr}
.homepage .numbers.fair-overview{padding:52px 0 54px;background:var(--paper);direction:rtl;text-align:start;scroll-margin-top:24px}
.homepage .fair-overview .overview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}
.homepage .fair-overview .heading-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.homepage .fair-overview .overview-heading h2{font:400 43px/1.4 Momken,URW,sans-serif;color:var(--green);overflow-wrap:anywhere}
.homepage .overview-eyebrow{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;font-weight:500}
.homepage .overview-eyebrow img{width:25px;height:13px;object-fit:contain;flex-shrink:0}
.homepage .overview-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;min-height:18px;flex-shrink:0;color:var(--red)}
.homepage .overview-icon svg{width:22px;height:22px}
.homepage .overview-icon[hidden]{display:none}
.homepage .overview-eyebrow>span{overflow-wrap:anywhere}
.homepage .overview-heading>p{font-size:15px;color:var(--muted);margin-bottom:5px;max-width:40%;overflow-wrap:anywhere;white-space:pre-line}
.homepage .impact-panel{background:var(--green);border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:0;padding:30px 25px 29px;color:var(--paper);direction:rtl}
.homepage .impact-panel[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.homepage .impact-panel[data-count="4"]{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}
.homepage .impact-panel[data-count="3"]{grid-template-columns:1.25fr repeat(2,minmax(0,1fr))}
.homepage .impact-panel[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.homepage .impact-panel[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.homepage .impact-panel .impact-metric{padding:12px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-width:0;direction:rtl;border:0}
.homepage .impact-metric:not(:last-child){border-inline-end:1px solid #e4d8c535}
.homepage .impact-metric strong{font-family:Momken,URW,sans-serif;font-weight:400;font-size:clamp(28px,3.55vw,51px);line-height:1.1;letter-spacing:-1.4px;color:var(--gold);direction:ltr;unicode-bidi:isolate;max-width:100%;overflow-wrap:anywhere}
.homepage .impact-metric:first-child strong{font-size:clamp(32px,4.45vw,64px);letter-spacing:-1.8px}
.homepage .impact-metric>span{font-size:14px;line-height:1.7;color:var(--cream);overflow-wrap:anywhere;max-width:100%}
.homepage .impact-metric:first-child>span{color:var(--paper)}
.homepage .honor-section--refined[data-home-alignment=center] .honor-copy{align-items:center;text-align:center}
.homepage .fair-overview[data-home-alignment=center] .heading-copy{align-items:center;text-align:center}
.homepage .fair-overview[data-home-title=compact] h2{font-size:clamp(28px,3vw,36px)}
.homepage .fair-overview[data-home-title=large] h2{font-size:clamp(36px,5vw,64px)}
.homepage .honor-section--refined[data-home-title=compact] .honor-copy h2{font-size:clamp(36px,4vw,64px)}
.homepage .honor-section--refined[data-home-title=large] .honor-copy h2{font-size:clamp(52px,7vw,100px)}
.homepage :is(.honor-section--refined,.numbers.fair-overview)[data-home-spacing=compact]{padding-block:28px}
.homepage :is(.honor-section--refined,.numbers.fair-overview)[data-home-spacing=roomy]{padding-block:80px}
.homepage .fair-overview[data-home-colors~="backgroundColor"]{background-color:var(--home-color-background-color)}
.homepage .fair-overview[data-home-colors~="headingColor"] h2{color:var(--home-color-heading-color)}
.homepage .fair-overview[data-home-colors~="panelBackgroundColor"] .impact-panel{background-color:var(--home-color-panel-background-color)}
.homepage .fair-overview[data-home-colors~="eyebrowColor"] .overview-eyebrow{color:var(--home-color-eyebrow-color)}
.homepage .fair-overview[data-home-colors~="textColor"] .overview-heading>p{color:var(--home-color-text-color)}
.homepage .fair-overview[data-home-colors~="labelColor"] .impact-metric>span{color:var(--home-color-label-color)}
.homepage .honor-section--refined[data-home-colors~="wordmarkSecondColor"] .honor-caption{color:var(--home-color-wordmark-second-color)}
.homepage .honor-section--refined[data-home-colors~="wordmarkColor"] .honor-wordmark>span:first-child{color:var(--home-color-wordmark-color)}
.homepage .honor-section--refined[data-home-colors~="headingColor"] .honor-copy h2{color:var(--home-color-heading-color)}
.homepage .honor-section--refined[data-home-colors~="labelColor"] .section-label{color:var(--home-color-label-color)}
.homepage .honor-section--refined[data-home-colors~="textColor"] .honor-copy p{color:var(--home-color-text-color)}
html[lang=en] .homepage :is(.honor-banner--map,.honor-banner--map .honor-copy,.honor-art,.numbers.fair-overview,.impact-panel,.impact-metric){direction:ltr}
html[lang=en] .homepage :is(.honor-art .honor-wordmark>span:first-child,.fair-overview h2){font-family:URW,Arial,sans-serif}
html[lang=en] .homepage .honor-banner--map .honor-copy{padding-inline:55px 28px}
html[lang=en] .homepage .honor-art{padding-inline:24px 52px}
@media(min-width:1600px){.homepage .impact-panel{padding-block:36px}.homepage .impact-metric strong{font-size:57px}.homepage .impact-metric:first-child strong{font-size:70px}}
@media(max-width:1200px){.homepage .impact-panel{padding-inline:14px}.homepage .impact-metric{padding-inline:13px}.homepage .impact-metric>span{font-size:12px}.homepage .honor-banner--map .honor-copy{padding-inline:36px 22px}.homepage .honor-banner--map .honor-copy h2{font-size:76px}.homepage .honor-art{grid-template-columns:minmax(0,1fr) 126px;gap:18px;padding-inline:20px 30px}.homepage .honor-art .honor-wordmark>span:first-child{font-size:28px}.homepage .qatar-map{width:126px;height:258px}}
@media(max-width:760px){
 .homepage .numbers.fair-overview{padding:31px 0 35px}.homepage .fair-overview .overview-heading{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:21px}.homepage .fair-overview .overview-heading h2{font-size:35px}.homepage .overview-heading>p{font-size:13px;max-width:100%}.homepage .overview-eyebrow{font-size:12px}
 .homepage .impact-panel[data-count]{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 18px 15px;border-radius:5px}.homepage .impact-panel .impact-metric{min-height:116px;padding:19px 10px;gap:9px;grid-column:auto;border:0}.homepage .impact-panel .impact-metric:nth-child(odd){border-inline-end:1px solid #e4d8c535}.homepage .impact-panel .impact-metric{border-bottom:1px solid #e4d8c535}.homepage .impact-panel .impact-metric:nth-last-child(-n+2){border-bottom:0}
 .homepage .impact-panel[data-count="5"] .impact-metric:first-child,.homepage .impact-panel[data-count="3"] .impact-metric:first-child,.homepage .impact-panel[data-count="1"] .impact-metric:first-child{grid-column:1/-1;min-height:137px;border-inline-end:0;flex-direction:row;gap:23px;justify-content:center}.homepage .impact-panel[data-count="5"] .impact-metric:nth-child(even),.homepage .impact-panel[data-count="3"] .impact-metric:nth-child(even){border-inline-end:1px solid #e4d8c535}.homepage .impact-panel[data-count="5"] .impact-metric:nth-child(odd),.homepage .impact-panel[data-count="3"] .impact-metric:nth-child(odd){border-inline-end:0}.homepage .impact-metric strong{font-size:39px;letter-spacing:-.8px}.homepage .impact-metric:first-child strong{font-size:45px}.homepage .impact-panel[data-count="5"] .impact-metric:first-child strong{font-size:65px}.homepage .impact-metric>span{font-size:12px}
 .homepage .honor-section--refined{padding:24px 0}.homepage .honor-banner--map{grid-template-columns:1fr;min-height:0}.homepage .honor-banner--map .honor-copy{padding:29px 25px 25px;gap:13px;width:100%}.homepage .honor-banner--map .section-label{font-size:13px}.homepage .honor-banner--map .honor-copy h2{font-size:74px;line-height:1.3}.homepage .honor-banner--map .honor-copy p{font-size:15px}.homepage .honor-banner--map .honor-diamonds{width:50px;height:25px;margin-top:2px}.homepage .honor-art{min-height:285px;grid-template-columns:minmax(0,1fr) 130px;margin:0 25px;padding:12px 12px 21px;gap:22px;border-top:1px solid #e4d8c52e}.homepage .honor-art:before{display:none}.homepage .honor-art .honor-wordmark>span:first-child{font-size:29px}.homepage .honor-art .honor-wordmark>.honor-caption{font-size:8px;letter-spacing:1.1px}.homepage .qatar-map{width:125px;height:255px}
 .homepage .honor-art .honor-caption>span{font-size:8px;letter-spacing:1.1px}
 .homepage :is(.honor-section--refined,.numbers.fair-overview)[data-home-spacing=roomy]{padding-block:48px}
 html[lang=en] .homepage .honor-banner--map .honor-copy{padding-inline:25px}html[lang=en] .homepage .honor-art{padding-inline:12px}
}
.homepage .impact-metric strong[data-number-width=long]{font-size:clamp(26px,2.8vw,40px);letter-spacing:-1px}
.homepage .impact-metric strong[data-number-width=wide]{font-size:24px;letter-spacing:0;line-height:1.25}
/* One typographic scale for every metric, including the first and longer values. */
.homepage .impact-panel[data-count] .impact-metric strong[data-number-width]{font-size:clamp(24px,3vw,40px);letter-spacing:-.5px;line-height:1.25}
.homepage .impact-panel .impact-metric strong[data-number-width=medium]{white-space:nowrap;overflow-wrap:normal}

/* Home 2026 — Plan your visit. Preserve source values, saved order and optional cards. */
.homepage .visit--refined{background:var(--paper);padding-block:38px 35px;scroll-margin-top:24px}
/* Match the existing access-card lift on both public and embedded preview cards. */
.homepage :is(.guest-card,.news-card){transition:transform .25s}
.homepage :is(.guest-card,.news-card):hover{transform:translateY(-6px)}
@media(prefers-reduced-motion:reduce){.homepage :is(.guest-card,.news-card):hover{transform:none}}
/* Access cards form one rail; saved ordering follows the language direction. */
.homepage .explore .explore-grid{--rail-columns:4;--rail-gap:23px;display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:1fr;grid-auto-columns:calc((100% - (var(--rail-columns) - 1)*var(--rail-gap))/var(--rail-columns));gap:var(--rail-gap);direction:rtl;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-block:8px 10px;max-width:100%;min-width:0}
html[lang=en] .homepage .explore .explore-grid{direction:ltr}
.homepage .explore .explore-grid[data-visible-cards="1"]{--rail-columns:1;max-width:560px;margin-inline:auto}
.homepage .explore .explore-grid[data-visible-cards="2"]{--rail-columns:2}
.homepage .explore .explore-grid[data-visible-cards="3"]{--rail-columns:3}
.homepage .explore[data-home-cards=compact] .explore-grid{--rail-columns:2;--rail-gap:18px}
.homepage .explore[data-home-cards=compact] .explore-grid[data-visible-cards="1"]{--rail-columns:1}
.homepage .explore .explore-grid>.explore-card:nth-child(n){grid-column:auto;grid-row:1;scroll-snap-align:start;min-width:0}
.homepage [data-home-card-rail]:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:5px}
.homepage .guests .guest-grid{--rail-columns:5;--rail-gap:22px;display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:1fr;grid-auto-columns:calc((100% - (var(--rail-columns) - 1)*var(--rail-gap))/var(--rail-columns));gap:var(--rail-gap);direction:rtl;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-block:8px 10px;min-width:0;max-width:100%}
html[lang=en] .homepage .guests .guest-grid{direction:ltr}
.homepage .guests .guest-grid[data-visible-guests="1"]{--rail-columns:1;max-width:300px;margin-inline-start:0;margin-inline-end:auto}
.homepage .guests .guest-grid[data-visible-guests="2"]{--rail-columns:2;max-width:620px;margin-inline-start:0;margin-inline-end:auto}
.homepage .guests .guest-grid[data-visible-guests="3"]{--rail-columns:3;max-width:960px;margin-inline-start:0;margin-inline-end:auto}
.homepage .guests .guest-grid[data-visible-guests="4"]{--rail-columns:4}
.homepage .guests[data-home-cards=compact] .guest-grid{--rail-columns:3;--rail-gap:18px}
.homepage .guests[data-home-cards=compact] .guest-grid[data-visible-guests="1"]{--rail-columns:1}
.homepage .guests[data-home-cards=compact] .guest-grid[data-visible-guests="2"]{--rail-columns:2}
.homepage .guests .guest-grid>.guest-card:nth-child(n){grid-column:auto;grid-row:1;scroll-snap-align:start;min-width:0}
@media(max-width:820px){.homepage .guests .guest-grid,.homepage .guests[data-home-cards=compact] .guest-grid,.homepage .guests .guest-grid[data-visible-guests]{--rail-columns:2;--rail-gap:18px}.homepage .guests .guest-grid[data-visible-guests="1"]{--rail-columns:1}}
@media(max-width:600px){.homepage .guests .guest-grid,.homepage .guests[data-home-cards=compact] .guest-grid[data-visible-guests],.homepage .guests .guest-grid[data-visible-guests]{--rail-columns:1;--rail-gap:16px;max-width:360px;margin-inline-start:0;margin-inline-end:auto}}
.homepage .publishers .publisher-logos{--rail-columns:6;--rail-gap:32px;display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:1fr;grid-auto-columns:calc((100% - (var(--rail-columns) - 1)*var(--rail-gap))/var(--rail-columns));gap:var(--rail-gap);direction:rtl;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;min-width:0;max-width:100%;margin-block-start:35px;padding-block:8px 10px;align-items:stretch}
html[lang=en] .homepage .publishers .publisher-logos{direction:ltr}
.homepage .publishers .publisher-logos>.partner-card{display:flex;align-items:center;justify-content:center;min-width:0;min-height:100px;padding:12px;grid-column:auto;grid-row:1;scroll-snap-align:start;border-radius:4px}
.homepage .publishers .publisher-logos>.partner-card img{display:block;width:100%;max-width:145px;height:76px;object-fit:contain}
.homepage .publishers .publisher-logos[data-visible-partners="1"]{--rail-columns:1;max-width:200px;margin-inline:auto}
.homepage .publishers .publisher-logos[data-visible-partners="2"]{--rail-columns:2;max-width:440px;margin-inline:auto}
.homepage .publishers .publisher-logos[data-visible-partners="3"]{--rail-columns:3;max-width:680px;margin-inline:auto}
.homepage .publishers .publisher-logos[data-visible-partners="4"]{--rail-columns:4;max-width:920px;margin-inline:auto}
.homepage .publishers .publisher-logos[data-visible-partners="5"]{--rail-columns:5}
.homepage .publishers[data-home-cards=compact] .publisher-logos{--rail-gap:18px}
@media(max-width:820px){.homepage .publishers .publisher-logos,.homepage .publishers .publisher-logos[data-visible-partners]{--rail-columns:3;--rail-gap:20px}.homepage .publishers .publisher-logos[data-visible-partners="1"]{--rail-columns:1}.homepage .publishers .publisher-logos[data-visible-partners="2"]{--rail-columns:2}}
@media(max-width:600px){.homepage .publishers .publisher-logos,.homepage .publishers .publisher-logos[data-visible-partners]{--rail-columns:2;--rail-gap:16px}.homepage .publishers .publisher-logos[data-visible-partners="1"]{--rail-columns:1}.homepage .publishers .publisher-logos>.partner-card{padding:6px;min-height:80px}.homepage .publishers .publisher-logos>.partner-card img{height:64px}}
.homepage :is(.explore,.guests,.publishers,.news) [data-home-card-rail]{scrollbar-width:none;-ms-overflow-style:none}
.homepage :is(.explore,.guests,.publishers,.news) [data-home-card-rail]::-webkit-scrollbar{display:none;width:0;height:0}
.homepage .news .news-grid[data-home-card-rail]{--rail-columns:3;--rail-gap:26px;display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:1fr;grid-auto-columns:calc((100% - (var(--rail-columns) - 1)*var(--rail-gap))/var(--rail-columns));gap:var(--rail-gap);direction:rtl;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;min-width:0;max-width:100%;padding-block:8px 10px}
html[lang=en] .homepage .news .news-grid[data-home-card-rail]{direction:ltr}
.homepage .news .news-grid[data-home-card-rail]>.news-card:nth-child(n){grid-column:auto;grid-row:1;scroll-snap-align:start;min-width:0}
.homepage .news[data-home-cards=compact] .news-grid[data-home-card-rail]{--rail-columns:2;--rail-gap:18px}
.homepage .news .section-heading>.outline-link{margin-inline-start:auto;align-self:flex-end;flex-shrink:0}
@media(max-width:820px){.homepage .news .news-grid[data-home-card-rail]{--rail-columns:2;--rail-gap:18px}}
@media(max-width:600px){.homepage .news .news-grid[data-home-card-rail],.homepage .news[data-home-cards=compact] .news-grid[data-home-card-rail]{--rail-columns:1;--rail-gap:16px}}
.homepage .home-card-rail{position:relative;--rail-control-size:44px;--rail-control-gap:12px}
.homepage .card-rail-controls{position:absolute;inset:0;pointer-events:none;direction:rtl}
html[lang=en] .homepage .card-rail-controls{direction:ltr}
.homepage .card-rail-controls[hidden]{display:none!important}
.homepage .card-rail-range{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.homepage .card-rail-button{position:absolute;inset-block-start:50%;transform:translateY(-50%);display:grid;place-items:center;width:var(--rail-control-size);height:var(--rail-control-size);padding:0;border:1px solid #2c645b40;border-radius:50%;background:var(--paper);color:var(--green);cursor:pointer;pointer-events:auto;box-shadow:0 3px 12px #203b3512;transition:background-color .18s,color .18s,box-shadow .18s;z-index:2}
.homepage .card-rail-button[data-card-rail-move=previous]{inset-inline-start:calc(-1*(var(--rail-control-size) + var(--rail-control-gap)))}
.homepage .card-rail-button[data-card-rail-move=next]{inset-inline-end:calc(-1*(var(--rail-control-size) + var(--rail-control-gap)))}
.homepage .card-rail-button svg{width:20px;height:20px;transform:scaleX(-1);pointer-events:none}
html[lang=en] .homepage .card-rail-button svg{transform:none}
.homepage .card-rail-button:hover:not(:disabled){background:var(--green);color:var(--paper);box-shadow:0 5px 14px #203b3515}
.homepage .card-rail-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.homepage .card-rail-button:disabled{opacity:.3;cursor:default;box-shadow:none}
@media(max-width:820px){.homepage .explore .explore-grid{--rail-columns:2;--rail-gap:18px}.homepage .explore .explore-grid[data-visible-cards="3"]{--rail-columns:2}}
@media(max-width:1280px){.homepage .home-card-rail{margin-inline:12px;--rail-control-size:40px;--rail-control-gap:8px}}
@media(max-width:1024px){.homepage .home-card-rail{margin-inline:24px}}
@media(max-width:820px){.homepage .home-card-rail{margin-inline:32px}}
@media(max-width:600px){.homepage .explore .explore-grid,.homepage .explore[data-home-cards=compact] .explore-grid,.homepage .explore .explore-grid[data-visible-cards]{--rail-columns:1;--rail-gap:16px}.homepage .home-card-rail{width:calc(100% - 84px);max-width:360px;margin-inline:auto;--rail-control-size:36px;--rail-control-gap:6px}}
.homepage .visit--refined .visit-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px;direction:rtl}
.homepage .visit--refined .visit-heading h2{font-family:Momken,URW,sans-serif;font-size:36px;font-weight:400;line-height:1.4;color:var(--green);min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:start}
.homepage .visit--refined .visit-heading:after{content:'';height:1px;flex:1;min-width:24px;background:var(--line);margin-inline-start:8px}
.homepage .visit--refined .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;direction:rtl}
.homepage .visit--refined .facts[data-facts-flow=original][data-visible-facts="4"]{grid-template-columns:1.25fr 1.1fr 1fr 1fr}
.homepage .visit--refined .facts[data-visible-facts="1"]{grid-template-columns:minmax(0,1fr)}
.homepage .visit--refined .facts[data-visible-facts="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.homepage .visit--refined .facts[data-visible-facts="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.homepage .visit--refined .facts .fact:nth-child(n){display:flex;align-items:flex-start;gap:13px;padding:23px 18px;background:#fcfaf5;border:1px solid var(--line);border-radius:5px;min-width:0;grid-column:auto;grid-row:auto;direction:inherit}
.homepage .visit--refined .fact-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--green);background:var(--paper);border-radius:4px;flex-shrink:0}
.homepage .visit--refined .fact-icon svg{width:21px;height:21px}
.homepage .visit--refined .fact-copy{display:flex;flex-direction:column;gap:5px;min-width:0;direction:inherit;text-align:start}
.homepage .visit--refined .fact-label{font-size:12px;color:var(--muted);line-height:1.65}
.homepage .visit--refined .fact strong{font-size:16px;line-height:1.7;font-weight:600;color:var(--green);white-space:pre-line;overflow-wrap:anywhere}
.homepage .visit--refined .fact-note{font-size:12px;line-height:1.7;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}
.homepage .visit--refined .fact-note:empty{display:none}
.homepage .visit--refined[data-home-surface=cream]{background-color:#f4efe5}
.homepage .visit--refined[data-home-surface=pale-green]{background-color:#e9f0ea}
.homepage .visit--refined[data-home-spacing=compact]{padding-block:40px}
.homepage .visit--refined[data-home-spacing=roomy]{padding-block:88px}
.homepage .visit--refined[data-home-alignment=center] :is(.fact-copy,.visit-heading h2){text-align:center}
html[lang=en] .homepage .visit--refined :is(.visit-heading,.facts,.fact,.fact-copy){direction:ltr}
html[lang=en] .homepage .visit--refined .visit-heading h2{font-family:URW,Arial,sans-serif}
@media(max-width:1200px){
 .homepage .visit--refined .facts[data-visible-facts][data-facts-flow]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homepage .visit--refined .facts[data-visible-facts="1"][data-facts-flow]{grid-template-columns:minmax(0,1fr)}
 .homepage .visit--refined .facts .fact:nth-child(n){padding:21px}
 .homepage .visit--refined .fact strong{font-size:17px}
}
@media(max-width:760px){
 .homepage .visit--refined{padding-block:31px 30px}
 .homepage .visit--refined .visit-heading{margin-bottom:16px}
 .homepage .visit--refined .visit-heading h2{font-size:31px}
 .homepage .visit--refined .facts[data-visible-facts][data-facts-flow]{grid-template-columns:minmax(0,1fr);gap:10px}
 .homepage .visit--refined .facts .fact:nth-child(n){padding:19px 18px;gap:16px;align-items:center}
 .homepage .visit--refined .fact-icon{width:43px;height:43px}
 .homepage .visit--refined[data-home-spacing=roomy]{padding-block:48px}
 .homepage .visit--refined[data-home-spacing=compact]{padding-block:28px}
}

/* Forward navigation follows the reading direction. Back links choose their own
   semantic icon, and carousel controls retain their existing direction rules. */
html[dir=ltr] .homepage a:not(.article-back) :is(.lucide-arrow-left,.lucide-arrow-right,.lucide-arrow-up-left,.lucide-arrow-down-left){transform:scaleX(-1)}
