/* Purelabs interaction and spacing refinements, preserving Emirate's dark theme. */
:root{scroll-padding-top:calc(var(--header-height,110px) + 16px)}
.header::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#d4b37b;transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
.hero-image,.story-image,.lifestyle-highlight-image{border:0;padding:0;border-radius:12px;overflow:hidden;box-shadow:none;background:transparent}
.hero-image::before,.hero-image::after{display:none}
.hero-image>img{min-height:0;height:auto;object-fit:contain}
.product-card{padding:0;border-radius:14px;overflow:hidden;border:1px solid #d4b37b38;box-shadow:none}
.card-image{border:0;overflow:hidden}.product-card .card-copy{padding:24px}
.product-card .card-image img,.product-card:hover .card-image img{transform:none;aspect-ratio:auto;object-fit:contain}
.editorial-grid img,.detail-image,.campaign{padding:0;border-radius:12px;overflow:hidden;box-shadow:none;border-color:#d4b37b38}
.campaign figcaption{padding:16px 20px;gap:16px;flex-wrap:wrap}
.button,.header-cta,.footer-bottom>.back-to-home{border-radius:999px;min-height:48px;line-height:1.5;box-shadow:none;letter-spacing:.02em;text-transform:none;font-size:14px}
.button:hover,.header-cta:hover{box-shadow:0 6px 22px #0003}
.text-link,.view-original{min-height:44px;align-items:center;display:inline-flex}
.hero-copy>p,.story-copy p,.section-heading>p,.page-intro p,.chapter p,.pillar-grid p,.detail-layout p,.center-callout p{font-size:16px;line-height:1.75}
.section-heading h2,.story-copy h2,.lifestyle-highlight-copy h2{line-height:1.12}
.pillar-grid{border-radius:12px;overflow:hidden}.center-callout{border-radius:14px}
.footer-top p{text-align:center;font-size:20px;line-height:1.65;text-transform:none}
.language-picker{position:relative}
.language-trigger{min-height:44px;padding:10px 14px;border:1px solid #d4b37b66;border-radius:999px;background:#092331;color:#f7e6c3;font:600 13px var(--sans);cursor:pointer;white-space:nowrap}
.language-options{position:absolute;top:calc(100% + 8px);right:0;width:160px;max-width:calc(100vw - 32px);padding:6px;background:#092331;border:1px solid #d4b37b66;border-radius:14px;box-shadow:0 12px 30px #0006;z-index:30}
.language-options[hidden]{display:none}.language-options button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;text-align:left;background:transparent;color:#fff;font-size:14px;cursor:pointer}
.language-options button:hover,.language-options button[aria-pressed=true]{background:#d4b37b;color:#071c28}
.language-trigger:focus-visible,.language-options button:focus-visible{outline:2px solid #efd394;outline-offset:3px}
.language-picker>span{display:none}
@media(max-width:760px){
 .header{gap:12px;padding-block:14px}.header .language-picker{flex-shrink:0}.header .menu-toggle{min-width:44px;min-height:44px;border-radius:50%}
 .header nav{max-height:calc(100dvh - var(--header-height,110px) - 12px);overflow:auto}.header nav a{min-height:44px;display:flex;align-items:center}
 .hero{gap:26px}.hero h1{font-size:clamp(34px,9.3vw,52px);line-height:1.1;letter-spacing:-.045em}.hero-copy>p{font-size:16px}.hero-actions{width:100%;gap:16px}.hero-actions .button{width:100%;justify-content:space-between}.hero-signature{margin-top:22px}
 .hero-image,.story-image,.lifestyle-highlight-image{border-radius:8px}.hero-image>img{min-height:0;height:auto;aspect-ratio:auto}
 .section-heading h2,.story-copy h2,.lifestyle-highlight-copy h2,.chapter h2,.center-callout h2{font-size:clamp(29px,8vw,40px);line-height:1.14;letter-spacing:-.04em;text-wrap:balance}
 .section-heading>p,.story-copy p,.chapter p,.pillar-grid p,.detail-layout p{font-size:16px;line-height:1.75}
 .product-card .card-copy{padding:22px}.card-copy>p{font-size:15px;line-height:1.7}.card-copy h3{font-size:28px}.editorial-grid h3{font-size:24px;line-height:1.3}.editorial-grid{gap:28px}
 .pillar-grid{grid-template-columns:1fr}.pillar-grid article{padding:24px;border-right:0;border-bottom:1px solid #d4b37b38}.pillar-grid article:last-child{border-bottom:0}.pillar-grid h3{font-size:24px}
 .campaign figcaption{padding:14px;line-height:1.6}.campaign figcaption .view-original{font-size:13px}.center-callout{padding:32px 22px}
 .footer-top p{width:100%;font-size:20px}.footer-bottom>.back-to-home{width:100%;justify-content:center;text-align:center;min-height:50px;font-size:14px}.footer-bottom{gap:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Campaign typography is selectable, translated HTML, independent of photos. */
.native-campaign{margin:0 0 32px;background:#071d28}
.native-campaign>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.native-campaign>figcaption{display:block;padding:clamp(24px,4vw,56px);font-size:16px;text-transform:none;letter-spacing:0;background:#071d28;color:#e9ecec}
.campaign-content h2{color:#f4e3bd;font-size:clamp(30px,3.6vw,52px);line-height:1.12;letter-spacing:-.035em;margin:16px 0 24px}
.campaign-content>.eyebrow{color:#d4b37b;line-height:1.7}
.campaign-content p{font-size:16px;line-height:1.75;color:#c6d0d5;max-width:850px}
.campaign-partner{font-weight:600;color:#f4e3bd!important}
.campaign-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.campaign-facts>div{padding:22px;border:1px solid #d4b37b38;border-radius:12px;background:#0b2634}
.campaign-facts dt{font-size:24px;font-weight:600;color:#f0d08b;margin-bottom:10px}.campaign-facts dd{margin:0;color:#e4e9ec;line-height:1.6;font-size:16px}
.campaign-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:0;margin:28px 0;list-style:none}
.campaign-features li{border-top:2px solid #d4b37b;padding:16px 0;font-size:16px;line-height:1.6;color:#e4e9ec}
.campaign-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.campaign-groups>section{padding:24px;border:1px solid #d4b37b38;border-radius:12px;background:#0b2634}
.campaign-groups h3{color:#f0d08b;font-size:21px;line-height:1.35;text-transform:none;letter-spacing:0;margin:0 0 16px}
.campaign-groups ul{padding-left:20px;margin:0;color:#e4e9ec;line-height:1.75;font-size:16px}.campaign-groups li+li{margin-top:8px}.campaign-groups p{margin:0}
.campaign-note{border-top:1px solid #d4b37b38;padding-top:22px;color:#f0d08b!important}
.native-campaign .research-note{background:#04121b;padding:20px 24px;border-radius:8px;color:#f4e3bd!important}
.campaign-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
@media(max-width:760px){.native-campaign>figcaption{padding:26px 20px}.campaign-content h2{font-size:clamp(27px,7.5vw,38px)}.campaign-facts,.campaign-groups{grid-template-columns:1fr;gap:14px}.campaign-groups>section{padding:20px}.campaign-features{grid-template-columns:1fr 1fr;gap:12px}.campaign-features li{font-size:15px}.native-campaign .research-note{padding:18px}.campaign-navigation .button{width:100%;justify-content:space-between}}
@media(max-width:359px){.campaign-features{grid-template-columns:1fr}}

/* Clear secondary text and a shorter, more focused reading flow. */
:root{--readable-gold:#e1bd7a;--readable-muted:#c0cbd1}
.hero .eyebrow,.eyebrow,.editorial-grid .eyebrow,.story-number,.card-tag,.chapter-number,.pillar-grid article>span{color:var(--readable-gold)}
.hero-signature,.breadcrumb,.section-heading>p,.story-copy p,.page-intro p,.card-copy>p,.card-copy>div>span,.chapter p,.detail-layout p,.footer-bottom{color:var(--readable-muted)}
.header .brand>span,.brand>span{color:var(--readable-gold)}
.card-tag{background:#071c28ed;padding:10px 12px;border-radius:6px;font-size:11px;line-height:1.5;letter-spacing:.06em}
.story-number,.breadcrumb,.hero-signature{font-size:11px;line-height:1.7;letter-spacing:.08em}
.footer-bottom{font-size:12px;line-height:1.7}.footer-bottom>span:nth-child(2){color:var(--readable-gold)}
.chapter{padding-block:32px;margin-top:0}.chapter p{max-width:680px}
.campaign-navigation{padding:8px 0 0}
.native-campaign>figcaption>.view-original{margin-top:12px;font-size:14px;color:var(--readable-gold);text-decoration:underline;text-underline-offset:4px}
.view-original:hover,.campaign .view-original:hover{color:#fff0ce}
@media(max-width:760px){
 .announcement{font-size:10px;line-height:1.5;letter-spacing:.07em}
 .eyebrow,.hero .eyebrow,.campaign-content>.eyebrow{font-size:12px;letter-spacing:.08em;line-height:1.6}
 .hero-signature,.story-number,.breadcrumb{font-size:12px;letter-spacing:.05em}
 .section-heading{margin-bottom:24px}.page-intro{padding-block:32px}.page-intro h1{margin-block:20px}
 .chapter{gap:16px;padding-block:24px}.chapter-number{font-size:24px}
 .campaign-navigation{gap:16px}.footer-bottom{font-size:12px}
}

/* Compact, centered hero call to action on mobile. */
@media(max-width:760px){
 .hero-actions .button{width:auto;max-width:100%;min-height:44px;justify-content:center;gap:20px;padding:12px 20px;font-size:13px;margin-inline:auto}
}
