/*
Theme Name: RS–IS Research
Theme URI: https://rs-is.org/
Author: RS–IS
Description: Editorial WordPress theme for RS–IS: distinctive content-led research covers, expert directory, accessible presenter briefing, guides and introduction film. Requires RS–IS Content & Importer plugin for custom content.
Version: 1.4.4
Requires at least: 6.4
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: rsis-research
*/
:root{color-scheme:dark;--ink:#f3f3f8;--muted:#aaa9bc;--bg:#12121a;--bg2:#1a1a26;--card:#22222f;--line:#373747;--accent:#c7b9ff;--bright:#ddd4ff;--max:1150px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.66}a{color:inherit;text-decoration:none}a:hover{color:var(--bright)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img,video{max-width:100%;height:auto}button,input,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:10px;background:white;color:#111;padding:12px;z-index:200}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:rgba(17,17,25,.98);position:sticky;top:0;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.05em}.brand-mark{display:grid;grid-template-columns:repeat(3,7px);gap:4px;transform:skew(-15deg)}.brand-mark i{height:28px;background:var(--accent)}.brand-mark i:nth-child(2){opacity:.72}.brand-mark i:nth-child(3){opacity:.38}.brand-text{font-size:1.4rem;line-height:1}.brand-text small{display:block;color:var(--muted);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;margin-top:8px}.primary-nav{display:flex;align-items:center;gap:26px;font-size:.9rem}.primary-nav a[aria-current="page"]{color:var(--accent)}.mobile-toggle{display:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:8px 12px}.eyebrow,.overline{font-size:.7rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--accent)}.hero{background:radial-gradient(ellipse at 80% 20%,#352b56 0%,#191824 40%,#13131b 78%);padding:90px 0 80px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.hero h1{font-size:clamp(3.1rem,7vw,6.3rem);letter-spacing:-.075em;line-height:1.03;margin:20px 0 30px;font-weight:650}.hero h1 em{font-style:normal;color:var(--accent)}.hero-lead{font-size:1.18rem;color:#ccc9dd;max-width:620px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.rsis-button,.wp-block-button__link{display:inline-block;background:var(--accent);color:#171025;padding:12px 22px;border:0;border-radius:3px;font-weight:700;cursor:pointer}.rsis-button:hover{color:#120d20;background:#e5dcff}.ghost-button{border:1px solid #9a8dc3;padding:11px 22px;border-radius:3px}.orb{border:1px solid #6a5d83;border-radius:50%;aspect-ratio:1;position:relative;display:grid;place-items:center;box-shadow:0 0 130px #8f6dde22,inset 0 0 130px #8f6dde1b}.orb:before,.orb:after{content:"";position:absolute;inset:13%;border:1px solid #8a7fa0;border-radius:50%;transform:rotate(46deg) scaleX(.55)}.orb:after{transform:rotate(-46deg) scaleX(.55)}.orb span{text-align:center;font-size:1.55rem;font-weight:300;letter-spacing:.16em;color:#d9d1ff}.section{padding:78px 0}.section-alt{background:#181823}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section h2,.page-hero h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.16;letter-spacing:-.055em;margin:12px 0}.section-head p{color:var(--muted);max-width:350px}.text-link{color:var(--accent);font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);background:var(--card);padding:30px;min-height:240px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#7764aa}.card h3{font-size:1.4rem;line-height:1.25;margin:0;letter-spacing:-.025em}.card p{color:#bcb9cd;margin:0}.card .card-more{margin-top:auto;color:var(--accent);font-size:.85rem;font-weight:650}.card .overline{display:block}.feature-photo{width:100%;height:280px;object-fit:cover;border:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.page-hero{padding:76px 0 45px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#212031,#12121a)}.page-hero p{color:var(--muted);font-size:1.1rem;max-width:690px}.entry-main{padding:56px 0 90px}.entry-narrow{max-width:820px;margin-inline:auto}.prose{font-size:1.07rem}.prose h2{line-height:1.22;margin:2em 0 .5em;font-size:1.8rem;letter-spacing:-.025em}.prose p,.prose li{color:#d0cedc}.prose a{text-decoration:underline;color:var(--accent)}.prose ul{padding-left:24px}.meta-pills{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 28px}.meta-pills span{border:1px solid #635677;border-radius:100px;padding:4px 13px;font-size:.8rem;color:#cec6e2}.notice{padding:18px;border:1px solid #69597f;background:#282338}.rsis-contact-form{display:grid;gap:18px;max-width:680px}.rsis-contact-form label{display:grid;gap:7px;color:#dddbea;font-size:.9rem}.rsis-contact-form input,.rsis-contact-form textarea{width:100%;border:1px solid #554f67;background:#201f2a;color:#fff;padding:12px 14px;border-radius:4px}.rsis-contact-form button{justify-self:start}.rsis-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.rsis-alert{border-left:4px solid var(--accent);padding:16px;background:#302b44}.footer{border-top:1px solid var(--line);padding:50px 0;color:#aaa8bd}.footer-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-nav{display:flex;gap:22px;flex-wrap:wrap}.no-content{border:1px dashed #685f78;padding:30px;color:var(--muted)}.home-video{border:1px solid #474054;border-radius:4px;width:100%}.wp-block-image img{border-radius:4px}.screen-reader-text{position:absolute!important;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip-path:none;height:auto;width:auto}.pagination{margin-top:36px}.pagination .page-numbers{display:inline-block;padding:9px 14px;border:1px solid #4f485e;margin:0 4px 8px 0}.pagination .current{color:#171025;background:var(--accent)}@media(max-width:840px){.hero-grid,.split{grid-template-columns:1fr}.hero{padding:64px 0}.orb{max-width:320px;margin-inline:auto}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-nav{gap:13px;font-size:.84rem}}@media(max-width:620px){.container{width:min(var(--max),calc(100% - 32px))}.card-grid{grid-template-columns:1fr}.section{padding:54px 0}.mobile-toggle{display:block}.primary-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#12121a;border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:flex-start}.primary-nav[data-open="true"]{display:flex}.header-inner{min-height:84px}.hero h1{font-size:3.4rem}.section-head{align-items:start;flex-direction:column}.page-hero{padding:48px 0 32px}}

/* 1.1.0 — Research observatory restoration: restrained editorial-tech design. */
:root{--bg:#09121f;--bg2:#101b2b;--card:#142034;--ink:#f0f5fa;--muted:#a4b4c7;--line:#2a4055;--accent:#b6a3ee;--bright:#d6e8f7;--max:1240px}
body{background:#09121f;background-image:radial-gradient(circle at 100% 0%,#1b2945 0,transparent 32%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.site-header{background:#0a1422f5;backdrop-filter:blur(14px);border-color:#284156}.header-inner{min-height:80px}.brand-mark i{background:linear-gradient(180deg,#b8d9ec,#998add)}.primary-nav a{letter-spacing:.02em}.primary-nav a:hover{color:#b7dbea}
.hero{position:relative;overflow:hidden;padding:78px 0 0;background:linear-gradient(122deg,#0a1423 15%,#111c31 48%,#091522 100%)}.hero:before{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#91bcda0b 1px,transparent 1px),linear-gradient(90deg,#91bcda0b 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-grid{position:relative;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center;padding-bottom:50px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.065em;font-size:clamp(4rem,6.4vw,7rem);line-height:1.06;margin:32px 0}.hero h1 em{font-style:italic;color:#c9b6ed}.hero-lead{font-size:1.12rem;color:#bacbdc;max-width:510px}.hero .eyebrow{color:#acc9dd}.hero-actions{gap:12px}.rsis-button{background:#c5b3ee;color:#101827}.rsis-button:hover{background:#e0d5fc}.ghost-button{border-color:#4b6882}.film-trigger{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#e8f1fc;cursor:pointer;letter-spacing:.04em;margin-top:30px;padding:10px 0}.film-trigger>span{display:grid;place-items:center;border:1px solid #7296ae;border-radius:50%;width:38px;height:38px;font-size:11px}.film-trigger small{font-size:10px;letter-spacing:.12em;color:#8da6bb}.hero-bottom{position:relative;display:flex;gap:16px;justify-content:space-between;border-top:1px solid #274157;padding-block:15px;color:#8199ad;font-size:10px;letter-spacing:.14em}
.rsis-atlas{position:relative;min-width:0;border:1px solid #354968;background:linear-gradient(150deg,#111d31,#0a1525);box-shadow:0 18px 80px #01081077}.atlas-top{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #2d415c;color:#a5c7d9;font:600 10px ui-monospace,monospace;letter-spacing:.18em}.atlas-top button{cursor:pointer;border:1px solid #3b5570;background:none;color:#b4cede;font:inherit;padding:5px 10px}.atlas-visual{position:relative;padding:3px 18px 0;overflow:hidden}.atlas-visual svg{display:block;width:100%;height:auto;max-height:430px}.atlas-coordinate{position:absolute;bottom:8px;left:25px;color:#8aa6b9;font:10px ui-monospace,monospace;letter-spacing:.08em}.atlas-coordinate i{display:inline-block;background:#9ccab9;height:6px;width:6px;border-radius:50%;box-shadow:0 0 9px #9ccab9}.atlas-switch{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #2d415c}.atlas-switch button{padding:14px 4px;font-size:11px;color:#a7b4c9;border:0;border-right:1px solid #2d415c;background:none;cursor:pointer}.atlas-switch button:last-child{border-right:0}.atlas-switch button b{font:10px ui-monospace,monospace;color:#688fa9;margin-right:5px}.atlas-switch button[aria-pressed=true]{background:#26344c;color:#e9e2ff;box-shadow:inset 0 -2px #bfa9f2}.atlas-result{padding:22px;display:grid;grid-template-columns:1fr auto;gap:7px}.atlas-result .eyebrow{grid-column:1/-1;font-size:10px}.atlas-result strong{font-size:19px;font-family:Georgia,serif;font-weight:400}.atlas-result small{grid-column:1;color:#a9b9c9;font-size:12px}.atlas-result>span:last-child{grid-column:2;grid-row:2/4;align-self:center;color:#b6cce2;font-size:28px}.atlas-network-line{opacity:.24}.atlas-network-node{opacity:.6}.rsis-atlas:not(.is-paused) .atlas-web{animation:rsis-pulse 7s ease-in-out infinite alternate}@keyframes rsis-pulse{from{opacity:.55}to{opacity:1}}
.section-alt{background:#101c2c}.card{border-color:#2c4256;background:linear-gradient(148deg,#172437,#101d2c)}.card:hover{border-color:#728ead}.card h3{font-family:Georgia,serif;font-weight:400;font-size:1.65rem}.section h2,.page-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.feature-photo{border-color:#2b445a}.footer{background:#08121e}
.guide-trigger{display:flex;align-items:center;gap:10px;border:1px solid #66829c;background:#14243b;color:#eaf2fa;padding:7px 13px 7px 7px;box-shadow:0 12px 42px #0007;cursor:pointer;border-radius:5px}.guide-trigger img{width:42px;height:42px;object-fit:cover;object-position:top;border-radius:3px}.guide-trigger strong,.guide-trigger small{display:block;text-align:left}.guide-trigger strong{font-size:13px}.guide-trigger small{font-size:10px;color:#9fb5ca}.guide-status{width:6px;height:6px;background:#9ed7bc;border-radius:50%;box-shadow:0 0 8px #9ed7bc;margin-left:9px}.rsis-guide{position:fixed;right:22px;bottom:22px;z-index:90}.guide-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:min(385px,calc(100vw - 26px));max-height:min(700px,calc(100vh - 110px));overflow-y:auto;background:#101d30;border:1px solid #48657c;color:#e8eff8;box-shadow:0 15px 75px #000b}.guide-panel[hidden],.rsis-film[hidden],.guide-answer[hidden]{display:none!important}.guide-heading{padding:22px;border-bottom:1px solid #35465c;background:#192943}.guide-heading>button{float:right;border:0;background:transparent;color:#fff;cursor:pointer;font-size:26px}.guide-identity{display:flex;gap:20px;align-items:center}.guide-identity h2{font:400 35px/1.05 Georgia,serif;margin:14px 0 8px}.guide-identity p{font-size:12px;color:#b1c2d3}.guide-identity img{object-fit:cover;object-position:top;border:1px solid #506780}.guide-questions{padding:16px 22px}.guide-questions button{width:100%;display:flex;justify-content:space-between;gap:18px;text-align:left;background:#132439;color:#e5eef9;border:1px solid #395169;margin-bottom:8px;padding:13px;cursor:pointer}.guide-questions button[aria-pressed=true]{border-color:#baa9e9;background:#25354e}.guide-answer{margin:0 22px 16px;border-left:2px solid #baa6ec;padding:2px 0 4px 14px;color:#dbe5f1;font-size:13px;line-height:1.75}.guide-tools{display:flex;align-items:center;justify-content:space-between;gap:14px}.guide-tools a{color:#c3b1ec}.guide-tools button{background:#253851;color:#fff;border:1px solid #61728e;padding:7px 11px;cursor:pointer}.guide-disclaimer{font-size:10px;line-height:1.5;color:#a5b5c5;padding:0 22px 12px}
.rsis-film{position:fixed;inset:0;z-index:110;display:grid;place-items:center}.film-backdrop{position:absolute;inset:0;background:#030913e8}.film-dialog{position:relative;width:min(780px,calc(100vw - 30px));padding:30px;background:#142338;border:1px solid #66859c;box-shadow:0 20px 100px #000a}.film-dialog h2{font:400 35px Georgia,serif}.film-dialog video{width:100%;background:#02060b}.film-dialog p{color:#b9cbd9}.film-close{position:absolute;right:16px;top:12px;font-size:29px;background:transparent;border:0;color:#fff;cursor:pointer}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:740px}.rsis-atlas{max-width:680px;width:100%;margin:auto}.hero{padding-top:62px}}@media(max-width:620px){.hero h1{font-size:clamp(3.7rem,12vw,5rem)}.hero-bottom span:nth-child(2){display:none}.atlas-switch button{font-size:10px}.atlas-switch button b{display:block}.rsis-guide{right:12px;bottom:12px}.guide-panel{right:0}.hero-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){.rsis-atlas .atlas-web{animation:none!important}}

/* RS—IS v1.2.0 / Independent editorial system.
   The design uses publication hierarchy and substantive content rather than decorative cards. */
:root{--paper:#f5f4f0;--paper-deep:#eaece9;--paper-ink:#19283b;--paper-muted:#52616b;--editorial-rule:#c8d0d0;--teal:#9bd1cd;--gold:#d8c49e;--max:1270px}
html{scroll-padding-top:100px}body{line-height:1.58;background:#0b1523;color:#edf3f6;letter-spacing:0}
.site-header{background:#071322f7;border-bottom:1px solid #284153}.header-inner{min-height:90px}
.brand{gap:16px;white-space:nowrap}.brand-text{font-size:1.48rem;letter-spacing:.015em}.brand-text small{letter-spacing:.22em;font-size:.58rem}
.brand-mark i{height:32px;width:6px}.primary-nav{gap:30px;font-size:.9rem;font-weight:560}
.primary-nav a{padding:9px 0;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#bcd7e7;border-bottom-color:#a9bed8}
.eyebrow,.overline{font-size:.7rem;letter-spacing:.17em;color:#a7bfe0;font-weight:750}
.container{width:min(var(--max),calc(100% - 64px))}
.hero{padding:100px 0 0;background:radial-gradient(circle at 78% 35%,#1c3044 0,#0b1725 42%,#071322 84%)}
.hero-grid{grid-template-columns:.98fr 1.02fr;gap:66px;padding-bottom:85px}.hero-copy{max-width:660px}.hero .eyebrow{letter-spacing:.15em;color:#bcd1db}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.8rem,5.55vw,6.8rem);font-weight:400;line-height:1.05;letter-spacing:-.058em;margin:29px 0 27px}
.hero h1 em{font-weight:400;color:#d5c5ab;font-style:italic}.hero-lead{max-width:550px;font-size:1.1rem;line-height:1.76;color:#b7c6d1}
.hero-actions{margin-top:35px}.rsis-button{background:#d7c39e;color:#0e1828;border-radius:0;padding:15px 23px;font-size:.86rem;letter-spacing:.015em}.rsis-button:hover{background:#f3e0bb}
.ghost-button{display:inline-flex;align-items:center;border-color:#4b6579;border-radius:0;color:#eaf0f4;padding:13px 22px;font-size:.9rem}.ghost-button:hover{background:#263a51}
.film-trigger{letter-spacing:.04em;margin-top:24px}.film-trigger small{color:#c4b9a5}
.hero-bottom{color:#8198a9;letter-spacing:.14em;padding-block:18px}
.rsis-atlas{border:1px solid #49627a;background:linear-gradient(125deg,#132237,#0b192a);box-shadow:0 26px 65px #020b17a6}
.atlas-top{color:#aec2cd}.atlas-switch{border-top:1px solid #425c70}.atlas-switch button{font-weight:580}.atlas-switch button[aria-pressed="true"]{background:#2b4054;color:#f3f0eb}
.atlas-result{border-top:1px solid #3d566f}
/* Typographic editorial opener */
.editorial-intro{padding:76px 0;background:var(--paper);color:var(--paper-ink);border-bottom:1px solid var(--editorial-rule)}
.editorial-intro .container{display:grid;grid-template-columns:1fr 2fr;gap:58px}
.intro-number,.section-aside,.index-mark{color:#607280;font-size:.7rem;letter-spacing:.17em;font-weight:750}
.intro-statement{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}.intro-statement .intro-lead{font:400 clamp(1.55rem,2.3vw,2.6rem)/1.22 Georgia,serif;letter-spacing:-.036em;color:#1b2e3e;margin:0}.intro-statement p:not(.intro-lead){margin:0;color:#52616c;font-size:1.04rem;line-height:1.85}
/* A precise magazine typography hierarchy, not an interchangeable card UI */
.publication-section,.people-section,.directory-shell{background:var(--paper);color:var(--paper-ink);padding:94px 0 112px}
.people-section{background:#e9edf0}.programmes-section{background:#101d2d;color:#edf4f8;padding:95px 0 116px}
.topics-section{background:#12283b;color:#edf4f8;padding:91px 0 105px;border-top:1px solid #37516a;border-bottom:1px solid #36536a}
.section-heading{margin-bottom:37px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:28px}
.section-heading .eyebrow,.directory-heading .eyebrow,.people-section .eyebrow,.publication-section .eyebrow,.editorial-intro .eyebrow{color:#5a687c}
.section-heading h2,.directory-heading h2{font:400 clamp(2.4rem,4.8vw,4.8rem)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.053em;margin:15px 0 0}
.heading-period{color:#b7a47d}.editorial-arrow{font-weight:750;font-size:.85rem;letter-spacing:.012em;display:inline-flex;gap:15px;align-items:center;justify-content:space-between;color:inherit}
.editorial-arrow:hover{text-decoration:underline;text-underline-offset:4px}
.publication-section .editorial-arrow,.people-section .editorial-arrow,.directory-shell .editorial-arrow{color:#375c74}
/* Newspaper-style analysis rows with rule separation and meaningful metadata */
.editorial-grid,.research-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:2px solid currentColor}
.story-card{display:flex;flex-direction:column;padding:26px 17px 24px 0;min-width:0;border-right:1px solid var(--editorial-rule);background:none}
.story-card:last-child{border-right:0}.story-card-top{min-height:36px;display:flex;justify-content:space-between;gap:16px;align-items:start}
.story-category{font-size:.7rem;letter-spacing:.135em;text-transform:uppercase;font-weight:750;color:#496277}
.story-card time{font-size:.73rem;color:#788691;white-space:nowrap}.story-card h3{font:400 clamp(1.5rem,2.05vw,2.2rem)/1.18 Georgia,serif;letter-spacing:-.026em;margin:17px 0 16px}
.story-card h3 a:hover{text-decoration:underline;text-decoration-color:#97adbe;text-underline-offset:5px}
.story-card>p{font-size:.96rem;line-height:1.75;color:#53636e;max-width:43ch;margin:0 0 30px;flex:1}
.story-card>.editorial-arrow{margin-top:auto;padding-top:18px}.story-image{display:block;aspect-ratio:1.85;margin:7px 0 6px;overflow:hidden}
.story-image img{width:100%;height:100%;object-fit:cover}.programmes-section .story-card{border-color:#344b5c}
.programmes-section .story-card h3{color:#eff4f6}.programmes-section .story-category{color:#bbc6c9}.programmes-section .story-card p{color:#aebfcc}.programmes-section .editorial-arrow{color:#d4c4a4}
.editorial-empty,.directory-empty{grid-column:1/-1;padding:50px 52px;background:#e9edef;border-left:4px solid #708899;color:#34485b}
.editorial-empty p,.directory-empty p{max-width:540px;color:#526373;line-height:1.75;margin-bottom:0}
.directory-empty h3{font:400 2rem/1.2 Georgia,serif;letter-spacing:-.03em;margin:15px 0}
.programmes-section .editorial-empty{background:#192b40;color:#dce9f1;border-left-color:#d9c19a}.programmes-section .editorial-empty p{color:#c0cdd5}
/* Topic system feels like a reference index */
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #60768a;border-bottom:1px solid #60768a}
.topic-tile{display:flex;flex-direction:column;position:relative;min-height:270px;padding:27px 24px 30px 0;margin-right:22px;border-right:1px solid #466075;transition:background .18s;padding-left:8px}
.topic-tile:last-child{border-right:0;margin-right:0}.topic-tile:hover{background:#203b53;color:#fff}.topic-top{display:flex;align-items:center;gap:15px;color:#a2bad0;font-size:.7rem;letter-spacing:.12em}
.topic-top b{font-size:.78rem;color:#d4c19e}.topic-top small{font-size:.63rem;font-weight:730;letter-spacing:.13em}
.topic-tile>strong{font:400 clamp(1.6rem,2.15vw,2.35rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:41px 0 18px}
.topic-desc{color:#b3c4d0;line-height:1.65;font-size:.85rem}.topic-arrow{position:absolute;right:27px;bottom:20px;font-size:1.2rem;color:#d4bd93}
/* Profiles: no misleading composite image; each profile has its own associated Media Library portrait. */
.people-intro{display:flex;justify-content:space-between;align-items:start;gap:35px;border-top:1px solid #aebec8;padding-top:24px;margin-bottom:26px}
.people-intro>p{max-width:620px;color:#536777;font-size:1.06rem;line-height:1.75;margin:0}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.person-card{background:#f8f9f7;border:1px solid #cbd5d8;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,transform .2s}
.person-card:hover{border-color:#567489;transform:translateY(-2px)}
.person-photo{display:block;position:relative;aspect-ratio:1.14;overflow:hidden;background:#d8e1e5}
.person-portrait-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;max-width:none}
.portrait-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;position:relative;background:linear-gradient(130deg,#cfdadd,#ebeeec);color:#475e6b;overflow:hidden}
.portrait-fallback:before,.portrait-fallback:after{content:'';position:absolute;inset:12% 24%;border:1px solid #7b949d60;border-radius:50%;transform:scaleX(.7)}
.portrait-fallback:after{transform:rotate(55deg) scaleX(.7)}.portrait-fallback strong{font:400 clamp(3rem,5vw,5.8rem) Georgia,serif;letter-spacing:-.045em;z-index:1}
.portrait-fallback small{font-size:.58rem;font-weight:750;letter-spacing:.16em;z-index:1;margin-top:12px}
.person-body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}
.person-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:750;color:#5b7181;margin:0 0 14px}
.person-body h3{font:400 clamp(1.6rem,2.4vw,2.45rem)/1.14 Georgia,serif;letter-spacing:-.03em;margin:0 0 13px}
.person-body h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.person-focus{font-size:.9rem;color:#516676;line-height:1.62;margin:0 0 18px}.person-body .editorial-arrow{margin-top:auto;padding-top:28px}
.verification-note{font-size:.71rem;color:#786a4c;margin-top:5px}
/* Archives: prevent empty enormous generic page blocks */
.editorial-masthead{background:#0e1e2f;color:#eff5f8;padding:54px 0 77px;position:relative;overflow:hidden}
.editorial-masthead:after{content:'';position:absolute;right:-15%;top:-200px;width:600px;height:600px;border:1px solid #57718b33;border-radius:50%;pointer-events:none;box-shadow:0 0 0 65px #6280a409,0 0 0 155px #6882ad08}
.breadcrumb-label{font-size:.71rem;letter-spacing:.16em;font-weight:750;text-transform:uppercase;color:#a9bac6;display:flex;gap:12px;align-items:center;margin-bottom:64px}
.breadcrumb-label a{text-decoration:underline;text-underline-offset:4px}.breadcrumb-label span{opacity:.4}
.masthead-layout{display:grid;grid-template-columns:1.65fr .65fr;gap:68px;align-items:end;position:relative;z-index:1}
.masthead-layout h1{font:400 clamp(3.2rem,6vw,6.7rem)/1.05 Georgia,serif;letter-spacing:-.058em;margin:15px 0 0;max-width:850px}
.masthead-layout h1 em{font-style:italic;color:#d6c19e}
.masthead-layout>p{max-width:34ch;color:#c1ced5;font-size:1.04rem;line-height:1.87;margin:0 0 8px}
.directory-shell{padding-top:69px}.directory-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}
.directory-heading h2{font-size:clamp(2rem,3vw,3.5rem)}.directory-count{font-size:.77rem;letter-spacing:.08em;color:#617786;font-weight:650;white-space:nowrap}
.research-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}
.research-list .story-card{padding:29px 20px 34px 0;border-bottom:1px solid var(--editorial-rule);min-height:260px}
.research-list .story-card:nth-child(2n){border-right:0}
.research-list .story-card h3{font-size:clamp(1.7rem,2.55vw,2.7rem)}
.research-filter{padding:24px 0 34px;margin-bottom:34px;border-top:1px solid #c4cfd1;border-bottom:1px solid #c4cfd1}
.research-filter>label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:750;color:#607484;margin-bottom:12px}
.research-search-line{display:flex;max-width:650px}
.research-search-line input{width:100%;min-width:0;padding:14px 15px;border:1px solid #aebec5;border-right:0;border-radius:0;background:#fff;color:#1a2d3b}
.research-search-line button,.filter-apply{background:#173148;border:1px solid #173148;color:white;cursor:pointer;padding:12px 21px;font-weight:650;white-space:nowrap}
.research-search-line button:hover,.filter-apply:hover{background:#33546c}
.topic-filters{border:0;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.topic-filters legend{font-size:.75rem;color:#526676;letter-spacing:.11em;text-transform:uppercase;font-weight:750;margin-bottom:12px}
.topic-choice{position:relative;cursor:pointer}.topic-choice input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}
.topic-choice span{display:inline-block;padding:9px 14px;border:1px solid #becbd0;font-size:.81rem;color:#40596b}
.topic-choice input:checked+span{background:#173148;border-color:#173148;color:#fff}.topic-choice input:focus-visible+span{outline:3px solid #8dbacb;outline-offset:3px}
.filter-apply{margin-left:8px;padding:9px 14px;font-size:.8rem}
.people-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.people-directory .person-photo{aspect-ratio:1.05}
.pagination{margin-top:48px}.pagination .page-numbers{color:#213747;border-color:#c3cdd1}.pagination .current{background:#183348;border-color:#183348;color:white}
.editorial-callout{background:#173149;padding:45px 0;color:#eef5fa}.editorial-callout-grid{display:grid;grid-template-columns:.6fr 1.6fr .7fr;gap:28px;align-items:center}
.editorial-callout-grid p{font:400 1.6rem/1.25 Georgia,serif;margin:0}.editorial-callout-grid .text-link{justify-self:end}
/* Publication and individual biography pages */
.publication-header{background:#0e1e2f;padding:54px 0 70px;color:#f3f5f5}.publication-header .breadcrumb-label{margin-bottom:64px}
.publication-header h1{font:400 clamp(3rem,5.9vw,6.5rem)/1.07 Georgia,serif;letter-spacing:-.055em;max-width:1100px;margin:22px 0 27px}
.publication-deck{max-width:790px;color:#c3d0d8;font-size:1.22rem;line-height:1.7}
.publication-byline{display:flex;flex-wrap:wrap;gap:13px 27px;border-top:1px solid #3f5769;padding-top:20px;margin-top:40px;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;color:#bac7ce}
.publication-page{background:var(--paper);color:var(--paper-ink)}
.publication-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;padding-top:65px;padding-bottom:105px}
.publication-rail{border-top:2px solid #203a4b;padding-top:24px;align-self:start}
.publication-rail p{color:#647481;font-size:.9rem;line-height:1.72;margin:17px 0 34px}
.publication-prose{max-width:760px;font:400 1.14rem/1.85 Georgia,serif;color:#2e404d}
.publication-prose p,.publication-prose li{color:#314455}
.publication-prose h2{font:400 2rem/1.25 Georgia,serif;letter-spacing:-.035em;margin-top:2.3rem}
.publication-prose a{color:#1e5c79}.publication-prose hr{margin:50px 0;border:0;border-top:1px solid #bdc8ca}
.publication-cover{margin:0 0 42px}.publication-cover img{display:block;width:100%;height:auto}
.profile-page{background:var(--paper);color:var(--paper-ink);padding:55px 0 108px}
.profile-page .breadcrumb-label{color:#637789;margin-bottom:48px}
.profile-masthead{display:grid;grid-template-columns:1.24fr .76fr;gap:70px;align-items:center;padding-bottom:64px;border-bottom:1px solid #c6d0d0}
.profile-copy h1{font:400 clamp(3rem,6vw,6.6rem)/1.08 Georgia,serif;letter-spacing:-.06em;margin:20px 0 19px}
.profile-position{font:400 1.55rem/1.35 Georgia,serif;color:#2f5269}.profile-subject{max-width:540px;color:#597181;font-size:1.03rem;line-height:1.8}
.profile-warning{background:#ebe8dc;border-left:3px solid #b29b62;padding:13px 17px;color:#654f30;font-size:.81rem;line-height:1.6;margin-top:30px}
.profile-photo{width:100%;aspect-ratio:4/4.4;background:#dee6e5;overflow:hidden}
.profile-photo .person-portrait-img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.profile-lower{display:grid;grid-template-columns:240px minmax(0,1fr);gap:85px;padding-top:55px}
.profile-sidebar{border-top:2px solid #203a4b;padding-top:22px}.profile-sidebar p{color:#647783;font-size:.95rem;line-height:1.7}.profile-sidebar .editorial-arrow{margin-top:30px}
.profile-lower .prose{max-width:750px;color:#2c3e4b;font:1.12rem/1.78 Georgia,serif}
.profile-lower .prose h2{font-size:2.15rem;margin:0 0 28px}.profile-lower .prose p{color:#3f5361}
/* Existing WP pages and the original guide/video remain compatible */
.page-hero{background:#0e1e2f;padding:65px 0 56px}.page-hero h1{font-family:Georgia,serif;letter-spacing:-.045em;font-size:clamp(2.9rem,5.3vw,5.6rem);font-weight:400}
.entry-main{background:var(--paper);color:var(--paper-ink)}.entry-main .prose p,.entry-main .prose li{color:#405667}.entry-main .prose h2{color:#223f51}
.entry-main .prose a{color:#1d5b76}.entry-main .rsis-contact-form input,.entry-main .rsis-contact-form textarea{background:#fff;color:#183345;border-color:#aabbc3}
.entry-main .rsis-contact-form label{color:#334c5c}.entry-main .notice{background:#e4ebed;color:#334b59}
.footer{padding:65px 0;background:#081521;color:#b8c9d5;border-top:1px solid #274152}
.footer-grid>div strong{font:400 1.38rem Georgia,serif;color:#eef3f5}.footer-grid p{font-size:.87rem}
/* Explicit reduced-motion and compact-layout adjustments */
@media(max-width:1100px){.hero-grid{gap:34px}.topic-tile{margin-right:10px;padding-right:12px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-tile:nth-child(2){border-right:0}.topic-tile:nth-child(-n+2){border-bottom:1px solid #466075}}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:800px}.rsis-atlas{max-width:720px}.editorial-intro .container,.intro-statement{grid-template-columns:1fr;gap:24px}.masthead-layout,.profile-masthead{grid-template-columns:1fr;gap:28px}.masthead-layout>p{max-width:640px}.profile-photo{max-width:450px}.publication-layout,.profile-lower{grid-template-columns:1fr;gap:25px}.publication-rail,.profile-sidebar{max-width:760px}.editorial-callout-grid{grid-template-columns:1fr}.editorial-callout-grid .text-link{justify-self:start}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.editorial-grid,.research-list{grid-template-columns:1fr}.story-card,.story-card:last-child,.research-list .story-card{border-right:0;border-bottom:1px solid var(--editorial-rule);padding-right:0}.people-grid,.people-directory{grid-template-columns:1fr}.person-photo{aspect-ratio:1.35}.person-body h3{font-size:2.25rem}.section-heading-row,.directory-heading,.people-intro{align-items:start;flex-direction:column;gap:12px}.directory-count{white-space:normal}.hero-bottom span:nth-child(2){display:none}.topics-section,.people-section,.publication-section,.programmes-section,.directory-shell{padding:62px 0 76px}.breadcrumb-label{margin-bottom:38px}.publication-header .breadcrumb-label{margin-bottom:40px}.editorial-masthead{padding-bottom:52px}}
@media(max-width:600px){.container{width:calc(100% - 34px)}.header-inner{min-height:76px}.primary-nav{top:76px;background:#071322;border-color:#334e64;gap:16px}.brand-text{font-size:1.27rem}.hero{padding-top:65px}.hero h1{font-size:clamp(3.1rem,11vw,5rem)}.hero-grid{padding-bottom:47px}.topic-grid{grid-template-columns:1fr}.topic-tile{margin:0;border-right:0!important;border-bottom:1px solid #466075;min-height:225px}.topic-tile:last-child{border-bottom:0}.editorial-intro{padding:55px 0}.editorial-masthead .masthead-layout h1{font-size:clamp(2.9rem,11vw,4.8rem)}.research-search-line button{padding:11px}.topic-filters{gap:6px}.topic-choice span{padding:8px 9px}.filter-apply{margin-left:0}.profile-page{padding-bottom:66px}.profile-masthead{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.person-card,.topic-tile,.story-card,.atlas-web{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* 1.2.1 portrait safety: preserve entire supplied headshot rather than cropping it. */
.person-photo,.profile-photo{background:#dce3e5}
.person-photo .person-portrait-img,.profile-photo .person-portrait-img{object-fit:contain;object-position:center top}
/* Match the footer/legal presentation to the editorial hierarchy. */
.footer{background:#091421;border-top:1px solid #345069;color:#b6c5cd}
.footer a:hover,.footer a:focus-visible{text-decoration:underline;text-underline-offset:4px}
/* General institute pages */
.static-masthead .masthead-layout h1{max-width:850px}.static-body-grid{max-width:920px;margin-inline:auto}.static-contact-grid{display:grid;grid-template-columns:.65fr 1.25fr;gap:75px}
.static-aside{border-top:2px solid #3f5e72;padding-top:25px}.static-aside h2{font:400 2.2rem/1.19 Georgia,serif;letter-spacing:-.038em;margin:24px 0}
.static-aside p{color:#526979;line-height:1.8}.static-prose{max-width:850px}.static-contact-grid .static-prose{max-width:none}
.about-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover}.about-photo{margin-bottom:45px}
.about-methods .editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.about-methods .story-card h3{font-size:1.32rem}
.about-methods .story-card p{font:400 .85rem/1.6 system-ui,sans-serif}
@media(max-width:880px){.static-contact-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:700px){.about-methods .editorial-grid{grid-template-columns:1fr}}

/* v1.2.2 — accessibility and small-screen refinements */
.site-header a,.primary-nav a,.editorial-arrow,.person-card a,.story-card a{transition:color .16s ease,border-color .16s ease}
.person-photo,.profile-photo{background:#dce3e5}
.person-photo .person-portrait-img,.profile-photo .person-portrait-img{width:100%;height:100%;object-fit:contain;object-position:center top}
.person-card .portrait-fallback,.profile-photo .portrait-fallback{width:100%;height:100%}
.film-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.film-dialog video{display:block;max-height:60dvh;object-fit:contain}
.guide-panel{overscroll-behavior:contain}
.guide-questions button:focus-visible,.film-close:focus-visible,.guide-trigger:focus-visible{outline:3px solid #d7c39e;outline-offset:3px}
@media(max-width:600px){.film-dialog{padding:22px 16px}.film-dialog h2{font-size:1.8rem}.guide-panel{max-height:calc(100dvh - 110px)}.person-photo{aspect-ratio:4/3}.profile-photo{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* RS—IS 1.3.0 — visual restoration and editorial depth */
:root{--rsis-cream:#f2f1ed;--rsis-navy:#0b1d2d;--rsis-rule:#cbd5d5}
.example-portrait{display:block;position:relative;width:100%;height:100%;background:#dbe2e5}
.example-portrait .person-portrait-img{display:block;object-fit:cover!important;object-position:center center!important;width:100%;height:100%}
.image-disclosure{position:absolute;inset:auto 10px 10px 10px;max-width:calc(100% - 20px);padding:6px 8px;background:#0a1a2be8;color:#f2f3f5;font:650 .6rem/1.4 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;z-index:2}
.person-card .person-photo{position:relative;overflow:hidden}
.person-card .person-photo img{transition:transform .4s ease}.person-card:hover .example-portrait img{transform:scale(1.025)}
.story-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.75;background:#1a3140;margin-bottom:22px}
.story-image img{display:block;width:100%;height:100%;object-fit:cover}
.story-image .image-disclosure--editorial{right:auto;left:10px;inset:auto auto 9px 9px}
.topic-image{display:block;position:relative;aspect-ratio:1.65;overflow:hidden;margin:-4px -10px 20px 0;background:#0b2236}
.topic-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84)}
.topic-tile{min-height:0!important;padding-top:14px!important}
.topic-tile:hover .topic-image img{filter:saturate(1)}
.expert-illustration-section{padding:78px 0;background:#132a3c;color:#ebf2f7;border-bottom:1px solid #3c5466}
.expert-illustration-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}
.expert-illustration-copy h2,.research-context h2,.programme-feature h2{font:400 clamp(2.4rem,4.4vw,4.8rem)/1.1 Georgia,serif;letter-spacing:-.052em;margin:20px 0}
.expert-illustration-copy p{color:#c5d5df;line-height:1.8;max-width:560px}
.illustration-source{font:.65rem system-ui,sans-serif;letter-spacing:.14em;color:#c6b69d}
.expert-mosaic{margin:0;max-width:560px;justify-self:end}
.expert-mosaic img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.expert-mosaic figcaption,.research-context figcaption,.programme-feature figcaption{font:.7rem system-ui,sans-serif;letter-spacing:.03em;color:#8099a8;padding-top:8px}
.editorial-protocol{background:#e8eeec;color:#273e4d;padding:75px 0;border-top:1px solid #bfcbc9}
.protocol-layout,.research-protocol{display:grid;grid-template-columns:.35fr 1fr;gap:6%}
.editorial-protocol .eyebrow{color:#3b6179}.editorial-protocol h2{font:400 clamp(2rem,3.5vw,3.3rem)/1.15 Georgia,serif;margin:0 0 22px;letter-spacing:-.045em}
.editorial-protocol p{line-height:1.75;max-width:900px;color:#465e69}.editorial-protocol .fine-print{font-size:.83rem}
.research-context{background:#f2f2ec;color:#213747;padding:78px 0}
.research-context-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}
.research-context-grid figure,.programme-feature figure{margin:0}.research-context-grid img,.programme-feature-layout img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;display:block}
.research-context p,.programme-feature p{color:#4a6370;line-height:1.8}
.programme-feature{background:#eff1ed;color:#1c3443;padding:65px 0}
.programme-feature-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}
.editorial-photo-essay{padding:100px 0;background:#e9eeee;color:#183142}
.photo-essay-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8%}
.photo-essay-media{position:relative}.photo-essay-media img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}
.photo-credit{display:inline-block;font-size:.65rem;letter-spacing:.13em;margin-top:13px;color:#546e7e}
.photo-essay-copy h2{font:400 clamp(2.6rem,4.5vw,5.1rem)/1.11 Georgia,serif;letter-spacing:-.052em;margin:18px 0 35px}
.photo-essay-copy h2 em{font-weight:400;color:#3c627a}
.photo-essay-copy p{color:#3e5867;font-size:1.05rem;line-height:1.82}
.photo-essay-copy .editorial-arrow{color:#274e65;margin-top:22px;display:inline-block}
.editorial-standards-section{padding:100px 0;background:#e7ece9;color:#1b3442}
.standards-heading{max-width:800px;margin-bottom:35px}.standards-heading h2{font:400 clamp(2.6rem,4.6vw,4.8rem)/1.12 Georgia,serif;letter-spacing:-.05em;margin:14px 0}
.standards-heading p{color:#536874;line-height:1.7}
.standards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #a6b7bb;border-bottom:1px solid #a6b7bb}
.standards-grid>div{padding:30px 20px 30px 0;margin-right:18px;border-right:1px solid #bec9ca}.standards-grid>div:last-child{border:0}
.standards-grid b{font:700 .64rem system-ui,sans-serif;letter-spacing:.16em;color:#55778a}.standards-grid h3{font:400 1.55rem/1.22 Georgia,serif;letter-spacing:-.035em}
.standards-grid p{font-size:.86rem;color:#526976;line-height:1.8}
.publication-cover{position:relative}.publication-cover img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}.publication-cover figcaption{font:.74rem system-ui,sans-serif;color:#647781;margin-top:8px}
.review-note{border-left:3px solid #987f4a;background:#eee9dd;color:#4e4b3e!important;padding:16px 20px;font:.89rem/1.65 system-ui,sans-serif!important;margin:20px 0 45px}
.about-principles{background:#e8eeec;margin:35px 0;padding:30px 35px;border-top:3px solid #466a7b}
.about-principles h2{margin:12px 0 24px!important}.about-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
.about-principles-grid b{color:#1f4a60}.about-principles-grid p{font:.84rem/1.65 system-ui,sans-serif;color:#4f6874}
@media(max-width:950px){.expert-illustration-layout,.photo-essay-grid,.research-context-grid,.programme-feature-layout{grid-template-columns:1fr;gap:38px}.expert-mosaic{justify-self:start;max-width:500px}.standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-grid>div:nth-child(2){border-right:0}.standards-grid>div:nth-child(-n+2){border-bottom:1px solid #bccaca}.protocol-layout,.research-protocol{grid-template-columns:1fr;gap:12px}}
@media(max-width:650px){.expert-illustration-section,.editorial-photo-essay,.editorial-standards-section,.research-context,.programme-feature,.editorial-protocol{padding:55px 0}.topic-image{margin:0 0 20px;aspect-ratio:1.75}.standards-grid,.about-principles-grid{grid-template-columns:1fr}.standards-grid>div{margin:0;border-right:0;border-bottom:1px solid #bec9ca}.standards-grid>div:last-child{border-bottom:0}.about-principles{padding:25px 20px}.image-disclosure{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.person-card .person-photo img{transition:none}}

.agenda-panel{display:grid;grid-template-columns:.7fr 1.3fr;border-top:1px solid #c4cbcd;border-bottom:1px solid #c4cbcd;padding:40px 0;gap:8%}
.agenda-intro h3{font:400 clamp(2.2rem,3.2vw,3.3rem)/1.14 Georgia,serif;letter-spacing:-.042em;margin:18px 0}
.agenda-intro p{font-size:.96rem;line-height:1.7;color:#546a77}
.agenda-links a{border-bottom:1px solid #c8d0d0;display:grid;grid-template-columns:130px 1fr 16px;gap:15px;align-items:start;padding:17px 0;color:#284355}
.agenda-links a span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#648096}
.agenda-links a strong{font:400 1.25rem/1.25 Georgia,serif}.agenda-links a b{font-weight:400}
.editorial-empty--people img{display:block;width:min(100%,460px);height:auto;margin-top:25px}
.editorial-empty--people small{display:block;font-size:.72rem;color:#627a86;margin-top:8px}
@media(max-width:800px){.agenda-panel{grid-template-columns:1fr;gap:20px}.agenda-links a{grid-template-columns:1fr 18px}.agenda-links a span{grid-column:1/-1}}

/* 1.4.0 / editor-led refinements */
.expertise-band{background:#152c3e;padding:32px 0 38px;border-bottom:1px solid #466174}
.expertise-band .container>p{font-size:.72rem;color:#b0c9d8;text-transform:uppercase;letter-spacing:.13em;margin:0 0 17px}
.expertise-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #4a697a}
.expertise-links a{display:flex;gap:12px;align-items:start;justify-content:space-between;border-right:1px solid #4a697a;padding:19px 15px 8px 0;margin-right:18px;color:#eef4f7;font:400 1.18rem/1.3 Georgia,serif}
.expertise-links a:last-child{border:0}
.expertise-links a span{color:#bca5de;font:400 1.1rem system-ui,sans-serif}
.expertise-links a:hover{color:#d6b9ed}
/* Sample portrait artwork is clearly described in article context, without obstructive photo badges. */
.example-portrait .image-disclosure,.story-image .image-disclosure{display:none!important}
.person-card .verification-note{font-size:.7rem;letter-spacing:.02em;text-transform:none;color:#597587;background:transparent;border:0;padding:0;margin:9px 0 6px;display:inline-block}
/* Unique publication covers: title-specific, topic-coded, no reused fake article photography. */
.rsis-type-cover{--cover-primary:#7cbcd0;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;width:100%;height:100%;min-height:230px;padding:25px;background:radial-gradient(ellipse at 110% -15%,color-mix(in srgb,var(--cover-primary) 27%,transparent),transparent 57%),#0c2437;color:#f5f7f6;text-align:left}
.cover-strategy{--cover-primary:#c1b2e2;background-color:#202338}
.cover-security{--cover-primary:#8cbfc8;background-color:#082c37}
.cover-minerals{--cover-primary:#d8ba88;background-color:#322c2a}
.cover-ai{--cover-primary:#89aec5;background-color:#0b213b}
.cover-graticule{position:absolute;inset:0;z-index:-1;opacity:.23;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 41px,#b7d7e02d 42px 43px),repeating-linear-gradient(0deg,transparent 0 41px,#b7d7e02d 42px 43px);mask-image:linear-gradient(125deg,transparent,#000)}
.cover-graticule:before{content:'';position:absolute;right:10%;top:-30%;width:72%;aspect-ratio:1;border:1px solid var(--cover-primary);border-radius:50%;box-shadow:0 0 0 62px #ffffff07,0 0 0 120px #ffffff05}
.cover-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-weight:750;letter-spacing:.09em;font-size:.66rem;line-height:1.5;max-width:100%}
.cover-header span{color:#d4e2ed;font-size:.6rem;font-weight:550}
.cover-title{font:400 clamp(1.1rem,1.9vw,1.72rem)/1.12 Georgia,serif;letter-spacing:-.025em;max-width:90%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:26px 0}
.cover-footer{display:flex;justify-content:space-between;gap:12px;font-size:.56rem;font-weight:650;letter-spacing:.15em;color:#d4dfeb}
.cover-footer b{color:var(--cover-primary);font-size:1.2rem;font-weight:400}
.story-image:has(.rsis-type-cover){aspect-ratio:1.75}
.publication-cover .rsis-type-cover{min-height:420px;padding:45px}
.publication-cover .cover-title{font-size:clamp(2rem,4vw,3.8rem);max-width:78%}
.publication-cover .cover-header,.publication-cover .cover-footer{font-size:.8rem}
/* Research method should be information-led, not another repeated photograph. */
.research-process{background:#102c3c;color:#eff5f6;padding:27px 36px 32px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}
.process-heading{font-size:.65rem;letter-spacing:.16em;color:#a8c5d6;font-weight:700}
.research-process ol{list-style:none;padding:0;margin:20px 0 0}
.research-process li{display:flex;align-items:baseline;gap:20px;padding:14px 0;border-top:1px solid #3c5663;font:400 clamp(1.2rem,2vw,1.65rem)/1.25 Georgia,serif}
.research-process li b{font:.75rem system-ui,sans-serif;color:#b9a9da}
/* More sophisticated intro: briefing, voice, and a separately labeled video */
.film-dialog{width:min(990px,calc(100vw - 26px));background:#0f2233;border:1px solid #5d788e;padding:30px}
.intro-mode{display:flex;gap:7px;margin:14px 0 22px;flex-wrap:wrap}
.intro-mode button{cursor:pointer;padding:9px 16px;background:#172e41;border:1px solid #587186;color:#d9e6ed;font-size:.77rem;font-weight:650;letter-spacing:.03em}
.intro-mode button[aria-pressed=true]{background:#d0c1e8;color:#152638;border-color:#d0c1e8}
.intro-mode button:focus-visible,.presenter-script button:focus-visible{outline:3px solid #c8d7e7;outline-offset:2px}
.intro-presenter{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;background:#eaf0ee;color:#162c3c;max-height:60dvh;overflow-y:auto}
.intro-presenter[hidden],.intro-film-view[hidden]{display:none!important}
.presenter-stage{position:relative;display:flex;min-height:380px;overflow:hidden;align-items:end;background:linear-gradient(145deg,#1b4057,#081b29);isolation:isolate}
.presenter-stage:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(to top,#081a2de8 0%,transparent 50%);pointer-events:none}
.presenter-stage>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 20%;filter:saturate(.76) contrast(1.04)}
.presenter-stage-identity{position:relative;z-index:2;display:grid;gap:4px;padding:24px;color:#f1f4f5}
.presenter-stage-identity span,.presenter-stage-identity small{font-size:.58rem;letter-spacing:.13em;color:#d7e5f0}
.presenter-stage-identity strong{font:400 1.75rem/1.15 Georgia,serif}
.presenter-script{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,4vw,45px)}
.presenter-script .eyebrow{color:#4a6981}
.presenter-script p{font:400 clamp(1.05rem,1.65vw,1.3rem)/1.7 Georgia,serif;color:#2a4453;margin:17px 0 23px}
.presenter-script .rsis-button{background:#223c51;color:#f6f8fa}
.presenter-script small{display:block;color:#546b77;line-height:1.6;font-size:.72rem;margin-top:17px}
.intro-film-view video{width:100%;max-height:min(58dvh,600px);object-fit:contain}
.intro-film-view p{font-size:.83rem;color:#b6c9d3}
@media(max-width:850px){.expertise-links{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-links a:nth-child(2){border:0}.intro-presenter{grid-template-columns:1fr;max-height:65dvh}.presenter-stage{min-height:270px}.presenter-stage>img{object-position:center 30%}.presenter-stage-identity strong{font-size:1.35rem}.presenter-script{padding:24px}}
@media(max-width:580px){.expertise-links{grid-template-columns:1fr}.expertise-links a{margin:0;border-right:0;border-bottom:1px solid #4a697a}.film-dialog{padding:22px 14px}.presenter-stage{min-height:230px}.presenter-script p{font-size:1.05rem}.rsis-type-cover{min-height:215px;padding:16px}.cover-title{font-size:1.23rem}.publication-cover .rsis-type-cover{min-height:310px;padding:20px}.publication-cover .cover-title{font-size:clamp(1.5rem,6vw,2.3rem)}}

.presenter-stage:has(>video):before{display:none}.presenter-stage:has(>video) .presenter-stage-identity{display:none}.presenter-stage>.presenter-video{width:100%;height:100%;min-height:375px;max-height:56dvh;object-fit:contain;background:#0b1826}@media(max-width:850px){.presenter-stage>.presenter-video{min-height:250px}}
/* Keep long publication titles legible; card covers must never clip their final line. */
.story-image:has(.rsis-type-cover){aspect-ratio:1.34;min-height:246px}
.story-image .rsis-type-cover{min-height:100%;padding:20px 22px}
.story-image .cover-title{font-size:clamp(1.16rem,1.65vw,1.52rem);line-height:1.17;-webkit-line-clamp:4;margin:16px 0}
@media(max-width:650px){.story-image:has(.rsis-type-cover){aspect-ratio:1.5;min-height:234px}.story-image .rsis-type-cover{padding:17px}}

.programme-path{background:#173041;color:#e9f2f6;padding:25px 32px}
.programme-path ol{list-style:none;padding:0;margin:18px 0 0}
.programme-path li{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:baseline;border-top:1px solid #456076;padding:17px 0;font:400 1.38rem/1.23 Georgia,serif}
.programme-path li b{font:700 .7rem system-ui,sans-serif;letter-spacing:.07em;color:#c3b6e5}
.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.method-card{padding:25px 22px;background:#e6edeb;color:#193244;display:flex;flex-direction:column;min-height:260px;border-top:3px solid #3f6a78}
.method-card .eyebrow{color:#456c82}
.method-card h3{font:400 1.8rem/1.14 Georgia,serif;margin:20px 0 12px}
.method-card p{color:#496271;font-size:.87rem;line-height:1.75;margin:0 0 30px}
.method-card a.editorial-arrow{margin-top:auto;color:#284e66}
@media(max-width:820px){.method-grid{grid-template-columns:1fr}.method-card{min-height:190px}}

/* v1.4.1 — expert directory: specialize in real evidence, not placeholder team profiles */
.specialisms-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:42px;align-items:end;margin-bottom:32px}
.specialisms-intro h2{font:400 clamp(2.45rem,4.5vw,4.5rem)/1.09 Georgia,serif;letter-spacing:-.055em;margin:12px 0 0;color:#20384a}
.specialisms-intro p{max-width:53ch;margin:0;color:#516677;line-height:1.8;font-size:1.04rem}
.specialisms-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.specialism-card{background:#fff;border:1px solid #ccd5d8;display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-width:0;transition:transform .2s,border-color .2s}
.specialism-card:hover{transform:translateY(-3px);border-color:#5b8493;color:#1e3747}
.specialism-media{aspect-ratio:2.25;overflow:hidden;background:#dce7e8}
.specialism-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.specialism-card:hover img{transform:scale(1.02)}
.specialism-caption{position:relative;padding:25px 32px 30px 27px;min-height:190px}
.specialism-caption>span{font-size:.68rem;font-weight:750;color:#5c7787;letter-spacing:.14em}
.specialism-caption h3{font:400 clamp(1.5rem,2.4vw,2.2rem)/1.12 Georgia,serif;margin:15px 0 13px;color:#1b3545;letter-spacing:-.035em}
.specialism-caption p{color:#5a6d78;line-height:1.7;max-width:48ch;padding-right:25px;margin:0}
.specialism-caption b{position:absolute;right:24px;bottom:25px;color:#31576d;font-size:1.2rem}
.profile-actions{margin-top:34px}.profile-actions .editorial-arrow{color:#2b5f73}
.profile-focus{margin-top:46px;border-top:1px solid #c4d1d3;padding-top:22px}.profile-focus p{margin:10px 0 0}
@media(max-width:780px){.specialisms-intro{grid-template-columns:1fr;gap:18px}.specialisms-gallery{grid-template-columns:1fr}}
@media(max-width:460px){.specialism-caption{padding:21px 22px 28px;min-height:0}.specialism-media{aspect-ratio:1.9}.specialisms-intro h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.specialism-card,.specialism-media img{transition:none}}

.people-section .specialisms-gallery{border-top:1px solid #bacbd2;padding-top:28px}
.people-section .specialism-card{background:#f9faf9}
.people-section .specialism-caption{min-height:182px}

.expertise-callout{grid-column:1/-1;border-top:2px solid #32495d;border-bottom:1px solid #acbec6;padding:40px 0;display:flex;gap:32px;align-items:end;justify-content:space-between}
.expertise-callout h3{font:400 clamp(1.65rem,2.6vw,2.6rem)/1.15 Georgia,serif;margin:13px 0 16px;color:#243d4d;letter-spacing:-.04em}
.expertise-callout p{max-width:58ch;color:#586c7b;line-height:1.8;margin:0}
.expertise-callout>a{white-space:nowrap;color:#315a70}
@media(max-width:680px){.expertise-callout{align-items:start;flex-direction:column;gap:22px}.expertise-callout>a{white-space:normal}}

/* 1.4.3 — The Expertise section remains rich even when no verified people are published. */
.people-specialisms-intro{margin-bottom:22px;align-items:end}
.people-specialisms-intro h3{font:400 clamp(2rem,3.2vw,3.6rem)/1.12 Georgia,serif;letter-spacing:-.04em;margin:14px 0 0;color:#213a4b}
.people-specialisms-intro>p{color:#566f7e;max-width:50ch;margin:0}
@media(max-width:780px){.people-specialisms-intro{grid-template-columns:1fr}}


/* v1.4.4 — editorial people directory and browser-title repair */
.people-masthead{background:linear-gradient(105deg,#0a1826 0%,#132d42 67%,#183b4c 100%);padding:60px 0 44px}
.people-masthead:after{opacity:.3;top:-180px;right:-260px}
.people-masthead-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:clamp(26px,4vw,80px);align-items:end}
.people-masthead-layout h1{font-family:'Iowan Old Style','Baskerville','Palatino Linotype',Georgia,serif;font-size:clamp(3rem,6vw,6.8rem);letter-spacing:-.062em;line-height:1.02;overflow-wrap:normal}
.people-masthead-layout h1 em{color:#d5be99;font-weight:400}
.people-masthead-layout>p{font-size:clamp(1rem,1.4vw,1.16rem);max-width:36ch;color:#d3e0e6;line-height:1.75;margin-bottom:12px}
.people-masthead-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #62788980;margin-top:66px;padding-top:17px;font:700 .67rem/1.4 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#bdd0db}
.people-masthead-bottom a{color:#e4d2b3;text-decoration:none}
.people-masthead-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
.people-directory-shell{background:#f4f3ee;padding:clamp(58px,6vw,96px) 0 104px}
.people-directory-head{padding-bottom:25px;margin-bottom:0;border-bottom:2px solid #1d4056}
.people-directory-head h2{font-family:'Iowan Old Style','Baskerville','Palatino Linotype',Georgia,serif;font-size:clamp(2.55rem,4vw,4.6rem);line-height:1.07;color:#183447;margin:8px 0 0}
.people-directory-head .eyebrow{color:#597280}
.people-directory-head .directory-count{font-weight:550;font-size:.81rem;letter-spacing:0}
.expert-search{display:flex;gap:28px;align-items:center;padding:22px 0 30px}
.expert-search label{font-weight:700;font-size:.71rem;letter-spacing:.12em;text-transform:uppercase;color:#546977;min-width:150px}
.expert-search-line{display:flex;flex:1;max-width:630px;min-width:0}
.expert-search-line input{flex:1;min-width:0;border:1px solid #becbd0;background:#fff;color:#163447;padding:12px 16px;font:400 .94rem system-ui,sans-serif;border-radius:0}
.expert-search-line button{border:1px solid #1e4358;background:#163448;color:#fff;padding:13px 22px;cursor:pointer;font:700 .78rem system-ui,sans-serif;letter-spacing:.045em}
.expert-search-line button:hover{background:#31556c}
.people-directory{gap:20px 26px}
.people-directory .person-card{background:transparent;border:0;border-top:1px solid #becbd0;box-shadow:none;transition:none}
.people-directory .person-card:hover{transform:none;border-color:#547185}
.people-directory .person-photo{aspect-ratio:4/5;background:#d8e2e5;max-height:440px}
.people-directory .person-body{padding:21px 4px 28px}
.people-directory .person-role{letter-spacing:.11em;margin-bottom:9px}
.people-directory .person-body h3{font-family:'Iowan Old Style','Baskerville','Palatino Linotype',Georgia,serif;letter-spacing:-.045em;font-size:clamp(1.7rem,2.3vw,2.5rem);margin-bottom:12px}
.people-directory .person-focus{font-size:.92rem;max-width:32ch}
.people-empty{display:grid;grid-template-columns:1fr 1fr;column-gap:7%;padding:clamp(32px,5vw,65px) 0 76px;border-bottom:1px solid #cad3d4;min-height:290px;color:#1c394b}
.people-empty .eyebrow{grid-column:1/-1;color:#7b7281}
.people-empty h3{font:400 clamp(2.1rem,3.4vw,3.7rem)/1.13 'Iowan Old Style','Baskerville',Georgia,serif;letter-spacing:-.052em;margin:18px 0;max-width:15ch}
.people-empty p{max-width:42ch;font-size:1rem;line-height:1.85;color:#506978;margin:17px 0}
.people-empty-actions{grid-column:2;display:flex;gap:26px;flex-wrap:wrap;align-items:center}
.people-empty-actions a{font-size:.83rem}
.contributors-invitation{display:grid;grid-template-columns:1.4fr .6fr;gap:7%;align-items:end;border-top:2px solid #24485e;border-bottom:1px solid #a7b6bf;padding:42px 0 51px;color:#214052}
.contributors-invitation h3{font:400 clamp(2.3rem,4vw,4.3rem)/1.1 'Iowan Old Style','Baskerville',Georgia,serif;letter-spacing:-.055em;max-width:15ch;margin:13px 0 20px}
.contributors-invitation p{max-width:64ch;color:#4d6575;line-height:1.75;margin:0}
.contributors-invitation-links{display:grid;gap:16px}
.contributors-invitation-links a{padding:15px 0;border-bottom:1px solid #c6cfd1;display:flex;justify-content:space-between;color:#21475d;font-weight:650}
.editor-private-preview{margin-top:56px;padding:26px 30px 34px;border:1px dashed #b1bec8;background:#eef2f0;color:#274457}
.editor-private-head h2{font:400 2.2rem Georgia,serif;margin:8px 0}.editor-private-head p{max-width:78ch;color:#506775;line-height:1.7}




@media(max-width:880px){.people-masthead-layout{grid-template-columns:1fr;gap:24px}.people-masthead-layout h1{font-size:clamp(3rem,9vw,5.5rem)}.people-masthead-layout>p{max-width:56ch}.people-empty{grid-template-columns:1fr}.people-empty-actions{grid-column:1}.expert-search{align-items:stretch;flex-direction:column;gap:8px}}
@media(max-width:600px){.people-masthead{padding:42px 0 28px}.people-masthead-layout h1{font-size:clamp(2.9rem,12vw,4.7rem)}.people-masthead-bottom{margin-top:38px}.people-directory-shell{padding:54px 0}.people-directory-head{align-items:start}.people-directory-head h2{font-size:2.5rem}.expert-search-line button{padding:12px}.people-empty{padding:38px 0}.people-empty h3{font-size:2.45rem}.contributors-invitation{grid-template-columns:1fr;gap:28px}}

/* Public pages do not render private record inventories. */
.people-directory .person-body{min-height:205px}
.people-directory .person-body h3 a:hover{color:#1b6c7b}
.people-masthead .breadcrumb-label{letter-spacing:.14em}
.people-directory-head{align-items:end;gap:18px}
.people-directory .person-role{color:#526b79}
.people-directory .person-focus{color:#4b6472;line-height:1.7}
.people-empty{background:linear-gradient(110deg,rgba(222,232,228,.58),rgba(248,248,244,.1));padding-left:clamp(16px,3vw,48px);padding-right:clamp(16px,3vw,48px)}
.people-empty h3{max-width:17ch}
.editorial-callout-grid .text-link{text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:700px){.people-masthead .breadcrumb-label{margin-bottom:32px}.people-directory .person-body{min-height:0}}
