/* TMKIIN — Editorial flagship 3.0 / premium responsive layer.
   Design and interaction are native CSS/JS; no mockup screenshots are embedded in the UI. */
:root{--deep:#071b2b;--navy:#102a3f;--navy2:#15344a;--ink:#102738;--beige:#d3ac70;--beige-light:#f1d9aa;--sand:#f3ede3;--ivory:#f9f8f5;--shadow:0 24px 65px rgba(12,32,47,.12);--shell:min(1410px,calc(100% - 100px))}
html{scroll-padding-top:104px}body{background:#fcfbf8;color:#162c3a}a,button{touch-action:manipulation}button,select,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cc9e57;outline-offset:3px}.site-shell{width:var(--shell)}
/* Compact dark navigation, intentionally over the photography on the homepage */
.utility-bar{display:none}.site-header{background:#fff;box-shadow:0 8px 32px rgba(13,30,42,.055);border-color:rgba(22,47,63,.08)}.site-header .header-inner{min-height:84px}.brand-plate,.footer-identity .brand-plate{background:transparent;width:195px;height:76px;padding:5px 6px;display:grid;place-items:center}.brand-plate img{width:184px!important;max-height:66px!important;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.11))}.footer-identity .brand-plate img{width:190px!important;max-height:70px!important}
body[data-page=home] .site-header{position:absolute;top:0;inset-inline:0;background:linear-gradient(180deg,rgba(4,17,28,.94),rgba(10,29,43,.63));border-bottom:1px solid rgba(240,229,207,.16);backdrop-filter:blur(12px);box-shadow:none}
body[data-page=home] .site-header .nav-link,body[data-page=home] .site-header .icon-action,body[data-page=home] .site-header .lang-toggle,body[data-page=home] .site-header .menu-toggle{color:#f4f4f2}
body[data-page=home] .site-header .nav-link.current,body[data-page=home] .site-header .nav-link:hover{color:#f4cf8b}
body[data-page=home] .site-header .header-cta{border:1px solid rgba(245,214,162,.62);background:rgba(5,22,35,.3);color:#ffebc4}
body[data-page=home] .site-header .header-cta:hover{background:#e4c28e;color:#0d2638}
.header-inner{gap:25px}.main-nav{gap:27px}.nav-link{font-size:.83rem;font-weight:700}.nav-link:after{background:var(--beige)}.header-cta{background:#163146;border-radius:3px}.search-popover{background:#fcfbf8;border-top:0;z-index:20}
/* Cinematic cover story / real publications with functioning editorial carousel */
.cinematic-hero{position:relative;background:#081a2b;color:#fff;overflow:hidden;isolation:isolate}.cinema-slides{height:690px;position:relative}.cinema-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.018);transition:opacity .65s ease,visibility .65s ease,transform 1s ease;pointer-events:none}.cinema-slide.active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}.cinema-photo{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.95)}.cinema-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,23,37,.28),rgba(8,23,37,.34) 35%,rgba(5,19,32,.86) 72%,rgba(5,19,32,.94)),linear-gradient(0deg,rgba(6,20,32,.7),transparent 37%)}
html[dir=ltr] .cinema-photo:after{background:linear-gradient(270deg,rgba(8,23,37,.28),rgba(8,23,37,.34) 35%,rgba(5,19,32,.86) 72%,rgba(5,19,32,.94)),linear-gradient(0deg,rgba(6,20,32,.7),transparent 37%)}
.cinema-photo.photo-data{background-image:url('assets/editorial/hero-cinematic.webp')}.cinema-photo.photo-capital{background-image:url('assets/editorial/capital.webp')}.cinema-photo.photo-wealth{background-image:url('assets/editorial/city-architecture.webp')}
.cinema-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:min(8vw,115px);height:100%;padding-top:92px;padding-bottom:56px;direction:inherit}.cinema-copy{max-width:725px;position:relative;z-index:3}.cinema-kicker{display:inline-flex;align-items:center;gap:11px;color:#f3d4a1;font:700 .78rem/1.6 'Noto Sans Arabic','Manrope',sans-serif;letter-spacing:.04em}.cinema-kicker .kicker-line{width:26px;height:1px;background:#edc68b}.tiny-issue{font:700 .67rem 'Manrope',sans-serif;color:#d9c9aa;letter-spacing:.12em}.cinema-copy h1{font-size:clamp(2.6rem,4.2vw,5.05rem);font-weight:800;line-height:1.43;color:#fff;letter-spacing:-.025em;max-width:850px;margin:25px 0 7px;text-wrap:balance}.cinema-subtitle{font-size:clamp(1.03rem,1.5vw,1.43rem);color:#f5dfbd;font-weight:700;line-height:1.9;margin:0 0 15px}.cinema-lead{font-size:.99rem;line-height:2.15;max-width:580px;color:#e1e5e8;margin:0}.cinema-buttons{display:flex;gap:14px;margin-top:35px;flex-wrap:wrap}.premium-button{min-height:51px;min-width:160px;padding:11px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:.83rem;font-weight:800;transition:background .25s,color .25s,transform .25s,border-color .25s;border:1px solid transparent;border-radius:3px}.premium-button svg{width:19px}.premium-button:hover{transform:translateY(-2px)}.premium-button.gold{background:linear-gradient(130deg,#f1d7a9,#c99f62);color:#102638;border-color:#e2c28b;box-shadow:0 14px 24px rgba(0,0,0,.18)}.premium-button.gold:hover{background:#fff0cf}.premium-button.outline{border-color:rgba(241,219,181,.67);color:#fff;background:rgba(3,16,26,.23)}.premium-button.outline:hover{background:rgba(245,225,194,.13)}
.cinema-book-wrap{display:flex;position:relative;align-items:center;flex-direction:column;justify-content:center;min-height:520px;isolation:isolate}.cinema-book-halo{position:absolute;width:min(38vw,500px);aspect-ratio:1;border:1px solid rgba(229,199,138,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(238,207,152,.018),0 0 0 125px rgba(238,207,152,.014),inset 0 0 100px rgba(231,198,139,.06);transform:rotate(16deg)}.cinema-book-halo:after{content:'';position:absolute;inset:16%;border:1px dashed rgba(241,204,133,.18);border-radius:50%}.cinema-book{position:relative;z-index:2;display:block;transform:perspective(1300px) rotateY(-9deg) rotateZ(-1.8deg);transition:transform .55s ease,filter .55s ease;filter:drop-shadow(25px 30px 16px rgba(0,0,0,.45))}.cinema-book:hover{transform:perspective(1300px) rotateY(-3deg) rotateZ(0) translateY(-9px);filter:drop-shadow(25px 35px 22px rgba(0,0,0,.55))}.cinema-book:after{content:'';position:absolute;inset-block:0;inset-inline-start:-13px;width:16px;background:linear-gradient(90deg,#051725,#557080,#071e2e);transform:skewY(15deg)}.cinema-book img{width:clamp(185px,20vw,285px);max-height:370px;object-fit:contain;display:block;box-shadow:12px 18px 32px rgba(0,0,0,.36);background:#091c2b}.cinema-book-caption{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:24px;text-align:center;font:.73rem/1.8 'Manrope','Noto Sans Arabic',sans-serif;letter-spacing:.08em}.cinema-book-caption b{color:#e5c18b}.cinema-book-caption span{color:#d4d6d2;letter-spacing:0}
.cinema-control-wrap{position:absolute;inset-inline:0;bottom:23px;z-index:6}.cinema-controls{display:flex;align-items:center;gap:28px}.cinema-arrows{display:flex;gap:9px}.cinema-arrows button{width:39px;height:39px;background:rgba(7,29,44,.45);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:50%;font:300 1.65rem/1 Arial;display:grid;place-items:center;cursor:pointer;transition:background .25s}.cinema-arrows button:hover{background:#b99054;border-color:#b99054}.cinema-dots{display:flex;gap:7px}.cinema-dots button{width:31px;height:3px;padding:0;background:rgba(255,255,255,.37);border:0;cursor:pointer;transition:background .25s,width .25s}.cinema-dots button.active{background:#e8c189;width:51px}.cinema-count{color:#f5deb4;font:700 .72rem 'Manrope',sans-serif;letter-spacing:.12em;margin-inline-start:7px}
/* The requested two-level band: indicators and light link rail directly after hero */
.proof-rail{background:#0b2335;color:#f5f1e8;border-top:1px solid rgba(255,255,255,.12)}.proof-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.45fr);align-items:stretch}.proof-items>div{min-height:120px;display:grid;grid-template-columns:43px 1fr;grid-template-rows:1fr 1fr;align-content:center;align-items:end;column-gap:13px;padding:20px 25px;border-inline-end:1px solid rgba(245,225,199,.13)}.proof-items>div:first-child{border-inline-start:1px solid rgba(245,225,199,.13)}.proof-icon{grid-row:1/3;font:400 1.9rem/1 Georgia,serif;color:#e0ad68;align-self:center;text-align:center}.proof-items strong{font:700 clamp(1.2rem,1.6vw,1.9rem)/1.2 'Manrope','Noto Sans Arabic',sans-serif;color:#edc58d;align-self:end}.proof-items small{font-size:.69rem;color:#d3dbe0;line-height:1.65;align-self:start}.proof-items .proof-promise strong{font-family:'Noto Sans Arabic','Manrope',sans-serif;font-size:.98rem;color:#fff;line-height:1.8;white-space:nowrap}.proof-items .proof-promise small{font-size:.68rem}
.destination-rail{background:#f0eae0;color:#152d3c;border-bottom:1px solid #dfd5c6}.destination-links{display:grid;grid-template-columns:.78fr repeat(4,1fr);min-height:78px;align-items:stretch}.destination-links>*{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 22px;border-inline-end:1px solid #dfd4c5}.destination-links>a{font-size:.8rem;font-weight:800;transition:background .24s,color .24s}.destination-links>a:hover{background:#fff;color:#9a6933}.destination-links>a svg{width:16px;color:#a77c48;flex:none}.destination-intro{color:#907a60;font-size:.74rem;font-weight:700;white-space:nowrap}.destination-links>*:last-child{border-inline-end:0}
/* Editorial content polish */
.section{padding:92px 0}.section-heading{margin-bottom:35px;align-items:end}.section-heading .eyebrow{font:.72rem/1.4 'Manrope','Noto Sans Arabic',sans-serif;letter-spacing:.14em;font-weight:800;color:#ac7d49}.section-heading h2{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.04em;line-height:1.5;margin-top:7px}.section-heading p{margin-top:6px;max-width:780px;color:#657583;font-size:.88rem}.section-heading .inline-link{font-size:.79rem;border-bottom:1px solid #b99a72;padding-bottom:9px;white-space:nowrap}.home-featured{background:#fdfcf9}.premium-featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.premium-featured .publication-card.featured-first{grid-row:auto}.publication-card{border:1px solid #e5e2dd;background:#fff;transition:transform .35s,box-shadow .35s,border-color .35s;min-width:0;overflow:hidden}.publication-card:hover{transform:translateY(-7px);box-shadow:0 25px 38px rgba(11,32,46,.15);border-color:#cbb18e}.publication-media{position:relative;display:flex;align-items:center;justify-content:center;background:#14354b;overflow:hidden;isolation:isolate}.publication-media:before{content:'';position:absolute;inset:0;background:url('assets/editorial/governance.webp') center/cover;opacity:.8;transition:transform .6s}.category-capital .publication-media:before{background-image:url('assets/editorial/capital.webp')}.category-wealth .publication-media:before{background-image:url('assets/editorial/city-architecture.webp')}.category-org .publication-media:before{background-image:url('assets/editorial/organization.webp')}.publication-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,28,.75),rgba(7,33,52,.06));pointer-events:none}.publication-card:hover .publication-media:before{transform:scale(1.1)}.publication-media img{position:relative;z-index:1;max-width:62%;width:auto;height:82%;object-fit:contain;filter:drop-shadow(8px 9px 11px rgba(0,0,0,.38));transition:transform .4s}.publication-card:hover .publication-media img{transform:translateY(-5px) rotate(-1deg)}.publication-open{z-index:3;background:#f5e6cc;color:#173147}.publication-details{padding:21px 20px 23px}.publication-details h3{font-size:1rem;line-height:1.65}.publication-details p{font-size:.79rem;line-height:1.8}.publication-details .inline-link{font-size:.78rem}.card-meta{font-size:.67rem;color:#917a5b}
.feature-showcase{min-height:420px;background:#0f2a3e;position:relative;color:#fff;isolation:isolate;overflow:hidden}.feature-showcase-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,39,.5),rgba(8,25,39,.96) 72%),url('assets/editorial/hero-cinematic.webp') center 54%/cover;opacity:.94}.feature-showcase-layout{position:relative;min-height:420px;display:flex;align-items:center}.feature-showcase-copy{max-width:680px;position:relative}.feature-showcase-copy h2{font-size:clamp(2.2rem,3.55vw,3.75rem);line-height:1.5;margin:13px 0 8px}.feature-showcase-copy h2 em{font-style:normal;color:#efd6ab}.feature-showcase-copy p{font-size:.94rem;max-width:550px;line-height:2;color:#c8d5db;margin-bottom:25px}.feature-showcase-copy .premium-button{min-height:46px}
.domain-card{background:#102b3c;box-shadow:0 12px 31px rgba(4,28,39,.13);border:1px solid rgba(245,232,199,.1)}.domain-photo{height:185px;margin:17px 0 17px}.domain-card h3{font-size:1.13rem}.domain-card p{font-size:.8rem}.domain-top{color:#e0c39a}.domain-card:hover{transform:translateY(-7px);box-shadow:0 20px 39px rgba(5,22,32,.22)}.coming-bar{background:#e9dfd0;border:1px solid #ded0be;color:#23374a}.coming-bar:hover{background:#e4d6c2}
.premium-insights-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:19px;align-items:stretch}.premium-insights-lead,.premium-insights-list{min-width:0}.premium-insights-lead .insight-card{height:100%;background:#0d2538;overflow:hidden}.premium-insights-lead .insight-card-link{color:#fff}.premium-insights-lead .insight-visual{height:340px}.premium-insights-lead .insight-text{padding:27px 28px 30px;background:#0d2538;color:#fff}.premium-insights-lead .insight-text h3{font-size:1.6rem;color:#fff;line-height:1.6}.premium-insights-lead .insight-text p{color:#bac8cf;font-size:.83rem}.premium-insights-lead .insight-text .inline-link{color:#eac791}.premium-insights-list{display:grid;grid-template-rows:repeat(3,1fr);gap:13px}.premium-insights-list .insight-card{background:#fff;border:1px solid #e4e7e5;overflow:hidden;transition:box-shadow .25s}.premium-insights-list .insight-card:hover{box-shadow:0 16px 28px rgba(11,34,53,.1)}.premium-insights-list .insight-card-link{display:grid;grid-template-columns:170px 1fr;gap:0;min-height:190px}.premium-insights-list .insight-visual{height:100%;min-height:182px}.premium-insights-list .insight-text{padding:16px 20px}.premium-insights-list .insight-text h3{font-size:.99rem;line-height:1.65;margin:8px 0}.premium-insights-list .insight-text p{font-size:.75rem;line-height:1.65;margin:6px 0}.premium-insights-list .insight-text .inline-link{display:none}
.editorial-band{background-image:linear-gradient(90deg,rgba(8,30,43,.9),rgba(6,26,39,.96)),url('assets/editorial/hero-cinematic.webp');background-size:cover}.editorial-left h2{line-height:1.55}.editorial-left h2 em{font-style:normal;color:#e9c798}.services-home{background:#fbfaf6}.service-card{background:#fff;border-top:4px solid #cdaa79;box-shadow:0 12px 28px rgba(20,46,60,.04);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 24px 45px rgba(14,33,51,.12)}.service-number{font:800 .8rem 'Manrope',sans-serif;color:#b48a54}.footer-cta{background:#eadac4}.site-footer{background:#071d2c}.footer-identity .brand-plate{place-items:start}
/* Inner page mastheads: now photographic, editorial and consistent */
.page-hero.premium-page-hero{background:#0c293d;color:#fff;min-height:360px}.page-hero.premium-page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,43,.5),rgba(6,25,39,.94) 75%);z-index:0;pointer-events:none}.premium-page-hero .page-hero-pattern{opacity:.06}.premium-page-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);gap:58px;align-items:center;padding-top:50px!important;padding-bottom:56px!important;min-height:352px!important}.premium-page-copy{position:relative;z-index:2}.premium-page-inner h1{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.35;margin:10px 0}.premium-page-inner p{font-size:.98rem;max-width:650px;color:#d2dee4;line-height:1.9}.page-accent-line{width:65px;height:2px;background:#e5bc7e;margin-top:25px}.premium-page-art{z-index:2;height:245px;position:relative;overflow:hidden;border:1px solid rgba(234,202,149,.35);box-shadow:0 23px 40px rgba(0,0,0,.22)}.premium-page-art img{width:100%;height:100%;object-fit:cover;display:block}.premium-page-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,21,35,.68),transparent 65%)}.premium-page-art span{position:absolute;z-index:2;bottom:17px;inset-inline-start:18px;color:#ffdda5;font:700 .65rem 'Manrope',sans-serif;letter-spacing:.13em;direction:ltr}
body[data-page=research] .page-hero.premium-page-hero{background-image:linear-gradient(90deg,rgba(12,35,50,.45),rgba(7,28,43,.92) 78%),url('assets/editorial/hero-cinematic.webp');background-size:cover}
body[data-page=insights] .page-hero.premium-page-hero{background-image:linear-gradient(90deg,rgba(12,35,50,.45),rgba(7,28,43,.92) 78%),url('assets/editorial/capital.webp');background-size:cover}
body[data-page=services] .page-hero.premium-page-hero{background-image:linear-gradient(90deg,rgba(12,35,50,.45),rgba(7,28,43,.92) 78%),url('assets/editorial/advisory.webp');background-size:cover}
.library-section{background:#fcfaf6;padding-top:60px}.library-search{box-shadow:0 10px 22px rgba(11,32,46,.04)}.chip{border-radius:3px}.research-results{gap:20px}.research-results .publication-media{background:#122f43}.report-hero{background-color:#0b2539;background-image:linear-gradient(90deg,rgba(14,37,51,.83),rgba(9,29,43,.96) 70%),url('assets/editorial/hero-cinematic.webp');background-size:cover}.report-art img{filter:drop-shadow(15px 23px 16px rgba(0,0,0,.45))}.article-hero{background-color:#0c273a}.reading-body{font-size:1.03rem;line-height:2.2}
/* Responsive, hierarchy and no horizontal overflow */
@media(max-width:1200px){:root{--shell:calc(100% - 64px)}.main-nav{gap:15px}.brand-plate{width:160px}.brand-plate img{width:155px!important}.header-inner{gap:12px}.premium-featured{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-items>div{padding-inline:12px;column-gap:5px}.destination-links>*{padding-inline:12px}}
@media(max-width:980px){:root{--shell:calc(100% - 45px)}.cinema-slides{height:640px}.cinema-layout{gap:30px}.cinema-copy h1{font-size:clamp(2.3rem,4.3vw,3.5rem)}.cinema-book-wrap{min-height:380px}.cinema-book img{width:200px}.proof-items{grid-template-columns:repeat(4,1fr)}.proof-promise{display:none!important}.destination-links{grid-template-columns:repeat(4,1fr)}.destination-intro{display:none!important}.premium-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-insights-list .insight-card-link{grid-template-columns:130px 1fr}.premium-insights-list .insight-text p{display:none}}
@media(max-width:760px){:root{--shell:calc(100% - 32px)}body[data-page=home] .site-header{position:absolute}.site-header .header-inner{min-height:72px}.site-header .brand-plate{width:140px;height:70px;padding:5px}.site-header .brand-plate img{width:133px!important;max-height:59px!important}.site-header .menu-toggle{color:inherit}.cinema-slides{height:780px}.cinema-layout{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding-top:95px;padding-bottom:60px}.cinema-copy h1{font-size:clamp(2.1rem,7vw,3.1rem);margin:14px 0 7px;line-height:1.52}.cinema-kicker{font-size:.69rem}.cinema-subtitle{font-size:.98rem}.cinema-lead{font-size:.79rem;line-height:1.9;max-width:500px}.cinema-buttons{margin-top:17px;gap:9px}.cinema-buttons .premium-button{min-height:44px;padding:9px 15px;min-width:0;font-size:.76rem}.cinema-book-wrap{min-height:270px;flex:1;justify-content:center}.cinema-book img{width:min(38vw,175px);max-height:250px}.cinema-book-caption{margin-top:12px}.cinema-book-halo{width:235px}.cinema-controls{gap:14px}.cinema-control-wrap{bottom:13px}.cinema-arrows button{width:32px;height:32px}.proof-items{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-items>div{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 4px;text-align:center;align-items:center}.proof-icon{font-size:1.15rem}.proof-items strong{font-size:1.27rem}.proof-items small{font-size:.57rem;line-height:1.5}.destination-links{grid-template-columns:repeat(2,1fr)}.destination-links>a{min-height:65px;font-size:.75rem;border-bottom:1px solid #ded2c5;padding:11px 13px}.section{padding:65px 0}.premium-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.publication-media{height:215px}.publication-media img{max-height:175px}.publication-details{padding:14px 12px}.publication-details h3{font-size:.82rem}.publication-details p{font-size:.7rem}.publication-details .inline-link{font-size:.7rem}.feature-showcase,.feature-showcase-layout{min-height:380px}.feature-showcase-image{background-image:linear-gradient(90deg,rgba(7,27,42,.72),rgba(7,27,42,.9)),url('assets/editorial/hero-cinematic.webp')}.feature-showcase-copy h2{font-size:2.2rem}.premium-insights-layout{grid-template-columns:1fr}.premium-insights-lead .insight-visual{height:265px}.premium-insights-lead .insight-text h3{font-size:1.28rem}.premium-insights-list .insight-card-link{grid-template-columns:140px 1fr;min-height:160px}.premium-insights-list .insight-visual{min-height:160px}.premium-insights-list .insight-text p{display:block}.premium-page-inner{grid-template-columns:1fr;gap:18px;padding-block:55px!important}.premium-page-art{height:180px;display:none}.premium-page-inner h1{font-size:2.7rem}.page-hero.premium-page-hero{min-height:260px}.footer-identity .brand-plate img{width:175px!important}}
@media(max-width:520px){.cinema-slides{height:750px}.cinema-copy h1{font-size:2.12rem;line-height:1.46}.cinema-subtitle{line-height:1.7}.cinema-lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cinema-book img{width:158px}.cinema-book-wrap{min-height:265px}.cinema-book-caption{font-size:.59rem}.cinema-dots button{width:21px}.cinema-dots button.active{width:29px}.cinema-count{font-size:.62rem}.premium-featured{gap:9px}.publication-media{height:177px}.publication-media img{max-height:151px}.publication-details .card-meta{font-size:.6rem}.publication-details h3{font-size:.76rem}.publication-details p{font-size:.69rem;line-height:1.55}.publication-details .inline-link{font-size:.67rem}.premium-insights-list .insight-card-link{grid-template-columns:107px 1fr}.premium-insights-list .insight-visual{min-height:150px}.premium-insights-list .insight-text{padding:12px}.premium-insights-list .insight-text h3{font-size:.8rem}.premium-insights-list .insight-text p{font-size:.67rem;display:none}.destination-links>a{font-size:.69rem}.feature-showcase-copy h2{font-size:1.95rem}.section-heading h2{font-size:1.85rem}.proof-items small{font-size:.51rem}.proof-items strong{font-size:1.1rem}}
@media(max-width:359px){.cinema-slides{height:760px}.cinema-copy h1{font-size:1.9rem}.cinema-buttons .premium-button{font-size:.69rem;padding-inline:11px}.proof-items small{font-size:.48rem}.header-actions{gap:1px}.premium-insights-list .insight-card-link{grid-template-columns:90px 1fr}}
@media(prefers-reduced-motion:reduce){.cinema-slide,.cinema-book,.publication-card,.publication-media:before,.premium-button,.cinema-dots button{transition:none!important;animation:none!important}}
/* QA correction: ensure readable text on navy domain cards */
.domain-card{color:#fff}
.domain-card h3,.domain-card h3:hover{color:#fff!important}
.domain-card p{color:#c4d1d7!important}
.domain-arrow{color:#f1d19b!important}
.domain-card .domain-top{color:#f2ca8c!important}
/* Approved showcase-derived skyline crop.  Only scenic sky and buildings, never UI/text. */
.cinema-photo.photo-data{background-image:url('assets/editorial/hero-sunset.webp')}
.feature-showcase-image{background-image:linear-gradient(90deg,rgba(5,22,36,.35),rgba(5,22,36,.92) 77%),url('assets/editorial/hero-sunset.webp')}
body[data-page=research] .page-hero.premium-page-hero{background-image:linear-gradient(90deg,rgba(10,30,46,.55),rgba(7,28,43,.95) 78%),url('assets/editorial/hero-sunset.webp')}
@media(max-width:760px){.feature-showcase-image{background-image:linear-gradient(90deg,rgba(7,27,42,.76),rgba(7,27,42,.94)),url('assets/editorial/hero-sunset.webp')}}

/* fix 2026-11-11: on phones the opened menu is white (styles.css @760px) but home sets nav links to #f4f4f2 for the dark header -> invisible; use the inner-page colours inside the open menu only */
@media(max-width:760px){body[data-page=home] .site-header .main-nav.open .nav-link{color:#344857}body[data-page=home] .site-header .main-nav.open .nav-link.current,body[data-page=home] .site-header .main-nav.open .nav-link:hover{color:#122a3b}}
