
:root{color-scheme:light dark;--navy:#10243e;--navy2:#183451;--text:#1e2630;--muted:#65707c;--line:#d9dde2;--paper:#fff;--soft:#f5f6f7;--warm:#f4efe7;--gold:#b99a67;--footer:#0b1a2c;--footerText:#dbe1e7;--shadow:0 12px 34px rgba(16,36,62,.08);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.62}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;line-height:1}.brand-main{font-size:28px;letter-spacing:.07em;font-weight:300;color:var(--text);white-space:nowrap}.brand-main .by{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:.8em;letter-spacing:0}.brand-sub{margin-top:9px;padding-top:7px;border-top:1px solid var(--gold);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--gold)}
nav ul{display:flex;list-style:none;gap:17px;padding:0;margin:0;align-items:center;justify-content:flex-end;flex-wrap:wrap}nav a{font-size:12px;font-weight:700;color:var(--navy)}nav a:hover,nav a:focus-visible{color:var(--gold)}.langs{display:flex;gap:6px;margin-left:4px}.langs a{border:1px solid var(--line);padding:5px 7px;min-width:31px;text-align:center}.langs a.active{border-color:var(--gold);color:var(--gold)}
.hero{min-height:610px;display:flex;align-items:center;background:linear-gradient(120deg,var(--soft) 0%,var(--paper) 68%,var(--warm) 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:72px;align-items:center;padding:80px 0}.kicker{font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--gold)}h1,h2,h3{color:var(--navy);line-height:1.14;margin-top:0}h1{font-size:clamp(44px,6vw,78px);font-weight:400;letter-spacing:-.035em;margin-bottom:24px}h2{font-size:clamp(32px,4vw,50px);font-weight:400;letter-spacing:-.025em}h3{font-size:22px}.lead{font-size:21px;color:var(--muted);max-width:790px}.hero-note{border-left:2px solid var(--gold);padding-left:24px;color:var(--muted);font-size:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:13px 19px;border:1px solid var(--navy);font-size:13px;font-weight:700}.btn.primary{background:var(--navy);color:#fff}.btn:hover,.btn:focus-visible{border-color:var(--gold);color:var(--gold)}.btn.primary:hover,.btn.primary:focus-visible{background:var(--navy2)}
section{padding:86px 0}.soft{background:var(--soft)}.dark{background:#10243e;color:#fff}.dark h2,.dark h3{color:#fff}.dark .muted{color:#c8d0d8}.section-head{max-width:800px;margin-bottom:44px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);background:var(--paper);padding:30px;min-height:340px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.card .num{font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--gold);margin-bottom:28px}.card p{color:var(--muted)}.card .link{margin-top:auto;color:var(--navy);font-weight:700;font-size:13px}.card .link:hover{color:var(--gold)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px}.list{padding-left:19px}.list li{margin:7px 0}.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.sector{padding-right:20px}.cta{background:var(--warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-hero{background:linear-gradient(120deg,var(--soft) 0%,var(--paper) 72%);padding:94px 0 74px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(40px,5vw,64px)}.content{max-width:900px}.pill{display:inline-block;border:1px solid var(--line);padding:6px 10px;margin:4px 5px 4px 0;font-size:12px;color:var(--navy);background:var(--paper)}.notice{border-left:3px solid var(--gold);padding:4px 0 4px 20px;color:var(--muted)}
.profile-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:64px;align-items:start}.profile-frame{position:relative;overflow:hidden;background:var(--soft);aspect-ratio:4/5;box-shadow:var(--shadow)}.profile-frame:after{content:'';position:absolute;left:0;bottom:0;width:74px;height:4px;background:var(--gold)}.profile-img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.facts{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 24px}.facts span{display:inline-block;padding:7px 11px;border:1px solid var(--line);background:var(--paper);color:var(--navy);font-size:12px}.profile-note{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--navy)}
footer{background:var(--footer);color:var(--footerText);padding:42px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.small{font-size:12px;color:#8f9aa5}
/* AUTOMATIC DARK MODE: follows the visitor's OS/browser preference */
@media (prefers-color-scheme:dark){:root{--navy:#a7c8ed;--navy2:#2b527c;--text:#edf2f7;--muted:#b8c3ce;--line:#394552;--paper:#111820;--soft:#17212b;--warm:#211f1c;--gold:#d3b57d;--footer:#090e14;--footerText:#dce4ec;--shadow:0 12px 34px rgba(0,0,0,.3)}header{background:color-mix(in srgb,var(--paper) 92%,transparent)}.btn.primary{color:#0a1520}.dark{background:#0d2033}.dark h2,.dark h3{color:#fff}.dark .muted{color:#cbd6e0}}
@media(max-width:940px){.nav{align-items:flex-start;padding:18px 0;flex-direction:column}nav ul{justify-content:flex-start}.hero-grid,.grid2,.cards,.sectors,.footer-grid,.profile-grid{grid-template-columns:1fr}.hero{min-height:auto}.profile-frame{max-width:420px}}
@media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 28px))}.brand-main{font-size:23px}.brand-sub{font-size:8px}h1{font-size:42px}section{padding:62px 0}}


/* Profile resources, portrait credit and bibliographic pages */
.profile-figure{margin:0}.profile-figure figcaption{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.35;text-align:right}.profile-resources{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:520px;margin-top:30px}.profile-resource{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:17px 18px;border:1px solid var(--line);background:var(--paper);color:var(--navy);font-size:14px;font-weight:700;box-shadow:var(--shadow)}.profile-resource:hover,.profile-resource:focus-visible{border-color:var(--gold);color:var(--gold)}
.resource-hero{padding-bottom:58px}.resource-hero .lead{max-width:850px}.back-link{display:inline-block;margin-top:20px;color:var(--navy);font-size:13px;font-weight:700}.back-link:hover,.back-link:focus-visible{color:var(--gold)}.resource-page{padding-top:58px}.resource-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:54px;align-items:start}.year-nav{position:sticky;top:112px;display:flex;flex-wrap:wrap;gap:7px}.year-nav a{min-width:48px;padding:6px 9px;border:1px solid var(--line);background:var(--paper);color:var(--navy);font-size:12px;font-weight:700;text-align:center}.year-nav a:hover,.year-nav a:focus-visible{border-color:var(--gold);color:var(--gold)}.year-block{padding:0 0 54px}.year-block>h2{padding-bottom:12px;border-bottom:1px solid var(--gold);font-size:34px}.publication-items{display:grid;gap:17px}.publication-entry{padding:23px 25px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.publication-entry h3{margin:7px 0 10px;font-size:21px}.publication-entry cite{font-family:Georgia,serif;font-weight:400}.entry-type{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.authors,.bibliography{margin:5px 0}.authors{font-size:14px;color:var(--navy)}.bibliography{color:var(--muted);font-size:14px}
@media(max-width:940px){.resource-layout{grid-template-columns:1fr;gap:28px}.year-nav{position:static}.profile-resources{max-width:680px}}
@media(max-width:700px){.profile-resources{grid-template-columns:1fr}}


/* Legal notice and privacy pages */
.legal-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.legal-section{margin:0 0 34px;padding:26px 28px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.legal-section h2{font-size:27px;margin-bottom:16px}.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}.legal-content{max-width:960px}.legal-content>.legal-section{margin-bottom:20px}.legal-note{padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:760px){.legal-grid{grid-template-columns:1fr}.legal-section{padding:22px 20px}}
