/* Shared presentation layer for the bilingual academic website. */
:root {
  --paper: #f5f6f0;
  --ink: #20372f;
  --navy: #183e35;
  --wine: #245e4a;
  --gold: #826338;
  --muted: #596b61;
  --line: #dce3da;
  --soft: #edf2eb;
  --copper: #b48250;
  --mist: #e9efe5;
}
html { scroll-padding-top: 160px; }
body { font-size: 18px; }
h1, h2, h3 { overflow-wrap: break-word; text-wrap: balance; }
.brand-copy, .header-actions, .section-top > div, .book-feature-grid > *, .academic-path-grid > *, .service-selector > *, .press-grid > * { min-width: 0; }
::selection { background: #dce8d4; color: var(--ink); }
.container { width: min(1280px, calc(100% - 80px)); }
.utility-bar { background: var(--navy); color: #e2eadd; }
.utility-row { display: flex; align-items: center; justify-content: space-between; min-height: 34px; gap: 24px; font-size: 14px; letter-spacing: .8px; }
.utility-row a { display: inline-flex; align-items: center; gap: 12px; letter-spacing: 0; font-size: 14px; }
html[lang=ar] .utility-row { font-size: 15px; letter-spacing: 0; }
html[lang=ar] .utility-row a { font-size: 15px; }
.site-header { background: #fff; border-bottom: 1px solid var(--line); }
.site-header.is-scrolled { background: #fff; box-shadow: 0 7px 24px #193e350b; }
.header-row { min-height: 91px; gap: 35px; flex-wrap: nowrap; }
.brand { gap: 16px; }
.brand-mark { width: 51px; height: 56px; padding-top: 9px; padding-inline-start: 5px; font-size: 36px; color: var(--navy); border: 1px solid #b9cabb; border-radius: 3px; }
.brand-mark span { left: 29px; top: 25px; font-size: 26px; color: var(--gold); }
.brand-mark:after { bottom: 6px; left: 7px; width: 30px; background: var(--copper); }
.brand-name { font-family: 'Newsreader', Georgia, serif; font-size: 26px; font-weight: 400; line-height: 1.35; }
.brand-sub { font-size: 14px; letter-spacing: 1.5px; line-height: 2; margin-top: 6px; }
html[lang=ar] .brand-name { font-family: var(--serif); font-size: 30px; font-weight: 600; line-height: 1.5; }
html[lang=ar] .brand-sub { font-size: 15px; letter-spacing: .15px; margin-top: 2px; }
.header-actions { margin-inline-start: auto; gap: 25px; }
.icon-button { min-width: 44px; min-height: 44px; border-radius: 8px; }
.icon-button:hover { background: var(--paper); }
.js .search-trigger { display: inline-grid; }
.language-link { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; border: none; font-size: 15px; min-height: 44px; }
.header-contact { display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; min-height: 46px; font-size: 16px; background: var(--navy); color: #fff; border-color: var(--navy); border-radius: 8px; }
.header-contact:hover { background: var(--wine); border-color: var(--wine); }
.header-contact svg { width: 19px; height: 19px; }
html[lang=ar] .header-contact { font-size: 18px; }
.navigation-bar { border-top: 1px solid #e9ede6; }
.navigation-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.main-nav { display: flex; margin: 0; width: auto; gap: 22px; border: none; order: initial; }
.main-nav > a, .nav-group > summary { color: #43594e; font-size: 16px; font-weight: 600; min-height: 52px; padding-block: 14px; white-space: nowrap; }
html[lang=ar] .main-nav > a, html[lang=ar] .nav-group > summary { font-size: 18px; }
.main-nav > a:after { bottom: -1px; height: 3px; background: var(--wine); border-radius: 3px 3px 0 0; }
.main-nav > a:hover, .main-nav > a[aria-current=page], .nav-group.is-current > summary, .nav-group[open] > summary { color: var(--wine); }
.nav-location { font-size: 14px; color: var(--muted); white-space: nowrap; }
html[lang=ar] .nav-location { font-size: 16px; }
.nav-group { position: relative; }
.nav-group > summary { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; }
.nav-group > summary::-webkit-details-marker { display: none; }
.nav-group > summary > svg { transition: transform .25s; }
.nav-group[open] > summary > svg { transform: rotate(180deg); }
.nav-group.is-current > summary:after { content: ''; position: absolute; inset-inline: 0; bottom: -1px; height: 3px; background: var(--wine); }
.nav-dropdown { position: absolute; top: calc(100% - 1px); inset-inline-start: -18px; min-width: 260px; max-width: min(380px, 85vw); background: #fff; color: var(--ink); padding: 10px; border: 1px solid var(--line); border-top: 3px solid var(--wine); border-radius: 0 0 10px 10px; box-shadow: 0 18px 45px #17372f14; z-index: 5; }
.nav-dropdown a { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 10px 13px; font-size: 16px; line-height: 1.65; border-radius: 5px; }
html[lang=ar] .nav-dropdown a { font-size: 18px; }
.nav-dropdown a:hover, .nav-dropdown a[aria-current=page] { background: var(--mist); color: var(--navy); }
.nav-dropdown svg { width: 14px; height: 14px; }
.button { min-height: 52px; padding: 13px 22px; border-radius: 8px; gap: 24px; font-size: 16px; justify-content: center; }
.button { max-width: 100%; white-space: normal; line-height: 1.65; }
.button > span:first-child { min-width: 0; }
html[dir=rtl] .button { padding: 13px 22px; }
.button-icon { width: 20px; height: 20px; border: 0; background: transparent; border-radius: 0; }
.button:hover { background: var(--wine); border-color: var(--wine); box-shadow: 0 7px 18px #183e3515; transform: translateY(-2px); }
.button:hover .button-icon { transform: none; background: transparent; }
html[dir=rtl] .button:hover .button-icon { transform: none; }
.button.secondary { background: #fff; border-color: #c8d2c5; color: var(--navy); }
.button.secondary:hover { background: var(--mist); border-color: #7b9984; }
.button.compact { min-height: 44px; padding: 10px 18px; font-size: 16px; }
html[lang=ar] .button.compact { font-size: 18px; }
.button-row { gap: 24px; }
.text-link { font-size: 16px; gap: 12px; }
.text-link svg { width: 17px; height: 17px; }
.eyebrow { display: flex; align-items: center; gap: 10px; letter-spacing: 1.3px; }
.section { padding-block: 84px; }
.section-top { margin-bottom: 36px; align-items: center; flex-wrap: wrap; }
.section-top h2 { font-size: clamp(31px, 3.2vw, 45px); }
.section-top .eyebrow { margin-bottom: 12px; }
.section-dash { display: inline-block; width: 25px; height: 1px; background: var(--copper); }
.section-top > .button, .section-top > .text-link { flex-shrink: 0; margin-top: 26px; }
.spotlight-section { background: #fff; padding-top: 24px; }
.spotlight { border: 1px solid var(--line); border-radius: 15px; overflow: hidden; isolation: isolate; }
.spotlight:focus-visible { outline: 2px solid var(--wine); outline-offset: 5px; }
.spotlight-stage { display: grid; }
.spotlight-slide { grid-area: 1 / 1; visibility: hidden; opacity: 0; pointer-events: none; position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 35px; min-height: 594px; padding: 48px 64px; overflow: hidden; }
.spotlight-slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; }
.slide-profile { background: #eaf0e7; }
.slide-book { background: #193f35; color: #fff; }
.slide-news { background: #f3eadc; }
.slide-research { background: #e9eef0; }
.spotlight-copy { position: relative; z-index: 2; min-width: 0; max-width: 610px; }
.spotlight-kicker { color: var(--gold); font-size: 14px; margin-bottom: 24px; letter-spacing: 1.4px; }
.spotlight-kicker:before { content: ''; width: 23px; height: 1px; background: currentColor; }
.spotlight-copy h2 { font-size: clamp(46px, 4.65vw, 66px); line-height: 1.24; letter-spacing: -.015em; }
.spotlight-copy h2 em { font-style: normal; color: var(--wine); }
.slide-profile .spotlight-copy h2 { font-size: clamp(66px, 6.1vw, 87px); }
html[lang=ar] .spotlight-copy h2 { font-size: clamp(49px, 5vw, 73px); font-weight: 600; line-height: 1.55; letter-spacing: 0; }
html[lang=ar] .slide-profile .spotlight-copy h2 { font-size: clamp(76px, 7vw, 100px); line-height: 1.48; }
.spotlight-description { font-size: 18px; color: #526459; margin-top: 25px; max-width: 525px; line-height: 1.8; }
html[lang=ar] .spotlight-description { font-size: 18px; line-height: 1.95; }
.spotlight-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; margin-top: 30px; }
.spotlight-actions > .text-link { font-size: 15px; }
html[lang=ar] .spotlight-actions > .text-link { font-size: 18px; }
.slide-book .spotlight-kicker { color: #e3c59b; }
.slide-book .spotlight-copy h2 em { color: #ead2ac; }
.slide-book .spotlight-description { color: #d2dfd3; }
.slide-book .button { background: #f1e8d7; color: #183e35; border-color: #f1e8d7; }
.slide-book .button:hover { background: #fff; border-color: #fff; }
.slide-book .text-link { color: #e5ceab; }
.spotlight-visual { position: relative; display: grid; gap: 18px; min-width: 0; width: 100%; max-width: 435px; margin-inline: auto; }
.spotlight-portrait { height: 475px; width: min(100%, 378px); margin-inline: auto; border-radius: 190px 190px 12px 12px; overflow: hidden; background: #dae2d4; position: relative; }
.spotlight-portrait > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 24%; }
.spotlight-portrait figcaption { position: absolute; bottom: 0; inset-inline: 0; background: #193f35ed; color: white; padding: 16px 22px; display: flex; flex-direction: column; gap: 2px; font-size: 16px; }
.spotlight-portrait figcaption > span:last-child { font-size: 14px; letter-spacing: 2px; color: #d1decf; }
.portrait-note { position: static; justify-self: center; max-width: 100%; display: flex; align-items: center; gap: 12px; background: #fffcf6; color: var(--navy); border: 1px solid #d6dfce; border-radius: 8px; padding: 14px 19px; box-shadow: 0 12px 30px #193f3510; }
.portrait-note > span { font: 400 37px/1 'Newsreader', Georgia, serif; color: var(--gold); direction: ltr; }
.portrait-note p { font-size: 15px; line-height: 1.6; }
html[lang=ar] .portrait-note p { font-size: 18px; }
.spotlight-book { width: 100%; display: flex; flex-direction: column; align-items: center; position: relative; padding-block: 9px; }
.spotlight-book:before { content: ''; position: absolute; width: 340px; height: 340px; border: 1px solid #a9bfab32; border-radius: 50%; top: 45px; pointer-events: none; }
.spotlight-book-cover { position: relative; width: 235px; transform: perspective(1000px) rotateY(-10deg) rotate(-4deg); box-shadow: -7px 7px 0 #d2c1a4, 0 28px 38px #091e1a55; border-radius: 2px; overflow: hidden; }
.spotlight-book-cover img { width: 100%; }
.spotlight-book figcaption { width: 100%; max-width: 340px; margin-top: 25px; padding-top: 17px; border-top: 1px solid #b3c6b535; color: #ecdec6; text-align: center; direction: ltr; }
.spotlight-book figcaption > span { font: 400 18px/1.3 'Newsreader', Georgia, serif; letter-spacing: 1px; }
.spotlight-book figcaption b { display: block; font-size: 14px; font-weight: 400; color: #c5d5c7; margin-top: 10px; }
.edition-note { position: static; justify-content: center; display: flex; align-items: center; gap: 10px; font-size: 14px; letter-spacing: 1px; color: #d8e4d6; direction: ltr; }
.edition-note i { width: 25px; height: 1px; background: #9cb8a7; }
.press-dossier { width: min(100% - 25px, 360px); background: #fffcf5; border: 1px solid #d6cbb8; padding: 19px; margin-inline: auto; transform: rotate(-3deg); box-shadow: 0 16px 35px #684c2319; }
.dossier-masthead { display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid #294437; margin-bottom: 15px; padding-bottom: 9px; }
.dossier-masthead > span { font: 600 35px/1.2 'Noto Naskh Arabic', Georgia, serif; }
.dossier-masthead time { direction: ltr; font-size: 14px; color: var(--muted); }
.press-dossier > img { width: 100%; height: 175px; object-fit: cover; object-position: 50% 27%; }
.press-dossier > p { font-family: var(--serif); font-size: 23px; line-height: 1.45; margin-block: 16px; }
html[lang=ar] .press-dossier > p { font-size: 24px; line-height: 1.65; }
.dossier-bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 10px; font-size: 14px; letter-spacing: .5px; }
.press-clipping { position: static; justify-self: center; width: min(100%, 300px); padding: 13px 18px; background: #214d40; color: white; border: 4px solid #f3eadc; box-shadow: 0 10px 22px #34220e1c; transform: none; }
.press-clipping > span { font: 600 31px/1 'Noto Naskh Arabic', Georgia, serif; }
.press-clipping p { font-size: 15px; line-height: 1.7; margin-block: 7px; }
.press-clipping time { font-size: 14px; color: #cfddca; direction: ltr; display: block; }
.research-dossier { width: min(100% - 30px, 345px); background: #fffefa; border: 1px solid #cbd8ce; box-shadow: 9px 9px 0 #dde4dd, 10px 10px 0 #b9cbbf, 0 22px 40px #1b372b12; padding: 27px; transform: rotate(3deg); margin-inline: auto; }
.journal-masthead { font: 400 24px/1.15 'Newsreader', Georgia, serif; color: var(--navy); }
.paper-rule { height: 4px; width: 100%; background: var(--navy); border-bottom: 1px solid var(--gold); margin-block: 15px; }
.paper-kind { font-size: 14px; color: var(--gold); letter-spacing: 1px; }
.research-dossier h3 { font: 400 28px/1.1 'Newsreader', Georgia, serif; margin-block: 16px; color: var(--ink); }
.research-dossier > p { font: 400 14px/1.7 'Manrope', Arial, sans-serif; color: #586c61; }
.paper-lines { display: grid; gap: 7px; margin-block: 24px; }
.paper-lines i { height: 3px; background: #e7ebe3; width: 100%; }
.paper-lines i:nth-child(3) { width: 85%; }
.paper-lines i:last-child { width: 62%; }
.paper-doi { font: 400 14px/1.6 'Manrope', Arial, sans-serif; padding-top: 14px; border-top: 1px solid var(--line); }
.research-seal { position: static; justify-self: center; max-width: 100%; display: flex; align-items: center; gap: 12px; background: #e1c9a3; color: #28483a; padding: 16px 21px; box-shadow: 0 10px 25px #23493315; border-radius: 5px; font-size: 14px; }
html[lang=ar] .research-seal { font-size: 16px; }
.js .spotlight-controls { display: flex; align-items: stretch; background: #fff; border-top: 1px solid var(--line); min-height: 75px; }
.spotlight-selectors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); flex: 1; min-width: 0; }
.spotlight-selector { background: transparent; border: none; border-inline-end: 1px solid #e7ece4; color: #617367; padding: 20px 22px; display: flex; align-items: center; gap: 12px; text-align: start; font-size: 15px; position: relative; transition: background .25s, color .25s; }
.spotlight-selector { min-width: 0; line-height: 1.6; }
.spotlight-selector > span:last-of-type { min-width: 0; overflow-wrap: break-word; }
html[lang=ar] .spotlight-selector { font-size: 18px; }
.selector-number { font: 400 18px/1 'Newsreader', Georgia, serif; color: var(--gold); }
.spotlight-selector:hover { color: var(--navy); background: var(--paper); }
.spotlight-selector[aria-current=true] { background: var(--paper); color: var(--navy); font-weight: 600; }
.selector-progress { position: absolute; bottom: 0; inset-inline: 0; height: 3px; background: var(--wine); transform-origin: left; transform: scaleX(0); }
html[dir=rtl] .selector-progress { transform-origin: right; }
.spotlight-selector[aria-current=true] .selector-progress { animation: spotlight-progress 8s linear both; animation-play-state: paused; }
.is-playing .spotlight-selector[aria-current=true] .selector-progress { animation-play-state: running; }
.spotlight-playback { display: flex; align-items: center; gap: 7px; padding: 10px 16px; }
.carousel-control { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #d7e0d3; border-radius: 50%; background: white; color: var(--navy); flex-shrink: 0; }
.carousel-control:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.carousel-control.previous > svg { rotate: 180deg; }
.playback-toggle { font: 600 18px/1 Arial, sans-serif; }
.quick-routes { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 27px; border-bottom: 1px solid var(--line); }
.quick-route { display: flex; align-items: center; gap: 15px; padding: 12px 25px; border-inline-end: 1px solid var(--line); transition: background .25s; }
.quick-route:first-child { padding-inline-start: 0; }
.quick-route:last-child { padding-inline-end: 0; border: none; }
.quick-route:hover .route-icon { background: var(--navy); color: #fff; border-color: var(--navy); }
.route-icon { display: grid; place-items: center; width: 46px; height: 46px; color: var(--wine); border: 1px solid #dce4d5; border-radius: 9px; background: #f5f7f1; flex-shrink: 0; transition: background .25s, color .25s; }
.route-copy { display: block; }
.route-copy b { display: block; font-size: 16px; font-weight: 600; line-height: 1.5; }
.route-copy { min-width: 0; }
.route-copy small { display: block; font-size: 14px; color: var(--muted); margin-top: 5px; line-height: 1.5; }
html[lang=ar] .route-copy b { font-size: 18px; }
html[lang=ar] .route-copy small { font-size: 15px; }
.quick-route > svg { margin-inline-start: auto; width: 15px; height: 15px; color: var(--wine); }
.press-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 30px; }
.press-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; transition: box-shadow .3s, transform .3s; }
.press-card:hover { box-shadow: 0 12px 35px #193e3510; transform: translateY(-4px); }
.press-card-visual { display: block; overflow: hidden; }
.press-photo, .press-art { height: 245px; overflow: hidden; position: relative; }
.press-photo { background: var(--mist); }
.press-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: transform .7s; }
.press-card:hover .press-photo > img { transform: scale(1.035); }
.press-photo-source { position: absolute; inset-inline-start: 20px; bottom: 16px; padding: 6px 18px 5px; background: #fffdf4f5; color: var(--navy); font: 600 29px/1.2 'Noto Naskh Arabic', Georgia, serif; border-radius: 3px; }
.press-art { background: #173e35; display: flex; align-items: center; justify-content: center; gap: 55px; color: #e7d1ab; }
.press-art > img { height: 215px; width: auto; transform: rotate(-8deg); box-shadow: -4px 5px 0 #bcab8b, 5px 12px 24px #081f1a65; margin-top: 46px; }
.press-art-label { position: absolute; top: 22px; inset-inline: 24px; text-align: end; font: 400 18px/1.3 'Newsreader', Georgia, serif; direction: ltr; }
.press-art-domains { display: flex; flex-direction: column; gap: 9px; direction: ltr; margin-top: 26px; padding-bottom: 10px; font: 400 20px/1.2 'Newsreader', Georgia, serif; }
.press-card-body { display: flex; flex-direction: column; padding: 28px 30px; flex: 1; }
.press-entry-meta { gap: 15px; }
.press-name { font-size: 21px; }
.press-entry-meta time { margin-inline-start: auto; font-size: 14px; }
.press-card h3 { font-family: var(--serif); font-weight: 400; font-size: 28px; line-height: 1.45; margin-block: 17px 13px; }
html[lang=ar] .press-card h3 { font-weight: 600; font-size: 29px; line-height: 1.65; }
.press-card h3 a:hover { color: var(--wine); }
.press-card-body > p { font-size: 18px; line-height: 1.8; color: var(--muted); margin-bottom: 25px; }
html[lang=ar] .press-card-body > p { font-size: 18px; }
.press-card-body > .text-link { margin-top: auto; align-self: start; }
.home-book { background: #193f35; position: relative; overflow: hidden; }
.home-book .book-feature-grid { grid-template-columns: .85fr 1.15fr; gap: 100px; }
.home-book .book-art { max-width: 290px; }
.home-book .book-mount { padding: 12px; border-color: #b9cdb74d; background: #68836e17; box-shadow: 0 20px 40px #09231929; }
.home-book .book-feature-copy h2 { font-size: clamp(40px, 4.1vw, 60px); }
.home-book .book-feature-copy .book-subtitle { color: #dfc7a2; }
.home-book .book-feature-copy > p:not(.eyebrow):not(.book-subtitle), .home-book .book-facts-inline { color: #d5dfd2; }
.home-framework { background: #f5f6f0; padding-block: 68px; }
.home-framework .section-top h2 { font-size: clamp(29px, 2.9vw, 40px); }
.alt-explorer { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: white; }
.domain-index { background: #fff; }
.domain-tab { min-height: 75px; padding: 19px 12px; }
.domain-tab[aria-selected=true] { background: #e5eddf; border-color: var(--wine); }
.domain-panel { background: white; border: none; padding: 35px 42px; min-height: 240px; }
.domain-panel h3 { color: var(--navy); }
html[lang=ar] .domain-panel h3 { line-height: 1.65; }
.domain-watermark { color: #e4ecdf; }
.domain-footnote { font-size: 15px; }
.home-research { background: white; }
.featured-work { background: var(--paper); padding: 35px; border: 1px solid var(--line) !important; border-radius: 10px; }
.featured-work .work-title { font-size: clamp(31px, 3.3vw, 44px); }
.tag { background: #e6eddf; color: #47603e; border-radius: 4px; padding: 5px 9px; }
.work-actions .doi-link { overflow-wrap: anywhere; }
.secondary-works { border: none; gap: 25px; }
.secondary-work, html[dir=rtl] .secondary-work { padding: 24px; padding-inline-end: 60px; background: white; border: 1px solid var(--line); border-radius: 10px; }
.secondary-work + .secondary-work { border: 1px solid var(--line); }
.secondary-work > svg { inset-inline-end: 22px; top: 24px; }
.secondary-work:hover { background: var(--paper); }
.home-services { background: #f1f4ed; }
.home-services .section-lead { margin-top: -13px; margin-bottom: 28px; }
.service-selector { grid-template-columns: .85fr 1.15fr; border: 1px solid #d1ddce; border-radius: 12px; overflow: hidden; margin-top: 0; background: white; }
.service-tab { padding: 20px 25px; min-height: 75px; background: #f9faf6; }
.service-tab[aria-selected=true] { background: #e1ebd9; color: var(--navy); box-shadow: inset 4px 0 var(--wine); }
html[dir=rtl] .service-tab[aria-selected=true] { box-shadow: inset -4px 0 var(--wine); }
.service-tab b { font-size: 17px; }
html[lang=ar] .service-tab b { font-size: 18px; }
.service-panel { background: white; border: none; padding: 34px 40px; min-height: 450px; }
.service-panel-icon { display: inline-flex; align-items: center; justify-content: center; width: 53px; height: 53px; border: 1px solid #dce7d5; background: #f0f5e9; border-radius: 12px; color: var(--wine); }
.service-panel h3 { font-size: 35px; color: var(--navy); }
.service-panel h3 { line-height: 1.5; }
html[lang=ar] .service-panel h3 { line-height: 1.65; }
.service-panel-actions { gap: 20px; }
.home-about { background: #fff; }
.home-about .section-lead { max-width: 470px; }
.home-about .academic-path-grid { gap: 95px; }
.timeline-item { border-color: var(--line); }
.timeline-year { color: var(--gold); }
.cta-section { padding-block: 72px; background: #183e35; border-top: 4px solid #b48250; position: relative; overflow: hidden; }
.cta-section:after { content: ''; position: absolute; width: 350px; height: 350px; border: 1px solid #b2c5ab20; border-radius: 50%; inset-inline-end: -130px; top: -170px; pointer-events: none; }
.cta-row { position: relative; z-index: 1; }
.cta-row h2 { font-size: clamp(35px, 4vw, 52px); }
.cta-row p:not(.eyebrow) { color: #d0ddce; }
.cta-actions .button { background: #ede3cf; color: #183e35; border-color: #ede3cf; border-radius: 8px; }
.cta-actions .button:hover { background: white; border-color: white; }
.cta-actions .text-link { color: #e2d4ba; font-size: 16px; }
html[lang=ar] .cta-actions .text-link { font-size: 18px; }
.site-footer { background: #f3f5ef; border-top: 1px solid var(--line); }
.footer-wordmark { color: #d7e0d2; margin-top: 40px; }
.footer-title { color: var(--wine); font-size: 15px; }
.footer-identity p { font-size: 17px; }
.footer-bottom { border-color: #d4ddce; }
.floating-whatsapp { color: #fff; background: #183e35; border: 1px solid #446a50; border-radius: 50px; box-shadow: 0 6px 20px #193f3524; }
.floating-whatsapp span { font-size: 16px; line-height: 1.6; }
.floating-whatsapp:hover { background: #245e4a; }
.page-intro { background: #edf2e8; padding-block: 34px 50px; }
.page-intro .breadcrumbs { color: var(--muted); }
.page-intro .eyebrow:before { content: ''; width: 24px; height: 1px; background: var(--copper); }
.page-intro h1 { color: var(--navy); }
.page-subnav { background: #fff; }
.biography-grid .scholar-portrait img { border-radius: 12px; filter: none; }
.page-contents, .legal-nav { top: 165px; }
.filter-button { border-radius: 6px; }
.filter-button[aria-pressed=true] { background: var(--navy); color: white; border-color: var(--navy); }
.research-search, .contact-panel { border-radius: 10px; }
.contact-panel { background: #f3f6ee; }
.form-field input, .form-field select, .form-field textarea { border-radius: 6px; }
.prose { line-height: 1.85; }
.timeline-item p { font-size: 17px; line-height: 1.8; }
.faq-list details { padding-inline: 15px; }
.faq-list details[open] { background: #f2f5ed; }
.search-dialog, .work-dialog { border-radius: 12px; }
.is-active .spotlight-copy { animation: spotlight-copy-in .7s cubic-bezier(.22,.65,.3,1) both; }
.is-active .spotlight-visual { animation: spotlight-visual-in .9s cubic-bezier(.22,.65,.3,1) both; }
@keyframes spotlight-copy-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes spotlight-visual-in { from { opacity: .1; transform: translateY(17px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes spotlight-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (min-width:1081px) {
  .js .main-nav { display: flex; position: static; background: none; border: none; box-shadow: none; padding: 0; width: auto; }
  .js .menu-toggle { display: none !important; }
  .nav-group[open] .nav-dropdown { animation: dropdown-in .18s ease both; }
  @keyframes dropdown-in { from { opacity: 0; translate: 0 5px; } to { opacity: 1; translate: 0 0; } }
}
@media (max-width:1200px) {
  .container { width: calc(100% - 56px); }
  .main-nav { gap: 23px; }
  .nav-location { display: none; }
  .spotlight-slide { gap: 30px; padding: 40px 44px; min-height: 575px; }
  .spotlight-portrait { height: 450px; }
  .spotlight-description { font-size: 18px; }
  html[lang=ar] .spotlight-description { font-size: 18px; }
  .spotlight-selector { padding-inline: 17px; gap: 9px; }
  .quick-route { padding-inline: 18px; gap: 12px; }
  .route-copy b { font-size: 16px; }
  .quick-route > svg { display: none; }
  .home-book .book-feature-grid { gap: 70px; }
}
@media (max-width:1080px) {
  html { scroll-padding-top: 100px; }
  .utility-row { font-size: 14px; }
  .header-row { min-height: 85px; gap: 25px; }
  .header-actions { gap: 18px; }
  .header-contact { display: none; }
  .navigation-bar { border-top: 0; }
  .navigation-row { position: static; }
  .main-nav { width: 100%; display: flex; flex-wrap: wrap; justify-content: start; border-top: 1px solid var(--line); }
  .js .main-nav { display: none; position: absolute; inset-inline: 0; top: 100%; padding: 18px 28px 24px; max-height: calc(100dvh - 85px); overflow-y: auto; background: #fff; box-shadow: 0 18px 25px #183e3510; border-bottom: 1px solid var(--line); }
  .js .main-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .js .main-nav > a, .nav-group > summary { min-height: 48px; border-bottom: 1px solid #e7ece2; padding: 12px 8px; font-size: 18px; }
  .main-nav > a:after, .nav-group.is-current > summary:after { display: none; }
  .nav-group > summary { justify-content: space-between; }
  html[lang=ar] .js .main-nav > a, html[lang=ar] .nav-group > summary { font-size: 18px; }
  .nav-dropdown { position: static; min-width: 0; max-width: none; box-shadow: none; border: none; border-inline-start: 2px solid #b8cdb0; border-radius: 0; margin: 6px 8px 14px; background: #f5f7f0; padding: 5px 8px; }
  .js .menu-toggle { display: flex !important; width: 41px; height: 41px; padding: 10px 9px; border-radius: 7px; }
  .spotlight-slide { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); min-height: 570px; padding: 40px 34px; }
  .spotlight-copy h2 { font-size: 47px; }
  .slide-profile .spotlight-copy h2 { font-size: 64px; }
  html[lang=ar] .spotlight-copy h2 { font-size: 53px; }
  html[lang=ar] .slide-profile .spotlight-copy h2 { font-size: 79px; }
  .spotlight-actions { gap: 20px; }
  .spotlight-actions .button { min-height: 48px; padding-inline: 16px; font-size: 16px; }
  html[lang=ar] .spotlight-actions .button { font-size: 18px; }
  .spotlight-portrait { height: 425px; }
  .portrait-note { inset-inline-start: -15px; padding: 13px; }
  .spotlight-book-cover { width: 210px; }
  .spotlight-book:before { width: 290px; height: 290px; }
  .edition-note { inset-inline-end: -42px; }
  .press-dossier { padding: 15px; }
  .press-dossier > p { font-size: 22px; }
  html[lang=ar] .press-dossier > p { font-size: 22px; }
  .press-clipping { width: min(100%, 280px); }
  .research-dossier { padding: 23px; }
  .research-dossier h3 { font-size: 25px; }
  .research-seal { inset-inline-start: -8px; padding: 12px 15px; }
  .spotlight-playback { gap: 5px; padding-inline: 12px; }
  .spotlight-selector { flex-direction: column; gap: 6px; align-items: start; padding: 15px; }
  .carousel-control { width: 44px; height: 44px; }
  .quick-routes { grid-template-columns: 1fr 1fr; padding-block: 20px; }
  .quick-route { padding: 15px 25px; }
  .quick-route:nth-child(2) { border: none; }
  .quick-route:nth-child(3) { padding-inline-start: 0; }
  .quick-route:nth-child(4) { padding-inline-start: 25px; }
  .quick-route > svg { display: block; }
  .section { padding-block: 70px; }
  .press-photo, .press-art { height: 215px; }
  .press-card-body { padding: 23px; }
  .press-card h3 { font-size: 25px; }
  html[lang=ar] .press-card h3 { font-size: 27px; }
  .press-art { gap: 30px; }
  .press-art-domains { font-size: 18px; }
  .home-book .book-feature-grid { gap: 60px; }
  .home-book .book-art { max-width: 250px; }
  .home-about .academic-path-grid { gap: 55px; }
  .page-contents, .legal-nav { top: 110px; }
}
@media (max-width:760px) {
  .container { width: calc(100% - 36px); }
  .utility-row { min-height: 35px; justify-content: center; padding-block: 6px; text-align: center; line-height: 1.5; }
  .utility-row > a { display: none; }
  html[lang=ar] .utility-row { font-size: 14px; }
  .header-row { min-height: 77px; gap: 10px; }
  .header-row .brand { flex: 1 1 0; min-width: 0; }
  .header-row .brand-copy { min-width: 0; }
  .header-row .brand-mark, .header-row .brand-sub { display: none; }
  .brand { gap: 10px; }
  .brand-mark { width: 38px; height: 43px; font-size: 28px; padding: 5px 2px 0; }
  .brand-mark span { left: 21px; top: 19px; font-size: 21px; }
  .brand-mark:after { width: 25px; left: 4px; bottom: 5px; }
  .brand-name { font-size: 20px; }
  .brand-sub { font-size: 14px; margin-top: 4px; letter-spacing: .7px; }
  html[lang=ar] .brand-name { font-size: 24px; }
  html[lang=ar] .brand-sub { font-size: 14px; }
  .header-actions { gap: 6px; }
  .icon-button.search-trigger { min-width: 32px; min-height: 44px; }
  .language-link { min-height: 40px; font-size: 14px; gap: 5px; padding: 0; }
  .language-link svg { display: none; }
  .js .menu-toggle { width: 44px; height: 44px; padding-inline: 10px; }
  .js .main-nav { padding: 12px 18px 22px; max-height: calc(100dvh - 77px); }
  .spotlight-section { padding-top: 16px; }
  .spotlight { border-radius: 11px; }
  .spotlight-slide { grid-template-columns: 1fr; grid-template-rows: auto minmax(310px, auto); align-content: space-between; min-height: 0; padding: 30px 27px 35px; gap: 25px; }
  .spotlight-copy { max-width: none; }
  .spotlight-kicker { font-size: 14px; margin-bottom: 18px; letter-spacing: .7px; }
  html[lang=ar] .spotlight-kicker { font-size: 14px; }
  .spotlight-copy h2 { font-size: clamp(40px, 8.6vw, 60px); line-height: 1.25; }
  .slide-profile .spotlight-copy h2 { font-size: clamp(54px, 11.6vw, 74px); }
  html[lang=ar] .spotlight-copy h2 { font-size: clamp(46px, 10.4vw, 65px); line-height: 1.55; }
  html[lang=ar] .slide-profile .spotlight-copy h2 { font-size: clamp(72px, 16vw, 91px); line-height: 1.45; }
  .spotlight-description { font-size: 17px; line-height: 1.8; margin-top: 19px; max-width: 500px; }
  html[lang=ar] .spotlight-description { font-size: 18px; line-height: 1.9; }
  .spotlight-actions { margin-top: 22px; gap: 15px 20px; }
  .spotlight-actions .button { min-height: 50px; padding: 12px 16px; font-size: 16px; gap: 14px; }
  html[lang=ar] .spotlight-actions .button { font-size: 18px; }
  .spotlight-actions > .text-link { font-size: 14px; }
  html[lang=ar] .spotlight-actions > .text-link { font-size: 17px; }
  .spotlight-visual { max-width: 340px; }
  .spotlight-portrait { width: min(100% - 16px, 300px); height: 290px; border-radius: 150px 150px 8px 8px; }
  .spotlight-portrait > img { object-position: 50% 26%; }
  .spotlight-portrait figcaption { padding: 12px 17px; font-size: 15px; }
  .portrait-note { inset-inline-start: -6px; bottom: 53px; padding: 9px 13px; gap: 9px; }
  .portrait-note > span { font-size: 28px; }
  .portrait-note p { font-size: 14px; }
  html[lang=ar] .portrait-note p { font-size: 16px; }
  .spotlight-book-cover { width: 165px; }
  .spotlight-book:before { width: 235px; height: 235px; top: 14px; }
  .spotlight-book figcaption { max-width: 245px; margin-top: 20px; padding-top: 12px; }
  .spotlight-book figcaption > span { font-size: 16px; }
  .spotlight-book figcaption b { font-size: 14px; margin-top: 7px; }
  .edition-note { display: none; }
  .slide-book .spotlight-visual { padding-block: 4px; }
  .press-dossier { max-width: 280px; padding: 14px; margin-bottom: 18px; }
  .dossier-masthead { padding-bottom: 8px; margin-bottom: 12px; }
  .dossier-masthead > span { font-size: 29px; }
  .press-dossier > img { height: 125px; object-position: center 26%; }
  .press-dossier > p { font-size: 20px; line-height: 1.45; }
  html[lang=ar] .press-dossier > p { font-size: 22px; line-height: 1.65; }
  .press-clipping { width: min(100%, 270px); padding: 12px 16px; }
  .press-clipping > span { font-size: 25px; }
  .press-clipping p { font-size: 14px; }
  .press-clipping time { font-size: 14px; }
  .research-dossier { max-width: 270px; padding: 21px; margin-bottom: 8px; }
  .journal-masthead { font-size: 21px; }
  .research-dossier h3 { font-size: 22px; }
  .research-dossier > p { display: none; }
  .paper-lines { display: none; }
  .paper-doi { font-size: 14px; }
  .research-seal { padding: 11px 13px; font-size: 14px; bottom: 6px; inset-inline-start: -9px; }
  .js .spotlight-controls { flex-direction: column; min-height: 0; }
  .spotlight-selectors { grid-template-columns: repeat(4, 1fr); }
  .spotlight-selector { font-size: 14px; padding: 13px 10px 15px; gap: 7px; min-height: 76px; line-height: 1.5; }
  html[lang=ar] .spotlight-selector { font-size: 15px; }
  .selector-number { font-size: 17px; }
  .spotlight-playback { justify-content: center; gap: 17px; padding: 10px; border-top: 1px solid #edf0e9; }
  .carousel-control { width: 44px; height: 44px; }
  .quick-routes { padding-block: 13px; }
  .quick-route, .quick-route:nth-child(4) { padding: 15px 13px; gap: 10px; }
  .quick-route:nth-child(odd) { padding-inline-start: 0; }
  .quick-route:nth-child(even) { padding-inline-end: 0; }
  .route-icon { width: 36px; height: 39px; border-radius: 7px; }
  .route-icon svg { width: 20px; height: 20px; }
  .route-copy b { font-size: 16px; }
  .route-copy small { font-size: 14px; }
  html[lang=ar] .route-copy b { font-size: 18px; }
  html[lang=ar] .route-copy small { font-size: 14px; }
  .quick-route > svg { display: none; }
  .section { padding-block: 57px; }
  .section-top { flex-wrap: wrap; gap: 19px; align-items: start; margin-bottom: 28px; }
  .section-top h2 { font-size: 33px; }
  html[lang=ar] .section-top h2 { font-size: 33px; line-height: 1.5; }
  .section-top .eyebrow { margin-bottom: 11px; font-size: 14px; }
  html[lang=ar] .section-top .eyebrow { font-size: 15px; }
  .section-top > .button, .section-top > .text-link { margin-top: 0; }
  .section-top .button.compact { min-height: 41px; }
  .press-grid { grid-template-columns: 1fr; gap: 24px; }
  .press-photo, .press-art { height: 220px; }
  .press-card-body { padding: 23px; }
  .press-card h3 { font-size: 27px; line-height: 1.3; }
  html[lang=ar] .press-card h3 { font-size: 28px; line-height: 1.6; }
  .press-card-body > p { font-size: 17px; }
  .press-entry-meta time { font-size: 14px; }
  .press-art { gap: 40px; }
  .press-art > img { height: 205px; }
  .press-art-domains { font-size: 20px; }
  .home-book .book-feature-grid { grid-template-columns: 1fr; gap: 38px; }
  .home-book .book-art { max-width: 212px; }
  .home-book .book-feature-copy h2 { font-size: 42px; }
  .home-book .book-feature-copy { order: -1; }
  .home-book .book-subtitle { font-size: 16px; }
  .home-book .book-facts-inline { gap: 15px; font-size: 14px; }
  .home-framework .section-top h2 { font-size: 31px; }
  .domain-index { display: flex; overflow-x: auto; scrollbar-width: thin; }
  .domain-tab { flex: 0 0 auto; min-width: 125px; min-height: 61px; gap: 10px; }
  .domain-tab b { font-size: 16px; }
  .domain-panel { min-height: 270px; padding: 27px 25px; }
  .domain-panel h3 { font-size: 35px; }
  .domain-panel > p:not(.eyebrow) { font-size: 17px; }
  html[lang=ar] .domain-panel > p:not(.eyebrow) { font-size: 18px; }
  .domain-watermark { font-size: 120px; inset-inline-end: 20px; top: 15px; }
  .domain-footnote { font-size: 14px; }
  .featured-work { padding: 23px; }
  .featured-work .work-title { font-size: 32px; }
  .work-actions { gap: 18px 24px; }
  .doi-link { margin-inline-start: 0; }
  .secondary-works { grid-template-columns: 1fr; gap: 17px; }
  .secondary-work, html[dir=rtl] .secondary-work, .secondary-work + .secondary-work { padding: 23px; }
  .secondary-work h3 { font-size: 28px; }
  .secondary-work > svg { top: 23px; }
  .service-selector { grid-template-columns: 1fr; }
  .service-index { border-inline-end: 0; background: #f7f9f3; }
  .service-tab { min-height: 64px; padding-inline: 21px; flex: 0 0 auto; width: auto; }
  .service-tab[aria-selected=true], html[dir=rtl] .service-tab[aria-selected=true] { box-shadow: inset 0 -3px var(--wine); background: #e1ebd9; }
  html[lang=ar] .service-tab b { font-size: 18px; }
  .service-panel { padding: 27px 25px; min-height: 480px; }
  .service-panel h3 { font-size: 32px; }
  .service-panel-actions { gap: 19px; }
  .home-about .academic-path-grid { grid-template-columns: 1fr; gap: 37px; }
  .home-about h2 { font-size: 37px; }
  .timeline-item p { font-size: 17px; }
  .cta-section { padding-block: 52px; }
  .cta-row { flex-direction: column; align-items: start; gap: 28px; }
  .cta-row h2 { font-size: 38px; }
  .cta-actions { gap: 20px; }
  .cta-actions .button { min-width: 235px; }
  .site-footer { padding-top: 44px; }
  .footer-top .brand-name { font-size: 23px; }
  html[lang=ar] .footer-top .brand-name { font-size: 26px; }
  .footer-wordmark { margin-top: 27px; }
  .floating-whatsapp { inset-inline-end: 15px; bottom: 15px; padding: 11px 15px; }
  .page-intro { padding-block: 26px 34px; }
  .page-intro h1 { font-size: 43px; }
  html[lang=ar] .page-intro h1 { font-size: 45px; }
}
@media (max-width:390px) {
  .container { width: calc(100% - 28px); }
  .brand-name { font-size: 18px; }
  html[lang=ar] .brand-name { font-size: 22px; }
  .brand-sub { font-size: 14px; letter-spacing: .5px; }
  .header-actions { gap: 6px; }
  .icon-button.search-trigger { min-width: 28px; }
  .spotlight-slide { padding-inline: 22px; }
  .spotlight-actions { column-gap: 15px; }
  html[lang=ar] .spotlight-copy h2 { font-size: 47px; }
  html[lang=ar] .slide-profile .spotlight-copy h2 { font-size: 74px; }
  .spotlight-selector { padding-inline: 8px; }
  html[lang=ar] .spotlight-selector { font-size: 14px; }
  .route-icon { width: 31px; }
  .quick-route { gap: 8px; }
  html[lang=ar] .route-copy b { font-size: 17px; }
  html[lang=ar] .route-copy small { font-size: 14px; }
  .press-card-body { padding-inline: 20px; }
  .home-book .book-feature-copy h2 { font-size: 38px; }
}
@media (max-width:350px) {
  .header-row .brand-mark { display: none; }
  .header-row .brand-sub { letter-spacing: .3px; }
  .header-actions { gap: 5px; }
}
@media (prefers-reduced-motion:reduce) {
  .is-active .spotlight-copy, .is-active .spotlight-visual, .spotlight-selector[aria-current=true] .selector-progress { animation: none; }
  .spotlight-selector[aria-current=true] .selector-progress { transform: scaleX(1); }
  .press-card:hover { transform: none; }
  .spotlight-book-cover, .press-dossier, .press-clipping, .research-dossier { transform: none; }
}
@media print {
  .utility-bar, .spotlight-controls, .quick-routes { display: none !important; }
  .spotlight-slide { min-height: 0; padding: 20px; }
  .spotlight-visual { display: none; }
  .spotlight-slide { grid-template-columns: 1fr; }
  .spotlight-copy { animation: none !important; }
}
