/* An editorial home: short headlines, open space, and a living ALT notebook. */
:root { --paper:#f7f7f3; --ink:#142b45; --navy:#142b45; --wine:#315b75; --gold:#856235; --muted:#566779; --line:#dce2e8; --soft:#eef2f5; --mist:#e9eff3; }
::selection { background:#e8d9bd; color:var(--ink); }
.utility-bar { background:#10263e; }
.utility-row { min-height:34px; }
.utility-links, .social-links { display:flex; align-items:center; gap:18px; }
.social-links a { display:inline-flex; align-items:center; justify-content:center; min-width:32px; min-height:32px; gap:8px; }
.utility-bar .social-links span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.utility-bar .social-links { gap:9px; }
.site-footer .social-links { margin-top:18px; flex-wrap:wrap; gap:12px 18px; }
.site-footer .social-links a { font-size:16px; }
.site-footer { background:#10263e; }
.header-row { min-height:80px; }
.navigation-row { min-height:54px; }
.main-nav { column-gap:25px; }
.brand-mark { border-color:#bac6d0; }
.nav-group.is-current > summary, .main-nav > a[aria-current=page] { color:var(--ink); }
.header-contact, .floating-whatsapp { background:#183d53; }
.button { border-radius:3px; }
.button.secondary { border-color:#bac5d0; }
.editorial-home .container { width:min(1280px,calc(100% - 80px)); }
.editorial-intro { display:grid; grid-template-columns:180px minmax(0,1fr); align-items:center; gap:40px; padding:23px 32px; margin-block:26px 24px; background:linear-gradient(115deg,#142b45,#203e59); border:1px solid #b29561; border-radius:6px; position:relative; overflow:hidden; }
.editorial-intro::after { content:''; position:absolute; inset-inline-end:-80px; inset-block-start:-140px; width:400px; height:400px; border:1px solid #d5ba8524; border-radius:50%; pointer-events:none; }
.editorial-top-portrait { margin:0; width:180px; padding:5px; border:1px solid #d5ba85; background:#f3ecdf; box-shadow:0 9px 22px #0917293d; position:relative; z-index:1; }
.editorial-top-portrait img { display:block; width:100%; height:auto; aspect-ratio:3 / 4; border-radius:1px; }
.editorial-intro-copy { min-width:0; position:relative; z-index:1; }
.editorial-intro-label { display:block; color:#e3c896; font-size:15px; letter-spacing:1.8px; margin-bottom:13px; }
html[lang=ar] .editorial-intro-label { font-size:18px; letter-spacing:0; }
.editorial-intro h1 { color:#fff; font-size:43px; font-weight:500; line-height:1.35; margin:0 0 15px; letter-spacing:-.5px; }
html[lang=ar] .editorial-intro h1 { font-size:44px; line-height:1.6; letter-spacing:0; }
.editorial-intro p { color:#e1e9ef; font-size:19px; line-height:1.8; margin:0; }
html[lang=ar] .editorial-intro p { font-size:21px; }
.editorial-spotlight { border:1px solid #cdd7df; border-radius:7px; box-shadow:0 14px 45px #142b4509; overflow:hidden; background:#edf2f5; }
.editorial-spotlight .spotlight-stage { min-height:365px; }
.editorial-spotlight .spotlight-slide { min-height:365px; padding:35px 55px; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:30px; background:linear-gradient(120deg,#f2f5f6 15%,#e4edf2); align-items:center; }
.editorial-spotlight .spotlight-copy { max-width:680px; min-width:0; }
.editorial-spotlight .spotlight-copy h2 { font-size:46px; line-height:1.25; font-weight:450; margin:10px 0 17px; letter-spacing:-.8px; }
html[lang=ar] .editorial-spotlight .spotlight-copy h2 { font-size:43px; line-height:1.6; font-weight:600; letter-spacing:0; }
.editorial-spotlight .spotlight-description { font-size:19px; line-height:1.8; max-width:590px; margin-top:0; margin-bottom:15px; }
html[lang=ar] .editorial-spotlight .spotlight-description { font-size:21px; line-height:1.9; }
.editorial-spotlight .spotlight-kicker { font-size:14px; color:var(--gold); letter-spacing:1px; margin-bottom:10px; }
html[lang=ar] .editorial-spotlight .spotlight-kicker { font-size:17px; letter-spacing:0; }
.editorial-spotlight .banner-author { font-size:16px; color:var(--muted); margin-bottom:20px; }
html[lang=ar] .editorial-spotlight .banner-author { font-size:18px; }
.editorial-spotlight .spotlight-actions { gap:14px 24px; margin-top:19px; }
.editorial-spotlight .spotlight-visual { min-height:290px; height:100%; min-width:0; display:grid; place-items:center; position:relative; }
.editorial-spotlight .spotlight-controls { background:#fff; min-height:59px; }
.editorial-spotlight .spotlight-selector { padding:15px 24px; min-height:59px; gap:12px; }
.editorial-spotlight .spotlight-selector[aria-current=true] { background:#f2f5f7; }
.editorial-spotlight .selector-number { color:var(--gold); }
.editorial-spotlight .selector-progress { background:#b8955d; }
.editorial-spotlight .spotlight-playback { padding-inline:14px; }
.editorial-spotlight .carousel-control { width:37px; height:37px; }
.editorial-spotlight .slide-coverage { background:#142b45; color:#fff; }
.editorial-spotlight .slide-coverage h2, .editorial-spotlight .slide-coverage .spotlight-description { color:#fff; }
.editorial-spotlight .slide-coverage .spotlight-kicker { color:#dfc18e; }
.editorial-spotlight .slide-coverage .button { background:#f5ead6; color:#142b45; border-color:#f5ead6; }
.editorial-cover { position:relative; display:flex; align-items:center; gap:28px; transform:perspective(850px) rotateY(-12deg) rotateZ(-2deg); }
html[dir=rtl] .editorial-cover { transform:perspective(850px) rotateY(12deg) rotateZ(2deg); }
.editorial-cover img { height:280px; width:auto; box-shadow:18px 20px 30px #142b4529; border-radius:2px 5px 5px 2px; }
.editorial-cover span { writing-mode:vertical-rl; font-size:14px; color:var(--muted); letter-spacing:1px; }
.editorial-portrait { width:230px; max-width:100%; margin:0; padding:8px; background:#fff; box-shadow:0 14px 30px #142b4519; transform:rotate(-3deg); }
.editorial-portrait img { width:100%; height:265px; object-fit:cover; object-position:center 23%; }
.editorial-portrait figcaption { color:var(--muted); font-size:12px; letter-spacing:1.8px; padding:11px 4px 4px; text-align:center; }
.editorial-press-art { width:290px; max-width:100%; border:1px solid #f5ead654; padding:33px; text-align:center; transform:perspective(900px) rotateY(9deg); box-shadow:18px 20px 0 #0d2036; background:#1b3552; }
.editorial-press-art > span:not(.editorial-press-rule) { display:block; font-family:'Noto Naskh Arabic',serif; font-size:48px; line-height:1.5; color:#f0e1c6; }
.editorial-press-rule { display:block; width:90px; height:1px; margin:13px auto; background:#b69661; }
.editorial-press-art small { display:block; margin-top:18px; color:#d2dde5; font-size:14px; }
/* Real CSS perspective layers, with no third-party rendering library. */
.alt-scene { width:345px; max-width:100%; height:300px; position:relative; perspective:1100px; isolation:isolate; }
.alt-scene-shadow { position:absolute; inset:51% 10% 1%; background:#254a6440; filter:blur(24px); transform:rotate(-8deg); border-radius:50%; }
.alt-scene-deck { position:absolute; width:265px; height:270px; left:50%; top:10px; margin-left:-132px; transform-style:preserve-3d; transform:rotateX(var(--scene-x,6deg)) rotateY(var(--scene-y,-16deg)) rotateZ(-5deg); transition:transform .4s ease; }
html[dir=rtl] .alt-scene-deck { transform:rotateX(var(--scene-x,6deg)) rotateY(var(--scene-y,16deg)) rotateZ(5deg); }
.alt-scene-layer, .alt-scene-card { position:absolute; inset:0; border:1px solid #bdcbd4; border-radius:8px; }
.layer-back { background:#a3b8c7; transform:translate3d(23px,9px,-32px) rotateZ(8deg); }
.layer-mid { background:#d7e1e7; transform:translate3d(12px,4px,-16px) rotateZ(3deg); }
.alt-scene-card { background:linear-gradient(145deg,#fff 15%,#f3f0e8); transform:translateZ(14px); padding:22px; display:flex; flex-direction:column; box-shadow:15px 21px 35px #142b4533; overflow:hidden; }
.alt-scene-card::after { content:''; position:absolute; inset:-60%; background:linear-gradient(125deg,transparent 46%,#ffffff6b 50%,transparent 54%); pointer-events:none; transform:translateX(-30%); }
.scene-card-top { display:flex; justify-content:space-between; gap:10px; font:500 9px/1.4 'Manrope',sans-serif; letter-spacing:1px; color:#596b7b; direction:ltr; }
.scene-line { width:25px; height:2px; margin:17px 0 6px; background:#b28f58; }
.alt-scene-card strong { font:500 76px/1 'Newsreader',serif; letter-spacing:-3px; color:var(--navy); direction:ltr; }
.scene-full-name { margin-top:5px; font:500 13px/1.4 'Manrope',sans-serif; color:#526476; }
.scene-domains { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-top:auto; padding-top:12px; font-size:11px; line-height:1.5; color:#496074; }
html[lang=ar] .scene-domains { font-size:13px; }
.scene-card-foot { font:500 7px/1.5 'Manrope',sans-serif; color:#6a7780; letter-spacing:1px; padding-top:12px; direction:ltr; }
.scene-dot { width:14px; height:14px; border-radius:50%; background:linear-gradient(135deg,#f9e4b9,#947247); position:absolute; box-shadow:5px 7px 8px #142b4524; transform:translateZ(50px); }
.dot-one { inset:10% auto auto -25px; }
.dot-two { inset:auto -28px 12% auto; width:24px; height:24px; background:linear-gradient(135deg,#b2c9d8,#3d637f); }
.is-active .alt-scene-card { animation:note-float 6s ease-in-out infinite; }
@keyframes note-float { 0%,100% { transform:translateZ(14px) translateY(0); } 50% { transform:translateZ(20px) translateY(-7px); } }
.latest-strip { margin-top:24px; border-block:1px solid var(--line); background:#fff; }
.latest-strip-row { display:flex; align-items:center; gap:22px; min-height:62px; }
.latest-strip-label { background:var(--navy); color:#fff; padding:15px 20px; align-self:stretch; display:flex; align-items:center; flex-shrink:0; white-space:nowrap; font-size:17px; }
html[lang=ar] .latest-strip-label { font-size:20px; }
.ticker-viewport { flex:1; min-width:0; overflow-x:auto; scrollbar-width:thin; }
.ticker-track, .ticker-group { display:flex; width:max-content; }
.ticker-group { flex-shrink:0; align-items:center; }
.ticker-item { display:flex; align-items:center; gap:14px; padding:17px 0; padding-inline-end:32px; font-size:18px; line-height:1.6; white-space:nowrap; color:var(--ink); }
html[lang=ar] .ticker-item { font-size:20px; }
.ticker-item:hover .ticker-headline { text-decoration:underline; text-underline-offset:5px; }
.ticker-kind { color:var(--gold); }
.ticker-item time { font-size:16px; color:var(--muted); }
html[lang=ar] .ticker-item time { font-size:18px; }
.ticker-separator { color:var(--gold); font-size:9px; padding-inline-start:18px; }
.ticker-copy { display:none; }
.ticker-toggle { flex-shrink:0; display:none; place-items:center; width:44px; height:44px; border:1px solid #b8c5d1; border-radius:3px; color:var(--navy); background:#f3f6f8; font-size:20px; cursor:pointer; }
.js .ticker-toggle { display:grid; }
.ticker-toggle:hover { background:#e2eaf0; }
.ticker-toggle[aria-pressed=true] { border-color:var(--gold); background:#f3ecdf; }
.latest-strip.is-moving:not(.is-reading) .ticker-viewport { overflow:hidden; }
.latest-strip.is-moving:not(.is-reading) .ticker-copy { display:flex; }
.latest-strip.is-moving:not(.is-reading) .ticker-track { animation:latest-ticker 78s linear infinite; }
html[dir=rtl] .latest-strip.is-moving:not(.is-reading) .ticker-track { animation-name:latest-ticker-rtl; }
.ticker-viewport:hover .ticker-track { animation-play-state:paused !important; }
@keyframes latest-ticker { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes latest-ticker-rtl { from { transform:translateX(0); } to { transform:translateX(50%); } }
.editorial-section { padding-block:57px; }
.editorial-section .section-top { margin-bottom:28px; }
.editorial-section .section-top h2 { font-size:40px; line-height:1.35; }
html[lang=ar] .editorial-section .section-top h2 { font-size:37px; line-height:1.6; }
.editorial-section .section-top .eyebrow { margin-bottom:9px; }
.editorial-section .section-top .button { min-height:43px; font-size:16px; padding:10px 18px; }
html[lang=ar] .editorial-section .section-top .button { font-size:18px; }
.note-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.note-card { border:1px solid var(--line); background:#fff; border-radius:6px; overflow:hidden; min-width:0; }
.note-card-image { display:block; overflow:hidden; }
.note-art { position:relative; min-height:190px; display:flex; flex-direction:column; justify-content:center; align-items:center; background:#e5edf2; color:var(--navy); overflow:hidden; isolation:isolate; }
.note-art::before, .note-art::after { content:''; width:140px; height:190px; position:absolute; inset:12px auto auto calc(50% - 70px); border:1px solid #a4b5c3; border-radius:4px; transform:rotate(25deg); opacity:.6; z-index:-1; }
.note-art::after { transform:rotate(-8deg); background:#f7f8f2c9; }
.note-art b { font:500 77px/1 'Newsreader',serif; letter-spacing:-3px; }
.note-art-word { font-size:15px; margin-top:15px; }
html[lang=ar] .note-art-word { font-size:18px; }
.note-art-number { position:absolute; inset-block-start:18px; inset-inline-start:22px; font:400 22px/1 'Newsreader',serif; color:#526a7c; }
.art-reflect { background:#eee8db; }
.art-reflect::before { border-radius:50%; width:165px; height:165px; inset:15px auto auto calc(50% - 82px); transform:rotate(0); }
.art-reflect::after { border-radius:50%; width:130px; height:130px; inset:35px auto auto calc(50% - 65px); }
.art-lead { background:#dfe8e5; }
.art-lead::before { transform:rotate(45deg); width:145px; height:145px; inset:22px auto auto calc(50% - 72px); }
.art-lead::after { transform:rotate(0); width:115px; height:115px; inset:38px auto auto calc(50% - 57px); }
.note-card-image:hover .note-art b { transform:translateY(-4px); }
.note-art b { transition:transform .3s ease; }
.note-card-body { padding:23px 25px 20px; }
.note-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:9px 15px; font-size:14px; color:var(--muted); }
html[lang=ar] .note-meta { font-size:16px; }
.note-meta > span { color:var(--gold); }
.note-card h3 { font-size:29px; line-height:1.3; margin:17px 0 14px; }
html[lang=ar] .note-card h3 { font-size:28px; line-height:1.65; }
.note-card h3 a:hover, .editorial-news-card h3 a:hover { color:var(--wine); text-decoration:underline; text-underline-offset:5px; }
.note-card-body > p { font-size:17px; color:var(--muted); line-height:1.85; margin-bottom:24px; }
html[lang=ar] .note-card-body > p { font-size:19px; }
.note-card-foot { display:flex; align-items:center; gap:14px; border-top:1px solid var(--line); padding-top:16px; font-size:14px; color:var(--muted); }
html[lang=ar] .note-card-foot { font-size:16px; }
.note-card-foot > a { min-width:32px; min-height:32px; display:grid; place-items:center; margin-inline-start:auto; }
.alt-stamp { font:500 25px/1 'Newsreader',serif; color:var(--ink); border-inline-start:1px solid var(--line); padding-inline-start:15px; }
.editorial-books { background:#eef2f5; border-block:1px solid var(--line); }
.editorial-book-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.editorial-book-panel { display:grid; grid-template-columns:145px minmax(0,1fr); align-items:center; gap:30px; }
.editorial-book-panel > img { width:145px; height:auto; box-shadow:8px 11px 18px #142b4522; transform:rotate(-3deg); }
html[dir=rtl] .editorial-book-panel > img { transform:rotate(3deg); }
.editorial-book-panel h2 { font-size:31px; line-height:1.2; margin-bottom:18px; letter-spacing:-.4px; }
.editorial-book-panel p:not(.eyebrow) { font-size:17px; line-height:1.8; color:var(--muted); margin-bottom:23px; }
html[lang=ar] .editorial-book-panel p:not(.eyebrow) { font-size:19px; }
.editorial-alt-panel { border-inline-start:1px solid #c8d2db; padding-inline-start:45px; }
.editorial-alt-title { display:flex; align-items:center; gap:24px; margin-bottom:22px; }
.editorial-alt-title > span { font:400 65px/1 'Newsreader',serif; color:var(--navy); }
.editorial-alt-title h2 { font-size:29px; line-height:1.35; }
html[lang=ar] .editorial-alt-title h2 { font-size:29px; line-height:1.65; }
.editorial-domain-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 20px; margin-bottom:27px; }
.editorial-domain-grid span { display:flex; align-items:center; gap:10px; font-size:16px; }
html[lang=ar] .editorial-domain-grid span { font-size:19px; }
.editorial-domain-grid small { color:var(--gold); font:400 17px/1.5 'Newsreader',serif; }
.editorial-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.editorial-news-card { min-width:0; border:1px solid var(--line); border-radius:5px; overflow:hidden; }
.editorial-news-image { display:flex; flex-direction:column; align-items:center; justify-content:center; height:180px; position:relative; overflow:hidden; background:#203c57; }
.editorial-news-image img { width:100%; height:100%; object-fit:cover; object-position:center 25%; }
.news-brand { font:600 45px/1.6 'Noto Naskh Arabic',serif; color:#ead5ae; }
.news-alt-mark { font:400 30px/1 'Newsreader',serif; color:#d5e0e9; letter-spacing:4px; margin-top:12px; }
.news-art-2 { background:#e9e3d6; }
.news-art-2 .news-brand { color:#263e54; }
.news-art-2 .news-alt-mark { color:#6a7784; }
.editorial-news-body { padding:22px 25px 27px; }
.editorial-news-body h3 { font-size:25px; line-height:1.4; margin-top:15px; }
html[lang=ar] .editorial-news-body h3 { font-size:26px; line-height:1.7; }
.editorial-resources { border-top:1px solid var(--line); }
.editorial-resource-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.editorial-resource-grid > div { min-width:0; }
.editorial-resource-grid h2 { font-size:34px; line-height:1.35; margin-bottom:25px; }
html[lang=ar] .editorial-resource-grid h2 { font-size:33px; line-height:1.6; }
.editorial-library-links a { display:flex; align-items:center; gap:18px; padding:19px 0; border-top:1px solid var(--line); font-size:19px; }
.editorial-library-links a > svg:last-child { margin-inline-start:auto; }
.editorial-service-links { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.editorial-service-links a { padding:15px; display:flex; align-items:center; gap:12px; border:1px solid var(--line); background:#f7f8f9; font-size:16px; line-height:1.6; }
html[lang=ar] .editorial-service-links a { font-size:18px; }
.editorial-service-links a > span { flex:1; }
.editorial-service-links a > svg { flex-shrink:0; }
.editorial-contact { background:#e9eff3; border-top:1px solid var(--line); padding-block:35px; }
.editorial-contact > .container { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.editorial-contact h2 { font-size:32px; line-height:1.4; margin:8px 0 0; }
html[lang=ar] .editorial-contact h2 { line-height:1.7; }
.note-page-intro { background:#eef2f5; padding-block:30px 45px; border-bottom:1px solid var(--line); }
.note-page-heading { max-width:940px; margin-top:35px; }
.note-page-heading h1 { font-size:53px; line-height:1.25; margin:18px 0 24px; letter-spacing:-.7px; }
html[lang=ar] .note-page-heading h1 { font-size:49px; line-height:1.6; letter-spacing:0; }
.note-page-byline { display:flex; flex-wrap:wrap; align-items:center; gap:15px 27px; font-size:17px; color:var(--muted); }
html[lang=ar] .note-page-byline { font-size:19px; }
.note-page-byline > a:first-child { text-decoration:underline; text-underline-offset:5px; }
.note-page-byline > a:last-child { font:400 28px/1 'Newsreader',serif; color:var(--gold); }
.note-reading-grid { display:grid; grid-template-columns:250px minmax(0,820px); gap:65px; align-items:start; justify-content:center; }
.note-reading-art .note-art { border-radius:5px; min-height:250px; }
.note-reading-art > a { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:20px; font-size:17px; }
.note-prose { font-size:19px; line-height:1.95; min-width:0; }
html[lang=ar] .note-prose { font-size:21px; line-height:2.05; }
.note-prose > p { margin-bottom:25px; }
.note-prose .note-thought { font-size:29px; font-family:'Newsreader',serif; line-height:1.6; color:var(--ink); border-inline-start:3px solid #b8955c; padding-inline-start:25px; margin-bottom:32px; }
html[lang=ar] .note-prose .note-thought { font-family:'Noto Naskh Arabic',serif; font-size:30px; line-height:1.9; }
.note-practical { display:flex; gap:20px; background:#f4f0e7; border:1px solid #e2d9c8; border-radius:5px; padding:28px; margin-block:32px; }
.note-practical > span { color:var(--gold); padding-top:4px; }
.note-practical h2, .note-reflection h2 { font-size:27px; line-height:1.45; margin-bottom:15px; }
html[lang=ar] .note-practical h2, html[lang=ar] .note-reflection h2 { font-size:29px; line-height:1.7; }
.note-practical p { margin:0; }
.note-signature { border-top:1px solid var(--line); padding-top:25px; margin-top:32px; }
.note-signature p { color:var(--muted); margin-bottom:15px; }
.note-signature a { font:500 66px/1 'Newsreader',serif; letter-spacing:-2px; color:var(--navy); display:inline-block; }
.note-related { background:#eef2f5; }
.note-related .note-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:1100px) {
 .main-nav { column-gap:17px; }
 .editorial-spotlight .spotlight-slide { padding:30px 35px; gap:18px; }
 .editorial-spotlight .spotlight-copy h2 { font-size:40px; }
 html[lang=ar] .editorial-spotlight .spotlight-copy h2 { font-size:39px; }
 .editorial-spotlight .spotlight-selector { padding-inline:17px; }
 .alt-scene { transform:scale(.9); }
 .editorial-book-grid { gap:30px; }
 .editorial-book-panel { grid-template-columns:110px minmax(0,1fr); gap:22px; }
 .editorial-book-panel > img { width:110px; }
 .editorial-book-panel h2 { font-size:28px; }
 .editorial-alt-panel { padding-inline-start:30px; }
 .editorial-resource-grid { gap:40px; }
 .note-reading-grid { grid-template-columns:210px minmax(0,1fr); gap:40px; }
}
@media (max-width:800px) {
 .utility-row > span { font-size:13px; letter-spacing:0; }
 .utility-links { gap:11px; }
 .utility-links > a { display:none; }
 .editorial-home .container { width:calc(100% - 40px); }
 .editorial-intro { grid-template-columns:132px minmax(0,1fr); gap:26px; padding:22px; margin-top:21px; }
 .editorial-top-portrait { width:132px; }
 .editorial-intro h1, html[lang=ar] .editorial-intro h1 { font-size:33px; margin-bottom:10px; }
 .editorial-intro-label { font-size:14px; margin-bottom:8px; }
 html[lang=ar] .editorial-intro-label { font-size:17px; }
 .editorial-intro p { font-size:18px; }
 html[lang=ar] .editorial-intro p { font-size:20px; }
 .editorial-spotlight .spotlight-slide { grid-template-columns:minmax(0,1fr); padding:28px; gap:10px; min-height:585px; align-content:start; }
 .editorial-spotlight .spotlight-stage { min-height:585px; }
 .editorial-spotlight .spotlight-copy h2, html[lang=ar] .editorial-spotlight .spotlight-copy h2 { font-size:36px; }
 .editorial-spotlight .spotlight-description { font-size:18px; line-height:1.8; margin-bottom:10px; }
 html[lang=ar] .editorial-spotlight .spotlight-description { font-size:20px; line-height:1.8; }
 .editorial-spotlight .spotlight-kicker { font-size:13px; }
 html[lang=ar] .editorial-spotlight .spotlight-kicker { font-size:16px; }
 .editorial-spotlight .banner-author { margin-bottom:13px; }
 .editorial-spotlight .spotlight-actions { gap:12px; margin-top:12px; }
 .editorial-spotlight .spotlight-actions .button { padding:12px 16px; min-height:46px; font-size:16px; }
 html[lang=ar] .editorial-spotlight .spotlight-actions .button { font-size:18px; }
 .editorial-spotlight .spotlight-visual { min-height:220px; height:235px; margin-top:6px; }
 .alt-scene { transform:scale(.76); transform-origin:50% 50%; height:280px; margin-top:-15px; }
 .editorial-cover img { height:210px; }
 .editorial-portrait { width:170px; }
 .editorial-portrait img { height:190px; }
 .editorial-press-art { padding:17px 30px; width:245px; }
 .editorial-press-art > span:not(.editorial-press-rule) { font-size:37px; }
 .editorial-press-art small { margin-top:11px; }
 .editorial-spotlight .spotlight-controls { flex-wrap:wrap; }
 .editorial-spotlight .spotlight-selectors { width:100%; }
 .editorial-spotlight .spotlight-selector { min-height:54px; padding:11px 8px; font-size:14px; gap:7px; }
 html[lang=ar] .editorial-spotlight .spotlight-selector { font-size:16px; }
 .editorial-spotlight .selector-number { display:none; }
 .editorial-spotlight .spotlight-playback { width:100%; justify-content:center; padding-block:8px; border-top:1px solid var(--line); }
 .latest-strip { margin-top:20px; }
 .latest-strip-row { gap:12px; }
 .latest-strip-label { padding:12px; font-size:16px; }
 html[lang=ar] .latest-strip-label { font-size:19px; }
 .editorial-section { padding-block:40px; }
 .editorial-section .section-top h2, html[lang=ar] .editorial-section .section-top h2 { font-size:33px; }
 .note-grid { grid-template-columns:1fr; gap:23px; }
 .note-card { display:grid; grid-template-columns:170px minmax(0,1fr); }
 .note-card-image, .note-art { height:100%; }
 .note-art { min-height:210px; }
 .note-card-body { padding:23px; }
 .note-card h3, html[lang=ar] .note-card h3 { font-size:26px; }
 .note-card-body > p { margin-bottom:18px; }
 .editorial-book-grid, .editorial-resource-grid { grid-template-columns:1fr; gap:35px; }
 .editorial-book-panel { grid-template-columns:125px minmax(0,1fr); }
 .editorial-book-panel > img { width:125px; }
 .editorial-alt-panel { padding:30px 0 0; border-inline-start:0; border-top:1px solid #c8d2db; }
 .editorial-news-grid { grid-template-columns:1fr; }
 .editorial-news-card { display:grid; grid-template-columns:170px minmax(0,1fr); }
 .editorial-news-image { height:100%; min-height:190px; }
 .editorial-news-body h3, html[lang=ar] .editorial-news-body h3 { font-size:24px; }
 .news-brand { font-size:34px; }
 .editorial-contact > .container { flex-direction:column; align-items:start; gap:23px; }
 .editorial-contact h2 { font-size:29px; }
 .note-page-heading h1, html[lang=ar] .note-page-heading h1 { font-size:38px; }
 .note-page-heading { margin-top:25px; }
 .note-reading-grid { grid-template-columns:1fr; gap:30px; }
 .note-reading-art { display:none; }
 .note-practical { padding:22px; gap:15px; }
 .note-related .note-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
 .editorial-intro { grid-template-columns:minmax(0,1fr); justify-items:center; text-align:center; gap:20px; padding:24px 20px; }
 .editorial-top-portrait { width:144px; }
 .editorial-intro h1, html[lang=ar] .editorial-intro h1 { font-size:31px; }
}
@media (max-width:480px) {
 .editorial-home .container { width:calc(100% - 30px); }
 .utility-row > span { font-size:12px; }
 .utility-bar .social-links { gap:2px; }
 .editorial-spotlight .spotlight-slide { padding:25px 22px; min-height:620px; }
 .editorial-spotlight .spotlight-stage { min-height:620px; }
 .editorial-spotlight .spotlight-copy h2, html[lang=ar] .editorial-spotlight .spotlight-copy h2 { font-size:34px; }
 .note-card { display:block; }
 .note-art { height:180px; min-height:180px; }
 .note-card-body { padding:22px; }
 .editorial-book-panel { grid-template-columns:95px minmax(0,1fr); gap:20px; }
 .editorial-book-panel > img { width:95px; }
 .editorial-book-panel h2 { font-size:27px; }
 .editorial-domain-grid { gap:12px 10px; }
 .editorial-domain-grid span { font-size:15px; gap:7px; }
 html[lang=ar] .editorial-domain-grid span { font-size:18px; }
 .editorial-news-card { display:block; }
 .editorial-news-image { height:180px; min-height:0; }
 .editorial-service-links { grid-template-columns:1fr; }
 .note-page-heading h1, html[lang=ar] .note-page-heading h1 { font-size:35px; }
 .note-prose .note-thought, html[lang=ar] .note-prose .note-thought { font-size:27px; padding-inline-start:18px; }
 .note-practical { display:block; }
 .note-practical > span { display:block; margin-bottom:13px; }
}
@media (prefers-reduced-motion:reduce) {
 .latest-strip:not(.is-moving) .ticker-track { animation:none; }
 .is-active .alt-scene-card, .alt-scene-deck, .note-art b { animation:none; transition:none; }
 .alt-scene-deck { transform:rotateY(-8deg); }
 html[dir=rtl] .alt-scene-deck { transform:rotateY(8deg); }
}
@media print {
 .editorial-spotlight, .latest-strip, .note-reading-art, .note-related { display:none !important; }
 .note-reading-grid { display:block; }
 .note-prose { max-width:none; }
 .note-card { break-inside:avoid; }
}
