@font-face{font-family:Forward;src:url('/assets/fonts/regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Forward;src:url('/assets/fonts/bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--af-ink:#162342;--af-muted:#53617b;--af-blue:#315ee7;--af-line:#e2e7ef;--af-wash:#f7f9fc;--af-paper:#fff}*{box-sizing:border-box}body{margin:0;color:var(--af-ink);background:var(--af-wash);font:16px/1.9 Forward,Tahoma,sans-serif}a{color:#254ec8;text-underline-offset:4px}button,input,select{font:inherit}a,button,input,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--af-blue);outline-offset:4px}button,a.af-button{cursor:pointer}button{background:var(--af-blue);color:white;border:0;border-radius:9px;padding:9px 22px;min-height:44px}input,select{min-height:46px;border:1px solid #8c98ac;border-radius:8px;background:white;padding:8px 12px;color:var(--af-ink);width:100%}.af-header{background:white!important;border-bottom:1px solid var(--af-line)!important;position:relative!important;width:100%!important;padding:0!important}.af-top{max-width:1200px;margin:auto;display:flex;align-items:center;gap:22px;padding:18px 28px}.af-brand{display:inline-flex;gap:10px;align-items:center;font-family:Tahoma,sans-serif;font-size:21px;font-weight:700;text-decoration:none;color:var(--af-ink);white-space:nowrap}.af-brand svg{width:32px;height:32px;color:var(--af-blue)}.af-tagline{font-size:13px;color:var(--af-muted)}.af-nav{display:flex;gap:5px;margin-inline-start:auto}.af-nav a{display:flex;align-items:center;padding:8px 14px;min-height:44px;border-radius:8px;text-decoration:none;font-size:14px;color:var(--af-muted)}.af-nav a[aria-current]{color:var(--af-blue);background:#eef2ff;font-weight:700}.af-nav a:hover{background:#eef2ff}.af-menu{display:none}.af-main{max-width:1200px;margin:auto;padding:44px 28px 72px;min-height:70vh}.af-hero{padding:32px 0 42px;max-width:730px}.af-eyebrow{font-size:13px;color:var(--af-blue);margin:0 0 16px}.af-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.6;margin:0 0 20px;letter-spacing:-1px}.af-hero>p:not(.af-eyebrow){font-size:19px;color:var(--af-muted);max-width:620px}.af-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--af-blue);color:white!important;text-decoration:none;padding:10px 22px;min-height:46px;border-radius:9px}.af-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.af-stats a{border-block:1px solid var(--af-line);padding:20px 0;text-decoration:none;color:var(--af-muted)}.af-stats strong{display:block;font-size:30px;color:var(--af-ink)}.af-section{margin-top:42px}.af-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.af-section h2,.af-section-title h2{font-size:21px;margin:0}.af-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.af-card{padding:22px;border:1px solid var(--af-line);border-radius:12px;background:white;min-width:0}.af-card h2{font-size:18px;line-height:1.8;margin:18px 0 12px}.af-card h2 a{color:var(--af-ink);text-decoration:none}.af-card h2 a:hover{color:var(--af-blue);text-decoration:underline}.af-card p,.af-meta{font-size:13px;color:var(--af-muted)}.af-meta{display:flex;justify-content:space-between;gap:10px}.af-status{display:inline-block;font-size:12px;background:#f1f4f9;color:#465570;padding:4px 9px;border-radius:6px}.af-heading{margin-bottom:28px}.af-heading h1{font-size:clamp(26px,4vw,36px);line-height:1.7;margin:0 0 12px}.af-heading>p:not(.af-eyebrow){color:var(--af-muted);max-width:750px}.af-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;border:1px solid var(--af-line);background:white;padding:20px;border-radius:12px}.af-filters label{flex:1;min-width:180px;font-size:14px}.af-filters input,.af-filters select{display:block;margin-top:6px}.af-filters>a{font-size:13px;min-height:44px;display:flex;align-items:center}.af-count{font-size:14px;color:var(--af-muted);margin:24px 0 16px}.af-note{color:var(--af-muted);font-size:13px;border-right:3px solid #cbd5e1;padding:8px 16px;margin:28px 0 0}.af-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px max(24px,calc((100% - 1094px)/2));border-top:1px solid var(--af-line);background:white;color:var(--af-muted);font-size:12px}.af-skip{position:absolute;right:20px;top:-100px;z-index:100;background:white;padding:12px}.af-skip:focus{top:8px}.af-detail{max-width:920px}.af-detail>.af-heading{margin-top:30px}.af-panel{background:white;border:1px solid var(--af-line);border-radius:12px;padding:26px;margin-bottom:18px}.af-panel h2{margin:0 0 20px;font-size:21px}.af-panel dt{font-weight:700;margin-top:20px;font-size:14px}.af-panel dd{margin:4px 0 16px;color:var(--af-muted);white-space:pre-line}.af-panel ul,.af-panel ol{padding-inline-start:24px}.af-panel li{margin:8px 0}.af-panel dl{margin:0}.af-library{list-style:none;padding:0}.af-library li{background:white;border-bottom:1px solid var(--af-line);padding:16px;display:flex;justify-content:space-between;gap:14px}.af-library small{font-size:11px;color:var(--af-muted)}.af-empty{padding:30px;background:white;border:1px dashed #8c98ac;border-radius:12px}body>.wrap{margin:auto!important;max-width:1200px!important;padding:36px 28px!important}body>.wrap img{max-width:100%}body,main{overflow-wrap:anywhere}body>.wrap,body>.af-main{width:100%}body>.wrap>header{position:static}
@media(max-width:900px){.af-tagline{display:none}.af-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.af-top{padding:14px 18px;gap:12px;flex-wrap:wrap}.af-brand{font-size:19px}.af-menu{display:block;margin-inline-start:auto;font-size:13px;background:#eef2ff;color:var(--af-blue)}.af-nav{display:none;width:100%;margin:0}.nav-open .af-nav{display:flex;flex-wrap:wrap}.af-nav a{flex:1;justify-content:center;padding:8px}.af-main{padding:26px 18px 48px}.af-hero{padding:12px 0 30px}.af-hero>p:not(.af-eyebrow){font-size:16px}.af-grid{grid-template-columns:1fr}.af-stats{gap:10px}.af-stats a{font-size:12px}.af-stats strong{font-size:25px}.af-filters{padding:16px;gap:12px}.af-filters label{min-width:100%}.af-filters button{flex:1}.af-panel{padding:20px}.af-library li{flex-direction:column;gap:4px}.af-footer{padding:20px 18px;gap:10px}.af-section-title{align-items:baseline}.af-section-title>a{font-size:12px}body>.wrap{padding:24px 18px!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
bdi{font-family:Tahoma,sans-serif}input[type=search]{text-align:start}
/* Keep historical document styles inside content, with one consistent shell. */
.af-header .af-nav{flex-direction:row;align-items:center;border:0;padding:0}.af-header .af-menu{color:var(--af-blue)!important}.af-header .af-menu:hover{background:#e1e8ff;transform:none}body:has(>.af-header){padding:0!important;margin:0!important}.af-header .af-top{height:auto}.af-header .af-nav a{white-space:nowrap}.af-header .af-nav a[aria-current=page]{color:var(--af-blue);background:#eef2ff}.af-header .af-brand{color:var(--af-ink)}
/* Quiet inline terms; explanations stay next to the reading context. */
a.af-concept{position:relative;z-index:2;color:#52688b;font:inherit;text-decoration:none!important;border:0;background:transparent;padding:0;border-radius:0}
a.af-concept:hover,a.af-concept:focus-visible{color:#354f7c;text-decoration:none!important}
/* Footer component: shared tokens and explicit isolation from legacy nav styles. */
.af-footer{display:block;position:static;width:100%;margin:32px 0 0;padding:0 28px;background:var(--af-paper);border:0;border-top:1px solid var(--af-line);color:var(--af-muted);font:14px/1.9 Forward,Tahoma,sans-serif}
.af-footer-inner{max-width:1144px;margin:0 auto;padding:40px 0;display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(360px,1fr);gap:64px;align-items:start}
.af-footer .af-footer-brand{display:block;min-width:0}.af-footer .af-brand{display:inline-flex;gap:10px;align-items:center;color:var(--af-ink);font-size:21px;font-weight:700;text-decoration:none}.af-footer .af-brand img{width:32px;height:32px;margin:0;display:block;border:0;border-radius:0}
.af-footer .af-footer-tagline{font-size:15px;font-weight:700;color:var(--af-ink);margin:16px 0 6px}.af-footer .af-footer-description{font-size:13px;color:var(--af-muted);margin:0;line-height:2}
.af-footer nav.af-footer-links{position:static;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;width:auto;height:auto;min-height:0;max-height:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;transform:none}
.af-footer-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.af-footer .af-footer-group h2{font-size:13px;line-height:1.8;font-weight:700;color:var(--af-ink);margin:0 0 12px;padding:0;border:0}
.af-footer .af-footer-group a{display:flex;align-items:center;min-height:44px;padding:4px 0;margin:0;width:auto;color:var(--af-muted);font-size:13px;font-weight:400;line-height:1.8;text-decoration:none;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}.af-footer .af-footer-group a:hover{color:var(--af-blue);text-decoration:none;background:transparent;transform:none}
@media(max-width:700px){.af-footer{padding-inline:18px;margin-top:24px}.af-footer-inner{grid-template-columns:1fr;gap:32px;padding:32px 0 24px}.af-footer nav.af-footer-links{gap:20px}.af-header .af-nav a{flex:1 1 auto}}
.person-row[data-personnel-source]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}
.person-row[data-personnel-source] h3{overflow-wrap:anywhere}
.person-details{display:grid;gap:4px;min-width:0}
.person-details>span{font-size:13px;line-height:1.9;color:var(--af-muted);overflow-wrap:anywhere}
@media(max-width:640px){.person-row[data-personnel-source]{grid-template-columns:1fr;gap:6px}}
.af-concept-preview{position:fixed;z-index:1000;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border:1px solid #e1e7f0;border-radius:16px;box-shadow:0 12px 42px #192f5024;padding:20px;color:#263b5d;font:14px/1.9 Forward,Tahoma,sans-serif;direction:rtl}
.af-concept-preview[hidden]{display:none}.af-preview-head{display:flex;align-items:center;gap:12px;padding-inline-end:40px}.af-preview-head img{width:48px;height:48px;flex:none}.af-preview-head h2{font:700 16px/1.7 Forward,Tahoma,sans-serif;margin:0;color:#263b5d}.af-preview-head small{display:block;font:11px/1.6 Tahoma,sans-serif;color:var(--af-muted);margin-top:3px}.af-concept-preview p{margin:14px 0 0}.af-preview-example{padding-top:12px;border-top:1px solid #edf0f5;font-size:12px;color:#69778c}.af-preview-close{position:absolute;top:8px;left:8px;width:44px;height:44px;min-height:44px;padding:0;background:transparent!important;color:var(--af-muted)!important;border:0;border-radius:8px;font-size:20px;cursor:pointer}.af-preview-close:hover{background:#f3f5f9!important}.af-preview-more{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:12px;text-decoration:none;color:#506b9c}
/* Keep text-entry controls readable without triggering focus zoom on mobile. */
@media(max-width:600px){main input:not([type=checkbox]):not([type=radio]):not([type=range]),main select,main textarea{font-size:16px!important}}
