
:root{
--navy:#0F3251;--navy-2:#1A4E78;--blue:#2E86B8;--gold:#C08422;--gold-lt:#E0BC6B;--gold-dp:#94651A;
--paper:#FCFAF5;--panel:#F2EBDC;--panel-2:#EAE0CB;--ink:#15263A;--muted:#5A6675;--muted-2:#8A7F66;
--dark:#0B2540;--dark-2:#08192C;--line:rgba(15,50,81,.13);--gline:rgba(192,132,34,.35);
--serif:'Source Serif 4',Georgia,'Times New Roman',serif;--display:'Cinzel',Georgia,serif;
--maxw:1160px;--gut:clamp(20px,5vw,56px);--sh:0 20px 44px -32px rgba(11,37,64,.55);}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}a{color:var(--navy-2);text-decoration:none}a:hover{color:var(--gold-dp)}
h1,h2,h3,h4{color:var(--navy);line-height:1.15;letter-spacing:-.012em;font-weight:600;margin:0 0 .5em}
p{margin:0 0 1.05em}strong{color:var(--navy);font-weight:600}::selection{background:var(--gold);color:#fff}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
body[data-lang="en"] [lang="tr"].lng{display:none}body[data-lang="tr"] [lang="en"].lng{display:none}
.skip{position:absolute;left:-9999px;top:0;z-index:400;background:var(--navy);color:#fff;padding:12px 20px;font-family:var(--display);font-size:13px;letter-spacing:.06em}
.skip:focus{left:0}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.eyebrow{font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-dp);display:flex;align-items:center;gap:.75em;margin:0 0 1.15em}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);flex:0 0 auto}
/* ---------- masthead ---------- */
.mast{position:sticky;top:0;z-index:100;background:rgba(252,250,245,.97);backdrop-filter:saturate(1.08) blur(8px);border-bottom:1px solid var(--line)}
.mast::after{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-lt) 42%,transparent 78%)}
.mast-in{display:flex;align-items:center;gap:18px;max-width:1300px;margin:0 auto;padding:8px var(--gut);min-height:78px}
.brand{display:flex;align-items:center;gap:13px;min-width:0}
.brand img{width:62px;height:auto;flex:0 0 auto}
.brand b{font-family:var(--display);font-weight:700;color:var(--navy);font-size:15px;letter-spacing:.035em;line-height:1.18;display:block;max-width:20ch}
.brand small{font-family:var(--display);font-weight:600;font-size:8.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);display:block;margin-top:5px}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.mast-in .tools{flex:0 0 auto}
.nav a{font-family:var(--display);font-weight:600;font-size:11.4px;letter-spacing:.075em;text-transform:uppercase;color:var(--navy);padding:10px 10px;border-radius:3px;position:relative;white-space:nowrap}
.nav a:hover{background:var(--panel)}.nav a.active{color:var(--gold-dp)}
.nav a.active::after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;background:var(--gold)}
.langbtn{font-family:var(--display);font-weight:700;font-size:11.4px;letter-spacing:.12em;border:1px solid var(--gline);background:transparent;color:var(--navy);border-radius:3px;padding:9px 12px;cursor:pointer;margin-left:10px}
.langbtn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.navtog{display:none;margin-left:auto;width:46px;height:42px;border:1px solid var(--line);background:none;border-radius:3px;cursor:pointer;color:var(--navy)}
.navtog span,.navtog span::before,.navtog span::after{content:"";display:block;width:21px;height:2px;background:currentColor;margin:0 auto;transition:.25s}
.navtog span::before{transform:translateY(-6px)}.navtog span::after{transform:translateY(4px)}
.navtog[aria-expanded="true"] span{background:transparent}
.navtog[aria-expanded="true"] span::before{transform:rotate(45deg)}
.navtog[aria-expanded="true"] span::after{transform:translateY(-2px) rotate(-45deg)}
@media(max-width:1100px){.navtog{display:block}
.nav{position:fixed;inset:80px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:6px var(--gut) 18px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s;box-shadow:var(--sh)}
.nav.open{opacity:1;visibility:visible;transform:none}
.nav a{padding:15px 4px;font-size:14px;border-bottom:1px solid var(--line)}.nav a.active::after{display:none}
}
/* ---------- routes ---------- */
.route{display:none}.route.active{display:block;animation:fade .45s ease}
@keyframes fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.route.active{animation:none}}
/* ---------- split hero (no text over the seal) ---------- */
.hero{display:grid;grid-template-columns:1.02fr .98fr;background:var(--navy);color:#fff;position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:0;opacity:.16;pointer-events:none;
background-image:radial-gradient(circle at 18% 30%,rgba(224,188,107,.5),transparent 42%),radial-gradient(circle at 82% 78%,rgba(46,134,184,.45),transparent 46%)}
.hero-panel{position:relative;z-index:1;display:flex;align-items:center;padding:clamp(44px,6vw,84px) clamp(24px,4.5vw,64px)}
.hero-in{width:100%;max-width:36rem;margin:0 auto}
.hero-seal{width:clamp(78px,9vw,108px);height:auto;margin-bottom:22px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}
.hero .eyebrow{color:var(--gold-lt)}.hero .eyebrow::before{background:var(--gold-lt)}
.hero h1{color:#fff;font-size:clamp(30px,4.3vw,50px);letter-spacing:-.022em;margin:0 0 .42em;max-width:16ch}
.hero .lede{font-size:clamp(16.5px,1.55vw,19.5px);line-height:1.6;color:#D9E2EC;max-width:44ch;margin-bottom:1.6em}
.hero .lede strong{color:#fff}
.hero-photo{position:relative;min-height:clamp(300px,50vw,620px);overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% 42%}
@media(max-width:900px){.hero-photo img{object-position:50% 12%}}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,50,81,.55),rgba(15,50,81,.05) 42%,transparent)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-photo{order:-1;min-height:270px}
.hero-photo::after{background:linear-gradient(180deg,rgba(15,50,81,.15),rgba(15,50,81,.55))}}
.founded{display:flex;flex-wrap:wrap;gap:7px 20px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.17);
font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#A9B7C6}
.founded b{color:var(--gold-lt);font-weight:700}
.btnrow{display:flex;flex-wrap:wrap;gap:12px}
.btn{font-family:var(--display);font-weight:600;font-size:12.2px;letter-spacing:.085em;text-transform:uppercase;padding:13px 22px;border-radius:3px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:1px solid transparent;transition:.18s}
.btn-gold{background:var(--gold);color:#1E1503}.btn-gold:hover{background:var(--gold-lt)}
.btn-line{background:rgba(255,255,255,.05);color:#fff;border-color:rgba(255,255,255,.5)}.btn-line:hover{background:#fff;color:var(--navy)}
.btn-nv{background:var(--navy);color:#fff}.btn-nv:hover{background:var(--navy-2)}
.btn .arw{transition:transform .18s}.btn:hover .arw{transform:translateX(3px)}
.motif{height:24px;background-repeat:repeat-x;background-position:center;background-size:auto 20px;opacity:.9;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='20' viewBox='0 0 48 20'><g fill='none' stroke='%23C08422' stroke-width='1.1'><path d='M0 10 L12 1 L24 10 L36 1 L48 10'/><path d='M0 10 L12 19 L24 10 L36 19 L48 10'/><circle cx='24' cy='10' r='2' fill='%23C08422' stroke='none'/></g></svg>")}
/* ---------- page header ---------- */
.phead{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--paper),var(--panel));border-bottom:1px solid var(--line)}
.phead-seal{position:absolute;right:-58px;top:50%;transform:translateY(-50%);width:min(330px,42vw);opacity:.07;pointer-events:none}
.phead-in{position:relative;max-width:var(--maxw);margin:0 auto;padding:clamp(46px,6vw,80px) var(--gut) clamp(30px,4vw,44px)}
.phead h1{font-size:clamp(28px,4.2vw,45px);max-width:20ch;margin:.12em 0 .3em}
.phead .sub{font-size:clamp(16px,1.9vw,19.5px);color:var(--muted);max-width:60ch;margin:0}
.crumb{font-family:var(--display);font-size:10.6px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-2);margin:0}
.crumb a{color:var(--muted-2)}.crumb a:hover{color:var(--gold-dp)}
/* ---------- sections ---------- */
.sec{padding:clamp(52px,7vw,92px) 0}.sec.tint{background:var(--panel)}
.shead{max-width:62ch;margin-bottom:clamp(28px,4vw,46px)}
.shead h2{font-size:clamp(24px,3.3vw,36px);margin-bottom:.3em}
.shead .sub{font-size:clamp(16px,1.85vw,19px);color:var(--muted);margin:0}
.prose{max-width:68ch}.prose h2{font-size:clamp(22px,2.9vw,30px);margin-top:1.6em}
.prose h3{font-size:19.5px;margin-top:1.5em;color:var(--navy-2)}
.prose ul{padding-left:1.15em}.prose li{margin-bottom:.55em}.prose li::marker{color:var(--gold)}
.lead{font-size:clamp(19px,2.1vw,22.5px);line-height:1.52;color:var(--navy-2);font-weight:500;max-width:58ch;margin-bottom:1.3em}
.pull{border-left:3px solid var(--gold);padding:2px 0 2px 24px;margin:1.6em 0;font-size:clamp(19px,2.4vw,25px);line-height:1.42;color:var(--navy);font-style:italic;font-weight:500}
.pull cite{display:block;margin-top:.6em;font-style:normal;font-family:var(--display);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.g3{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.g2{display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.g3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.g3,.g2{grid-template-columns:1fr}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:26px;display:flex;flex-direction:column;transition:.2s}
.sec.tint .card{background:#FDFBF6}
a.card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--sh)}
.card .cat{font-family:var(--display);font-size:10.2px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dp);margin-bottom:12px}
.card h3{font-size:19px;margin-bottom:.35em}
.card p{font-size:15px;color:var(--muted);line-height:1.55;margin-bottom:1em}
.card .more{margin-top:auto;font-family:var(--display);font-weight:600;font-size:11.6px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-2)}
a.card:hover .more{color:var(--gold-dp)}
.ext{font-family:var(--display);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--blue);border-radius:2px;padding:2px 7px;margin-left:6px;vertical-align:2px}
.record{background:#FDFBF6;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;padding:22px 24px}
.record .markmini{width:66px;height:auto;float:right;margin:0 0 10px 14px}
.record .host{font-family:var(--display);font-size:10.2px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}
.record h3{font-size:18px;margin:5px 0 .32em}.record p{font-size:14.6px;color:var(--muted);margin-bottom:.6em}
.record .lnk{font-family:var(--display);font-weight:600;font-size:11.6px;letter-spacing:.04em;color:var(--navy-2);word-break:break-word}
.meta{border-top:1px solid var(--line);margin:12px 0 0}
.meta>div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15.2px}
.meta dt{font-family:var(--display);font-weight:600;font-size:10.6px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}
.meta dd{margin:0}
@media(max-width:560px){.meta>div{grid-template-columns:1fr;gap:3px}}
.note{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:17px 20px;font-size:14.8px;color:var(--muted);margin:1.5em 0}
.sec.tint .note{background:#FDFBF6}
.note .tag{font-family:var(--display);font-weight:700;font-size:10.2px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dp);display:block;margin-bottom:6px}
.cite{background:#FDFBF6;border:1px solid var(--line);border-radius:4px;padding:18px 20px;margin:1.5em 0;font-size:14.2px;color:var(--muted)}
.cite .tag{font-family:var(--display);font-weight:700;font-size:10.2px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-2);display:block;margin-bottom:9px}
.cite ol{margin:0;padding-left:1.2em}.cite li{margin-bottom:7px;line-height:1.5}.cite a{word-break:break-word}
/* ---------- figures ---------- */
.fig{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--panel-2);margin:0}
.fig img{width:100%;height:auto}
.fig.tall img{width:100%;height:auto;object-fit:contain;background:var(--panel-2)}
.fig.wide img{width:100%;height:auto}
.fig figcaption{padding:13px 16px;font-size:13.6px;color:var(--muted);background:#FDFBF6;border-top:1px solid var(--line)}
.fig figcaption b{font-family:var(--display);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--navy-2);display:block;margin-bottom:3px}
figure.is-missing{display:none}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:760px){.gal{grid-template-columns:1fr 1fr}}
.gal .fig img{aspect-ratio:4/3;object-fit:contain;background:#EFE7D6}
.stack>*+*{margin-top:18px}
/* ---------- contact ---------- */
.cline{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}
.cline .k{font-family:var(--display);font-weight:600;font-size:10.6px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:0 0 128px;padding-top:3px}
.cline .v{font-size:16px}
/* ---------- related ---------- */
.related{background:var(--panel);border-top:1px solid var(--line)}
.rel{background:#FDFBF6;border:1px solid var(--line);border-radius:4px;padding:22px;display:flex;flex-direction:column;transition:.2s}
.rel:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--sh)}
.rel-k{font-family:var(--display);font-size:9.6px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dp);margin-bottom:9px}
.rel h3{font-size:18.5px;margin-bottom:.3em}.rel p{font-size:14.6px;color:var(--muted);margin-bottom:1em}
.rel-go{margin-top:auto;font-family:var(--display);font-weight:600;font-size:11.6px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-2)}
.rel:hover .rel-go{color:var(--gold-dp)}
/* ---------- footer ---------- */
.foot{background:var(--dark-2);color:#AFBBC7;font-size:15px}
.foot::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-lt) 45%,transparent 80%)}
.foot-in{max-width:1300px;margin:0 auto;padding:clamp(46px,6vw,70px) var(--gut) 26px;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:clamp(26px,5vw,54px)}
@media(max-width:820px){.foot-in{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-in{grid-template-columns:1fr}}
.foot img.seal{width:74px;height:auto;margin-bottom:15px}
.foot h4{font-family:var(--display);font-weight:700;font-size:10.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt);margin:0 0 15px}
.foot .iname{font-family:var(--display);font-size:13.5px;letter-spacing:.05em;color:#fff;text-transform:uppercase;margin-bottom:9px;line-height:1.45}
.foot p{margin:0 0 8px;color:#94A2B0;line-height:1.55}
.foot ul{list-style:none;padding:0;margin:0}.foot li{margin-bottom:9px}
.foot a{color:#AFBBC7}.foot a:hover{color:var(--gold-lt)}
.foot-colophon{max-width:1300px;margin:0 auto;padding:0 var(--gut) 24px}
.foot-colophon .box{border-top:1px solid rgba(255,255,255,.10);padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:700px){.foot-colophon .box{grid-template-columns:1fr}}
.foot-colophon h4{margin-bottom:9px}
.foot-colophon p{font-size:13.6px;line-height:1.6;color:#8D9AA7;margin:0 0 7px}
.foot-colophon code{font-family:var(--serif);color:#B9C3CE;font-size:13.4px}
.foot-base{border-top:1px solid rgba(255,255,255,.08)}
.foot-base-in{max-width:1300px;margin:0 auto;padding:17px var(--gut);display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;font-family:var(--display);font-size:10.2px;letter-spacing:.06em;color:#75838F}
.rv{opacity:0;transform:translateY(12px)}
.rv.in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}
@media(prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none!important}}
.mt0{margin-top:0}
mark{background:rgba(224,188,107,.55);color:inherit;padding:0 1px;border-radius:2px}
.hit{background:rgba(224,188,107,.30);transition:background 1.2s ease}
.tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.iconbtn{width:40px;height:38px;display:grid;place-items:center;border:1px solid var(--gline);background:transparent;color:var(--navy);border-radius:3px;cursor:pointer;padding:0}
.iconbtn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.iconbtn svg{width:17px;height:17px;display:block}
#srch[hidden]{display:none}
#srch{position:fixed;inset:0;z-index:300;background:rgba(8,25,44,.55);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:min(12vh,90px) 16px 16px}
.srch-box{width:100%;max-width:660px;background:var(--paper);border:1px solid var(--line);border-radius:5px;box-shadow:0 40px 90px -40px rgba(0,0,0,.6);overflow:hidden}
.srch-top{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.srch-top svg{width:18px;height:18px;color:var(--muted);flex:0 0 auto}
#srch-i{flex:1;border:0;background:transparent;font-family:var(--serif);font-size:18px;color:var(--ink);outline:none}
.srch-esc{font-family:var(--display);font-size:10px;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:3px 7px}
.srch-r{max-height:min(52vh,420px);overflow:auto}
.srch-item{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:13px 16px;cursor:pointer;font-family:var(--serif)}
.srch-item:hover,.srch-item.sel{background:var(--panel)}
.srch-item b{display:block;font-family:var(--display);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-dp);margin-bottom:5px}
.srch-item span{font-size:14.6px;color:var(--muted);line-height:1.5}
.srch-f{padding:10px 16px;font-family:var(--display);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel)}
.srch-none{padding:22px 16px;color:var(--muted);font-size:15px}

/* ===================================================================
   WTCA — additions to the v3.0 stylesheet.
   The base stylesheet above is reproduced verbatim from the v3.0 source
   of truth. Nothing in it is edited. Everything below is additive and
   uses new class names, so no existing selector's specificity changes.
   =================================================================== */

/* ---------- 1. mobile-first foundations --------------------------- */
html{-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
img,svg,video{max-width:100%;height:auto}
p,li,dd,dt,h1,h2,h3,h4{overflow-wrap:break-word}
.prose a,.refs a,.meta dd a{overflow-wrap:anywhere}
/* institution name, navigation and controls must never break mid-word */
.brand b,.brand small,.wnav a,.wnav-tog,.mast-tools .tbtn,.bc,.btn,
.xcard h3,.rel h3,.otp a,.fmap a{overflow-wrap:normal;word-break:normal;hyphens:none}
.brand b{max-width:none;text-wrap:balance}
:where(a,button,summary,input,[tabindex]):focus-visible{
  outline:3px solid var(--gold);outline-offset:2px;border-radius:3px}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--navy);color:#fff;
  padding:12px 18px;font:600 13px/1 var(--display);letter-spacing:.08em;text-transform:uppercase}
.skip:focus{left:8px;top:8px}

/* ---------- 2. masthead ------------------------------------------- */
.mast-in{padding-left:max(var(--gut),env(safe-area-inset-left));
  padding-right:max(var(--gut),env(safe-area-inset-right))}
.mast-tools{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}
.mast-tools .tbtn{display:inline-flex;align-items:center;justify-content:center;
  min-width:48px;min-height:48px;padding:0 12px;border:1px solid var(--line);background:none;
  border-radius:3px;cursor:pointer;color:var(--navy);
  font:600 12px/1 var(--display);letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.mast-tools .tbtn:hover{background:var(--panel)}
.mast-tools .tbtn svg{width:19px;height:19px;display:block}
.mast-tools .burger{display:none}
.burger span,.burger span::before,.burger span::after{
  content:"";display:block;width:21px;height:2px;background:currentColor;transition:.22s}
.burger span::before{transform:translateY(-6px)}
.burger span::after{transform:translateY(4px)}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-2px) rotate(-45deg)}

/* ---------- 3. grouped primary navigation ------------------------- */
.wnav{margin-left:auto}
.wnav>ul{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0}
.wnav li{margin:0}
.wnav-item{position:relative;display:flex;align-items:center}
.wnav a,.wnav-tog{font-family:var(--display);font-weight:600;font-size:11.4px;letter-spacing:.075em;
  text-transform:uppercase;color:var(--navy);text-decoration:none;background:none;border:0;cursor:pointer}
.wnav>ul>li>.wnav-item>a,.wnav>ul>li>a{
  display:inline-flex;align-items:center;min-height:44px;padding:10px 8px;border-radius:3px;
  position:relative;white-space:nowrap}
.wnav>ul>li>.wnav-item>a:hover,.wnav>ul>li>a:hover{background:var(--panel)}
.wnav a[aria-current="page"]{color:var(--gold-dp)}
.wnav a[aria-current="page"]::after{content:"";position:absolute;left:9px;right:9px;bottom:5px;
  height:2px;background:var(--gold)}
.wnav-tog{display:inline-flex;align-items:center;justify-content:center;
  width:30px;min-height:44px;padding:0;border-radius:3px;margin-left:-4px}
.wnav-tog:hover{background:var(--panel)}
.wnav-tog svg{width:11px;height:11px;transition:transform .18s}
.wnav-tog[aria-expanded="true"] svg{transform:rotate(180deg)}
.wnav-sub{list-style:none;margin:0;padding:7px;position:absolute;top:100%;left:0;min-width:274px;
  background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);
  border-radius:0 0 4px 4px;box-shadow:var(--sh);z-index:120;display:none}
.wnav-sub[data-open="true"]{display:block}
.wnav-sub a{display:block;min-height:44px;padding:12px 12px;border-radius:3px;
  font-size:11.8px;letter-spacing:.055em;text-transform:none;font-family:var(--serif);
  font-weight:600;line-height:1.35}
.wnav-sub a:hover{background:var(--panel)}
.wnav-sub a[aria-current="page"]{color:var(--gold-dp);background:var(--panel)}
.wnav-sub a[aria-current="page"]::after{display:none}

@media(max-width:1099px){
  .burger{display:inline-flex;align-items:center;justify-content:center}
  .mast-tools .burger{display:inline-flex}
  .wnav{position:fixed;left:0;right:0;top:var(--masth,78px);
    max-height:calc(100dvh - var(--masth,78px));max-height:calc(100vh - var(--masth,78px));
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--sh);
    padding:6px max(var(--gut),env(safe-area-inset-left))
      calc(22px + env(safe-area-inset-bottom)) max(var(--gut),env(safe-area-inset-right));
    opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;z-index:110}
  .wnav[data-open="true"]{opacity:1;visibility:visible;transform:none}
  .wnav>ul{flex-direction:column;align-items:stretch;gap:0}
  .wnav-item{justify-content:space-between;border-bottom:1px solid var(--line)}
  .wnav>ul>li>.wnav-item>a,.wnav>ul>li>a{
    flex:1 1 auto;min-height:52px;padding:14px 2px;font-size:14px;letter-spacing:.05em}
  .wnav>ul>li>a{border-bottom:1px solid var(--line)}
  .wnav a[aria-current="page"]::after{left:2px;right:auto;width:20px;bottom:9px}
  .wnav-tog{width:52px;min-height:52px;margin:0;border-left:1px solid var(--line)}
  .wnav-tog svg{width:13px;height:13px}
  .wnav-sub{position:static;display:none;min-width:0;border:0;box-shadow:none;
    background:var(--panel);border-radius:0;padding:2px 0 8px}
  .wnav-sub[data-open="true"]{display:block}
  .wnav-sub a{min-height:48px;padding:13px 14px;font-size:14px;display:flex;align-items:center}
  body[data-navopen="true"]{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){
  .wnav,.wnav-tog svg,.burger span,.burger span::before,.burger span::after{transition:none}
}

/* ---------- 4. breadcrumb ----------------------------------------- */
.bc{font-family:var(--display);font-size:10.8px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--muted-2);margin:0 0 14px}
.bc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 7px}
.bc li{display:inline-flex;align-items:center;gap:7px;max-width:100%}
.bc li+li::before{content:"/";color:var(--gline);font-weight:400}
.bc a{color:var(--muted-2);text-decoration:none;padding:5px 0;display:inline-flex;align-items:center}
@media(max-width:1099px){.bc a,.bc [aria-current="page"]{min-height:44px;display:inline-flex;align-items:center}}
.bc a:hover{color:var(--gold-dp);text-decoration:underline}
.bc [aria-current="page"]{color:var(--navy-2)}

/* ---------- 5. Explore the Academy ------------------------------- */
.xgrid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.xgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.xgrid{grid-template-columns:1fr}}
.xcard{display:flex;flex-direction:column;gap:8px;min-height:132px;padding:22px 22px 20px;
  background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);
  border-radius:0 0 4px 4px;text-decoration:none;color:inherit;transition:.18s}
.xcard:hover{box-shadow:var(--sh);transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.xcard,.xcard:hover{transition:none;transform:none}}
.xcard h3{font-family:var(--display);font-size:16.5px;color:var(--navy);margin:0;line-height:1.3}
.xcard p{margin:0;font-size:15.4px;line-height:1.6;color:var(--muted)}
.xcard .go{margin-top:auto;font-family:var(--display);font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--gold-dp)}

/* ---------- 6. On this page --------------------------------------- */
.otp{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--panel);
  border-radius:0 4px 4px 0;margin:0 0 30px;padding:0}
.otp>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:12px;min-height:52px;padding:12px 18px;font-family:var(--display);font-size:11.4px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}
.otp>summary::-webkit-details-marker{display:none}
.otp>summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--gold-dp);
  border-bottom:2px solid var(--gold-dp);transform:rotate(45deg);margin-bottom:4px;transition:.18s}
.otp[open]>summary::after{transform:rotate(-135deg);margin-bottom:0}
.otp ol{list-style:none;margin:0;padding:0 18px 14px}
.otp li{margin:0}
.otp a{display:block;min-height:44px;padding:11px 0;font-size:15.6px;color:var(--navy-2);
  text-decoration:none;border-top:1px solid var(--line)}
.otp a:hover{color:var(--gold-dp);text-decoration:underline}
@media(prefers-reduced-motion:reduce){.otp>summary::after{transition:none}}

/* ---------- 7. source-status chips (founder page) ----------------- */
.srcs{margin:0 0 26px;padding:16px 18px;border:1px solid var(--line);background:var(--panel);border-radius:4px}
.srcs .srcs-h{margin:0 0 8px;font-family:var(--display);font-size:10.8px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--navy)}
.srcs .srcs-note{margin:14px 0 0;font-family:var(--serif);font-size:14.6px;letter-spacing:0;
  text-transform:none;font-weight:400;color:var(--muted);line-height:1.6}
.srcs ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.srcs li{font-size:14.6px;line-height:1.55;color:var(--muted);display:flex;gap:9px;align-items:flex-start}
.src{display:inline-block;vertical-align:baseline;font-family:var(--display);font-size:9.4px;
  font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;
  padding:4px 6px;border-radius:2px;white-space:nowrap;flex:0 0 auto}
.src-ind{background:#1A4E78;color:#fff}
.src-rec{background:var(--panel-2);color:var(--gold-dp);border:1px solid var(--gline)}
.src-auth{background:#fff;color:var(--muted);border:1px solid var(--line)}

/* ---------- 8. footer site map ------------------------------------ */
.fmap{display:grid;gap:22px 30px;grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.fmap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.fmap{grid-template-columns:1fr}}
.fmap h4{font-family:var(--display);font-size:11px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--gold-lt);margin:0 0 9px}
.fmap ul{list-style:none;margin:0;padding:0}
.fmap a{display:block;min-height:44px;padding:11px 0;font-size:15px;line-height:1.4;
  color:rgba(255,255,255,.84);text-decoration:none}
.fmap a:hover{color:#fff;text-decoration:underline}
.foot-in{padding-left:max(var(--gut),env(safe-area-inset-left));
  padding-right:max(var(--gut),env(safe-area-inset-right));
  padding-bottom:calc(30px + env(safe-area-inset-bottom))}

/* ---------- 9. tables become cards on phones ---------------------- */
.tw{margin:0 0 24px}
.tw-hint{display:none;font-family:var(--display);font-size:10.6px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted-2);margin:0 0 6px}
.tw-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tw table{border-collapse:collapse;width:100%;font-size:15.6px}
.tw th,.tw td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tw th{font-family:var(--display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--navy);white-space:nowrap}
@media(max-width:700px){
  .tw-hint{display:block}
  .tw-scroll{border:1px solid var(--line);border-radius:4px}
  .tw-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
  .tw table{min-width:520px}
}

/* ---------- 10. mobile typography and spacing --------------------- */
@media(max-width:600px){
  body{font-size:17px;line-height:1.7}
  .prose p,.prose li,.prose dd{font-size:17px}
  h1{line-height:1.18}
}
/* supporting copy in cards and lists is still body text: never below 16px on
   any touch profile: phone portrait, phone landscape and tablet */
@media(max-width:1099px){
  .rel p,.xcard p,.card p{font-size:16px;line-height:1.6}
  .srcs li,.srcs .srcs-note{font-size:16px;line-height:1.62}
  .otp a{font-size:16.4px}
}
@media(max-width:430px){
  body{font-size:16.5px}
}
.route img{width:100%;height:auto}
.phead-in{padding-top:2px}

/* ---------- 11. print --------------------------------------------- */
@media print{
  .mast,.wnav,.mast-tools,#srch,.foot,.skip,.otp,.sec.related,.bc a::after{display:none!important}
  html,body{background:#fff!important;color:#000!important;font-size:11.5pt}
  .route{display:block!important}
  .rv{opacity:1!important;transform:none!important}
  a{color:#000!important;text-decoration:underline}
  .prose a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}
  .sec,.wrap{padding:0!important;max-width:none!important}
  h1,h2,h3{page-break-after:avoid}
  .note,.card,dl.meta{page-break-inside:avoid;border:1px solid #999!important;background:#fff!important}
  img{max-width:52mm!important}
}


/* ---------- 12. header at narrow widths -------------------------- */
@media(max-width:760px){
  .mast-in{gap:10px;min-height:66px;padding-top:6px;padding-bottom:6px}
  .brand{gap:10px}
  .brand img{width:48px}
  .brand b{font-size:14px;letter-spacing:.02em;line-height:1.22}
  .mast-tools{gap:4px}
  .mast-tools .tbtn{min-width:44px;min-height:44px;padding:0 9px}
}
@media(max-width:430px){
  .brand img{width:44px}
  .brand b{font-size:13.2px}
  .brand small{font-size:8px;letter-spacing:.11em;margin-top:3px}
}
@media(max-width:380px){
  /* the second line of the brand is decoration; the name itself must stay whole */
  .brand small{display:none}
  .brand b{font-size:12.6px}
  #srchbtn{display:none}          /* search stays available inside the drawer */
}

/* ---------- 13. hero ---------------------------------------------- */
/* the two secondary calls to action sat on the dark panel in link blue.
   btn-line gives white text on the navy panel. */
.hero .btnrow .btn:not(.btn-gold){
  background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.62)}
.hero .btnrow .btn:not(.btn-gold):hover{background:#fff;color:var(--navy);border-color:#fff}
.hero .btnrow .btn:focus-visible{outline:3px solid var(--gold-lt);outline-offset:3px}
@media(max-width:600px){
  /* identity and the primary action come first; the photograph follows */
  .hero-photo{order:1;min-height:210px}
  .hero-panel{order:0;padding:26px 20px 24px}
  .hero h1{font-size:clamp(26px,7.4vw,34px);max-width:none}
  .hero-seal{width:64px;margin-bottom:14px}
  .hero .lede{font-size:16px;margin-bottom:1.2em}
  .hero .btnrow{gap:9px}
  .hero .btn{font-size:11.6px;padding:12px 16px}
  .founded{margin-top:18px;padding-top:12px;font-size:10.2px}
}

/* ---------- 14. stable without the webfonts ----------------------- */
/* Cinzel and Source Serif 4 may not load. The fallbacks are wider, so the
   display face is given a little negative tracking and the brand a little
   more room rather than being allowed to reflow. */
@font-face{font-family:"CinzelFallback";src:local("Georgia"),local("Times New Roman"),local("serif");
  size-adjust:96%;ascent-override:92%;descent-override:24%;line-gap-override:0%}
.brand b,.wnav a,.wnav-tog,.mast-tools .tbtn,.btn,.eyebrow,h1,h2,h3,h4{
  font-family:var(--display),"CinzelFallback",Georgia,"Times New Roman",serif}


/* ===================================================================
   Navigation and masthead
   =================================================================== */

/* The submenu is positioned by its containing list item. */
.wnav>ul>li.has-submenu{position:relative}
.wnav-item{position:static}
.wnav-sub{min-width:262px}
.wnav-sub[data-align="right"]{left:auto;right:0}

/* masthead discipline: the institution name keeps two lines on desktop, and
   the navigation row is stretched to the full masthead height so that a
   submenu anchored to its own <li> opens exactly at the masthead edge */
@media(min-width:1100px){
  .mast-in{min-height:0;padding-top:15px;padding-bottom:15px;gap:18px}
  .wnav{display:flex;justify-content:flex-end}
  .brand{flex:0 0 auto}
  .brand img{width:56px}
  .brand b{max-width:19ch;font-size:13.2px;line-height:1.2}
  .brand small{margin-top:3px}
  .wnav{flex:1 1 auto;display:flex;justify-content:flex-end}
  .wnav>ul{flex-wrap:nowrap}
  .wnav>ul>li>.wnav-item>a,.wnav>ul>li>a{padding:9px 8px;font-size:11.4px;letter-spacing:.062em}
  .mast-tools{flex:0 0 auto}
}


/* mobile: the search control lives in the drawer, so it is never lost */
.wnav-srch{display:none}
.wnav-srch-btn{width:100%;display:flex;align-items:center;gap:10px;min-height:52px;
  padding:14px 2px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;
  font:600 14px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--navy);
  text-align:left}
.wnav-srch-btn::before{content:"";width:17px;height:17px;flex:0 0 auto;
  background:currentColor;-webkit-mask:center/contain no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='2'/><path d='M16.5 16.5 21 21' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>");
  mask:center/contain no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='2'/><path d='M16.5 16.5 21 21' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>")}
@media(max-width:1099px){
  .wnav-srch{display:block}
  /* a backdrop so the drawer reads as a layer, not as text over the hero */
  .wnav::before{content:"";position:fixed;inset:0;top:calc(-1 * var(--masth,78px));
    background:rgba(9,26,43,.5);z-index:-1;opacity:0;transition:opacity .2s;pointer-events:none}
  .wnav[data-open="true"]::before{opacity:1}
  .wnav{background:var(--paper);max-height:calc(100dvh - var(--masth,78px))}
}
@media(max-width:380px){
  /* the header icon is hidden at this width, so the drawer row is the search */
  .wnav-srch{display:block}
}

/* no-JavaScript site map: only ever visible inside <noscript> */
.nojs-map{border-bottom:1px solid var(--line);background:var(--panel);
  padding:18px max(var(--gut),env(safe-area-inset-left))}
.nojs-map ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 18px}
.nojs-map a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;
  color:var(--navy-2);text-decoration:underline}
.nojs-map .eyebrow{margin-bottom:.6em}

/* interior pages: a little less vertical air on phones */
@media(max-width:600px){
  .phead{padding-top:22px;padding-bottom:20px}
  .phead-in h1{margin-bottom:.3em}
  .otp{margin-bottom:20px}
  .sec{padding-top:26px;padding-bottom:26px}
}


/* ---------- navigation and contents refinements -------------------- */
/* the full navigation bar is used only where it stays legible */
@media(max-width:700px){
  /* "On this page" is a scanning aid, not the first thing to read */
  .otp{margin-bottom:18px}
  .otp>summary{min-height:48px;padding:10px 16px}
}
/* the search dialog owns the screen while it is open */
body[data-srchopen="true"]{overflow:hidden}
#srch [inert],[inert]{pointer-events:none}

/* an integrity hash is one unbreakable 64-character token; it must be allowed
   to wrap or it will push the whole page sideways on a phone */
.pubhash{display:block;margin-top:5px;font-size:11.4px;line-height:1.5;color:var(--muted-2);
  word-break:break-all;overflow-wrap:anywhere;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.meta dd a[href$=".pdf"]{overflow-wrap:anywhere}


/* ---------- two-row institutional masthead ------------------------ */
/* Row 1 carries the identity and the controls; row 2 is a persistent
   navigation bar. Both use the existing navy / gold / paper variables. */
/* Below the breakpoint the drawer lives inside this wrapper, so the wrapper
   must disappear without hiding its child: display:contents removes the box
   but keeps the navigation renderable and positionable. */
.navbar,.navbar-in{display:contents}
@media(min-width:1100px){
  .mast-in{align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;min-height:0}
  .brand{flex:0 0 auto}
  .brand img{width:58px}
  .brand b{max-width:24ch;font-size:15px;line-height:1.22}
  .mast-tools{margin-left:auto}
  .navbar{display:block;border-top:1px solid var(--line);background:var(--panel)}
  .navbar-in{display:flex}
  .navbar-in{max-width:var(--maxw,1240px);margin:0 auto;
    padding:0 max(var(--gut),env(safe-area-inset-left));
    display:flex;justify-content:center}
  .navbar .wnav{margin:0;flex:0 1 auto}
  .navbar .wnav>ul{flex-wrap:nowrap;justify-content:center;gap:2px}
  .wnav>ul>li>.wnav-item>a,.wnav>ul>li>a{
    min-height:46px;padding:11px 13px;font-size:11.6px;letter-spacing:.07em;white-space:nowrap}
  .wnav-tog{width:32px;min-height:46px}
  /* the panel hangs from the bar itself, so the pointer can travel into it */
  .wnav-sub{top:100%;min-width:262px}
  .wnav-item::after{content:"";position:absolute;left:0;right:-32px;top:100%;height:10px}
}
@media(min-width:1100px) and (max-width:1279px){
  .wnav>ul>li>.wnav-item>a,.wnav>ul>li>a{padding:11px 9px;font-size:11.2px;letter-spacing:.055em}
  .wnav-tog{width:28px}
}


/* ---------- footer: three separated institutional levels ----------- */
/* Level 1 identity + site map, level 2 contact band, level 3 colophon.
   Everything uses the existing footer palette; no new colour is introduced. */
.foot-in{grid-template-columns:minmax(280px,1.15fr) 2fr;align-items:start;
  padding-bottom:clamp(28px,4vw,40px);gap:clamp(28px,5vw,56px)}
.foot img.seal{width:60px;margin-bottom:14px}
.foot-id .iname{margin-bottom:16px}

/* institutional facts as an orderly archival metadata block, not prose */
.fmeta{margin:0 0 20px;display:grid;gap:9px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.fmeta>div{min-width:0}
.fmeta>div.wide{grid-column:1 / -1}
.fmeta dt{font-family:var(--display);font-size:9.6px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold-lt);margin:0 0 2px;line-height:1.4}
/* in the two-column layout one label wraps to a second line; a shared minimum
   keeps the values on a common baseline instead of stepping down */
@media(min-width:561px){.fmeta>div:not(.wide) dt{min-height:2.8em}}
.fmeta dd{margin:0;font-size:14px;line-height:1.55;color:#C3CDD7}
.fmeta>div.wide dd{font-size:13.2px;color:#94A2B0;line-height:1.6;max-width:46ch}

/* WTCA channels: restrained circular controls, footer palette only */
.fsoc h4{font-family:var(--display);font-size:9.6px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold-lt);margin:0 0 10px}
.fsoc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.fsoc li{margin:0}
.soc{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;
  border:1px solid rgba(255,255,255,.20);border-radius:50%;color:#AFBBC7;
  background:rgba(255,255,255,.03);transition:color .16s,border-color .16s,background .16s}
.soc svg{width:15px;height:15px;display:block}
.soc:hover{color:var(--gold-lt);border-color:var(--gold-lt);background:rgba(255,255,255,.07)}
.soc:focus-visible{outline:3px solid var(--gold-lt);outline-offset:3px}

.fmap{gap:20px clamp(20px,3vw,40px)}
.fmap h4{margin-bottom:10px}
.fmap a{min-height:0;padding:7px 0;font-size:14.6px;line-height:1.45}

/* level 2: contact and related web presence, no literal separators */
.foot-c{border-top:1px solid rgba(255,255,255,.10)}
.foot-cin{max-width:1300px;margin:0 auto;
  padding:14px max(var(--gut),env(safe-area-inset-left))}
.foot-cin ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 26px}
.foot-cin li{margin:0}
.foot-cin a{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:#AFBBC7;
  text-decoration:none;font-size:14px;line-height:1.4}
.foot-cin a svg{width:15px;height:15px;flex:0 0 auto;opacity:.72}
.foot-cin a:hover{color:var(--gold-lt);text-decoration:underline}
.foot-cin a:hover svg{opacity:1}
.foot-cin a:focus-visible{outline:3px solid var(--gold-lt);outline-offset:3px;border-radius:3px}

/* level 3: quiet colophon */
.foot-b{border-top:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.18)}
.foot-bin{max-width:1300px;margin:0 auto;
  padding:16px max(var(--gut),env(safe-area-inset-left))
          calc(20px + env(safe-area-inset-bottom)) max(var(--gut),env(safe-area-inset-right))}
.foot-bin p{margin:0;font-size:12.8px;line-height:1.7;color:#7F8D9A;max-width:84ch}

@media(max-width:1099px){
  .foot-in{grid-template-columns:1fr;gap:32px}
  .fmap a{min-height:44px;padding:11px 0;font-size:15px}
  .soc{width:44px;height:44px}
  .soc svg{width:17px;height:17px}
  .foot-cin a{min-height:44px}
}
@media(max-width:820px){
  .foot-cin ul{gap:2px 22px}
}
@media(max-width:560px){
  .fmeta{grid-template-columns:1fr;gap:11px}
  .fmeta>div.wide dd{max-width:none}
  .foot-cin ul{flex-direction:column;gap:0}
  .foot-bin p{font-size:13.2px;max-width:none}
}

/* ---------- Founding President: restrained institutional portraits ---- */
/* A calm three-image strip. The photographs share a wide format, so a single
   aspect ratio keeps the row even without cropping anything oddly, and the
   block stays well under the height of the text it accompanies. */
.pgrid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:0}
.pgrid figure{margin:0;background:var(--panel);border:1px solid var(--line);
  border-top:2px solid var(--gold);border-radius:0 0 3px 3px;overflow:hidden}
.pgrid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
/* the third photograph is nearly square and its subject sits high in the
   frame, so the crop is anchored to the top rather than the centre */
.pgrid figure:nth-child(3) img{object-position:center 12%}
.pgrid figcaption{padding:10px 13px 12px;font-family:var(--serif);font-size:13.6px;
  line-height:1.5;color:var(--muted)}
.pgrid figcaption b{display:block;font-family:var(--display);font-size:9.8px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold-dp);margin-bottom:4px;font-weight:600}
@media(max-width:820px){
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .pgrid figure:first-child{grid-column:1 / -1}
  .pgrid figure:first-child img{aspect-ratio:21/9}
}
@media(max-width:520px){
  .pgrid{grid-template-columns:1fr}
  .pgrid figure:first-child img{aspect-ratio:16/9}
  .pgrid figcaption{font-size:14.2px}
}
/* ---------- scholarly publications ---------- */
.scholpub-all{font-family:var(--display);font-weight:600;font-size:11.4px;letter-spacing:.115em;text-transform:uppercase;margin:0 0 clamp(22px,3vw,34px)}
.scholpub-all a{display:inline-block;color:var(--navy-2);border-bottom:1px solid var(--gline);padding:14px 0;line-height:1.45}
.scholpub-all a:hover{color:var(--gold-dp);border-bottom-color:var(--gold)}
.scholpub-grid{display:grid;gap:clamp(26px,3.2vw,44px)}
.scholpub-grid:has(.scholpub-recent){grid-template-columns:1.7fr 1fr;align-items:start}
.scholpub-featured{background:#FDFBF6;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;padding:clamp(20px,2.5vw,30px);display:grid;grid-template-columns:minmax(160px,200px) 1fr;gap:clamp(20px,2.8vw,36px);align-items:start}
.scholpub-thumb{margin:0;min-width:0}
.scholpub-thumb img{width:100%;height:auto;border:1px solid var(--line);background:#fff}
.scholpub-body{min-width:0}
.scholpub-kind{font-family:var(--display);font-weight:600;font-size:10.6px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .6em}
.scholpub-title{font-family:var(--serif);font-weight:600;font-size:clamp(18.5px,2vw,23px);line-height:1.34;letter-spacing:-.004em;color:var(--navy);margin:0 0 .45em;overflow-wrap:break-word}
.scholpub-author{font-size:15.4px;color:var(--muted);margin:0}
.scholpub-featured .meta,.scholpub-item .meta{margin-top:14px}
.scholpub-ext{font-family:var(--display);font-weight:600;font-size:11.4px;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 0}
.scholpub-ext a{display:inline-block;color:var(--navy-2);border-bottom:1px solid var(--gline);padding:14px 0;line-height:1.45}
.scholpub-ext a:hover{color:var(--gold-dp);border-bottom-color:var(--gold)}
.scholpub-ext a+a{margin-left:clamp(16px,2.2vw,30px)}
.scholpub-recent{min-width:0}
.scholpub-recent-h{font-family:var(--display);font-weight:600;font-size:10.6px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1em}
.scholpub-item{padding:22px 0;border-top:1px solid var(--line)}
.scholpub-item:first-of-type{border-top:0;padding-top:0}
.scholpub-year{font-family:var(--display);font-weight:600;font-size:clamp(19px,2.3vw,25px);color:var(--navy);margin:0 0 .8em;padding-bottom:.35em;border-bottom:1px solid var(--gline)}
@media(max-width:1099px){.scholpub-featured{grid-template-columns:minmax(150px,180px) 1fr}}
@media(max-width:760px){
  .scholpub-grid:has(.scholpub-recent){grid-template-columns:1fr}
  .scholpub-featured{grid-template-columns:1fr;gap:20px}
  .scholpub-thumb img{max-width:200px}
}
@media(max-width:430px){
  .scholpub-featured{padding:18px}
  .scholpub-thumb img{max-width:168px}
}
.wnav>ul>li>.wnav-item>a[data-section-current="true"]{color:var(--gold-dp)}
.wnav>ul>li>.wnav-item>a[data-section-current="true"]::after{content:"";position:absolute;
  left:9px;right:9px;bottom:5px;height:2px;background:var(--gold)}
@media(max-width:1099px){
  .wnav>ul>li>.wnav-item>a[data-section-current="true"]::after{left:2px;right:auto;width:20px;bottom:9px}
}
