/**
 * AEROSPACE FEDERATION — PRIMARY VISUAL SYSTEM
 * This is the single source of truth for layout, header, mega menus, homepage,
 * internal pages and responsive behavior. Major editable areas are marked with
 * GOLD EDITING NOTE comments so future adjustments remain easy to locate.
 */

/* ========================================================================== 
   🟨 GOLD EDITING NOTE 01 — GLOBAL TOKENS AND BOOTSTRAP CONTAINER
   Bootstrap's native .container controls every content width. Edit colors,
   typography and shared dimensions below; do not add competing width wrappers.
   ========================================================================== */
:root {
    --af-navy-1000: #020b15;
    --af-navy-950: #04111f;
    --af-navy-900: #071d32;
    --af-navy-850: #0a2942;
    --af-navy-800: #0d3857;
    --af-blue-700: #095eb1;
    --af-blue-600: #0b6ecc;
    /* GOLD EDITING NOTE 21 — DEEP SPACE SIGNAL GRADIENT */
    --af-space-start: #03172d;
    --af-space-mid: #06345e;
    --af-space-end: #07518f;
    --af-cyan-400: #4bc8e8;
    --af-cyan-200: #bcebf5;
    --af-gold-500: #f5a623;
    --af-gold-400: #ffbd59;
    --af-surface: #f3f7fa;
    --af-surface-blue: #eaf2f7;
    --af-white: #fff;
    --af-ink: #0a2742;
    --af-text: #344d61;
    --af-muted: #6c8092;
    --af-line: #d5e1e9;
    /* IAIF-inspired type scale: one family and predictable rhythm. */
    --af-header-height: 162px;
    --af-category-header-space: 162px;
    --af-category-breadcrumb-height: 54px;
    --af-display: "Inter", "Segoe UI", Arial, sans-serif;
    --af-body: "Inter", "Segoe UI", Arial, sans-serif;
    --af-type-xs: .72rem;
    --af-type-sm: .82rem;
    --af-type-md: .94rem;
    --af-type-lg: 1.05rem;
    /* GOLD EDITING NOTE 60 — SHARED TYPE AND ACTION SCALE
       These semantic tokens are the only source for prominent headings and
       CTA geometry. Page components may change color or layout, not anatomy. */
    --af-font-hero: 600 clamp(48px, 4.4vw, 70px)/1.05 var(--af-display);
    --af-font-hero-summary: 400 clamp(17.5px, 1.2vw, 20px)/1.62 var(--af-body);
    --af-font-section-title: 650 clamp(30px, 3vw, 42px)/1.1 var(--af-display);
    --af-font-panel-title: 680 clamp(22px, 2.1vw, 30px)/1.15 var(--af-display);
    --af-font-record-title: 700 clamp(18px, 1.6vw, 22px)/1.2 var(--af-display);
    --af-font-card-title: 700 18px/1.24 var(--af-display);
    --af-font-label: 800 .72rem/1.25 var(--af-display);
    --af-font-label-lg: 800 .8rem/1.25 var(--af-display);
    --af-font-lead: 400 clamp(17px, 1.3vw, 20px)/1.68 var(--af-body);
    --af-font-content-title: 650 clamp(28px, 2.35vw, 36px)/1.13 var(--af-display);
    --af-font-content-card: 700 clamp(18px, 1.35vw, 21px)/1.24 var(--af-display);
    --af-font-content-body: 400 clamp(15.5px, 1vw, 16.5px)/1.72 var(--af-body);
    --af-font-content-lead: 400 clamp(17px, 1.2vw, 19px)/1.67 var(--af-body);
    --af-tracking-display: -.042em;
    --af-leading-copy: 1.68;
    --af-button-height: 42px;
    --af-button-height-sm: 38px;
    --af-button-height-lg: 46px;
    --af-button-radius: 7px;
    --af-button-font-size: .74rem;
    --af-button-font-size-sm: .7rem;
    --af-button-font-size-lg: .82rem;
    --af-button-padding: 14px;
    --af-button-padding-sm: 12px;
    --af-button-padding-lg: 16px;
    --af-shadow-lg: 0 24px 64px rgba(2, 14, 28, .2);
}
/* GOLD EDITING NOTE 57 — Sponsorship experience: page-wide visual rhythm, partnership models and institutional safeguards are tuned here. This namespace is isolated from the legacy sponsor template. */
.af-sponsorship-experience{color:#082d4e;background:#f5f8fa}.af-sponsorship-hero{position:relative;min-height:max(760px,100svh);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;background:#020d1b var(--af-sponsorship-image) 64% center/cover no-repeat}.af-sponsorship-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,27,.99) 0%,rgba(3,23,42,.94) 35%,rgba(3,25,46,.5) 62%,rgba(2,13,27,.12) 100%)}.af-sponsorship-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 17% 27%,rgba(255,255,255,.75) 0 1px,transparent 1.4px),radial-gradient(circle at 43% 18%,rgba(244,184,67,.62) 0 1px,transparent 1.4px);background-size:173px 157px,229px 211px;opacity:.3}.af-sponsorship-hero-inner{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,760px) 290px;align-items:end;justify-content:space-between;gap:clamp(55px,8vw,125px);padding-top:calc(var(--af-header-height) + 62px);padding-bottom:62px}.af-sponsorship-hero-copy h1{max-width:750px;margin:0;color:#fff;font:var(--af-font-hero);letter-spacing:var(--af-tracking-display);text-wrap:balance}.af-sponsorship-hero-copy>p:not(.af-content-label){max-width:670px;margin:22px 0 28px;color:#c4d7e5;font:var(--af-font-hero-summary)}.af-sponsorship-hero .af-page-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.af-sponsorship-orbit-card{position:relative;padding:24px 22px 20px;background:rgba(3,24,44,.62);border-top:1px solid rgba(244,184,67,.8);border-bottom:1px solid rgba(255,255,255,.16);backdrop-filter:blur(13px)}.af-sponsorship-orbit-card::before{content:"";position:absolute;right:15px;top:-34px;width:102px;height:62px;border:1px solid rgba(244,184,67,.4);border-radius:50%;transform:rotate(-15deg)}.af-sponsorship-orbit-card>span{display:flex;align-items:center;gap:7px;color:#f4bd55;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.af-sponsorship-orbit-card>strong{display:block;margin:31px 0 17px;color:#fff;font-size:21px;line-height:1.15}.af-sponsorship-orbit-card>div{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.af-sponsorship-orbit-card b{color:#f4bd55;font-size:10px}.af-sponsorship-orbit-card p{margin:0;color:#b9cedd;font-size:11px}.af-sponsorship-signal{position:relative;z-index:1;background:rgba(3,26,47,.84);border-top:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px)}.af-sponsorship-signal>.af-shell{min-height:62px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.af-sponsorship-signal span{display:flex;align-items:center;gap:9px;color:#c9dbe7;font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.af-sponsorship-signal span+span{padding-left:28px;border-left:1px solid rgba(255,255,255,.15)}.af-sponsorship-signal i{color:#f3b843;font-size:13px}.af-sponsorship-experience>.af-breadcrumb-bar{z-index:110}.af-sponsorship-intro{padding:clamp(72px,8vw,112px) 0 95px;background:#fff}.af-sponsorship-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(55px,8vw,125px);align-items:start}.af-sponsorship-intro h2,.af-sponsorship-section-head h2,.af-sponsorship-fit h2,.af-sponsorship-process h2,.af-sponsorship-faq h2,.af-sponsorship-final h2{margin:0;font:var(--af-font-section-title);letter-spacing:var(--af-tracking-display);text-wrap:balance}.af-sponsorship-intro-grid>div:last-child p{max-width:690px;margin:0 0 20px;color:#587387;font-size:14px;line-height:1.75}.af-sponsorship-intro-grid .af-sponsorship-lead{color:#173f5e;font-size:19px;line-height:1.58}.af-sponsorship-value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:67px;border-top:1px solid #cbd9e2;border-left:1px solid #cbd9e2}.af-sponsorship-value-grid article{min-height:280px;padding:25px 22px;border-right:1px solid #cbd9e2;border-bottom:1px solid #cbd9e2;transition:background .22s ease,transform .22s ease}.af-sponsorship-value-grid article:hover{background:#f2f7fb;transform:translateY(-3px)}.af-sponsorship-value-grid i{color:#d89119;font-size:20px}.af-sponsorship-value-grid span{display:block;margin:42px 0 8px;color:#0b6ecc;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.af-sponsorship-value-grid h3{margin:0 0 12px;font-size:20px;line-height:1.18}.af-sponsorship-value-grid p{margin:0;color:#647d8f;font-size:12px;line-height:1.65}.af-sponsorship-models{padding:clamp(78px,9vw,120px) 0;background:linear-gradient(135deg,#031529,#07375e)}.af-sponsorship-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.6fr);gap:clamp(40px,8vw,110px);align-items:end;margin-bottom:43px}.af-sponsorship-models .af-sponsorship-section-head h2{max-width:760px;color:#fff}.af-sponsorship-section-head>p{margin:0;color:#9fb8ca;font-size:13px;line-height:1.65}.af-sponsorship-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(166,198,219,.25);border:1px solid rgba(166,198,219,.25)}.af-sponsorship-model-grid article{min-height:440px;padding:25px 24px 22px;color:#bdd1df;background:#062744;transition:background .25s ease,transform .25s ease}.af-sponsorship-model-grid article:hover{position:relative;background:#09375e;transform:translateY(-4px)}.af-sponsorship-model-top{display:flex;align-items:center;justify-content:space-between}.af-sponsorship-model-top b{color:#f3b843;font-size:11px}.af-sponsorship-model-top i{color:#77b7ea;font-size:20px}.af-sponsorship-model-grid h3{margin:42px 0 11px;color:#fff;font-size:24px;line-height:1.12}.af-sponsorship-model-grid article>p{min-height:63px;margin:0;color:#b9cfdd;font-size:12px;line-height:1.65}.af-sponsorship-model-grid dl{margin:24px 0 0}.af-sponsorship-model-grid dl>div{padding:12px 0;border-top:1px solid rgba(255,255,255,.13)}.af-sponsorship-model-grid dt{color:#779bb4;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.af-sponsorship-model-grid dd{margin:5px 0 0;color:#cbdde8;font-size:10px;line-height:1.5}.af-sponsorship-model-grid article>a{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:#f4bd55;font-size:10px;font-weight:800}.af-sponsorship-model-grid article>a:hover{color:#fff}.af-sponsorship-fit{padding:clamp(80px,9vw,120px) 0;background:#edf3f7}.af-sponsorship-fit-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(55px,9vw,135px)}.af-sponsorship-fit-copy{position:sticky;top:calc(var(--af-header-height) + 82px);align-self:start}.af-sponsorship-fit-copy p:not(.af-content-label){max-width:530px;margin:21px 0;color:#577186;font-size:14px;line-height:1.7}.af-sponsorship-fit-copy>a{display:inline-flex;align-items:center;gap:9px;color:#075fae;font-size:11px;font-weight:800}.af-sponsorship-sector-list{border-top:2px solid #123c60}.af-sponsorship-sector-list>div{display:grid;grid-template-columns:38px 1fr;gap:17px;align-items:center;padding:22px 0;border-bottom:1px solid #cad8e1}.af-sponsorship-sector-list i{color:#d79019;font-size:19px}.af-sponsorship-sector-list strong,.af-sponsorship-sector-list small{display:block}.af-sponsorship-sector-list strong{font-size:15px}.af-sponsorship-sector-list small{margin-top:5px;color:#6a8193;font-size:11px;line-height:1.48}.af-sponsorship-boundaries{padding:clamp(75px,8vw,108px) 0;background:#fff}.af-sponsorship-boundaries .af-sponsorship-section-head h2{max-width:750px}.af-sponsorship-boundaries .af-sponsorship-section-head>p{color:#617a8d}.af-sponsorship-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbd9e2}.af-sponsorship-compare article{padding:29px 31px}.af-sponsorship-compare article+article{background:#f2f6f9;border-left:1px solid #cbd9e2}.af-sponsorship-compare article>span{display:flex;align-items:center;gap:9px;color:#0a477d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.af-sponsorship-compare article>span i{color:#d9931d;font-size:18px}.af-sponsorship-compare ul{display:grid;gap:13px;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #d6e1e8;list-style:none}.af-sponsorship-compare li{position:relative;padding-left:18px;color:#49677d;font-size:12px;line-height:1.5}.af-sponsorship-compare li::before{content:"";position:absolute;top:6px;left:0;width:5px;height:5px;background:#0b6ecc;transform:rotate(45deg)}.af-sponsorship-process{padding:clamp(78px,9vw,120px) 0;color:#fff;background:#020f1e}.af-sponsorship-process header{max-width:720px;margin-bottom:47px}.af-sponsorship-process h2{color:#fff}.af-sponsorship-process ol{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}.af-sponsorship-process li{min-height:280px;padding:22px 20px;border-right:1px solid rgba(255,255,255,.16)}.af-sponsorship-process li:first-child{border-left:1px solid rgba(255,255,255,.16)}.af-sponsorship-process li>b{color:#f3b843;font-size:10px}.af-sponsorship-process li>div{margin-top:70px}.af-sponsorship-process h3{margin:0 0 10px;color:#fff;font-size:17px}.af-sponsorship-process li p{margin:0;color:#9eb6c7;font-size:11px;line-height:1.62}.af-sponsorship-faq{padding:clamp(75px,8vw,105px) 0;background:#f5f8fa}.af-sponsorship-faq-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:clamp(55px,9vw,140px)}.af-sponsorship-faq header>p:last-child{color:#61798c;font-size:12px;line-height:1.6}.af-sponsorship-faq .accordion{border-top:2px solid #123b5e}.af-sponsorship-faq .accordion-item{background:transparent;border-color:#cdd9e2}.af-sponsorship-faq .accordion-button{min-height:64px;padding:17px 0;color:#0a3558;background:transparent;box-shadow:none;font:750 14px var(--af-display)}.af-sponsorship-faq .accordion-button:not(.collapsed){color:#0b6ecc}.af-sponsorship-faq .accordion-button::after{width:14px;height:14px;background-size:14px}.af-sponsorship-faq .accordion-body{max-width:710px;padding:0 40px 21px 0;color:#5b7487;font-size:12px;line-height:1.7}.af-sponsorship-final{padding:72px 0;color:#fff;background:radial-gradient(circle at 84% 50%,rgba(11,110,204,.48),transparent 25%),linear-gradient(110deg,#031529,#07365d)}.af-sponsorship-final>.af-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(50px,8vw,120px);align-items:end}.af-sponsorship-final h2{max-width:780px;color:#fff}.af-sponsorship-final>div>div:last-child>p{margin:0 0 20px;color:#b7ccda;font-size:12px;line-height:1.65}


*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--af-text); background: var(--af-white); font: 400 16px/1.65 var(--af-body); overflow-x: hidden; }
body.af-inner { background: #f8fafc; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
::selection { color: white; background: var(--af-blue-600); }
.af-shell { /* Bootstrap .container intentionally controls width and gutters. */ }
.af-skip-link { position: fixed; top: -70px; left: 20px; z-index: 2000; padding: 12px 18px; color: var(--af-ink); background: white; transition: top .2s; }
.af-skip-link:focus { top: 18px; }
:focus-visible { outline: 3px solid var(--af-gold-500); outline-offset: 3px; }

/* ========================================================================== 
   GOLD EDITING NOTE 11 — LOCAL BOOTSTRAP CONTAINER FALLBACK
   These are Bootstrap's standard container widths. Keeping them locally makes
   the header and page grid identical even if the public Bootstrap CDN is slow.
   ========================================================================== */
.container { width: 100%; margin-right: auto; margin-left: auto; padding-right: 12px; padding-left: 12px; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }

/* GOLD EDITING NOTE 13 — NAVIGATION FALLBACKS WHEN THE CDN IS UNAVAILABLE. */
.visually-hidden { width: 1px !important; height: 1px !important; position: absolute !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.d-none { display: none !important; }
.w-100 { width: 100% !important; }
@media (min-width: 1200px) { .d-xl-inline-flex { display: inline-flex !important; } }
.offcanvas { width: min(400px, 92vw); position: fixed; inset: 0 0 0 auto; z-index: 1060; display: flex; flex-direction: column; visibility: hidden; background: white; box-shadow: -22px 0 55px rgba(2,20,38,.2); transform: translateX(100%); transition: transform .28s ease, visibility .28s; }
.offcanvas.show { visibility: visible; transform: translateX(0); }
.offcanvas-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; }
.offcanvas-body { flex: 1 1 auto; padding: 0 22px 28px; overflow-y: auto; }
.offcanvas-backdrop { position: fixed; inset: 0; z-index: 1040; background: rgba(1,9,18,.66); opacity: 0; backdrop-filter: blur(4px) saturate(.82); transition: opacity .28s ease, backdrop-filter .28s ease; }
.offcanvas-backdrop.show { opacity: 1; }
.btn-close { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: #eef4f8; cursor: pointer; }
.btn-close::before { content: "×"; color: var(--af-ink); font: 400 25px/1 var(--af-body); }
.collapse:not(.show) { display: none; }
.accordion-button { width: 100%; text-align: left; }

/* Bootstrap Icons are vendored locally; the official glyph font is used throughout. */

/* ========================================================================== 
   🟨 GOLD EDITING NOTE 02 — THREE-ROW INSTITUTIONAL HEADER
   The full stacked logo owns the left column. Utility links, search tools and
   primary navigation are separated into three rows in the right column.
   ========================================================================== */
.af-site-header {
    height: 162px;
    position: fixed;
    padding: 0 20px;
    inset: 0 0 auto;
    z-index: 1030;
    color: white;
    /* GOLD EDITING NOTE 10 — homepage header stays fully transparent over the hero. */
    background: transparent;
    border-bottom: 1px solid transparent;
    transition: height .56s cubic-bezier(.22,.61,.36,1), color .36s ease, background .36s ease, border-color .3s ease, box-shadow .36s ease;
}

/* GOLD EDITING NOTE 59 — MEGA MENU FOCUS LAYER: page tint, backdrop blur and the shadow emerging from beneath the active header. */
body::before { content: ""; position: fixed; inset: var(--af-header-height) 0 0; z-index: 1020; visibility: hidden; opacity: 0; pointer-events: none; background: rgba(1,8,15,.44); backdrop-filter: blur(3px) saturate(.86); transition: opacity .22s ease,visibility .22s ease; }
body.af-mega-active::before { visibility: visible; opacity: 1; pointer-events: auto; }
.af-site-header::before { content: ""; height: 36px; position: absolute; right: 0; bottom: -36px; left: 0; z-index: 6; opacity: 0; pointer-events: none; background: linear-gradient(180deg,rgba(2,17,31,.14),rgba(2,17,31,.075) 36%,rgba(2,17,31,.025) 72%,transparent); filter: blur(5px); transition: opacity .22s ease; }
body.af-mega-active .af-site-header::before { opacity: .82; }
body.af-mega-active .af-site-header { border-bottom-color: rgba(53,76,94,.24); }
@media (prefers-reduced-motion: reduce) { body::before,.af-site-header::before { transition: none; } }

.af-header-layout {
    height: 100%;
    display: grid;
    grid-template-columns: 252px minmax(0, 1fr);
    column-gap: 34px;
}

.af-brand { min-width: 0; height: 100%; display: block; position: relative; }
.af-logo { width: 230px; height: 100%; position: absolute; inset: 0 auto 0 0; padding: 20px 0; object-fit: contain; object-position: left center; transition: opacity .42s ease; }
.af-logo-blue-full, .af-logo-blue { opacity: 0; }
.af-header-navigation-column { min-width: 0; display: grid; grid-template-rows: 32px 64px 66px; }

.af-topbar { display: flex; align-items: center; justify-content: flex-end; gap: 18px; padding-inline: 8px; }
.af-topbar nav { margin-left: auto; }
.af-topbar ul { display: flex; align-items: center; gap: 22px; padding: 0; margin: 0; list-style: none; }
.af-topbar a, .af-follow-label { color: rgba(255,255,255,.68); font-size: var(--af-type-xs); font-weight: 600; letter-spacing: .02em; white-space: nowrap; }
.af-topbar a:hover { color: white; }
.af-language-link { display: inline-flex; align-items: center; gap: 6px; margin-left: 4px; }
.af-language-link .bi-chevron-down { font-size: .68rem; }

.af-header-tools { height: 64px; display: flex; align-items: center; justify-content: flex-end; gap: 11px; padding-inline: 8px; }
.af-header-search { width: min(351px, 38vw); height: 36px; display: flex; align-items: center; margin-left: auto; overflow: hidden; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.16); border-radius: 9px; }
.af-header-search input { min-width: 0; height: 100%; flex: 1; padding: 0 14px; color: white; background: transparent; border: 0; outline: 0; font-size: .74rem; }
.af-header-search input::placeholder { color: rgba(255,255,255,.6); }
.af-header-search button { width: 32px; height: 30px; display: grid; place-items: center; margin-right: 3px; color: white; background: rgba(255,255,255,.12); border: 0; border-radius: 7px; font-size: .95rem; }
.af-tool-button { height: 36px; display: inline-flex; align-items: center; gap: 7px; padding: 0 14px; color: white; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 9px; font-size: .74rem; font-weight: 700; white-space: nowrap; }
.af-tool-button:hover { color: white; background: rgba(255,255,255,.16); }
.af-more-button { cursor: pointer; }

/* GOLD EDITING NOTE 63 -- COMPACT SECONDARY MORE NAVIGATION
   This single block controls the desktop panel and the mobile rendering of the
   centrally configured secondary institutional links. */
.af-more-navigation { position:relative; }
.af-more-navigation.is-open .af-more-button { color:#fff; background:#0b6ecc; border-color:#0b6ecc; }
.af-more-panel { width:min(520px,calc(100vw - 40px)); position:absolute; z-index:20; top:calc(100% + 9px); right:0; padding:0; color:#173c59; background:#fff; border:1px solid #cad9e3; border-top:3px solid var(--af-gold-400); box-shadow:0 22px 58px rgba(2,20,36,.24); visibility:hidden; opacity:0; transform:translateY(7px); pointer-events:none; transition:opacity .18s ease,transform .18s ease,visibility .18s ease; }
.af-more-navigation.is-open .af-more-panel { visibility:visible; opacity:1; transform:translateY(0); pointer-events:auto; }
.af-more-panel>header { display:flex; align-items:baseline; justify-content:space-between; gap:18px; padding:15px 17px 13px; color:#fff; background:linear-gradient(115deg,#041a30,#073b65); }
.af-more-panel>header span { color:#f2b849; font-size:8.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.af-more-panel>header strong { font-size:13px; }
.af-more-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.af-more-groups>section { min-width:0; padding:14px 13px 12px; border-right:1px solid #d8e3ea; }
.af-more-groups>section:last-child { border-right:0; }
.af-more-groups h3 { margin:0 0 8px; color:#6f8494; font-size:8px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.af-more-groups nav { display:grid; }
.af-more-groups a { min-height:35px; display:grid; grid-template-columns:18px minmax(0,1fr) 10px; gap:7px; align-items:center; color:#143b5a; border-top:1px solid #e0e8ed; font-size:10.5px; font-weight:720; }
.af-more-groups a>i:first-child { color:#0b6ecc; }
.af-more-groups a>i:last-child { color:#b5750a; font-size:8px; transition:transform .18s ease; }
.af-more-groups a:hover { color:#0b6ecc; }
.af-more-groups a:hover>i:last-child { transform:translate(2px,-2px); }
.af-inner .af-more-navigation.is-open .af-more-button { color:#fff; background:#0b6ecc; }

.af-main-nav-wrap, .af-nav-row { height: 100%; }
.af-nav-row { display: flex; align-items: flex-start; justify-content: flex-end; gap: 20px; padding: 4px 8px 0; }
.af-desktop-nav, .af-desktop-nav > ul { height: 40px; }
.af-desktop-nav { flex: 1; min-width: 0; }
.af-desktop-nav > ul { display: flex; align-items: stretch; justify-content: flex-end; gap: clamp(17px, 1.55vw, 28px); padding: 0; margin: 0; list-style: none; }
.af-nav-item { display: flex; align-items: center; position: static; }
.af-nav-link { height: 100%; display: flex; align-items: center; gap: 7px; padding: 0; color: rgba(255,255,255,.9); background: none; border: 0; font-size: 14px; font-weight: 550; white-space: nowrap; position: relative; }
.af-nav-item > a.af-nav-link:hover { color: var(--af-cyan-200); }
.af-nav-item:not(.has-dropdown) > .af-nav-link::after { content: ""; position: absolute; right: 100%; bottom: 5px; left: 0; height: 2px; background: linear-gradient(90deg,var(--af-blue-600),var(--af-gold-500)); transition: right .22s ease; }
.af-nav-item:not(.has-dropdown) > .af-nav-link:hover::after, .af-nav-item:not(.has-dropdown) > .af-nav-link.is-active::after { right: 0; }
.af-nav-link i { font-size: .72rem; transition: transform .2s ease; }
.af-nav-item.mega-open .af-nav-link > i { transform: rotate(180deg); }
.af-menu-toggle { width: 48px; height: 48px; display: none; place-items: center; position: relative; isolation: isolate; margin-left: auto; padding: 0; overflow: hidden; color: #fff; background: linear-gradient(145deg,#0a4a79,#062b49); border: 1px solid #0b527f; border-radius: 6px; box-shadow: 0 10px 24px rgba(2,28,50,.2); cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.af-menu-toggle::before { content: ""; width: 18px; height: 2px; position: absolute; top: 0; left: 9px; z-index: 1; background: var(--af-gold-400); transition: width .2s ease; }
.af-menu-toggle .bi { position: relative; z-index: 2; font-size: 25px; line-height: 1; }
.af-menu-toggle:hover { color: #fff; background: linear-gradient(145deg,#0b5c96,#07375f); border-color: #0b6ecc; box-shadow: 0 12px 28px rgba(2,28,50,.25); transform: translateY(-1px); }
.af-menu-toggle:hover::before { width: 30px; }
.af-menu-toggle:focus-visible { outline: 3px solid rgba(11,110,204,.25); outline-offset: 3px; }
.af-home .af-site-header:not(.header-scrolled) .af-menu-toggle { color: #fff; background: linear-gradient(145deg,rgba(9,61,99,.86),rgba(2,22,40,.76)); border-color: rgba(255,255,255,.42); box-shadow: 0 9px 24px rgba(0,0,0,.2); backdrop-filter: blur(8px); }

/* ========================================================================== 
   GOLD EDITING NOTE 12 — COMPACT HEADER GEOMETRY
   Compact desktop mode is an independent flex layout: 30px topbar + 18px
   breathing room + 64px main navigation. This prevents old three-row grid
   tracks from overlapping after the utility/search row is removed.
   ========================================================================== */
.header-scrolled.af-site-header { height: 112px; color: var(--af-ink); background: rgba(255,255,255,.98); border-color: rgba(10,39,66,.08); box-shadow: 0 8px 30px rgba(4,24,39,.08); backdrop-filter: blur(16px); }

/* GOLD EDITING NOTE 15 — INTERNAL PAGE EXPANDED HEADER
   Internal pages open with the same full utility/search/navigation stack as the
   homepage. Their white canvas uses the blue horizontal brand mark for contrast;
   scrolling then enters the shared compact state above. */
/* GOLD EDITING NOTE — Open desktop dropdowns share the internal-page light palette without forcing compact geometry. */
:is(.af-inner,.af-header-light) .af-site-header { color: var(--af-ink); background: rgba(255,255,255,.98); border-bottom: 1px solid rgba(10,39,66,.1); box-shadow: 0 8px 30px rgba(4,24,39,.08); backdrop-filter: blur(16px); }
.af-inner .af-site-header::after { content: ""; position: absolute; right: 8%; bottom: -20px; left: 8%; height: 34px; pointer-events: none; background: radial-gradient(ellipse at center, rgba(11,110,204,.22), rgba(11,110,204,0) 70%); filter: blur(10px); opacity: .65; }
:is(.af-inner,.af-header-light) .af-logo-light { opacity: 0; }
:is(.af-inner,.af-header-light) .af-logo-blue-full { width: 230px; height: auto; padding: 0; top: 50%; bottom: auto; transform: translateY(-50%); opacity: 1; }
:is(.af-inner,.af-header-light) .af-logo-blue { opacity: 0; }
:is(.af-inner,.af-header-light) .af-topbar a, :is(.af-inner,.af-header-light) .af-follow-label { color: var(--af-muted); }
:is(.af-inner,.af-header-light) .af-topbar a:hover { color: var(--af-blue-600); }
:is(.af-inner,.af-header-light) .af-header-search { background: rgba(10,39,66,.045); border-color: rgba(10,39,66,.16); }
:is(.af-inner,.af-header-light) .af-header-search input { color: var(--af-ink); }
:is(.af-inner,.af-header-light) .af-header-search input::placeholder { color: rgba(10,39,66,.55); }
:is(.af-inner,.af-header-light) .af-header-search button { color: var(--af-ink); background: rgba(10,39,66,.08); }
:is(.af-inner,.af-header-light) .af-tool-button { color: var(--af-ink); background: rgba(10,39,66,.035); border-color: rgba(10,39,66,.14); }
:is(.af-inner,.af-header-light) .af-tool-button:hover { color: var(--af-ink); background: rgba(10,39,66,.1); }
:is(.af-inner,.af-header-light) .af-nav-link { color: var(--af-ink); }

@media (min-width: 1200px) {
    #af-site-header.header-scrolled .af-header-layout { --af-compact-brand-width: 270px; height: 112px; min-height: 0; display: block; position: relative; }
    #af-site-header.header-scrolled .af-brand { width: var(--af-compact-brand-width); height: 112px; position: absolute; inset: 0 auto 0 12px; }
    #af-site-header.header-scrolled .af-header-navigation-column { height: 112px; min-width: 0; display: block; position: absolute; inset: 0 12px 0 calc(40px + var(--af-compact-brand-width)); }
    #af-site-header.header-scrolled .af-logo-light { width: 150px; padding: 12px 0; opacity: 0; }
    #af-site-header.header-scrolled .af-logo-blue-full { opacity: 0; }
    #af-site-header.header-scrolled .af-logo-blue { width: 255px; height: auto; max-width: 100%; padding: 0; top: 50%; bottom: auto; transform: translateY(-50%); object-fit: contain; opacity: 1; }
    #af-site-header.header-scrolled .af-topbar { width: 100%; height: 30px; position: absolute; inset: 0 0 auto; visibility: visible; opacity: 1; overflow: visible; border: 0; }
    #af-site-header.header-scrolled .af-topbar ul { gap: 18px; }
    #af-site-header.header-scrolled .af-topbar a, #af-site-header.header-scrolled .af-follow-label { color: var(--af-muted); font-size: .66rem; }
    #af-site-header.header-scrolled .af-topbar a:hover { color: var(--af-blue-600); }
    #af-site-header.header-scrolled .af-header-tools { display: none; height: 0; visibility: hidden; opacity: 0; overflow: hidden; border: 0; }
    #af-site-header.header-scrolled .af-main-nav-wrap { width: 100%; position: absolute; inset: 18px 0 auto; margin: 0; }
    #af-site-header.header-scrolled .af-nav-row { align-items: center; }
    #af-site-header.header-scrolled .af-nav-link { color: var(--af-ink); font-size: 12.5px; font-weight: 550; }
}

@media (min-width: 1400px) {
    #af-site-header.header-scrolled .af-header-layout { --af-compact-brand-width: 370px; }
    #af-site-header.header-scrolled .af-logo-blue { width: 350px; }
}

/* GOLD EDITING NOTE 67 -- HEADER MEMBER ACCESS AND JOIN ACTION
   Tune the compact topbar login and the middle-row joining action here so the
   three header tiers retain a clear hierarchy on light and transparent states. */
.af-topbar a.af-topbar-member-access { min-height: 24px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; color: rgba(255,255,255,.92); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.27); border-radius: 5px; box-shadow: 0 4px 12px rgba(0,12,24,.13); font-size: 10px; font-weight: 750; letter-spacing: .015em; transition: color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.af-topbar a.af-topbar-member-access i { color: #ffc15c; font-size: 11px; }
.af-topbar a.af-topbar-member-access:hover,.af-topbar a.af-topbar-member-access:focus-visible { color: #fff; background: rgba(255,255,255,.17); border-color: rgba(255,193,92,.62); box-shadow: 0 6px 15px rgba(0,12,24,.19); transform: translateY(-1px); }
.af-header-join-now { height: 36px; min-width: 118px; display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 12px 0 13px; color: #fff; background: linear-gradient(135deg,#0b6ecc,#075aa8); border: 1px solid #0b6ecc; border-radius: 7px; box-shadow: 0 8px 20px rgba(11,110,204,.22); font-size: 11px; font-weight: 780; white-space: nowrap; transition: color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.af-header-join-now > span { display: inline-flex; align-items: center; gap: 7px; }
.af-header-join-now > i { color: #ffd27d; font-size: 10px; transition: transform .18s ease; }
.af-header-join-now:hover,.af-header-join-now:focus-visible { color: #fff; background: linear-gradient(135deg,#0a62b8,#064d90); border-color: #2a83d3; box-shadow: 0 10px 23px rgba(11,110,204,.28); transform: translateY(-1px); }
.af-header-join-now:hover > i,.af-header-join-now:focus-visible > i { transform: translate(2px,-2px); }
:is(.af-inner,.af-header-light) .af-topbar a.af-topbar-member-access,#af-site-header.header-scrolled .af-topbar a.af-topbar-member-access { color: #123d5c; background: #fff; border-color: rgba(10,55,88,.2); box-shadow: 0 4px 12px rgba(4,31,53,.09); }
:is(.af-inner,.af-header-light) .af-topbar a.af-topbar-member-access i,#af-site-header.header-scrolled .af-topbar a.af-topbar-member-access i { color: #0b6ecc; }
:is(.af-inner,.af-header-light) .af-topbar a.af-topbar-member-access:hover,:is(.af-inner,.af-header-light) .af-topbar a.af-topbar-member-access:focus-visible,#af-site-header.header-scrolled .af-topbar a.af-topbar-member-access:hover,#af-site-header.header-scrolled .af-topbar a.af-topbar-member-access:focus-visible { color: #064f91; background: #f7fbfe; border-color: rgba(11,110,204,.42); box-shadow: 0 6px 15px rgba(4,31,53,.13); }
@media (max-width: 1399.98px) and (min-width: 1200px) {
    .af-topbar { gap: 12px; padding-inline: 4px; }
    .af-topbar ul { gap: 14px; }
    .af-topbar a.af-topbar-member-access { padding-inline: 8px; }
    .af-header-join-now { min-width: 108px; padding-inline: 11px; }
}

/* ==========================================================================
   GOLD EDITING NOTE 03 — CONTEXTUAL DESKTOP MEGA NAVIGATION
   This is the only authoritative desktop dropdown block. Each section owns a
   distinct information architecture while sharing the AF editorial language.
   ========================================================================== */
.af-nav-mega { --af-mega-accent: #0b6ecc; --af-mega-soft: #eff5fa; width: 100%; position: fixed; inset: var(--af-header-height) 0 auto; padding: 0; color: var(--af-ink); background: #fff; box-shadow: 0 18px 46px rgba(2,17,31,.12); visibility: hidden; opacity: 0; transform: translateY(7px); pointer-events: none; transition: inset .32s ease,opacity .2s ease,transform .2s ease,visibility .2s; }
.af-nav-item.mega-open > .af-nav-mega { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
.af-nav-mega-frame { padding: 20px 36px 24px; background: #fff; border: 0; box-shadow: none; overflow: hidden; }
.af-nav-mega-route { min-width: 0; display: grid; grid-template-columns: 19px minmax(0,1fr); gap: 10px; align-items: start; color: #082f50; transition: color .18s ease,background .18s ease,padding .18s ease; }
.af-nav-mega-route > i { width: 19px; height: 19px; display: grid; place-items: center; margin-top: 0; color: #925c00; border: 1px solid #dfa53c; border-radius: 50%; font-size: 7.5px; transition: color .18s ease,background .18s ease,transform .18s ease; }
.af-nav-mega-route strong,.af-nav-mega-route small { display: block; }
.af-nav-mega-route strong { font-size: 13px; font-weight: 760; line-height: 1.24; letter-spacing: -.012em; }
.af-nav-mega-route small { margin-top: 4px; color: #506b7f; font-size: 10.5px; font-weight: 480; line-height: 1.4; }
.af-nav-mega-route:hover,.af-nav-mega-route:focus-visible { color: #0b6ecc; }
.af-nav-mega-route:hover > i,.af-nav-mega-route:focus-visible > i { color: #fff; background: #0b6ecc; border-color: #0b6ecc; transform: translateX(2px); }
.af-nav-mega-primary { width: 100%; }

.af-nav-mega-editorial { min-width: 0; display: flex; flex-direction: column; padding: 14px 16px; background: #fff; }
.af-nav-mega-editorial > p { margin: 0 0 8px; color: #955e00; font-size: 10px; font-weight: 820; letter-spacing: .095em; text-transform: uppercase; }
.af-nav-mega-editorial h2 { margin: 0; color: #052c4e; font: 700 24px/1.08 var(--af-display); letter-spacing: -.038em; }
.af-nav-mega-editorial > span { margin-top: 9px; color: #45637a; font-size: 11.5px; font-weight: 470; line-height: 1.48; }
.af-nav-mega-editorial > ul { display: grid; gap: 5px; margin: 9px 0 0; padding: 8px 0 0; border-top: 1px solid #d4e0e8; list-style: none; }
.af-nav-mega-editorial > ul li { position: relative; padding-left: 13px; color: #254a66; font-size: 10.25px; font-weight: 690; }
.af-nav-mega-editorial > ul li::before { content: ""; width: 4px; height: 4px; position: absolute; left: 0; top: .42em; background: #ffbd59; transform: rotate(45deg); }
.af-nav-mega-editorial > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 11px; color: #075ca8; border-top: 1px solid #d5e1e9; font-size: 11px; font-weight: 790; }
.af-nav-mega-editorial--navy { position: relative; isolation: isolate; color: #fff; background: linear-gradient(145deg,#03182d,#07365d); overflow: hidden; }
.af-nav-mega-editorial--navy::after { content: ""; width: 190px; height: 190px; position: absolute; z-index: -1; right: -105px; bottom: -115px; border: 1px solid rgba(255,189,89,.32); border-radius: 50%; box-shadow: 0 0 0 30px rgba(11,110,204,.08),0 0 0 60px rgba(11,110,204,.04); }
.af-nav-mega-editorial--navy h2 { color: #fff; }
.af-nav-mega-editorial--navy > span { color: #c6d6e1; }
.af-nav-mega-editorial--navy > a { color: #fff; border-color: rgba(255,255,255,.16); }
.af-nav-mega-editorial--navy > a i { color: #ffbd59; }

/* GOLD EDITING NOTE 58 — ABOUT MEGA MENU: tune the editorial image, route grid, resources and right-hand story together in this single About-specific block. */
.af-nav-about-layout { min-height: 370px; display: grid; grid-template-columns: 300px minmax(0,1fr) 260px; background: #fff; }
.af-nav-about-intro-visual { min-width: 0; position: relative; isolation: isolate; color: #fff; background: #051e35; overflow: hidden; }
.af-nav-about-image { width: 100%; height: 100%; position: absolute; inset: 0; z-index: -2; object-fit: cover; object-position: 55% 42%; transform: scale(1); transition: transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease; }
.af-nav-about-intro-visual::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,rgba(2,16,30,.98) 0%,rgba(2,20,38,.88) 39%,rgba(3,28,51,.32) 100%),linear-gradient(90deg,rgba(2,17,32,.5),transparent); }
.af-nav-about-intro-visual:hover .af-nav-about-image,.af-nav-about-intro-visual:focus-within .af-nav-about-image { transform: scale(1.055); filter: saturate(1.12); }
.af-nav-about-intro-visual > div { min-height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px 25px 24px; }
.af-nav-about-intro-visual p { margin: 0 0 10px; color: #f8bc55; font-size: 10px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.af-nav-about-intro-visual h2 { max-width: 250px; margin: 0; color: #fff; font: 700 29px/1.08 var(--af-display); letter-spacing: -.037em; }
.af-nav-about-intro-visual span { max-width: 255px; margin-top: 11px; color: #deebf4; font-size: 12px; line-height: 1.48; }
.af-nav-about-intro-visual small { margin-top: 16px; padding-top: 12px; color: #f7c36c; border-top: 1px solid rgba(255,255,255,.35); font-size: 10px; font-weight: 690; letter-spacing: .018em; }
.af-nav-about-intro-action { min-height: 41px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 0 13px; color: #082f50; background: linear-gradient(180deg,#f7d17f,#e8ae43); border: 1px solid #e4a73b; font-size: 11.5px; font-weight: 790; transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
.af-nav-about-intro-action i { color: #082f50; font-size: 13px; transition: transform .2s ease; }
.af-nav-about-intro-action:hover,.af-nav-about-intro-action:focus-visible { color: #082f50; background: linear-gradient(180deg,#ffe0a0,#f0be5c); border-color: #f5cb76; transform: translateY(-2px); }
.af-nav-about-intro-action:hover i,.af-nav-about-intro-action:focus-visible i { color: #082f50; transform: translate(2px,-2px); }
.af-nav-about-intro-action:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.af-nav-about-center { min-width: 0; display: grid; grid-template-rows: auto 1fr auto; background: #fafbfc; }
.af-nav-about-route-head { min-height: 67px; position: relative; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 11px 20px 10px; color: #082f50; background: linear-gradient(105deg,#fff 0%,#fff 56%,#f7f9fa 100%); border-bottom: 1px solid #d5dfe5; }
.af-nav-about-route-head::after { content: ""; width: 62px; height: 2px; position: absolute; left: 20px; bottom: -1px; background: linear-gradient(90deg,#d9a13e,#a7beca); }
.af-nav-about-route-head > span { color: #9c650f; font: 750 15px/1.2 var(--af-display); letter-spacing: .035em; text-transform: uppercase; }
.af-nav-about-route-head > small { color: #4d687b; font-size: 11px; font-weight: 580; }
.af-nav-about-routes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0 8px; }
.af-nav-about-route { min-width: 0; min-height: 78px; display: grid; grid-template-columns: 21px minmax(0,1fr) 12px; gap: 7px; align-items: center; padding: 8px 9px; color: #082f50; background: #fafbfc; border-right: 1px solid #e2e7ea; border-bottom: 1px solid #e2e7ea; transition: color .2s ease,background .2s ease; }
.af-nav-about-route:nth-child(3n) { border-right: 0; }
.af-nav-about-route:nth-last-child(-n+3) { border-bottom: 0; }
.af-nav-about-route-number { align-self: start; margin-top: 3px; color: #ae7718; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.af-nav-about-route-copy strong,.af-nav-about-route-copy small { display: block; }
.af-nav-about-route-copy strong { color: #082f50; font-size: 12.5px; font-weight: 770; line-height: 1.24; }
.af-nav-about-route-copy small { margin-top: 5px; color: #506c81; font-size: 10.5px; line-height: 1.35; }
.af-nav-about-route > i { align-self: start; margin-top: 2px; color: #93aab9; font-size: 10px; transition: color .2s ease,transform .2s ease; }
.af-nav-about-route:hover,.af-nav-about-route:focus-visible { background: #f1f4f6; }
.af-nav-about-route:focus-visible { outline: 2px solid #0b6ecc; outline-offset: -2px; }
.af-nav-about-route:hover .af-nav-about-route-copy strong,.af-nav-about-route:focus-visible .af-nav-about-route-copy strong { color: #0b6ecc; }
.af-nav-about-route:hover > i,.af-nav-about-route:focus-visible > i { color: #0b6ecc; transform: translate(2px,-2px); }
.af-nav-about-resources { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #d6e0e5; background: #f2f4f5; }
.af-nav-about-resources a { min-width: 0; min-height: 64px; display: grid; grid-template-columns: 19px minmax(0,1fr) 13px; gap: 10px; align-items: center; padding: 7px 14px; color: #0d3657; border-right: 1px solid #d7e0e5; transition: background .18s ease; }
.af-nav-about-resources a:last-child { border-right: 0; }
.af-nav-about-resource-mark { width: 17px; height: 17px; position: relative; align-self: start; margin-top: 2px; }
.af-nav-about-resource-mark::before { content: ""; width: 16px; height: 1px; position: absolute; top: 8px; left: 0; background: #0b6ecc; }
.af-nav-about-resource-mark::after { content: ""; width: 5px; height: 5px; position: absolute; top: 6px; left: 0; background: #e8a938; transform: rotate(45deg); }
.af-nav-about-resources a > i { align-self: start; margin-top: 4px; color: #0b6ecc; font-size: 11px; transition: transform .18s ease; }
.af-nav-about-resources strong,.af-nav-about-resources small { display: block; }
.af-nav-about-resources strong { color: #082f50; font-size: 12px; font-weight: 780; line-height: 1.2; }
.af-nav-about-resources small { margin-top: 4px; color: #506b7f; font-size: 10px; line-height: 1.3; }
.af-nav-about-resources a:hover,.af-nav-about-resources a:focus-visible { background: #e9eef0; }
.af-nav-about-resources a:focus-visible { outline: 2px solid #0b6ecc; outline-offset: -2px; }
.af-nav-about-resources a:hover > i,.af-nav-about-resources a:focus-visible > i { transform: translate(2px,-2px); }
.af-nav-about-story { min-width: 0; position: relative; isolation: isolate; display: grid; grid-template-rows: 1fr auto; color: #082f50; background: radial-gradient(circle at 76% 18%,rgba(211,185,125,.1),transparent 41%),linear-gradient(150deg,#fbfaf7 0%,#f7f7f3 58%,#fcfbf8 100%); border-left: 1px solid #e6e3da; overflow: hidden; }
.af-nav-about-story::before { content: ""; width: 96px; height: 96px; position: absolute; top: 16px; right: 17px; border: 1px solid rgba(78,111,124,.15); border-radius: 50%; background: radial-gradient(circle at 43% 44%,rgba(255,255,255,.66),rgba(122,137,131,.045) 58%,rgba(181,164,124,.1) 100%); box-shadow: 0 0 0 16px rgba(255,255,255,.23),inset 0 0 25px rgba(92,107,108,.05); pointer-events: none; }
.af-nav-about-story > svg { width: 100%; height: 55%; position: absolute; top: -29px; right: -54px; fill: none; stroke: rgba(30,93,130,.19); stroke-width: 1; mask-image: linear-gradient(#000 40%,transparent 100%); }
.af-nav-about-story > svg circle { fill: #e8a938; stroke: rgba(232,169,56,.55); }
.af-nav-about-story > svg line { stroke: rgba(9,64,108,.16); stroke-dasharray: 3 6; }
.af-nav-about-story-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px 22px 22px; }
.af-nav-about-story-copy > span { color: #97600c; font-size: 10px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.af-nav-about-story-copy > strong { display: block; max-width: 215px; margin-top: 10px; color: #082f50; font: 700 20px/1.2 var(--af-display); letter-spacing: -.025em; }
.af-nav-about-story-copy > p { max-width: 215px; margin: 11px 0 0; color: #45647b; font-size: 11.5px; line-height: 1.48; }
.af-nav-about-story-link { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; padding: 0 10px; color: #0a4367; background: #e6e8e4; border: 1px solid #cfd6d4; font-size: 11.5px; font-weight: 790; transition: color .18s ease,background .18s ease,border-color .18s ease; }
.af-nav-about-story-link i { color: #9d6c17; transition: color .18s ease,transform .18s ease; }
.af-nav-about-story-link:hover { color: #082f50; background: #d9dfdc; border-color: #b7c5c3; }
.af-nav-about-story-link:hover i { color: #0a4367; transform: translateX(2px); }
.af-nav-about-story-link:focus-visible,.af-nav-about-contact:focus-visible { outline: 2px solid #0b6ecc; outline-offset: -3px; }
.af-nav-about-contact { position: relative; z-index: 2; min-height: 68px; display: grid; grid-template-columns: 23px minmax(0,1fr) 13px; gap: 10px; align-items: center; padding: 10px 18px; color: #fff; background: #082f50; border-top: 2px solid #d9a144; }
.af-nav-about-contact > i:first-child { color: #f6be5a; font-size: 17px; }
.af-nav-about-contact span small,.af-nav-about-contact span strong { display: block; }
.af-nav-about-contact span small { color: #a9c7da; font-size: 9px; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; }
.af-nav-about-contact span strong { margin-top: 3px; color: #fff; font-size: 11.5px; font-weight: 780; }
.af-nav-about-contact > i:last-child { color: #ffbd59; font-size: 11px; transition: transform .18s ease; }
.af-nav-about-contact:hover { color: #fff; background: linear-gradient(90deg,#07375f,#0b5791); }
.af-nav-about-contact:hover > i:last-child { transform: translate(2px,-2px); }

/* GOLD EDITING NOTE 69 — GOVERNANCE MEGA MENU
   Keep the image introduction, six pathways, resource rail and quick reference
   together here. Match About's type hierarchy without copying its layout. */
.af-nav-governance-layout { min-height: 370px; display: grid; grid-template-columns: 300px minmax(0,1fr) 260px; background: #fff; }
.af-nav-governance-intro { min-width: 0; position: relative; isolation: isolate; color: #fff; background: #061c30; overflow: hidden; }
.af-nav-governance-image { width: 100%; height: 100%; position: absolute; z-index: -2; inset: 0; object-fit: cover; object-position: 51% 38%; transition: transform .6s cubic-bezier(.2,.7,.2,1),filter .6s ease; }
.af-nav-governance-intro::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,rgba(2,17,30,.97) 0%,rgba(2,23,41,.84) 42%,rgba(3,28,48,.2) 100%); }
.af-nav-governance-intro:hover .af-nav-governance-image,.af-nav-governance-intro:focus-within .af-nav-governance-image { transform: scale(1.045); filter: saturate(1.08); }
.af-nav-governance-intro-copy { min-height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px 25px 24px; }
.af-nav-governance-intro-copy > p { margin: 0 0 10px; color: #f8bc55; font-size: 10px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.af-nav-governance-intro-copy h2 { max-width: 255px; margin: 0; color: #fff; font: 700 29px/1.08 var(--af-display); letter-spacing: -.037em; }
.af-nav-governance-intro-copy > span { max-width: 255px; margin-top: 11px; color: #deebf3; font-size: 12px; line-height: 1.48; }
.af-nav-governance-intro-copy > small { margin-top: 16px; padding-top: 12px; color: #f7c36c; border-top: 1px solid rgba(255,255,255,.35); font-size: 10px; font-weight: 690; letter-spacing: .018em; }
.af-nav-governance-intro-copy > a { min-height: 41px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 0 13px; color: #082f50; background: linear-gradient(180deg,#f7d17f,#e8ae43); border: 1px solid #e4a73b; font-size: 11.5px; font-weight: 790; transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
.af-nav-governance-intro-copy > a i { color: #082f50; font-size: 13px; transition: transform .2s ease; }
.af-nav-governance-intro-copy > a:hover,.af-nav-governance-intro-copy > a:focus-visible { color: #082f50; background: linear-gradient(180deg,#ffe0a0,#f0be5c); border-color: #f5cb76; transform: translateY(-2px); }
.af-nav-governance-intro-copy > a:hover i,.af-nav-governance-intro-copy > a:focus-visible i { transform: translate(2px,-2px); }
.af-nav-governance-intro-copy > a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.af-nav-governance-map { min-width: 0; display: grid; grid-template-rows: auto 1fr auto; background: #fafbfc; }
.af-nav-governance-map > header { min-height: 67px; position: relative; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 11px 20px 10px; background: linear-gradient(105deg,#fff 0%,#fff 56%,#f7f9fa 100%); border-bottom: 1px solid #d5dfe5; }
.af-nav-governance-map > header::after { content: ""; width: 62px; height: 2px; position: absolute; left: 20px; bottom: -1px; background: linear-gradient(90deg,#d9a13e,#a7beca); }
.af-nav-governance-map > header span { color: #9c650f; font: 750 15px/1.2 var(--af-display); letter-spacing: .035em; text-transform: uppercase; }
.af-nav-governance-map > header small { color: #4d687b; font-size: 11px; font-weight: 580; }
.af-nav-governance-routes { min-width: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(3,minmax(0,1fr)); padding: 0 8px; }
.af-nav-governance-route { min-width: 0; display: grid; grid-template-columns: 21px minmax(0,1fr) 12px; gap: 7px; align-items: center; padding: 8px 10px; color: #082f50; border-right: 1px solid #e2e7ea; border-bottom: 1px solid #e2e7ea; transition: background .2s ease; }
.af-nav-governance-route:nth-child(2n) { border-right: 0; }
.af-nav-governance-route:nth-last-child(-n+2) { border-bottom: 0; }
.af-nav-governance-route > b { align-self: start; margin-top: 3px; color: #ae7718; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.af-nav-governance-route strong,.af-nav-governance-route small { display: block; }
.af-nav-governance-route strong { color: #082f50; font-size: 12.5px; font-weight: 770; line-height: 1.24; }
.af-nav-governance-route small { margin-top: 5px; color: #506c81; font-size: 10.5px; line-height: 1.35; }
.af-nav-governance-route > i { align-self: start; margin-top: 2px; color: #93aab9; font-size: 10px; transition: color .2s ease,transform .2s ease; }
.af-nav-governance-route:hover,.af-nav-governance-route:focus-visible { background: #f1f4f6; }
.af-nav-governance-route:hover strong,.af-nav-governance-route:focus-visible strong { color: #0b6ecc; }
.af-nav-governance-route:hover > i,.af-nav-governance-route:focus-visible > i { color: #0b6ecc; transform: translate(2px,-2px); }
.af-nav-governance-route:focus-visible { outline: 2px solid #0b6ecc; outline-offset: -2px; }
.af-nav-governance-resources { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #d6e0e5; background: #f2f4f5; }
.af-nav-governance-resources a { min-width: 0; min-height: 64px; display: grid; grid-template-columns: 19px minmax(0,1fr) 13px; gap: 10px; align-items: center; padding: 7px 14px; color: #0d3657; border-right: 1px solid #d7e0e5; transition: background .18s ease; }
.af-nav-governance-resources a:last-child { border-right: 0; }
.af-nav-governance-resource-mark { width: 17px; height: 17px; position: relative; align-self: start; margin-top: 2px; }
.af-nav-governance-resource-mark::before { content: ""; width: 16px; height: 1px; position: absolute; top: 8px; left: 0; background: #0b6ecc; }
.af-nav-governance-resource-mark::after { content: ""; width: 5px; height: 5px; position: absolute; top: 6px; left: 0; background: #e8a938; transform: rotate(45deg); }
.af-nav-governance-resources a > i { align-self: start; margin-top: 4px; color: #0b6ecc; font-size: 11px; transition: transform .18s ease; }
.af-nav-governance-resources strong,.af-nav-governance-resources small { display: block; }
.af-nav-governance-resources strong { color: #082f50; font-size: 12px; font-weight: 780; line-height: 1.2; }
.af-nav-governance-resources small { margin-top: 4px; color: #506b7f; font-size: 10px; line-height: 1.3; }
.af-nav-governance-resources a:hover,.af-nav-governance-resources a:focus-visible { background: #e9eef0; }
.af-nav-governance-resources a:focus-visible { outline: 2px solid #0b6ecc; outline-offset: -2px; }
.af-nav-governance-resources a:hover > i,.af-nav-governance-resources a:focus-visible > i { transform: translate(2px,-2px); }
.af-nav-governance-guide { min-width: 0; display: grid; grid-template-rows: auto 1fr auto; color: #082f50; background: linear-gradient(150deg,#fbfaf7 0%,#f4f5f2 100%); border-left: 1px solid #e4e2da; }
.af-nav-governance-guide > header { min-width: 0; padding: 19px 19px 13px; }
.af-nav-governance-guide > header > span { color: #97600c; font-size: 10px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.af-nav-governance-guide h3 { margin: 9px 0 0; color: #082f50; font: 700 20px/1.2 var(--af-display); letter-spacing: -.025em; }
.af-nav-governance-guide p { margin: 7px 0 0; color: #45647b; font-size: 11.5px; line-height: 1.43; }
.af-nav-governance-guide > nav { min-height: 0; display: grid; grid-template-rows: repeat(3,minmax(0,1fr)); padding: 0 10px 0 19px; }
.af-nav-governance-guide > nav a { min-width: 0; display: grid; grid-template-columns: 24px minmax(0,1fr) 11px; gap: 8px; align-items: center; padding: 5px 5px 5px 0; color: #082f50; border-top: 1px solid #dce0de; transition: background .18s ease,padding .18s ease; }
.af-nav-governance-guide-icon { width: 24px; height: 24px; display: grid; place-items: center; color: #547b91; background: rgba(255,255,255,.72); border: 1px solid #d3dddf; font-size: 12px; transition: color .18s ease,border-color .18s ease,background .18s ease; }
.af-nav-governance-guide > nav a strong,.af-nav-governance-guide > nav a small { display: block; }
.af-nav-governance-guide > nav a strong { color: #082f50; font-size: 11.5px; font-weight: 770; line-height: 1.22; }
.af-nav-governance-guide > nav a small { margin-top: 4px; color: #557083; font-size: 10.5px; line-height: 1.25; }
.af-nav-governance-guide > nav a > i:last-child { align-self: start; margin-top: 4px; color: #9aaeb9; font-size: 10px; transition: color .18s ease,transform .18s ease; }
.af-nav-governance-guide > nav a:hover,.af-nav-governance-guide > nav a:focus-visible { background: #e9eeed; padding-left: 5px; }
.af-nav-governance-guide > nav a:hover strong,.af-nav-governance-guide > nav a:focus-visible strong { color: #0b6ecc; }
.af-nav-governance-guide > nav a:hover .af-nav-governance-guide-icon,.af-nav-governance-guide > nav a:focus-visible .af-nav-governance-guide-icon { color: #0b5fa8; background: #f9f4e8; border-color: #dfcfa9; }
.af-nav-governance-guide > nav a:hover > i:last-child,.af-nav-governance-guide > nav a:focus-visible > i:last-child { color: #0b6ecc; transform: translate(2px,-2px); }
.af-nav-governance-guide > nav a:focus-visible { outline: 2px solid #0b6ecc; outline-offset: -2px; }
.af-nav-governance-guide-safeguards { min-height: 64px; display: grid; grid-template-columns: minmax(0,1fr) 13px; gap: 10px; align-items: center; padding: 10px 19px; color: #fff; background: #082f50; border-top: 2px solid #d9a144; transition: background .18s ease; }
.af-nav-governance-guide-safeguards small,.af-nav-governance-guide-safeguards strong { display: block; }
.af-nav-governance-guide-safeguards small { color: #a9c7da; font-size: 9px; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; }
.af-nav-governance-guide-safeguards strong { margin-top: 3px; color: #fff; font-size: 11.5px; font-weight: 780; }
.af-nav-governance-guide-safeguards i { color: #ffbd59; font-size: 11px; transition: transform .18s ease; }
.af-nav-governance-guide-safeguards:hover { color: #fff; background: linear-gradient(90deg,#07375f,#0b5791); }
.af-nav-governance-guide-safeguards:hover i { transform: translate(2px,-2px); }
.af-nav-governance-guide-safeguards:focus-visible { outline: 2px solid #0b6ecc; outline-offset: -3px; }

/* GOLD EDITING NOTE 80 -- TECHNICAL AND STANDARDS MEGA NAVIGATION
   Tune the common rhythm here; preserve the two visibly distinct routes. */
.af-tech-mega { position:relative; isolation:isolate; display:grid; grid-template-columns:260px minmax(0,1fr) 300px; gap:0; min-height:438px; background:#f3f8fc; overflow:hidden; border:1px solid #d9e3e9; border-radius:5px; box-shadow:0 7px 22px rgba(21,57,84,.05); }
.af-tech-mega::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(243,248,252,0),rgba(243,248,252,.12) 18%,rgba(243,248,252,.95) 52%,#f3f8fc 76%),url("../img/technical-work/technical-menu-panorama-v2.webp") center -30px/100% auto no-repeat; }
.af-tech-mega-panel { min-width:0; position:relative; display:flex; flex-direction:column; padding:20px 20px 0; }
/* GOLD EDITING NOTE 81 -- TECHNICAL OVERVIEW COLUMN
   Integrate the overview with Technical's shared photographic surface without changing its typography, placement or gold action. */
.af-tech-mega-intro { min-width:0; position:relative; display:flex; flex-direction:column; padding:20px 22px 24px; color:#0a3453; background:linear-gradient(180deg,rgba(247,251,254,.38),rgba(243,248,252,.92) 29%,rgba(243,248,252,.98) 68%); }
.af-tech-mega-intro::after { content:""; pointer-events:none; position:absolute; right:0; top:16px; bottom:16px; width:2px; background:linear-gradient(180deg,transparent,rgba(255,255,255,.9) 18%,rgba(153,185,207,.32) 55%,rgba(255,255,255,.8) 84%,transparent); box-shadow:1px 0 5px rgba(74,119,151,.08); }
.af-tech-mega-intro > p { margin:0 0 10px; color:#a77724; font-size:10px; font-weight:820; letter-spacing:.12em; text-transform:uppercase; }
.af-tech-mega-intro h2 { margin:0; color:#0a3453; font:700 28px/1.08 var(--af-display); letter-spacing:-.037em; }
.af-tech-mega-intro > span { margin-top:11px; color:#536f85; font-size:12px; line-height:1.48; }
.af-tech-mega-intro > small { margin-top:16px; padding-top:12px; border-top:1px solid #d4e1eb; color:#9a702b; font-size:10px; font-weight:690; }
.af-tech-mega-intro > a { min-height:41px; display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding:0 12px; color:#082f50; background:linear-gradient(180deg,#f7d17f,#e8ae43); border:1px solid #e4a73b; font-size:11.5px; font-weight:790; transition:background .18s ease; }
.af-tech-mega-intro > a:hover { color:#082f50; background:#ffdb91; }
.af-tech-mega-intro > a:focus-visible { outline:2px solid #0b6ecc; outline-offset:3px; }
/* GOLD EDITING NOTE 82 -- TECHNICAL SEQUENCE AND RESOURCE GLYPHS
   Keep the sequence understated and the two resource icons unboxed, with a consistent line weight. */
.af-tech-mega-flow { margin:17px 0 18px; padding:0; list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.af-tech-mega-flow li { position:relative; padding-top:12px; color:#536f85; font-size:10px; line-height:1.35; }
.af-tech-mega-flow li::before { content:""; position:absolute; left:0; right:-9px; top:3px; height:1px; background:#c6d9e6; }
.af-tech-mega-flow li:last-child::before { right:0; }
.af-tech-mega-flow li::after { content:""; position:absolute; left:0; top:1px; width:5px; height:5px; background:#ba8c3b; border-radius:50%; }
.af-tech-mega-flow strong { display:block; margin-bottom:3px; color:#173f5d; font-size:10.5px; font-weight:750; }
.af-tech-mega-resources a > span { min-width:0; display:flex; align-items:center; gap:9px; }
.af-tech-mega-resource-icon { flex:0 0 21px; width:21px; height:21px; color:#456f8b; transition:color .18s ease; }
.af-tech-mega-resources a:hover .af-tech-mega-resource-icon,.af-tech-mega-resources a:focus-visible .af-tech-mega-resource-icon { color:#0b6ecc; }
.af-tech-mega-editorial { max-width:190px; color:#617b8a; font-size:10.5px; line-height:1.35; }
.af-tech-mega-panel--work { background:linear-gradient(180deg,rgba(247,251,254,.38),rgba(243,248,252,.92) 29%,rgba(243,248,252,.98) 68%); }
.af-tech-mega-panel--standards { margin:0; padding:17px 18px 0; border-left:1px solid rgba(158,187,207,.5); background:linear-gradient(180deg,rgba(3,29,50,.92),rgba(8,49,78,.76) 20%,rgba(233,242,249,.83) 37%,#f3f8fc 64%); }
.af-tech-mega-head { padding:0; border:0; }
.af-tech-mega-panel--standards .af-tech-mega-head h2 { color:#fff; font-size:18px; text-transform:none; letter-spacing:-.02em; }
.af-tech-mega-panel--standards .af-tech-mega-head { padding-left:14px; border-left:2px solid #efb754; }
.af-tech-mega-panel--standards .af-tech-mega-kicker { color:#edbb66; }
.af-tech-mega-panel--standards .af-tech-mega-head p { color:#ccdeeb; }
.af-tech-mega-kicker { display:block; margin-bottom:5px; color:var(--af-tech-eyebrow,#b27a26); font-size:10px; font-weight:800; letter-spacing:.105em; text-transform:uppercase; }
.af-tech-mega-head h2 { margin:0; color:#0a3453; font:750 15px/1.2 var(--af-display); letter-spacing:.025em; text-transform:uppercase; }
.af-tech-mega-head p { margin:7px 0 0; color:#516d7e; font-size:11.5px; line-height:1.45; }
.af-tech-mega-work-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin:12px 0 10px; }
.af-tech-mega-route { min-height:67px; position:relative; display:flex; flex-direction:column; justify-content:center; padding:9px 38px 9px 12px; background:rgba(250,253,255,.94); border:1px solid #e1ebf2; border-radius:4px; box-shadow:0 3px 10px rgba(25,68,99,.045); transition:background .18s ease,box-shadow .18s ease; }
.af-tech-mega-route > span { color:#b27a22; font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.af-tech-mega-route strong { margin-top:4px; color:#092f4d; font-size:12.5px; font-weight:790; line-height:1.2; }
.af-tech-mega-route small { margin-top:3px; color:#60798a; font-size:11px; line-height:1.25; }
.af-tech-mega-route i,.af-tech-mega-standards-grid i { position:absolute; top:12px; right:12px; width:24px; height:24px; display:grid; place-items:center; color:#426d91; background:#edf3f8; border-radius:50%; font-size:11px; transition:color .18s ease,background .18s ease; }
.af-tech-mega-route:hover,.af-tech-mega-route:focus-visible,.af-tech-mega-standards-grid a:hover,.af-tech-mega-standards-grid a:focus-visible { background:#fff; box-shadow:0 5px 15px rgba(25,68,99,.09); }
.af-tech-mega-route:hover i,.af-tech-mega-route:focus-visible i,.af-tech-mega-standards-grid a:hover i,.af-tech-mega-standards-grid a:focus-visible i { color:#0b6ecc; background:#e5eff7; }
.af-tech-mega-route:focus-visible,.af-tech-mega-resources a:focus-visible,.af-tech-mega-standards-grid a:focus-visible,.af-tech-mega-feature:focus-visible,.af-tech-mega-foot a:focus-visible { outline:2px solid #0b6ecc; outline-offset:2px; }
.af-tech-mega-resources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0 0 8px; border-block:1px solid #d6e3eb; background:rgba(235,242,247,.65); }
.af-tech-mega-resources a { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:7px 12px; color:#123b59; border-right:1px solid #d6e3eb; transition:background .18s ease; }
.af-tech-mega-resources a:last-child { border-right:0; }
.af-tech-mega-resources a strong { display:block; }
.af-tech-mega-resources a strong { font-size:11.5px; font-weight:730; }
.af-tech-mega-resources a i { color:#7893a6; font-size:11px; }
.af-tech-mega-resources a:hover,.af-tech-mega-resources a:focus-visible { background:#f9fcff; }
.af-tech-mega-foot { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; border-top:1px solid #d8e5ed; }
.af-tech-mega-foot a { display:inline-flex; align-items:center; gap:8px; color:#075ca4; font-size:11px; font-weight:800; white-space:nowrap; }
.af-tech-mega-foot a i { font-size:11px; }
.af-tech-mega-foot a:hover { color:#083553; }
.af-tech-mega-propose { min-height:34px; padding:0 11px; background:linear-gradient(180deg,#f7cd79,#edb34f); border:1px solid #e0ab50; border-radius:3px; color:#092f4d !important; }
.af-tech-mega-propose:hover { background:#f7d18b; }
/* GOLD EDITING NOTE — TM95 pairs the two references in 44px compact cards without publication eyebrows. Gold identifies AF 9100; navy identifies ASTRA. */
.af-tech-mega-feature { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 12px; align-items:center; gap:10px; min-height:44px; margin:6px 0 0; padding:6px 11px; color:#092f4d; background:rgba(227,237,244,.6); border:1px solid #d8e4ec; border-left:2px solid var(--af-tm95-accent,#cda45e); border-radius:3px; transition:background .18s ease; }
.af-tech-mega-feature:hover { color:#092f4d; background:#e5eef5; }
.af-tech-mega-feature strong { display:block; margin:0; color:#092f4d; font:700 14px/1.2 var(--af-display); }
.af-tech-mega-feature > small { color:#5a7588; font-size:10.5px; line-height:1.3; }
.af-tech-mega-feature > i { color:#7893a6; font-size:11px; }
.af-tech-mega-standards-grid { display:grid; grid-template-columns:1fr; gap:0; margin:12px 0 0; border-top:1px solid #d5e0e7; }
.af-tech-mega-standards-grid a { min-height:38px; position:relative; display:flex; flex-direction:column; justify-content:center; padding:7px 27px 7px 9px; background:rgba(250,253,255,.94); border-bottom:1px solid #d5e0e7; transition:background .18s ease,box-shadow .18s ease; }
.af-tech-mega-standards-grid strong { color:#153f5e; font-size:11.5px; font-weight:720; }
.af-tech-mega-standards-grid i { top:12px; right:3px; width:14px; height:14px; color:#a17d40; background:transparent; border-radius:0; font-size:10px; }
/* GOLD EDITING NOTE — TM95 keeps the standards action immediately below the reference cards, without an auto-spaced footer or additional menu height. */
.af-tm95-astra { --af-tm95-accent:#092f4d; }
.af-tm95-footer { display:flex; padding:8px 0 10px; }
.af-tm95-explore { min-height:34px; display:inline-flex; align-items:center; justify-content:space-between; gap:20px; padding:7px 12px; color:#092f4d; background:linear-gradient(180deg,#f7d17f,#e8ae43); border:1px solid #e4a73b; border-radius:3px; font-size:11px; line-height:1.4; font-weight:800; text-decoration:none; transition:background .18s ease; }
.af-tm95-explore:hover { color:#092f4d; background:#ffdb91; }
.af-tm95-explore:focus-visible { outline:2px solid #0b6ecc; outline-offset:3px; }
.af-tm95-explore i { font-size:11px; }
@media (max-width:1199px) {
  .af-tech-mega { grid-template-columns:230px minmax(0,1fr) 280px; }
}

/* GOLD EDITING NOTE 66 -- MEMBERSHIP EDITORIAL MEGA MENU
   Keep the visual invitation full-height; the compact journey begins beside
   it and runs beneath pathways and recognition. Route cards are full-image links. */
.af-nav-membership-layout { min-height: 438px; display: grid; grid-template-columns: 260px minmax(0,1fr) 300px; grid-template-rows: minmax(0,1fr) 72px; grid-template-areas: "intro paths recognition" "intro journey journey"; background: #fff; }
.af-nav-membership-intro { grid-area: intro; min-width: 0; position: relative; isolation: isolate; color: #fff; background: #041b30; overflow: hidden; }
.af-nav-membership-image { width: 100%; height: 100%; position: absolute; z-index: -2; inset: 0; object-fit: cover; object-position: 50% 38%; transition: transform .6s cubic-bezier(.2,.7,.2,1),filter .6s ease; }
.af-nav-membership-intro::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,rgba(2,17,31,.98) 0%,rgba(2,20,37,.9) 45%,rgba(3,27,47,.22) 100%); }
.af-nav-membership-intro:hover .af-nav-membership-image,.af-nav-membership-intro:focus-within .af-nav-membership-image { transform: scale(1.045); filter: saturate(1.08); }
.af-nav-membership-intro-copy { min-height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 27px 22px 23px; }
.af-nav-membership-intro-copy > p { margin: 0 0 10px; color: #f8bc55; font-size: 10px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.af-nav-membership-intro-copy h2 { margin: 0; color: #fff; font: 700 28px/1.08 var(--af-display); letter-spacing: -.037em; }
.af-nav-membership-intro-copy > span { margin-top: 11px; color: #deebf3; font-size: 12px; line-height: 1.48; }
.af-nav-membership-intro-copy > small { margin-top: 15px; padding-top: 11px; color: #f7c36c; border-top: 1px solid rgba(255,255,255,.34); font-size: 10px; font-weight: 690; }
.af-nav-membership-overview { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 14px; color: #e4eef4; font-size: 11.5px; font-weight: 760; }
.af-nav-membership-overview::after,.af-nav-membership-join::after,.af-nav-membership-support a::after,.af-nav-member-recognition > nav a::after,.af-nav-member-recognition-gateway::after { content: ""; width: 7px; height: 7px; flex: 0 0 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .18s ease; }
.af-nav-membership-overview::after { color: #f8c569; }
.af-nav-membership-overview:hover { color: #fff; }
.af-nav-membership-join { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 14px; padding: 0 12px; color: #082f50; background: linear-gradient(180deg,#f7d17f,#e8ae43); border: 1px solid #e4a73b; font-size: 11.5px; font-weight: 790; transition: background .18s ease,transform .18s ease; }
.af-nav-membership-join::after { color: #082f50; }
.af-nav-membership-join:hover { color: #082f50; background: linear-gradient(180deg,#ffe0a0,#f0be5c); transform: translateY(-2px); }
.af-nav-membership-join:hover::after,.af-nav-membership-overview:hover::after { transform: translate(2px,0) rotate(45deg); }
.af-nav-membership-intro a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.af-nav-membership-paths { grid-area: paths; min-width: 0; display: grid; grid-template-rows: 56px minmax(0,1fr) 40px; background: #f5f8f9; }
.af-nav-membership-paths > header { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 8px 17px; background: #fff; border-bottom: 1px solid #d5dfe5; }
.af-nav-membership-paths > header::after { content: ""; width: 62px; height: 2px; position: absolute; left: 18px; bottom: -1px; background: linear-gradient(90deg,#d9a13e,#a7beca); }
.af-nav-membership-paths > header span { color: #9c650f; font: 750 15px/1.2 var(--af-display); letter-spacing: .035em; text-transform: uppercase; }
.af-nav-membership-paths > header small { color: #4d687b; font-size: 11px; font-weight: 580; }
.af-nav-membership-paths > div { min-width: 0; min-height: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 8px 10px; }
.af-nav-membership-path-card { min-width: 0; min-height: 0; position: relative; isolation: isolate; display: flex; align-items: end; overflow: hidden; color: #fff; background: #082d4a; border: 1px solid #a4b8c5; }
.af-nav-membership-path-card > img { width: 100%; height: 100%; position: absolute; z-index: -2; inset: 0; object-fit: cover; object-position: center; filter: saturate(.82); transition: transform .5s ease,filter .5s ease; }
.af-nav-membership-path-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,rgba(2,19,35,.98) 0%,rgba(2,29,50,.9) 36%,rgba(3,32,54,.46) 72%,rgba(3,29,49,.08) 100%); transition: opacity .25s ease; }
.af-nav-membership-path-card:hover > img,.af-nav-membership-path-card:focus-visible > img { transform: scale(1.05); filter: saturate(1); }
.af-nav-membership-path-card:hover::before,.af-nav-membership-path-card:focus-visible::before { opacity: .9; }
.af-nav-membership-path-card:focus-visible { outline: 2px solid #f5c26c; outline-offset: -4px; }
.af-nav-membership-path-copy { min-width: 0; width: 100%; display: flex; flex-direction: column; padding: 15px 12px 13px; }
.af-nav-membership-path-copy small { margin-bottom: 7px; color: #f9cb73; font-size: 10px; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.af-nav-membership-path-copy strong { min-height:41px; color: #fff; font: 720 17px/1.2 var(--af-display); letter-spacing: -.025em; }
.af-nav-membership-path-copy > span { min-height:66px; margin-top: 8px; color: #d9e8f0; font-size: 11.5px; line-height: 1.42; }
.af-nav-membership-path-copy em { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 30px; margin-top: 12px; padding-top: 10px; color: #f9cb73; border-top: 1px solid rgba(255,255,255,.34); font-size: 11.5px; font-style: normal; font-weight: 790; }
.af-nav-membership-path-copy em::after { content: ""; width: 7px; height: 7px; flex: 0 0 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .18s ease; }
.af-nav-membership-path-card:hover em::after,.af-nav-membership-path-card:focus-visible em::after { transform: translate(3px,0) rotate(45deg); }
.af-nav-membership-support { display: flex; align-items: center; gap: 20px; padding: 0 16px; background: #fff; border-top: 1px solid #dce5e9; }
.af-nav-membership-support a { min-height: 39px; display: inline-flex; align-items: center; gap: 8px; color: #31546a; font-size: 11px; font-weight: 730; white-space: nowrap; transition: color .18s ease; }
.af-nav-membership-support a::after { width: 6px; height: 6px; flex-basis: 6px; color: #b4863c; }
.af-nav-membership-support a:hover,.af-nav-membership-support a:focus-visible { color: #0b6ecc; text-decoration: underline; text-underline-offset: 3px; }
.af-nav-membership-support a:hover::after,.af-nav-membership-support a:focus-visible::after { transform: translate(2px,0) rotate(45deg); }
.af-nav-membership-support a:focus-visible { outline: 2px solid #0b6ecc; outline-offset: 3px; }
.af-nav-member-recognition { grid-area: recognition; min-width: 0; display: flex; flex-direction: column; padding: 17px 18px 16px; color: #183f5c; background: linear-gradient(145deg,#f8f9f7 0%,#eff3f4 100%); border-left: 1px solid #d4e0e5; }
.af-nav-member-recognition > header { min-height: 43px; position: relative; display: flex; flex-direction: column; justify-content: center; padding-left: 15px; }
.af-nav-member-recognition > header::before { content: ""; width: 2px; position: absolute; inset: 3px auto 4px 0; background: #efb754; }
.af-nav-member-recognition header small,.af-nav-member-recognition header strong { display: block; }
.af-nav-member-recognition header small { color: #a57020; font-size: 9.5px; font-weight: 800; letter-spacing: .07em; line-height: 1.25; text-transform: uppercase; }
.af-nav-member-recognition header strong { margin-top: 4px; color: #0a3453; font: 700 18px/1.14 var(--af-display); }
.af-nav-member-recognition > p { margin: 11px 0 14px; color: #516d7e; font-size: 11.5px; line-height: 1.45; }
.af-nav-member-recognition > nav { display: grid; border-top: 1px solid #d5e0e4; }
.af-nav-member-recognition > nav a { min-width: 0; min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 3px; color: #153f5e; border-bottom: 1px solid #d5e0e4; font-size: 11.5px; font-weight: 720; line-height: 1.2; transition: color .18s ease,background .18s ease,padding .18s ease; }
.af-nav-member-recognition > nav a::after { color: #b1843d; }
.af-nav-member-recognition > nav a:hover,.af-nav-member-recognition > nav a:focus-visible { color: #0b6ecc; background: #e7eff2; padding-left: 7px; }
.af-nav-member-recognition > nav a:hover::after,.af-nav-member-recognition > nav a:focus-visible::after { transform: translate(2px,0) rotate(45deg); }
.af-nav-member-recognition > nav a:focus-visible { outline: 2px solid #0b6ecc; outline-offset: -2px; }
.af-nav-member-recognition-gateway { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: auto; padding: 8px 11px; color: #0a3553; background: #e6eef1; border-left: 2px solid #c99b4e; transition: background .18s ease; }
.af-nav-member-recognition-gateway small,.af-nav-member-recognition-gateway strong { display: block; }
.af-nav-member-recognition-gateway small { color: #8d681f; font-size: 9.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.af-nav-member-recognition-gateway strong { margin-top: 3px; color: #0a3553; font-size: 11.5px; font-weight: 760; }
.af-nav-member-recognition-gateway::after { color: #a77626; }
.af-nav-member-recognition-gateway:hover { color: #0b6ecc; background: #dce9ee; }
.af-nav-member-recognition-gateway:hover::after { transform: translate(2px,0) rotate(45deg); }
.af-nav-member-recognition-gateway:focus-visible { outline: 2px solid #0b6ecc; outline-offset: -2px; }
.af-membership-journey { grid-area: journey; min-width: 0; display: grid; grid-template-columns: 113px minmax(0,1fr); align-items: stretch; color: #163f5b; background: #eaf0f2; border-top: 1px solid #d3dfe4; }
.af-membership-journey-label { display: flex; align-items: center; padding: 0 14px; color: #956819; border-right: 1px solid #d0dde3; font-size: 9.5px; font-weight: 840; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.af-membership-journey > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.af-membership-journey a { position: relative; min-width: 0; display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 8px; align-items: center; padding: 9px 17px 9px 12px; color: #42637a; border-right: 1px solid #d0dde3; transition: background .18s ease; }
.af-membership-journey a:last-child { border-right: 0; }
.af-membership-journey a::after { content: ""; width: 6px; height: 6px; position: absolute; right: 8px; top: calc(50% - 3px); border-top: 1px solid #a77d3c; border-right: 1px solid #a77d3c; transform: rotate(45deg); transition: transform .18s ease; }
.af-membership-journey a:hover,.af-membership-journey a:focus-visible { color: #0b6ecc; background: #dce9ee; }
.af-membership-journey a:hover::after,.af-membership-journey a:focus-visible::after { transform: translate(2px,0) rotate(45deg); }
.af-membership-journey a:focus-visible { outline: 2px solid #0b6ecc; outline-offset: -2px; }
.af-membership-journey b { align-self: center; color: #a47120; font-size: 10px; font-weight: 800; }
.af-membership-journey strong,.af-membership-journey small { display: block; }
.af-membership-journey strong { color: #123b58; font-size: 11.5px; line-height: 1.2; }
.af-membership-journey small { margin-top: 3px; color: #627e8f; font-size: 10px; line-height: 1.25; }
.af-mobile-nav-group { display: flex; align-items: center; gap: 7px; min-height: 32px; margin-top: 8px; padding: 8px 7px 5px; color: #f4ba4a; border-bottom: 1px solid rgba(244,184,67,.28); font-size: 8px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
/* GOLD EDITING NOTE 79 -- STANDARDS GROUP IN THE TECHNICAL MOBILE MENU
   Distinguish the formal publication path from the Technical Work links above it. */
.af-mobile-nav-group--standards { min-height:40px; margin:12px 0 2px; padding:10px 9px; color:#ffd080; background:rgba(12,86,136,.28); border-left:2px solid #d8a64b; border-bottom:1px solid rgba(244,184,67,.32); font-size:10px; letter-spacing:.075em; }
.af-mobile-nav-group--standards i { font-size:14px; }

.af-nav-activities-layout { min-height: 294px; display: grid; grid-template-columns: 218px minmax(255px,1.05fr) minmax(240px,.95fr) 205px; }
.af-nav-activities-feature { position: relative; isolation: isolate; display: flex; align-items: end; padding: 18px; color: #fff; background: url('../img/hero/hero-1.png') center/cover no-repeat; overflow: hidden; }
.af-nav-activities-feature::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,rgba(2,18,34,.97),rgba(2,18,34,.16) 80%),linear-gradient(90deg,rgba(3,45,78,.55),transparent); }
.af-nav-activities-feature span { color: #ffbd59; font-size: 9.5px; font-weight: 820; letter-spacing: .095em; text-transform: uppercase; }
.af-nav-activities-feature h3 { margin: 7px 0; color: #fff; font: 670 20px/1.1 var(--af-display); }
.af-nav-activities-feature p { margin: 0; color: #dce6ec; font-size: 11px; line-height: 1.45; }
.af-nav-activities-feature a { display: flex; justify-content: space-between; margin-top: 12px; padding-top: 9px; color: #fff; border-top: 1px solid rgba(255,255,255,.28); font-size: 10.5px; font-weight: 790; }
.af-nav-activities-formats { padding: 17px 16px; }
.af-nav-activities-formats > header span { display: block; color: #0b6ecc; font-size: 9.5px; font-weight: 820; letter-spacing: .095em; text-transform: uppercase; }
.af-nav-activities-formats > div { margin-top: 8px; border-top: 1px solid #d5e1e9; }
.af-nav-activities-formats .af-nav-mega-route { min-height: 51px; align-items: center; padding: 7px 2px; border-bottom: 1px solid #d5e1e9; }
.af-nav-activities-calendar { display: flex; flex-direction: column; padding: 18px 16px; background: #eaf1f6; border-left: 1px solid #d3dfe7; }
.af-nav-activities-calendar > strong { margin-top: 12px; color: #0a3153; font: 650 16px/1.35 var(--af-display); }
.af-nav-activities-calendar > .af-nav-mega-primary { margin-top: 18px; }

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .af-nav-mega-editorial { padding: 13px 14px; }
    .af-nav-mega-editorial h2 { font-size: 22px; }
    .af-nav-about-layout { grid-template-columns: 265px minmax(0,1fr) 225px; }
    .af-nav-about-intro-visual > div { padding-inline: 18px; }
    .af-nav-about-intro-visual h2 { font-size: 25px; }
    .af-nav-about-story-copy { padding-inline: 17px; }
    .af-nav-about-story-copy > strong { font-size: 17px; }
    .af-nav-about-resources a { gap: 6px; padding-inline: 9px; }
    .af-nav-about-resources strong { font-size: 11px; }
    .af-nav-about-resources small { font-size: 9.5px; }
    .af-nav-about-route { grid-template-columns: 17px minmax(0,1fr) 9px; gap: 5px; padding-inline: 7px; }
    .af-nav-about-route-copy strong { font-size: 12px; }
    .af-nav-about-route-copy small { font-size: 10.5px; }
    .af-nav-governance-layout { grid-template-columns: 265px minmax(0,1fr) 225px; }
    .af-nav-governance-intro-copy { padding-inline: 18px; }
    .af-nav-governance-intro-copy h2 { font-size: 25px; }
    .af-nav-governance-map > header { padding-inline: 14px; }
    .af-nav-governance-map > header::after { left: 14px; }
    .af-nav-governance-route { grid-template-columns: 17px minmax(0,1fr) 9px; gap: 5px; padding-inline: 7px; }
    .af-nav-governance-route strong { font-size: 12px; }
    .af-nav-governance-resources a { gap: 6px; padding-inline: 9px; }
    .af-nav-governance-resources strong { font-size: 11px; }
    .af-nav-governance-resources small { font-size: 9.5px; }
    .af-nav-governance-guide > header { padding-inline: 16px; }
    .af-nav-governance-guide > nav { padding-left: 16px; padding-right: 8px; }
    .af-nav-governance-guide h3 { font-size: 18px; }
    .af-nav-membership-layout { grid-template-columns: 240px minmax(0,1fr) 270px; }
    .af-nav-membership-intro-copy { padding-inline: 18px; }
    .af-nav-membership-intro-copy h2 { font-size: 25px; }
    .af-nav-membership-paths > div { padding-inline: 8px; }
    .af-nav-membership-path-copy { padding-inline: 11px; }
    .af-nav-membership-path-copy strong { font-size: 17px; }
    .af-nav-member-recognition { padding: 16px 13px 13px; }
    .af-nav-member-recognition header strong { font-size: 17px; }
    .af-membership-journey { grid-template-columns: 100px minmax(0,1fr); }
    .af-membership-journey-label { padding-inline: 10px; }
    .af-membership-journey a { grid-template-columns: 18px minmax(0,1fr); gap: 5px; padding-inline: 8px 15px; }
    .af-nav-activities-layout { grid-template-columns: 195px minmax(220px,1fr) minmax(220px,.9fr) 185px; }
    .af-nav-mega-route strong { font-size: 12.25px; }
    .af-nav-mega-route small { font-size: 9.75px; }
}

/* ========================================================================== 
   🟨 GOLD EDITING NOTE 04 — SPACE-THEMED HOMEPAGE HERO
   The hero follows the reference composition: editorial copy on the left,
   operational status panel on the right and compact slider controls below.
   ========================================================================== */
.af-home-hero { height: 100svh; min-height: 650px; display: flex; align-items: stretch; position: relative; isolation: isolate; overflow: hidden; color: white; background: var(--af-navy-950); }
.af-hero-image { position: absolute; inset: 0; z-index: -3; background-image: url('../img/hero/hero-1.png'); background-position: center center; background-size: cover; background-repeat: no-repeat; animation: afHeroReveal 1.1s ease-out both; }
.af-home-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 72% 48%,rgba(11,110,204,.12),transparent 31%),linear-gradient(90deg,rgba(2,13,25,.97) 0%,rgba(2,13,25,.82) 38%,rgba(2,13,25,.3) 72%),linear-gradient(0deg,rgba(2,13,25,.68),transparent 45%); }
.af-home-hero::after { content: ""; width: min(46vw,760px); aspect-ratio: 1; position: absolute; right: -15%; bottom: -62%; z-index: -1; border: 1px solid rgba(75,200,232,.12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(11,110,204,.025),0 0 0 140px rgba(245,166,35,.015); }
.af-hero-grid { display: none; }
.af-hero-content { min-height: 100%; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(370px,.82fr); gap: clamp(48px,6vw,90px); align-items: center; padding-top: calc(var(--af-header-height) + 36px); padding-bottom: 64px; }
.af-hero-copy { max-width: 650px; animation: afCopyReveal .8s .2s ease-out both; }
/* GOLD EDITING NOTE 22 — GOLD EDITORIAL EYEBROW SYSTEM */
.af-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--af-gold-400); font: var(--af-font-label); letter-spacing: .14em; text-transform: uppercase; }
.af-eyebrow::before { content: ""; width: 6px; height: 6px; flex: 0 0 6px; background: currentColor; transform: rotate(45deg); }
.af-eyebrow-light { color: var(--af-gold-400); }
.af-eyebrow span { display: none; }
.af-home-hero h1 { max-width: 640px; margin: 0; font: var(--af-font-hero); letter-spacing: var(--af-tracking-display); text-wrap: balance; }
.af-hero-lead { max-width: 620px; margin: 22px 0 0; color: rgba(225,236,244,.76); font: var(--af-font-hero-summary); }
.af-hero-actions, .af-inline-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 27px; }
.af-button { min-height: var(--af-button-height); display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 var(--af-button-padding); color: var(--af-ink); background: transparent; border: 1px solid transparent; border-radius: var(--af-button-radius); font: 700 var(--af-button-font-size)/1.2 var(--af-display); letter-spacing: .005em; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.af-button .bi { flex: 0 0 auto; font-size: 12px; line-height: 1; transition: transform .2s ease; }
.af-button:hover { transform: translateY(-1px); }
.af-button:hover .bi:last-child { transform: translate(2px,-1px); }
.af-button:active { transform: translateY(0); }
.af-button[disabled],.af-button[aria-disabled="true"] { opacity: .55; pointer-events: none; }
.af-button-sm { min-height: var(--af-button-height-sm); padding-inline: var(--af-button-padding-sm); font-size: var(--af-button-font-size-sm); }
.af-button-lg { min-height: var(--af-button-height-lg); padding-inline: var(--af-button-padding-lg); font-size: var(--af-button-font-size-lg); }
.af-button-primary { color: white; background: var(--af-blue-600); border-color: var(--af-blue-600); box-shadow: 0 9px 22px rgba(11,110,204,.2); }
.af-button-primary:hover { color: white; background: #095da9; border-color: #095da9; box-shadow: 0 12px 26px rgba(11,110,204,.24); }
.af-button-gold { color: #082947; background: var(--af-gold-400); border-color: var(--af-gold-400); box-shadow: 0 9px 22px rgba(190,122,15,.14); }
.af-button-gold:hover { color: #082947; background: #f4a51e; border-color: #f4a51e; box-shadow: 0 12px 26px rgba(190,122,15,.18); }
.af-button-light { color: #082947; background: white; border-color: white; box-shadow: 0 9px 22px rgba(2,20,38,.12); }
.af-button-light:hover { color: #082947; background: #eaf2f7; border-color: #eaf2f7; }
.af-button-outline { color: white; background: transparent; border-color: rgba(255,255,255,.4); }
.af-button-outline:hover { color: var(--af-ink); background: white; border-color: white; }
.af-button-ghost { color: #0a4778; background: #fff; border-color: #bed0dc; box-shadow: none; }
.af-button-ghost:hover { color: #fff; background: #07375f; border-color: #07375f; }
.af-text-action { color: white; }

/* GOLD EDITING NOTE 12 — transparent, functional pathway navigation for the hero. */
.af-hero-pathways { width: min(100%, 410px); justify-self: end; align-self: center; position: relative; color: white; }
.af-pathway-heading { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: rgba(195,221,232,.72); border-bottom: 1px solid rgba(158,211,226,.24); }
.af-pathway-heading > span { display: inline-flex; align-items: center; gap: 10px; font-size: var(--af-type-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.af-pathway-heading > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--af-gold-400); box-shadow: 0 0 0 4px rgba(245,166,35,.12), 0 0 16px rgba(245,166,35,.35); }
.af-pathway-heading small { font-size: var(--af-type-xs); letter-spacing: .06em; text-transform: uppercase; }
.af-hero-pathways nav { display: grid; }
.af-hero-pathways nav a { min-height: 66px; display: grid; grid-template-columns: 28px minmax(0,1fr) 18px; gap: 13px; align-items: center; color: white; border-bottom: 1px solid rgba(158,211,226,.18); transition: padding .22s ease, border-color .22s ease, background .22s ease; }
.af-hero-pathways nav a:hover { padding-inline: 8px 5px; color: white; border-color: rgba(245,166,35,.58); background: linear-gradient(90deg,rgba(11,110,204,.11),transparent 76%); }
.af-hero-pathways nav a > b { color: var(--af-cyan-400); font-size: var(--af-type-xs); }
.af-hero-pathways nav a:nth-child(3) > b { color: var(--af-gold-400); }
.af-hero-pathways nav a span { display: grid; gap: 3px; }
.af-hero-pathways nav a small { color: rgba(184,210,222,.58); font-size: .65rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.af-hero-pathways nav a strong { font: 600 .9rem/1.25 var(--af-display); }
.af-hero-pathways nav a > i { color: rgba(195,221,232,.65); font-size: .8rem; }
.af-hero-controls { position: absolute; right: 0; bottom: 18px; left: 0; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.af-hero-controls > div { display: flex; align-items: center; pointer-events: auto; }
.af-hero-controls > div:first-child { gap: 9px; min-height: 38px; color: #8198a8; font-size: var(--af-type-xs); }
.af-hero-controls > div:first-child strong { color: var(--af-cyan-400); }
.af-hero-controls > div:first-child i { width: 30px; height: 2px; background: rgba(255,255,255,.22); border-radius: 2px; }
.af-hero-controls > div:first-child i:first-of-type { background: var(--af-cyan-400); }
.af-hero-controls button { width: 38px; height: 38px; color: white; background: rgba(4,26,43,.68); border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(8px); }

/* ========================================================================== 
   🟨 GOLD EDITING NOTE 05 — EDITORIAL HOMEPAGE SECTIONS
   These sections deliberately alternate light, dark and image-led compositions
   so the page reads like an institution rather than a repeated card template.
   ========================================================================== */
.af-section { padding: clamp(85px,9vw,135px) 0; }
.af-section-number { margin: 0 0 38px; color: #8395a3; font-size: var(--af-type-xs); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.af-section h2, .af-participation h2, .af-join-cta h2 { margin: 0; color: var(--af-ink); font: var(--af-font-section-title); letter-spacing: var(--af-tracking-display); text-wrap: balance; }
.af-large-copy { color: #314b5e; font-size: clamp(18px,1.55vw,23px); line-height: 1.55; }
.af-editorial-grid { display: grid; grid-template-columns: .75fr 2fr; gap: 7vw; }
.af-editorial-grid > div:last-child { max-width: 860px; }
.af-editorial-grid .af-large-copy { margin: 30px 0 40px; }
.af-copy-columns { display: grid; grid-template-columns: 1.3fr .7fr; gap: 8%; padding-top: 27px; border-top: 1px solid var(--af-line); }
.af-copy-columns p { margin: 0; color: var(--af-muted); }
.af-arrow-link { width: max-content; display: inline-flex; align-items: center; gap: 26px; padding-bottom: 6px; color: var(--af-blue-700); border-bottom: 1px solid #a7cad8; font-size: 11px; font-weight: 800; }
.af-capabilities { background: var(--af-surface); }
.af-section-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 7vw; align-items: end; margin-bottom: 52px; }
.af-section-heading > p { max-width: 430px; margin: 0; color: var(--af-muted); }
.af-section-heading .af-arrow-link { justify-self: end; }
.af-capability-list { border-top: 1px solid #bfcdd6; }
.af-capability-list > a { min-height: 115px; display: grid; grid-template-columns: 55px minmax(210px,.9fr) minmax(260px,1fr) 30px; gap: 25px; align-items: center; border-bottom: 1px solid #bfcdd6; transition: padding .25s,background .25s; }
.af-capability-list > a:hover { padding-inline: 17px; background: white; }
.af-capability-index { color: var(--af-blue-600); font-size: 11px; font-weight: 800; }
.af-capability-list h3 { margin: 0; color: var(--af-ink); font: var(--af-font-panel-title); letter-spacing: -.025em; }
.af-capability-list p { margin: 0; color: var(--af-muted); }
.af-capability-list > a > i { color: var(--af-blue-600); font-size: 19px; }
.af-participation { padding: clamp(95px,10vw,150px) 0; color: white; background: radial-gradient(circle at 18% 44%,#0b5c7c 0,var(--af-navy-900) 31%,var(--af-navy-1000) 74%); overflow: hidden; }
.af-participation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.af-participation h2 { color: white; }
.af-participation p:not(.af-eyebrow) { margin: 28px 0; color: #aebfca; font-size: 17px; }
.af-orbit-graphic { width: min(500px,100%); aspect-ratio: 1; display: grid; place-items: center; position: relative; }
.af-orbit { position: absolute; inset: 10%; border: 1px solid rgba(100,214,232,.27); border-radius: 50%; transform: rotate(20deg) scaleY(.48); }
.af-orbit-two { inset: 19%; transform: rotate(-42deg) scaleY(.56); }
.af-orbit::after { content: ""; width: 8px; height: 8px; position: absolute; top: 50%; left: -4px; border-radius: 50%; background: var(--af-cyan-400); box-shadow: 0 0 16px var(--af-cyan-400); }
.af-orbit-core { width: 125px; height: 125px; border-radius: 50%; background: radial-gradient(circle at 35% 35%,#36a7c5,#093a59 70%); box-shadow: 0 0 75px rgba(66,180,208,.4); }
.af-orbit-graphic b { position: absolute; color: white; text-align: center; font: 700 12px/1.4 var(--af-display); text-transform: uppercase; }
.af-line-list { padding: 0; margin: 32px 0 36px; border-top: 1px solid rgba(255,255,255,.16); list-style: none; }
.af-line-list li { display: grid; grid-template-columns: 40px 1fr; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.16); color: #dbe7ed; font-size: 13px; }
.af-line-list span { color: var(--af-cyan-400); font-size: var(--af-type-xs); }
.af-feature-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; align-items: center; }
.af-feature-split .af-large-copy { margin: 28px 0; }
.af-document-stack { min-height: 450px; position: relative; }
.af-document-stack article { width: 65%; min-height: 350px; position: absolute; padding: 45px 36px; color: white; background: var(--af-navy-900); box-shadow: 0 28px 65px rgba(4,24,39,.2); }
.af-document-stack article:first-child { top: 0; left: 0; transform: rotate(-2deg); }
.af-document-stack article:last-child { right: 0; bottom: 0; color: var(--af-ink); background: var(--af-cyan-200); transform: rotate(2deg); }
.af-document-stack span, .af-pub-cover span { font-size: var(--af-type-xs); font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.af-document-stack h3 { margin: 135px 0 15px; font: var(--af-font-panel-title); letter-spacing: -.025em; }
.af-document-stack p { opacity: .72; font-size: 13px; }
.af-academy-section { padding-top: 0; }
.af-academy-card { min-height: 500px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; padding: clamp(45px,6vw,82px); color: white; background: linear-gradient(115deg,rgba(3,20,34,.98),rgba(5,60,83,.73)),url('../img/hero/aerospace-federation-hero.png') 70% 72% / cover; border-radius: 8px; }
.af-academy-card h2 { color: white; }
.af-academy-card p:not(.af-eyebrow) { color: #cad8df; font-size: 17px; }
.af-academy-links { display: grid; margin-top: 32px; border-top: 1px solid rgba(255,255,255,.25); }
.af-academy-links a { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.25); font-size: 12px; }
.af-membership { background: #eaf3f7; }
.af-membership-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; align-items: center; }
.af-membership-glyph { display: block; color: rgba(8,117,156,.09); font: 800 clamp(140px,18vw,260px)/.8 var(--af-display); letter-spacing: -.12em; }
.af-membership-grid > div:last-child { max-width: 700px; }
.af-membership .af-large-copy { margin: 27px 0 0; }
.af-publication-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.af-pub-cover { aspect-ratio: 1.38; display: flex; flex-direction: column; justify-content: space-between; padding: 27px; color: white; background: linear-gradient(145deg,#0b5072,var(--af-navy-950)); position: relative; overflow: hidden; }
.af-pub-cover::after { content: ""; width: 82%; aspect-ratio: 1; position: absolute; right: -36%; bottom: -62%; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; box-shadow: 0 0 0 34px rgba(255,255,255,.03),0 0 0 68px rgba(255,255,255,.025); }
.af-pub-cover b { font: 600 clamp(42px,4.5vw,68px)/1 var(--af-display); }
.af-pub-cover-light { color: var(--af-ink); background: #d9edf2; }
.af-pub-cover-sky { background: #0b91b6; }
.af-publication-grid article > p { margin: 21px 0 9px; color: var(--af-blue-600); font-size: var(--af-type-xs); font-weight: 800; text-transform: uppercase; }
.af-publication-grid h3 { min-height: 65px; margin: 0 0 20px; color: var(--af-ink); font: var(--af-font-card-title); letter-spacing: -.02em; }
.af-publication-grid article > a { color: var(--af-blue-700); font-size: 11px; font-weight: 800; }
.af-events { color: white; background: var(--af-navy-1000); }
.af-events h2 { color: white; }
.af-events .af-section-number { color: var(--af-cyan-400); }
.af-events .af-arrow-link { color: white; border-color: rgba(255,255,255,.35); }
.af-event-list { border-top: 1px solid rgba(255,255,255,.2); }
.af-event-list article { min-height: 140px; display: grid; grid-template-columns: 165px 1fr 40px; gap: 4vw; align-items: center; border-bottom: 1px solid rgba(255,255,255,.2); }
.af-event-list time { display: flex; align-items: center; gap: 14px; }
.af-event-list time b { font: 700 47px/1 var(--af-display); }
.af-event-list time span, .af-event-list article > div > span { color: var(--af-cyan-400); font-size: var(--af-type-xs); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.af-event-list h3 { margin: 6px 0 0; font: var(--af-font-record-title); letter-spacing: -.025em; }
.af-news { scroll-margin-top: calc(var(--af-header-height) + 12px); background: var(--af-surface); }
.af-news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #c5d2db; }
.af-news-grid article { min-height: 275px; display: flex; flex-direction: column; padding: 31px; background: var(--af-surface); }
.af-news-grid article > span, .af-news-grid time { color: var(--af-blue-600); font-size: var(--af-type-xs); font-weight: 800; text-transform: uppercase; }
.af-news-grid time { margin-top: 6px; color: #8998a3; }
.af-news-grid h3 { margin: 38px 0 25px; color: var(--af-ink); font: var(--af-font-card-title); letter-spacing: -.02em; }
.af-news-grid a { margin-top: auto; color: var(--af-blue-700); font-size: 11px; font-weight: 800; }
.af-join-cta { padding: clamp(95px,11vw,160px) 0; color: white; background: linear-gradient(120deg,rgba(5,65,88,.96),rgba(3,17,30,.94)),url('../img/hero/aerospace-federation-hero.png') center 45% / cover; }
.af-join-cta .af-shell { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7vw; align-items: end; }
.af-join-cta h2 { color: white; }
.af-join-cta .af-eyebrow { grid-column: 1/-1; }
.af-join-cta p:not(.af-eyebrow) { max-width: 490px; margin: 0 0 28px; color: #c5d5df; font-size: 17px; }

/* ========================================================================== 
   🟨 GOLD EDITING NOTE 06 — INTERNAL PAGES, SIDEBAR AND FOOTER
   Breadcrumb follows the page hero and sticks beneath the fixed header on scroll.
   ========================================================================== */
/* GOLD EDITING NOTE 16 — STYLED BREADCRUMB SIGNAL BAND */
.af-breadcrumb-bar { position: sticky; top: var(--af-header-height); z-index: 100; color: #cfe4ef; background: linear-gradient(100deg, var(--af-space-start) 0%, var(--af-space-mid) 60%, var(--af-space-end) 100%); border: 0; box-shadow: 0 10px 28px rgba(3,29,55,.2); }
.af-breadcrumb-bar::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: var(--af-gold-400); }
.af-breadcrumb-bar ol { min-height: var(--af-category-breadcrumb-height); display: flex; align-items: center; gap: 10px; padding: 0; margin: 0; list-style: none; overflow-x: auto; font-size: var(--af-type-xs); font-weight: 700; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; scrollbar-width: none; }
.af-breadcrumb-bar ol::-webkit-scrollbar { display: none; }
.af-breadcrumb-bar li { display: inline-flex; align-items: center; }
.af-breadcrumb-bar li a { display: inline-flex; align-items: center; gap: 7px; color: #cfe4ef; transition: color .2s ease; }
.af-breadcrumb-bar li a:hover { color: white; }
.af-breadcrumb-bar li a .bi-house-door-fill { color: var(--af-gold-400); font-size: 14px; }
.af-breadcrumb-bar .af-breadcrumb-divider { color: #8babbf; font-size: 11px; }
.af-breadcrumb-bar li[aria-current] { color: white; font-weight: 800; }
/* GOLD EDITING NOTE 17 — FULL-VIEWPORT HERO, NAVY CONTRAST AND IMAGE REVEAL
   The hero fills the viewport. A structured navy wash protects the copy on the
   left, then fades cleanly to reveal the source image on the right. */
/* GOLD EDITING NOTE 17B — SHARED CATEGORY VIEWPORT GEOMETRY
   Header space, hero copy and the overlapping breadcrumb form one viewport.
   Keep category pages on this component instead of introducing route overrides. */
.af-page-hero { height: 100vh; height: 100svh; min-height: 0; position: relative; isolation: isolate; overflow: hidden; padding: 0; color: white; background-image: radial-gradient(circle at 74% 42%, rgba(11,110,204,.12), transparent 24%), linear-gradient(90deg, rgba(1,13,34,.97) 0%, rgba(2,25,53,.9) 31%, rgba(3,32,60,.56) 52%, rgba(3,28,46,.16) 71%, rgba(3,28,46,.01) 100%), var(--af-page-hero-image, url('../img/hero/aerospace-federation-hero.png')); background-position: center, center, center 42%; background-size: auto, auto, cover; box-shadow: inset 0 -24px 48px rgba(2,16,29,.15); }
.af-page-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .54; background-image: linear-gradient(rgba(54,117,178,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(54,117,178,.11) 1px, transparent 1px), radial-gradient(circle at 18% 44%, rgba(11,110,204,.15), transparent 31%); background-size: 74px 74px, 74px 74px, auto; mask-image: linear-gradient(90deg, black 0%, black 38%, rgba(0,0,0,.72) 54%, transparent 76%); }
.af-page-hero::after { content: ""; width: min(39vw, 610px); aspect-ratio: 1; position: absolute; right: -11%; bottom: -66%; z-index: 0; pointer-events: none; border: 1px solid rgba(255,189,89,.2); border-radius: 50%; box-shadow: 0 0 0 32px rgba(11,110,204,.035), 0 0 0 82px rgba(255,189,89,.025), 0 0 0 142px rgba(11,110,204,.025); transform: rotate(-18deg) scaleY(.58); }
.af-page-hero-inner { height: 100%; display: flex; align-items: center; position: relative; z-index: 1; padding-top: calc(var(--af-category-header-space) + clamp(14px, 3vh, 30px)); padding-bottom: calc(var(--af-category-breadcrumb-height) + clamp(14px, 3vh, 30px)); }
.af-page-hero-copy { width: min(720px, 64vw); min-width: 0; transform: translateY(-10px); }
.af-page-hero .af-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 clamp(10px, 1.8vh, 15px); color: var(--af-gold-400); }
.af-page-hero .af-eyebrow::before { content: ""; width: 6px; height: 6px; flex: 0 0 6px; background: currentColor; transform: rotate(45deg); }
.af-page-hero h1 { max-width: 720px; margin: 0; color: white; font: var(--af-font-hero); letter-spacing: var(--af-tracking-display); text-wrap: balance; }
.af-page-heading h1 { max-width: 720px; margin: 0; font: var(--af-font-hero); letter-spacing: var(--af-tracking-display); text-wrap: balance; }
.af-page-hero .af-page-hero-summary { max-width: 610px; margin: clamp(14px, 2.4vh, 20px) 0 0; color: rgba(222,237,244,.88); font: var(--af-font-hero-summary); }
.af-page-hero .af-page-hero-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 9px; margin-top: clamp(16px, 2.6vh, 22px); }
/* GOLD EDITING NOTE 17E — DESKTOP CATEGORY HERO INDEX
   This functional index uses the first three database-driven section routes.
   It is deliberately absent below desktop width so mobile copy remains focused. */
.af-page-hero-index { display: none; }
@media (min-width: 1200px) {
    .af-page-hero-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,285px); gap: clamp(52px,5vw,78px); }
    .af-page-hero-copy { width: 100%; max-width: 770px; }
    .af-page-hero .af-eyebrow { font: var(--af-font-label-lg); }
    .af-page-hero h1 { max-width: 770px; }
    .af-page-hero .af-page-hero-summary { max-width: 660px; }
    .af-page-hero-index { width: 100%; display: block; align-self: center; position: relative; isolation: isolate; padding: 21px 20px 14px; overflow: hidden; color: #fff; background: linear-gradient(145deg,rgba(2,18,35,.82),rgba(5,46,79,.66)); border-top: 2px solid var(--af-gold-400); border-bottom: 1px solid rgba(194,220,235,.28); box-shadow: 0 22px 48px rgba(1,13,26,.24); backdrop-filter: blur(14px) saturate(.92); transform: translateY(-8px); }
    .af-page-hero-index::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .46; pointer-events: none; background-image: radial-gradient(circle at 84% 18%,rgba(255,255,255,.9) 0 1px,transparent 1.4px),radial-gradient(circle at 72% 34%,rgba(255,189,89,.75) 0 1px,transparent 1.5px),linear-gradient(rgba(75,126,171,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(75,126,171,.12) 1px,transparent 1px); background-size: auto,auto,24px 24px,24px 24px; mask-image: linear-gradient(90deg,transparent 24%,black); }
    .af-page-hero-index-heading { position: relative; padding-bottom: 17px; }
    .af-page-hero-index-heading::after { content: ""; width: 28px; height: 2px; position: absolute; bottom: 4px; left: 0; background: var(--af-gold-400); }
    .af-page-hero-index-heading span { display: block; margin-bottom: 5px; color: var(--af-gold-400); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
    .af-page-hero-index h2 { margin: 0; color: #fff; font: 650 20px/1.15 var(--af-display); letter-spacing: -.025em; }
    .af-page-hero-index nav { margin-top: 9px; }
    .af-page-hero-index a { min-height: 48px; display: grid; grid-template-columns: 24px minmax(0,1fr) 12px; gap: 9px; align-items: center; color: #e6f0f6; border-top: 1px solid rgba(196,220,234,.18); transition: color .2s ease, padding .2s ease, background .2s ease; }
    .af-page-hero-index a small { color: #e9ad3d; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
    .af-page-hero-index a strong { min-width: 0; font-size: 11px; font-weight: 680; line-height: 1.3; }
    .af-page-hero-index a i { color: #8cabc0; font-size: 9px; transition: color .2s ease, transform .2s ease; }
    .af-page-hero-index a:hover { padding-left: 5px; color: #fff; background: linear-gradient(90deg,rgba(11,110,204,.15),transparent); }
    .af-page-hero-index a:hover i { color: var(--af-gold-400); transform: translate(2px,-2px); }
}
.af-page-hero + .af-breadcrumb-bar { position: sticky; margin-top: calc(-1 * var(--af-category-breadcrumb-height)); z-index: 110; background: linear-gradient(100deg, var(--af-space-start) 0%, var(--af-space-mid) 60%, var(--af-space-end) 100%); }
.af-page-heading { min-height: calc(var(--af-category-header-space) + clamp(280px,30svh,340px)); display: flex; align-items: flex-end; position: relative; isolation: isolate; overflow: hidden; padding: calc(var(--af-category-header-space) + clamp(24px,3vh,34px)) 0 clamp(48px,5.8vh,60px); color: #fff; background: radial-gradient(circle at 76% 24%, rgba(11,110,204,.3), transparent 26%), linear-gradient(116deg, #020e1e 0%, #052848 58%, #073a63 100%); border-bottom: 1px solid rgba(244,184,67,.34); }
.af-page-heading::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .44; background-image: linear-gradient(rgba(116,169,207,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(116,169,207,.11) 1px, transparent 1px), linear-gradient(135deg, transparent 48%, rgba(244,184,67,.14) 49%, transparent 50%); background-size: 58px 58px, 58px 58px, 230px 230px; mask-image: linear-gradient(90deg, transparent 18%, rgba(0,0,0,.36) 48%, black 100%); }
.af-page-heading::after { content: ""; width: 330px; height: 330px; position: absolute; right: -62px; top: 50%; z-index: 0; pointer-events: none; border: 1px solid rgba(244,184,67,.22); box-shadow: 0 0 0 38px rgba(101,169,218,.045), 0 0 0 82px rgba(244,184,67,.035); transform: translateY(-50%) rotate(45deg); }
.af-page-heading > div { position: relative; z-index: 1; }
.af-page-heading .af-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px; color: var(--af-gold-500); }
.af-page-heading .af-eyebrow::before { content: ""; width: 6px; height: 6px; background: currentColor; transform: rotate(45deg); }
.af-page-heading h1 { color: #fff; }
.af-page-heading > div > p:last-child { max-width: 760px; margin: 25px 0 0; color: #bfd3e1; font: var(--af-font-hero-summary); }
.af-page-layout { display: grid; grid-template-columns: minmax(250px,24%) minmax(0,1fr); gap: clamp(26px,3vw,98px); align-items: start; padding-top: 38px; padding-bottom: 110px; } 
/* GOLD EDITING NOTE 19 — REFINED SECTION NAVIGATION
   A single visual language for the desktop guide and mobile dock: restrained
   hierarchy, precise icons, and a clear but quiet active destination. */
.af-sidebar { position: sticky; top: calc(var(--af-header-height) + 38px); overflow: hidden; background: #fff; border: 1px solid rgba(7,43,74,.16); border-radius: 0; box-shadow: 0 14px 28px rgba(4,29,51,.13); }
.af-sidebar-toggle { display: none; }
.af-sidebar-collapse { display: block !important; }
.af-sidebar h2 { min-height: 54px; display: flex; align-items: flex-end; position: relative; padding: 15px 20px 21px; margin: 0; overflow: hidden; color: white; background: linear-gradient(100deg, var(--af-space-start) 0%, var(--af-space-mid) 60%, var(--af-space-end) 100%); font: 650 20px/1 var(--af-display); letter-spacing: -.035em; }
.af-sidebar h2::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 88% 21%, #e5fbff 0 1px, rgba(229,251,255,.18) 2px, transparent 4px), radial-gradient(circle at 76% 34%, rgba(177,235,248,.92) 0 1px, transparent 2px), radial-gradient(circle at 93% 57%, rgba(177,235,248,.75) 0 1px, transparent 2px), radial-gradient(circle at 67% 18%, rgba(177,235,248,.62) 0 1px, transparent 2px), radial-gradient(circle at 80% 72%, rgba(177,235,248,.55) 0 1px, transparent 2px), linear-gradient(rgba(147,218,237,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(147,218,237,.11) 1px, transparent 1px); background-position: 0 0, 0 0, 0 0, 0 0, 0 0, right -12px top -12px, right -12px top -12px; background-size: auto, auto, auto, auto, auto, 22px 22px, 22px 22px; mask-image: linear-gradient(90deg, transparent 42%, black); }
.af-sidebar h2::after { content: ""; width: 27px; height: 2px; position: absolute; bottom: 11px; left: 20px; z-index: 1; background: var(--af-gold-400); }
.af-sidebar h2 a { position: relative; z-index: 1; color: white; transition: color .2s ease; }
.af-sidebar h2 a:hover { color: #b9ebf4; }
.af-sidebar-panel-close { display: none; }
.af-sidebar-list { display: grid; gap: 0; padding: 10px 14px 12px; margin: 0; list-style: none; }
.af-sidebar-list li { min-width: 0; }
.af-sidebar-list > li + li { border-top: 1px solid #e5ebef; }
.af-sidebar-list .af-sidebar-list { gap: 0; padding: 2px 0 3px 11px; margin: 0 0 0 11px; border-left: 1px solid #dce8ef; }
.af-sidebar-list a { min-height: 46px; display: flex; align-items: center; gap: 11px; padding: 7px 8px; color: #18385c; border: 1px solid transparent; border-radius: 0; font-size: 12px; font-weight: 620; line-height: 1.28; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.af-sidebar-list a > span { min-width: 0; flex: 1; }
.af-sidebar-link-icon { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; color: #154b85; border: 1px solid #bdd0df; border-radius: 50%; font-size: 16px; line-height: 1; text-align: center; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.af-sidebar-link-arrow { display: none; }
.af-sidebar-list a:hover { color: #064f9e; background: #f1f6fd; border-color: #dae8f5; transform: translateX(2px); }
.af-sidebar-list a:hover .af-sidebar-link-icon { color: white; background: var(--af-blue-600); border-color: var(--af-blue-600); transform: scale(1.05); }
.af-sidebar-list a.is-active { color: #075bd0; background: #eff5ff; border-color: #d6e5fd; box-shadow: inset 3px 0 0 var(--af-blue-600); font-weight: 750; }
.af-sidebar-list a.is-active .af-sidebar-link-icon { color: white; background: var(--af-blue-600); border-color: var(--af-blue-600); }
.af-sidebar-list .af-sidebar-list a { min-height: 34px; gap: 7px; padding: 5px 6px; color: #58708a; font-size: 10.5px; font-weight: 570; }
.af-sidebar-list .af-sidebar-list .af-sidebar-link-icon { width: 18px; height: 18px; flex-basis: 18px; color: #6284a3; border-color: #cedde8; font-size: 12px; }
.af-sidebar-reach { position: relative; padding: 20px 20px 21px; overflow: hidden; color: white; background: linear-gradient(100deg, var(--af-space-start) 0%, var(--af-space-mid) 60%, var(--af-space-end) 100%); }
.af-sidebar-reach::before { content: ""; width: 220px; height: 220px; position: absolute; right: -118px; bottom: -138px; border: 1px solid rgba(115,207,239,.3); border-radius: 50%; box-shadow: 0 0 0 28px rgba(11,110,204,.08), 0 0 0 58px rgba(245,166,35,.045); }
.af-sidebar-reach > * { position: relative; z-index: 1; }
.af-sidebar-reach > p { margin: 0 0 11px; color: #79dbea; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.af-sidebar-stat { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 9px; padding: 8px 0; border-top: 1px solid rgba(174,222,238,.18); }
.af-sidebar-stat i { color: #c9eff5; font-size: 20px; }
.af-sidebar-stat span { display: grid; gap: 1px; }
.af-sidebar-stat strong { font: 600 18px/1 var(--af-display); }
.af-sidebar-stat small { color: rgba(232,246,250,.78); font-size: 9px; line-height: 1.35; }
.af-sidebar-contact { width: 100%; justify-content: space-between; margin-top: 12px; }
.af-sidebar-contact > span { flex: 1; }

/* GOLD EDITING NOTE 23 — SHARED CATEGORY CHROME
   Every primary category, including the long-form About overview, uses this
   single hero/sidebar language. Keep icon states dark navy rather than using
   the primary blue reserved for high-emphasis calls to action. */
@media (min-width: 992px) { .af-sidebar { top: calc(var(--af-header-height) + 72px); } }
.af-sidebar-list a { color: #29465d; }
.af-sidebar-link-icon { color: #31536e; border-color: #b5c7d4; background: #fff; }
.af-sidebar-list a:hover { color: #073d68; background: #f4f8fb; border-color: #d9e5ed; transform: none; }
.af-sidebar-list a:hover .af-sidebar-link-icon { color: #fff; background: #06345e; border-color: #06345e; transform: none; }
.af-sidebar-list a.is-active { color: #063b67; background: linear-gradient(90deg, #eef5fb, #fafcff); border-color: #dce7ef; box-shadow: inset 2px 0 0 #06345e; }
.af-sidebar-list a.is-active .af-sidebar-link-icon { color: #fff; background: #06345e; border-color: #06345e; }
.af-sidebar-reach { background: linear-gradient(155deg, rgba(2,15,30,.93), rgba(3,26,49,.83) 58%, rgba(2,15,30,.58)), url('../img/ui/sidebar-space.png') center bottom / cover; }
.af-sidebar-reach > p { color: var(--af-gold-400); }
.af-main-content { --af-editorial-list-icon-color: #d48a12; --af-editorial-list-icon-size: 15px; --af-editorial-list-icon-column: 16px; --af-editorial-list-icon-gap: 10px; color: #385061; font: var(--af-font-content-body); }
.af-main-content h2 { margin: 0 0 20px; color: var(--af-ink); font: var(--af-font-content-title); letter-spacing: -.032em; text-wrap: balance; }
.af-main-content > h2:not(:first-child) { margin-top: 50px; }
.af-main-content h3 { margin-top: 32px; color: var(--af-ink); font: var(--af-font-record-title); letter-spacing: -.025em; }

/* GOLD EDITING NOTE 24 — DATABASE-DRIVEN EDITORIAL CONTENT BLOCKS
   These neutral building blocks are available to every category through its
   database content field. They replace one-off page templates while retaining
   a rich, readable long-form editorial layout. */
.af-main-content .af-content-section { padding: 0 0 44px; margin: 0 0 43px; border-bottom: 1px solid var(--af-line); }
.af-main-content .af-content-section:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.af-content-label { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--af-gold-500); font: var(--af-font-label); letter-spacing: .13em; text-transform: uppercase; }
.af-content-label::before { content: ""; width: 6px; height: 6px; flex: 0 0 6px; background: currentColor; transform: rotate(45deg); }
.af-main-content .af-content-section > h2 { max-width: 760px; margin-top: 0; }
.af-main-content .af-content-section > p:not(.af-content-label):not(.af-content-lead):not(.af-content-inline-links) { max-width: 880px; margin: 0 0 18px; }
.af-content-lead { max-width: 820px; margin: 0 0 22px; color: #29475e; font: var(--af-font-content-lead); }
.af-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 28px; border-top: 1px solid var(--af-line); border-left: 1px solid var(--af-line); }
.af-content-grid > article { min-height: 156px; padding: 23px 24px; border-right: 1px solid var(--af-line); border-bottom: 1px solid var(--af-line); }
.af-content-grid > article:nth-child(4n+2),.af-content-grid > article:nth-child(4n+3) { background: #f7fafc; }
.af-content-grid b { display: block; margin-bottom: 9px; color: #0b5eaa; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.af-content-grid h3 { margin: 0 0 8px; font: var(--af-font-content-card); letter-spacing: -.02em; }
.af-content-grid p { margin: 0; color: #526d81; font-size: 14px; line-height: 1.62; }
.af-content-note { padding: 23px 25px; color: #d9ebf3; background: linear-gradient(112deg, #03172d, #06345e 65%, #07518f); border-left: 3px solid var(--af-gold-400); }
.af-content-note h2 { color:#fff; }
.af-content-note p { max-width: 730px; margin: 0; color: inherit; font-size: 15px; line-height: 1.7; }
.af-content-note p + p { margin-top:13px; }
.af-content-note a { display:inline-flex; align-items:center; gap:8px; margin-top:15px; color:var(--af-gold-400); font-size:12px; font-weight:800; }
.af-content-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; margin: 27px 0 0; list-style: none; background: var(--af-line); }
.af-content-steps li { min-height: 60px; display: flex; align-items: center; gap: 13px; padding: 10px 15px; color: #29465d; background: #fff; font-size: 13.5px; font-weight: 680; }
.af-content-steps li:nth-child(4n+2),.af-content-steps li:nth-child(4n+3) { background: #f5f9fc; }
.af-content-steps b { width: 29px; height: 29px; display: grid; flex: 0 0 29px; place-items: center; color: #fff; background: #0a365c; font: 750 10px var(--af-display); }
.af-content-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; margin-top: 27px; background: #cfdee8; }
.af-content-compare section { position: relative; padding: 23px 25px 22px; background: #fff; }
.af-content-compare section:nth-child(4n+2),.af-content-compare section:nth-child(4n+3) { background: #f4f8fb; }
.af-content-compare section::before { content: ""; width: 42px; height: 2px; position: absolute; top: 0; left: 0; background: linear-gradient(90deg, var(--af-gold-400) 0 21px, #a9c2d4 21px 42px); }
.af-content-compare h3 { margin: 0 0 12px; color: #0d4a7f; font: 700 clamp(17px, 1.1vw, 19px)/1.26 var(--af-display); letter-spacing: -.018em; }
.af-content-compare section > p { margin: 0 0 14px; color: #4c687c; font-size: 14px; line-height: 1.66; }
.af-content-compare section > p:last-child { margin-bottom: 0; }
.af-content-compare ul { padding: 0; margin: 0; list-style: none; }
.af-content-compare li { display:grid; grid-template-columns:var(--af-editorial-list-icon-column) minmax(0,1fr); gap:var(--af-editorial-list-icon-gap); padding:0 0 10px; color:#4d687c; font-size:14px; line-height:1.55; }
.af-content-compare li::before { content:"\f270"; margin-top:.3em; color:var(--af-editorial-list-icon-color); font-family:"bootstrap-icons" !important; font-size:var(--af-editorial-list-icon-size); line-height:1; }
.af-content-cta { position: relative; padding: 43px 42px; overflow: hidden; color: white; background: linear-gradient(112deg, #03172d, #06345e 65%, #07518f); }
.af-content-cta::after { content: ""; width: 270px; height: 270px; position: absolute; right: -115px; bottom: -170px; border: 1px solid rgba(245,166,35,.5); border-radius: 50%; box-shadow: 0 0 0 32px rgba(11,110,204,.1); }
.af-content-cta > * { position: relative; z-index: 1; }
.af-content-cta > .af-content-label { margin-bottom:12px; }
.af-content-cta h2 { max-width:780px; margin:0 0 18px; color:white; }
.af-content-cta p:not(.af-content-label) { max-width:650px; margin:0 0 22px; color:#d7e9f2; font-size:15px; line-height:1.65; }
.af-content-cta .af-button-primary { color:#06203a; background:var(--af-gold-400); border-color:var(--af-gold-400); }
.af-content-split { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(230px,.8fr); gap:clamp(28px,5vw,68px); align-items:start; }
.af-content-aside { padding:3px 0 0 22px; color:#164776; border-left:2px solid var(--af-gold-400); font:600 17px/1.55 var(--af-display); letter-spacing:-.015em; }
.af-content-need { padding:0 0 0 22px; border-left:1px solid #bdd4e3; }
.af-content-need > b { display:block; margin:0 0 12px; color:#0b5eaa; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.af-content-need dl { margin:0; }
.af-content-need dl div { padding:12px 0; border-top:1px solid var(--af-line); }
.af-content-need dt { margin-bottom:4px; color:var(--af-ink); font-size:13px; font-weight:750; }
.af-content-need dd { margin:0; color:var(--af-muted); font-size:12px; line-height:1.55; }
.af-content-image-feature { min-height:478px; position:relative; margin-top:28px; }
.af-content-figure { margin:0; }
.af-content-figure-main { width:74%; height:405px; overflow:hidden; }
.af-content-figure-secondary { width:43%; height:258px; position:absolute; right:0; bottom:0; padding:10px 0 0 10px; background:#fff; }
.af-content-figure img { width:100%; height:100%; display:block; object-fit:cover; }
.af-content-figure-secondary img { object-position:55% center; }
.af-content-figure figcaption { max-width:73%; padding:12px 0 0 15px; color:var(--af-muted); border-left:1px solid #0b6ecc; font-size:11px; line-height:1.5; }
.af-content-figure-secondary figcaption { max-width:100%; padding-top:9px; border:0; font-size:10px; }
.af-content-work-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--af-line); }
.af-content-work { min-height:181px; display:grid; grid-template-columns:35px minmax(0,1fr); gap:13px; padding:22px 20px 19px 0; border-bottom:1px solid var(--af-line); }
.af-content-work:nth-child(odd) { margin-right:24px; }
.af-content-work:nth-child(even) { padding-left:21px; border-left:1px solid var(--af-line); }
.af-content-work > b { color:#0b5eaa; font:700 12px var(--af-display); }
.af-content-work h3 { margin:0 0 8px; font:var(--af-font-card-title); letter-spacing:-.02em; }
.af-content-work p { margin:0 0 11px; color:var(--af-muted); font-size:12px; line-height:1.55; }
.af-content-work a,.af-content-inline-links a { color:#075cae; font-size:11px; font-weight:800; }
.af-content-governance { border-top:1px solid var(--af-line); }
.af-content-governance article { display:grid; grid-template-columns:minmax(175px,30%) 1fr; gap:23px; padding:17px 0; border-bottom:1px solid var(--af-line); }
.af-content-governance b { color:#164776; font-size:12px; font-weight:800; }
.af-content-governance p { margin:0; color:var(--af-muted); font-size:13px; line-height:1.55; }
.af-content-inline-links { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:18px; }

/* GOLD EDITING NOTE 42 — Shared public institutional pages: Strategy, Sponsorship, Publications, Documents and Contact use this one restrained, navy-and-gold presentation. */
.af-institutional-page { background:#f7f9fb; }
.af-institutional-hero { position:relative; overflow:hidden; padding:clamp(92px,11vw,142px) 0 clamp(53px,7vw,82px); color:#fff; background:linear-gradient(112deg,#031426 0%,#062d55 58%,#0b6ecc 155%); }
.af-institutional-hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.55; background-image:radial-gradient(circle at 16% 24%,rgba(255,255,255,.66) 0 1px,transparent 1.4px),radial-gradient(circle at 77% 52%,rgba(255,184,73,.65) 0 1px,transparent 1.4px); background-size:147px 131px,193px 177px; }
.af-institutional-hero .af-shell,.af-institutional-hero h1,.af-institutional-hero p { position:relative; z-index:1; }
.af-institutional-hero h1 { max-width:800px; margin:0; color:#fff; font:var(--af-font-hero); letter-spacing:var(--af-tracking-display); text-wrap:balance; }
.af-institutional-hero > .container > p:last-child { max-width:725px; margin:19px 0 0; color:#d9e8f4; font:var(--af-font-hero-summary); }
.af-institutional-body { padding:clamp(54px,7vw,92px) 0 clamp(76px,9vw,126px); }
.af-institutional-intro { display:grid; grid-template-columns:140px minmax(0,1fr); gap:22px; max-width:920px; margin:0 0 48px; }
.af-institutional-intro > span { padding-top:6px; color:var(--af-gold-500); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.af-institutional-intro h2 { margin:0; font:var(--af-font-section-title); letter-spacing:var(--af-tracking-display); text-wrap:balance; }
.af-institutional-intro p { grid-column:2; max-width:710px; margin:0; color:#3e596f; font-size:16px; line-height:1.7; }
.af-resource-list { border-top:2px solid var(--af-ink); }
.af-resource-list article { display:grid; grid-template-columns:minmax(0,1fr) 46px; gap:25px; padding:29px 0; border-bottom:1px solid var(--af-line); }
.af-resource-list article > div > p:first-child { margin:0 0 8px; color:#0b5eaa; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.af-resource-list article > div > p:first-child span { margin-left:10px; color:var(--af-gold-500); }
.af-resource-list h2 { margin:0 0 11px; font:var(--af-font-panel-title); letter-spacing:var(--af-tracking-display); }
.af-resource-summary { max-width:780px; margin:0 0 13px; color:#526a7e; font-size:14px; line-height:1.65; }
.af-resource-list small { color:#718497; font-size:11px; font-weight:650; }
.af-resource-list article > a { width:42px; height:42px; display:grid; place-items:center; align-self:center; color:#0b5eaa; border:1px solid #bed2e3; transition:.2s ease; }
.af-resource-list article > a:hover { color:#fff; background:#082d52; border-color:#082d52; transform:translate(2px,-2px); }
.af-contact-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr); gap:clamp(38px,7vw,104px); padding:8px 0 40px; }
.af-contact-grid h2 { max-width:700px; font:var(--af-font-section-title); letter-spacing:var(--af-tracking-display); }
.af-contact-grid aside { padding:27px 26px; color:#dcebf7; background:#062748; border-top:3px solid var(--af-gold-400); }
.af-contact-grid aside strong { color:#fff; font-size:13px; }
.af-contact-grid aside p { color:#d0e0ed; font-size:13px; line-height:1.65; }
.af-contact-grid aside span { display:block; padding-top:15px; color:#aebfd0; border-top:1px solid rgba(255,255,255,.15); font-size:11px; line-height:1.55; }
.af-contact-grid aside i { color:var(--af-gold-400); margin-right:7px; }
@media (max-width:767px){.af-institutional-hero{padding:82px 0 47px}.af-institutional-hero > .container > p:last-child{font:var(--af-font-hero-summary)}.af-institutional-intro{grid-template-columns:1fr;gap:11px;margin-bottom:34px}.af-institutional-intro p{grid-column:auto;font-size:15px}.af-resource-list article{grid-template-columns:minmax(0,1fr) 38px;gap:13px;padding:24px 0}.af-resource-list h2{font-size:20px}.af-contact-grid{grid-template-columns:1fr;gap:29px}.af-contact-grid h2{font-size:32px}}

/* GOLD EDITING NOTE 43 — Institutional Hub depth: contextual side navigation, resource filters, and reusable editorial content panels. */
.af-hub-hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#adc9de;font-size:11px;font-weight:700}.af-hub-hero-meta i{margin-right:6px;color:var(--af-gold-400)}
.af-hub-layout{display:grid;grid-template-columns:262px minmax(0,1fr);gap:clamp(42px,6vw,92px);align-items:start}.af-hub-sidebar{position:sticky;top:calc(var(--af-header-height, 96px) + 28px);border-top:3px solid var(--af-gold-400);background:#fff;box-shadow:0 16px 35px rgba(7,31,54,.08)}.af-hub-sidebar-heading{padding:20px 20px 17px;color:#fff;background:linear-gradient(118deg,#03172d,#093a66)}.af-hub-sidebar-heading span{display:block;margin-bottom:5px;color:#efbd60;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.af-hub-sidebar-heading strong{font-size:16px}.af-hub-sidebar nav{padding:8px 15px 12px}.af-hub-sidebar nav a{display:grid;grid-template-columns:18px minmax(0,1fr) 12px;align-items:center;gap:9px;min-height:44px;padding:0 7px;color:#264863;border-bottom:1px solid #e2eaf0;font-size:12px;font-weight:700}.af-hub-sidebar nav a>i:first-child{color:#567891;font-size:13px}.af-hub-sidebar nav a>i:last-child{justify-self:end;color:#7d96aa;font-size:11px;transition:transform .18s}.af-hub-sidebar nav a:hover,.af-hub-sidebar nav a.is-active{color:#063e70}.af-hub-sidebar nav a:hover>i:last-child,.af-hub-sidebar nav a.is-active>i:last-child{color:var(--af-gold-500);transform:translateX(3px)}.af-hub-sidebar nav a.is-active{margin-inline:-7px;padding-inline:14px;color:#083d6c;background:#eff5fa;box-shadow:inset 3px 0 0 #103b65}.af-hub-sidebar nav a.is-active>i:first-child{color:#103b65}.af-hub-sidebar-note{padding:19px 20px 20px;color:#d2e2ef;background:#051f3a}.af-hub-sidebar-note>i{color:var(--af-gold-400);font-size:14px}.af-hub-sidebar-note strong{display:block;margin-top:8px;color:#fff;font-size:13px}.af-hub-sidebar-note p{margin:7px 0 13px;color:#adc3d4;font-size:11px;line-height:1.55}.af-hub-sidebar-note a{color:#f6c46d;font-size:11px;font-weight:800}.af-hub-sidebar-note a i{margin-left:4px}.af-hub-content{min-width:0}.af-resource-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 0 24px}.af-resource-heading h2{max-width:610px;margin:0;font:var(--af-font-section-title);letter-spacing:var(--af-tracking-display)}.af-resource-heading .af-content-label{margin-bottom:13px}.af-resource-search{width:min(260px,38%);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #9db8ca;color:#315a79}.af-resource-search input{width:100%;height:39px;border:0;outline:0;background:transparent;color:var(--af-ink);font:600 12px var(--af-display)}.af-resource-search input::placeholder{color:#7891a5}.af-resource-filter{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}.af-resource-filter button{display:inline-flex;align-items:center;gap:9px;min-height:32px;padding:0 10px;color:#416176;border:1px solid #d3e0e9;background:#fff;font:750 10px var(--af-display);letter-spacing:.04em;text-transform:uppercase}.af-resource-filter button b{color:#0b5eaa;font-size:10px}.af-resource-filter button:hover,.af-resource-filter button.is-active{color:#fff;border-color:#073158;background:#073158}.af-resource-filter button:hover b,.af-resource-filter button.is-active b{color:#f7c55e}.af-resource-preview{width:42px;height:42px;display:grid;place-items:center;align-self:center;color:#0b5eaa;border:1px solid #bed2e3;background:#fff;transition:.2s ease}.af-resource-preview:hover{color:#fff;background:#082d52;border-color:#082d52;transform:translate(2px,-2px)}.af-resource-empty{margin:28px 0;padding:24px;color:#62798a;border:1px dashed #b9cbd8;font-size:13px}.af-strategy-signals{border-top:1px solid var(--af-line)}.af-strategy-signals article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;padding:22px 0;border-bottom:1px solid var(--af-line)}.af-strategy-signals article>b{color:var(--af-gold-500);font:800 13px var(--af-display)}.af-strategy-signals article span{color:#0b5eaa;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.af-strategy-signals h3{margin:5px 0 7px;font:var(--af-font-card-title);letter-spacing:-.02em}.af-strategy-signals p{max-width:660px;margin:0;color:#557085;font-size:13px;line-height:1.62}.af-strategy-signals+.af-content-cta,.af-sponsor-principles+.af-content-compare,.af-content-compare+.af-content-cta{margin-top:35px}.af-sponsor-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--af-line);border-left:1px solid var(--af-line)}.af-sponsor-principles article{min-height:194px;padding:22px 18px;border-right:1px solid var(--af-line);border-bottom:1px solid var(--af-line)}.af-sponsor-principles i{color:var(--af-gold-500);font-size:18px}.af-sponsor-principles h3{margin:22px 0 8px;font:var(--af-font-card-title);letter-spacing:-.02em}.af-sponsor-principles p{margin:0;color:#587083;font-size:12px;line-height:1.6}.af-contact-actions{display:flex;flex-wrap:wrap;gap:9px}.af-contact-routes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:47px;border-top:1px solid var(--af-line);border-left:1px solid var(--af-line)}.af-contact-routes a{display:grid;grid-template-columns:25px minmax(0,1fr) 14px;gap:10px;align-items:center;min-height:112px;padding:17px;border-right:1px solid var(--af-line);border-bottom:1px solid var(--af-line);color:#173d5d}.af-contact-routes>a>i:first-child{color:var(--af-gold-500);font-size:17px}.af-contact-routes strong{display:block;font-size:13px}.af-contact-routes small{display:block;margin-top:5px;color:#6b8395;font-size:10px;line-height:1.45}.af-contact-routes>a>i:last-child{justify-self:end;color:#0b5eaa;font-size:12px}.af-contact-routes a:hover{background:#f0f5f9}.af-contact-routes a:hover>i:last-child{transform:translateX(3px)}
@media(max-width:991px){.af-hub-layout{grid-template-columns:1fr;gap:31px}.af-hub-sidebar{position:static;display:grid;grid-template-columns:190px minmax(0,1fr)}.af-hub-sidebar-heading{display:flex;flex-direction:column;justify-content:center}.af-hub-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr);padding:8px 14px}.af-hub-sidebar-note{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:13px 18px}.af-hub-sidebar-note strong{margin:0}.af-hub-sidebar-note p{margin:0}.af-hub-sidebar-note a{margin-left:auto;white-space:nowrap}.af-contact-routes{grid-template-columns:1fr}.af-contact-routes a{min-height:76px}}
@media(max-width:767px){.af-hub-hero-meta{margin-top:18px}.af-hub-sidebar{display:block}.af-hub-sidebar-heading{padding:16px 17px}.af-hub-sidebar nav{grid-template-columns:1fr;padding:6px 12px}.af-hub-sidebar-note{display:block;padding:17px}.af-hub-sidebar-note strong{margin-top:7px}.af-hub-sidebar-note p{margin:7px 0 12px}.af-hub-sidebar-note a{margin-left:0}.af-resource-heading{display:block}.af-resource-search{width:100%;margin-top:18px}.af-resource-filter{margin-top:18px}.af-sponsor-principles{grid-template-columns:1fr}.af-sponsor-principles article{min-height:0;padding:19px}.af-sponsor-principles h3{margin-top:12px}.af-contact-routes{margin-top:31px}.af-contact-routes a{min-height:72px}.af-contact-actions .af-button{flex:1;justify-content:center}}

/* GOLD EDITING NOTE 45 — Each institutional route below intentionally has a distinct information architecture. These rules must not be merged into one generic page template. */
.af-strategy-hero{padding:clamp(115px,14vw,180px) 0 78px;color:#fff;background:linear-gradient(115deg,#031525,#083a67 68%,#0c69b6 160%)}.af-strategy-hero .af-content-label{color:#f5c35f}.af-strategy-year{display:block;margin:0 0 22px;color:#a8c5db;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.af-strategy-hero h1{max-width:750px;margin:0;font:var(--af-font-hero);letter-spacing:var(--af-tracking-display);text-wrap:balance}.af-strategy-hero p:last-child{max-width:650px;margin:18px 0 0;color:#d4e4ef;font:var(--af-font-hero-summary)}.af-strategy-map{padding:86px 0 104px;background:#fff}.af-strategy-intro{max-width:700px;margin-bottom:45px}.af-strategy-intro h2{margin:0;font:var(--af-font-section-title);letter-spacing:var(--af-tracking-display);text-wrap:balance}.af-strategy-trajectory{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bfd3e0;border-left:1px solid #bfd3e0}.af-strategy-trajectory article{min-height:310px;padding:25px 20px;border-right:1px solid #bfd3e0;border-bottom:1px solid #bfd3e0}.af-strategy-trajectory b{color:#e9a52c;font-size:12px}.af-strategy-trajectory span{display:block;margin:41px 0 11px;color:#0b6ecc;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.af-strategy-trajectory h3{margin:0 0 11px;font:var(--af-font-card-title);letter-spacing:-.02em}.af-strategy-trajectory p{margin:0;color:#5d7486;font-size:12px;line-height:1.62}.af-strategy-close{padding:32px 0;color:#d4e4ef;background:#041d37}.af-strategy-close .af-shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.af-strategy-close p{max-width:700px;margin:0;font-size:13px;line-height:1.55}.af-strategy-close a{color:#f3bd53;font-size:12px;font-weight:800;white-space:nowrap}.af-sponsor-hero{padding:clamp(105px,13vw,165px) 0 85px;background:#f0f5f8}.af-sponsor-hero .af-shell{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:clamp(45px,9vw,140px);align-items:end}.af-sponsor-hero h1{max-width:760px;margin:0;font:var(--af-font-hero);letter-spacing:var(--af-tracking-display)}.af-sponsor-hero p:not(.af-content-label){max-width:650px;margin:18px 0 26px;color:#38566c;font:var(--af-font-hero-summary)}.af-sponsor-hero aside{padding:25px;color:#fff;background:#06294a;border-top:4px solid #e9ae3d}.af-sponsor-hero aside i{display:block;margin-bottom:45px;color:#f3bd53;font-size:26px}.af-sponsor-hero aside strong{display:block;font-size:17px}.af-sponsor-hero aside span{display:block;margin-top:8px;color:#bad1e2;font-size:12px;line-height:1.5}.af-sponsor-principle-section{padding:85px 0;background:#fff}.af-sponsor-principle-section header{max-width:620px;margin-bottom:38px}.af-sponsor-principle-section h2{margin:0;font:var(--af-font-section-title);letter-spacing:var(--af-tracking-display)}.af-sponsor-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-sponsor-principle-grid article{padding:25px 0;border-top:2px solid #123b60}.af-sponsor-principle-grid i{color:#e8a92f;font-size:22px}.af-sponsor-principle-grid h3{margin:25px 0 9px;font-size:20px}.af-sponsor-principle-grid p{margin:0;color:#617a8d;font-size:13px;line-height:1.65}.af-sponsor-brief{padding:63px 0;background:#06294a}.af-sponsor-brief .af-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.af-sponsor-brief span{color:#f4bf58;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.af-sponsor-brief h2{margin:9px 0 0;color:#fff;font-size:30px;line-height:1.14}.af-sponsor-brief p{margin:0;color:#c6d8e5;font-size:15px;line-height:1.7}.af-publications-hero{padding:clamp(108px,14vw,175px) 0 76px;color:#fff;background:linear-gradient(130deg,#031426,#062e54)}.af-publications-hero h1{max-width:810px;margin:0;font:var(--af-font-hero);letter-spacing:var(--af-tracking-display)}.af-publications-hero p:last-child{max-width:625px;margin:17px 0 0;color:#bcd4e7;font:var(--af-font-hero-summary)}.af-publication-library{padding:75px 0 115px;background:#f7f9fb}.af-publication-library-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}.af-publication-library-head span{color:#d28e1c;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.af-publication-library-head h2{margin:8px 0 0;font-size:35px}.af-publication-library label,.af-document-tools label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;width:255px;padding:0 8px;border-bottom:1px solid #9bb2c2;color:#1d577f}.af-publication-library input,.af-document-tools input{height:37px;border:0;outline:0;background:transparent;font:600 12px var(--af-display)}.af-publication-type-filter,.af-document-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px}.af-publication-type-filter button,.af-document-filters button{min-height:31px;padding:0 11px;color:#416176;border:1px solid #cfdee8;background:#fff;font:800 10px var(--af-display);letter-spacing:.05em;text-transform:uppercase}.af-publication-type-filter button.is-active,.af-publication-type-filter button:hover,.af-document-filters button.is-active,.af-document-filters button:hover{color:#fff;background:#082f52;border-color:#082f52}.af-publication-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d3e0e8}.af-publication-cards article{min-height:270px;padding:27px;background:#fff}.af-publication-cards article.is-leading{grid-row:span 2;min-height:541px;background:#072b4c;color:#fff}.af-publication-card-meta{display:flex;justify-content:space-between;gap:10px;color:#0b6ecc;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.is-leading .af-publication-card-meta{color:#f4bd51}.af-publication-cards h2{margin:67px 0 13px;font-size:25px;line-height:1.14}.af-publication-cards p{margin:0;color:#5c7487;font-size:13px;line-height:1.65}.af-publication-cards .is-leading p{color:#c8dbe9}.af-publication-cards footer{margin-top:24px;color:#426178;font-size:11px;font-weight:700}.af-publication-cards footer small{display:block;margin-top:5px;color:#8aa2b4;font-size:10px}.af-documents-page{background:#f5f7f9}.af-document-intro{padding:clamp(108px,14vw,165px) 0 66px;border-bottom:1px solid #d8e3ea;background:#fff}.af-document-intro .af-shell>div{display:grid;grid-template-columns:1.25fr .75fr;gap:70px}.af-document-intro h1{margin:0;font:var(--af-font-hero);letter-spacing:var(--af-tracking-display)}.af-document-intro p:last-child{margin:9px 0 0;color:#607b8e;font:var(--af-font-hero-summary)}.af-document-register{padding:70px 0 120px}.af-document-register>.af-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px}.af-document-register>div>aside{padding-top:7px}.af-document-register aside p{margin:0;color:#668095;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.af-document-register aside strong{display:block;margin:7px 0 0;color:#082d50;font-size:54px;line-height:1}.af-document-register aside span{display:block;color:#153e61;font-size:13px;font-weight:700}.af-document-register aside small{display:block;margin-top:27px;color:#6c8395;font-size:11px;line-height:1.55}.af-document-tools{display:flex;justify-content:space-between;align-items:center;gap:20px}.af-document-tools h2{margin:0;font-size:34px}.af-document-rows{border-top:2px solid #143a5a}.af-document-rows article{display:grid;grid-template-columns:125px minmax(0,1fr) 115px;gap:22px;padding:22px 0;border-bottom:1px solid #cfdee6}.af-document-rows article>span{color:#0b6ecc;font-size:10px;font-weight:800;letter-spacing:.08em}.af-document-rows b{color:#d28e1c;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.af-document-rows h3{margin:7px 0;font-size:19px}.af-document-rows p{margin:0;color:#61798b;font-size:12px;line-height:1.55}.af-document-rows small{color:#61798b;font-size:10px;line-height:1.55}.af-contact-hero{padding:clamp(110px,14vw,180px) 0 79px;color:#fff;background:radial-gradient(circle at 82% 35%,#0f6ebb 0,transparent 24%),linear-gradient(130deg,#031525,#072e52)}.af-contact-hero h1{max-width:750px;margin:0;font:var(--af-font-hero);letter-spacing:var(--af-tracking-display)}.af-contact-hero p:last-child{max-width:610px;margin:17px 0 0;color:#c9deec;font:var(--af-font-hero-summary)}.af-contact-directory{padding:80px 0 120px}.af-contact-directory-lead{display:grid;grid-template-columns:160px 1fr;gap:25px;max-width:780px;margin-bottom:43px}.af-contact-directory-lead span{color:#d28e1c;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.af-contact-directory-lead h2{margin:0;font-size:39px;line-height:1.1}.af-contact-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbdbe5;border-left:1px solid #cbdbe5}.af-contact-directory-grid a{display:grid;grid-template-columns:24px 1fr 13px;gap:11px;min-height:185px;padding:22px;color:#143d5f;border-right:1px solid #cbdbe5;border-bottom:1px solid #cbdbe5}.af-contact-directory-grid>a>i:first-child{color:#d89d2c;font-size:18px}.af-contact-directory-grid strong{font-size:16px}.af-contact-directory-grid small{display:block;margin-top:9px;color:#668092;font-size:11px;line-height:1.55}.af-contact-directory-grid>a>i:last-child{align-self:end;color:#0b6ecc}.af-contact-directory-grid a:hover{background:#f4f8fb}.af-contact-email{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:55px;padding:28px;color:#d9e7f1;background:#072b4a}.af-contact-email span{display:block;color:#f0ba55;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.af-contact-email a{display:block;margin-top:9px;color:#fff;font-size:22px;font-weight:700}.af-contact-email p{margin:0;color:#bdd0df;font-size:13px;line-height:1.6}
@media(max-width:767px){.af-strategy-trajectory,.af-sponsor-principle-grid,.af-publication-cards,.af-contact-directory-grid{grid-template-columns:1fr}.af-strategy-trajectory article{min-height:0}.af-strategy-close .af-shell,.af-sponsor-hero .af-shell,.af-sponsor-brief .af-shell,.af-publication-library-head,.af-document-tools{display:block}.af-strategy-close a{display:inline-block;margin-top:16px}.af-sponsor-hero aside{margin-top:32px}.af-sponsor-brief .af-shell{display:grid;grid-template-columns:1fr;gap:25px}.af-publication-library-head label,.af-document-tools label{width:100%;margin-top:18px}.af-publication-cards article.is-leading{grid-row:auto;min-height:0}.af-publication-cards h2{margin-top:40px}.af-document-intro .af-shell>div,.af-document-register>.af-shell,.af-contact-directory-lead,.af-contact-email{grid-template-columns:1fr;gap:18px}.af-document-register aside{padding-bottom:25px;border-bottom:1px solid #d1dfe7}.af-document-rows article{grid-template-columns:1fr;gap:8px}.af-contact-directory-lead h2{font-size:31px}.af-contact-email a{font-size:17px}}

/* GOLD EDITING NOTE 46 — Contact mission page: orbital hero, routing sidebar, secure form workspace and closing navigation band. */
.af-contact-mission{background:#f4f7f9}.af-contact-mission-hero{min-height:clamp(560px,76vh,760px);display:flex;align-items:center;position:relative;color:#fff;background-image:linear-gradient(90deg,rgba(2,16,30,.98) 0%,rgba(3,24,43,.92) 37%,rgba(4,26,47,.3) 68%,rgba(3,18,34,.1)),var(--contact-hero);background-size:cover;background-position:center}.af-contact-mission-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(2,17,31,.38))}.af-contact-mission-hero .af-shell{position:relative;z-index:1}.af-contact-mission-hero .af-content-label{color:#f3ba4f}.af-contact-mission-hero h1{max-width:790px;margin:0;color:#fff;font:var(--af-font-hero);letter-spacing:var(--af-tracking-display);text-wrap:balance}.af-contact-hero-grid>div:first-child>p:not(.af-content-label){max-width:640px;margin:21px 0 29px;color:#c9ddeb;font:var(--af-font-hero-summary)}.af-contact-signal-bar{color:#cfe0ec;background:#062a4a;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid #0b6ecc}.af-contact-signal-bar .af-shell{min-height:58px;display:flex;align-items:center;gap:clamp(18px,3vw,45px)}.af-contact-signal-bar span{font-size:10px;font-weight:750;letter-spacing:.035em}.af-contact-signal-bar span i{margin-right:6px;color:#efb448}.af-contact-signal-bar a{margin-left:auto;color:#fff;font-size:11px;font-weight:800}.af-contact-workspace{padding:clamp(66px,8vw,108px) 0}.af-contact-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:70px;align-items:end;margin-bottom:44px}.af-contact-workspace-head h2{max-width:760px;margin:0;font:var(--af-font-section-title);letter-spacing:var(--af-tracking-display);text-wrap:balance}.af-contact-workspace-head>p{margin:0;color:#587083;font-size:13px;line-height:1.67}.af-contact-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:35px;align-items:start}.af-contact-sidebar{position:sticky;top:calc(var(--af-header-height,96px) + 24px);background:#fff;border-top:3px solid #f0b343;box-shadow:0 18px 42px rgba(6,37,66,.09)}.af-contact-sidebar-title{padding:20px;color:#fff;background:linear-gradient(120deg,#03172c,#0a3b68)}.af-contact-sidebar-title span{display:block;color:#efb84f;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.af-contact-sidebar-title strong{display:block;margin-top:5px;font-size:16px}.af-contact-sidebar nav{padding:8px 15px}.af-contact-sidebar nav a{display:grid;grid-template-columns:19px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:58px;color:#153e5f;border-bottom:1px solid #dce6ed}.af-contact-sidebar nav a>i:first-child{color:#0a4b7e;font-size:15px}.af-contact-sidebar nav a>i:last-child{justify-self:end;color:#d49b30;font-size:11px}.af-contact-sidebar nav b{display:block;font-size:12px}.af-contact-sidebar nav small{display:block;margin-top:3px;color:#7890a1;font-size:9px}.af-contact-sidebar nav a:hover{padding-left:5px;background:#f3f7fa}.af-contact-sidebar-note{padding:18px 20px;color:#c3d7e5;background:#061f38}.af-contact-sidebar-note i{color:#f1b84d}.af-contact-sidebar-note strong{display:block;margin-top:8px;color:#fff;font-size:12px}.af-contact-sidebar-note p{margin:7px 0 0;font-size:10px;line-height:1.55}.af-contact-form-panel{padding:clamp(24px,4vw,46px);background:#fff;box-shadow:0 20px 50px rgba(7,37,64,.08)}.af-contact-success,.af-contact-errors{display:flex;gap:13px;padding:17px 18px;margin-bottom:25px}.af-contact-success{color:#dbe9f3;background:#073b65;border-left:3px solid #f0b443}.af-contact-success i{color:#f2bc55;font-size:21px}.af-contact-success strong{color:#fff}.af-contact-success p{margin:4px 0 0;font-size:11px}.af-contact-errors{display:block;color:#7b271f;background:#fff0ed;border-left:3px solid #b44438;font-size:12px}.af-contact-errors ul{margin:7px 0 0}.af-contact-form fieldset{padding:0;margin:0 0 36px;border:0}.af-contact-form legend{display:flex;align-items:center;gap:11px;width:100%;padding:0 0 13px;margin-bottom:20px;color:#123b5d;border-bottom:1px solid #dce6ed;font-size:14px;font-weight:800}.af-contact-form legend span{color:#d8941f;font-size:10px;letter-spacing:.08em}.af-contact-route-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.af-contact-route-options label{cursor:pointer}.af-contact-route-options input{position:absolute;opacity:0;pointer-events:none}.af-contact-route-options span{min-height:42px;display:flex;align-items:center;justify-content:center;padding:7px 10px;color:#456276;border:1px solid #cbdbe5;background:#fff;font-size:10px;font-weight:750;text-align:center}.af-contact-route-options input:checked+span{color:#fff;background:#07385f;border-color:#07385f;box-shadow:inset 0 -2px 0 #f1b84c}.af-contact-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.af-contact-fields label{display:grid;gap:7px;color:#21455f;font-size:10px;font-weight:800;letter-spacing:.035em}.af-contact-fields input,.af-contact-fields textarea{width:100%;border:1px solid #c7d7e2;background:#fbfcfd;color:#0c2e49;outline:0;font:500 13px/1.5 var(--af-display);transition:.2s}.af-contact-fields input{height:46px;padding:0 13px}.af-contact-fields textarea{min-height:175px;padding:12px 13px;resize:vertical}.af-contact-fields input:focus,.af-contact-fields textarea:focus{border-color:#0b6ecc;background:#fff;box-shadow:0 0 0 3px rgba(11,110,204,.1)}.af-contact-fields label>small{justify-self:end;color:#8195a5;font-size:9px}.af-field-wide{grid-column:1/-1}.af-contact-consent{display:grid;grid-template-columns:17px 1fr;gap:9px;align-items:start;margin:2px 0 25px;color:#536e81;font-size:10px;line-height:1.5}.af-contact-consent input{margin-top:2px;accent-color:#0b6ecc}.af-contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px;border-top:1px solid #dce6ed}.af-contact-submit-row p{max-width:430px;margin:0;color:#7a8e9d;font-size:9px;line-height:1.45}.af-contact-submit-row p i{margin-right:5px;color:#d99a28}.af-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.af-contact-lower{padding:64px 0;color:#fff;background:linear-gradient(115deg,#031426,#07375f)}.af-contact-lower>.af-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.af-contact-lower h2{max-width:500px;margin:0;font:var(--af-font-panel-title);letter-spacing:var(--af-tracking-display);text-wrap:balance}.af-contact-lower-links{border-top:1px solid rgba(255,255,255,.2)}.af-contact-lower-links a{min-height:58px;display:flex;align-items:center;justify-content:space-between;color:#d6e5ef;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:750}.af-contact-lower-links a i{color:#f1b64a}.af-contact-lower-links a:hover{padding-left:5px;color:#fff}
@media(max-width:991px){.af-contact-layout{grid-template-columns:1fr}.af-contact-sidebar{position:static}.af-contact-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.af-contact-sidebar-note{display:none}.af-contact-workspace-head{grid-template-columns:1fr;gap:17px}.af-contact-signal-bar span:nth-child(2),.af-contact-signal-bar span:nth-child(3){display:none}}
@media(max-width:767px){.af-contact-mission-hero{min-height:600px;background-position:66% center}.af-contact-mission-hero h1{font:var(--af-font-hero)}.af-contact-hero-grid>div:first-child>p:not(.af-content-label){font:var(--af-font-hero-summary)}.af-contact-signal-bar .af-shell{min-height:54px}.af-contact-signal-bar a{font-size:9px}.af-contact-workspace{padding:52px 0}.af-contact-sidebar nav{grid-template-columns:1fr}.af-contact-form-panel{padding:23px 17px}.af-contact-route-options{grid-template-columns:repeat(2,1fr)}.af-contact-fields{grid-template-columns:1fr}.af-field-wide{grid-column:auto}.af-contact-submit-row{align-items:stretch;flex-direction:column}.af-contact-submit-row button{justify-content:center}.af-contact-lower>.af-shell{grid-template-columns:1fr;gap:28px}}

/* GOLD EDITING NOTE 48 — Contact depth expansion: grouped routing, response sequence, direct institutional channels and registered-office assurance. */
.af-contact-topic{display:grid;gap:7px;margin-top:17px;color:#21455f;font-size:10px;font-weight:800;letter-spacing:.035em}.af-contact-topic select,.af-contact-fields select{width:100%;height:46px;padding:0 38px 0 13px;border:1px solid #c7d7e2;background:#fbfcfd;color:#0c2e49;outline:0;font:500 13px var(--af-display)}.af-contact-topic select:focus,.af-contact-fields select:focus{border-color:#0b6ecc;background:#fff;box-shadow:0 0 0 3px rgba(11,110,204,.1)}.af-contact-response{padding:18px 20px;border-top:1px solid #dce6ed}.af-contact-response>span{color:#d28e1c;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.af-contact-response ol{padding:0;margin:13px 0 0;list-style:none}.af-contact-response li{display:grid;grid-template-columns:25px 1fr;gap:9px;padding:9px 0;border-top:1px solid #e1e9ef}.af-contact-response li>b{color:#0b6ecc;font-size:9px}.af-contact-response strong{display:block;color:#153d5d;font-size:10px}.af-contact-response small{display:block;margin-top:2px;color:#758c9d;font-size:9px}.af-contact-direct{padding:clamp(70px,8vw,105px) 0;background:#fff}.af-contact-direct header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:70px;align-items:end;margin-bottom:40px}.af-contact-direct header .af-content-label{grid-column:1/-1;margin-bottom:-48px}.af-contact-direct header h2{max-width:700px;margin:0;font-size:clamp(32px,4.5vw,55px);line-height:1.07}.af-contact-direct header>p:not(.af-content-label){margin:0;color:#61798b;font-size:13px;line-height:1.65}.af-contact-direct-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbdbe5;border-left:1px solid #cbdbe5}.af-contact-direct-grid article{min-height:255px;padding:25px;border-right:1px solid #cbdbe5;border-bottom:1px solid #cbdbe5}.af-contact-direct-grid>article>i{color:#d79824;font-size:22px}.af-contact-direct-grid span{display:block;margin-top:42px;color:#0b6ecc;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.af-contact-direct-grid h3{margin:8px 0 10px;font-size:19px}.af-contact-direct-grid a{color:#093e6c;font-size:11px;font-weight:800;overflow-wrap:anywhere}.af-contact-direct-grid p{margin:14px 0 0;color:#657d8f;font-size:11px;line-height:1.6}.af-contact-office{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:27px;padding:22px 25px;color:#cfdfeb;background:#072b4a}.af-contact-office>div{display:flex;align-items:center;gap:13px}.af-contact-office>div>i{color:#f0b448;font-size:21px}.af-contact-office small{display:block;color:#f0b448;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.af-contact-office strong{display:block;margin-top:4px;color:#fff;font-size:11px;line-height:1.5}.af-contact-office p{margin:0;color:#b9ccda;font-size:10px;line-height:1.55}.af-contact-office p i{margin-right:7px;color:#f0b448}
@media(max-width:991px){.af-contact-direct header{grid-template-columns:1fr;gap:15px}.af-contact-direct header .af-content-label{grid-column:auto;margin-bottom:0}.af-contact-direct-grid{grid-template-columns:1fr}.af-contact-direct-grid article{min-height:0}.af-contact-direct-grid span{margin-top:21px}.af-contact-office{grid-template-columns:1fr;gap:16px}}
@media(max-width:767px){.af-contact-direct{padding:55px 0}.af-contact-direct header h2{font-size:32px}.af-contact-office{padding:19px}}

/* GOLD EDITING NOTE 49 — Contact refinement: full-screen orbital opening, dark international contact dossier, softer form controls and cinematic closing section. */
.af-contact-mission-hero{min-height:100svh;align-items:stretch;padding:var(--af-header-height) 0 78px;background-position:center center}.af-contact-hero-grid{min-height:calc(100svh - var(--af-header-height) - 78px);display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(60px,9vw,150px);align-items:center}.af-contact-hero-grid>div:first-child{padding:38px 0}.af-contact-mission-hero h1{max-width:760px}.af-contact-hero-grid>aside{align-self:end;margin-bottom:42px;padding:24px 0 24px 23px;color:#d6e5ef;border-left:1px solid rgba(243,184,74,.75);background:linear-gradient(90deg,rgba(3,25,46,.55),transparent)}.af-contact-hero-grid>aside>span{display:block;color:#f1b74a;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.af-contact-hero-grid>aside>strong{display:block;margin:13px 0;color:#fff;font-size:20px;line-height:1.35}.af-contact-hero-grid>aside>p{margin:0;color:#afc6d7;font-size:11px;line-height:1.6}.af-contact-signal-bar{position:absolute;inset:auto 0 0;z-index:2;background:rgba(4,35,62,.9);border-top:1px solid rgba(243,184,74,.34);backdrop-filter:blur(10px)}.af-contact-signal-bar .af-shell{min-height:78px;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:0}.af-contact-signal-bar span,.af-contact-signal-bar a{min-width:0;min-height:78px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;padding:0 22px;margin:0;border-left:1px solid rgba(255,255,255,.12)}.af-contact-signal-bar span:first-child{border-left:0}.af-contact-signal-bar i{grid-row:1/3;align-self:center;color:#efb448;font-size:16px}.af-contact-signal-bar b{color:#fff;font-size:10px;font-weight:800}.af-contact-signal-bar small{color:#93aec1;font-size:9px}.af-contact-signal-bar a{grid-template-columns:minmax(0,1fr) 18px}.af-contact-signal-bar a i{grid-column:2;grid-row:1/3}.af-contact-sidebar--institutional{overflow:hidden;color:#d3e2ed;background:#041d36;border-top-color:#f0b343;box-shadow:0 22px 50px rgba(3,27,51,.18)}.af-contact-sidebar--institutional .af-contact-sidebar-title{padding:25px 22px 22px;background:linear-gradient(130deg,#03162a,#07355d)}.af-contact-sidebar--institutional .af-contact-sidebar-title strong{font-size:19px}.af-contact-sidebar--institutional .af-contact-sidebar-title p{margin:13px 0 0;color:#adc4d5;font-size:11px;line-height:1.65}.af-contact-sidebar-channels{padding:8px 20px;background:#062642}.af-contact-sidebar-channels>a,.af-contact-sidebar-channels>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:15px 0;color:#dce9f2;border-bottom:1px solid rgba(255,255,255,.13)}.af-contact-sidebar-channels i{color:#f0b343;font-size:14px}.af-contact-sidebar-channels small{display:block;color:#829fb4;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.af-contact-sidebar-channels b{display:block;margin-top:4px;color:#fff;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.af-contact-sidebar--institutional .af-contact-response{padding:20px 22px;border-top:0;background:#05213b}.af-contact-sidebar--institutional .af-contact-response li{border-color:rgba(255,255,255,.12)}.af-contact-sidebar--institutional .af-contact-response strong{color:#fff}.af-contact-sidebar--institutional .af-contact-response small{color:#8faabd}.af-contact-sidebar--institutional .af-contact-sidebar-note{padding:20px 22px;background:#03182c;border-top:1px solid rgba(243,184,74,.28)}.af-contact-form-panel{padding:clamp(30px,4vw,50px);border:1px solid #dce5eb;box-shadow:0 22px 55px rgba(7,37,64,.07)}.af-contact-form legend{margin-bottom:22px;color:#082f50;font-size:16px}.af-contact-topic{margin-top:0;color:#173c58;font-size:12px;font-weight:700;letter-spacing:0}.af-contact-fields{gap:20px}.af-contact-fields label{gap:8px;color:#173c58;font-size:12px;font-weight:700;letter-spacing:0}.af-contact-topic select,.af-contact-fields input,.af-contact-fields select,.af-contact-fields textarea{border-color:#d3dfe7;border-radius:3px;background:#f5f8fa;color:#0b2c47;font-size:13px}.af-contact-topic select,.af-contact-fields input,.af-contact-fields select{height:48px}.af-contact-fields input{padding:0 15px}.af-contact-fields textarea{padding:14px 15px}.af-contact-topic select:hover,.af-contact-fields input:hover,.af-contact-fields select:hover,.af-contact-fields textarea:hover{border-color:#afc4d2;background:#f8fafb}.af-contact-form fieldset{margin-bottom:40px}.af-contact-consent{font-size:11px}.af-contact-direct{color:#d9e7f1;background:radial-gradient(circle at 88% 18%,rgba(11,110,204,.24),transparent 24%),linear-gradient(120deg,#021426,#062e50)}.af-contact-direct header h2,.af-contact-direct-grid h3{color:#fff}.af-contact-direct header>p:not(.af-content-label){color:#a9c0d1}.af-contact-direct-grid{border-color:rgba(255,255,255,.15)}.af-contact-direct-grid article{position:relative;overflow:hidden;border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.025)}.af-contact-direct-grid article::after{content:"";width:120px;height:120px;position:absolute;right:-65px;bottom:-70px;border:1px solid rgba(243,184,74,.35);border-radius:50%}.af-contact-direct-grid>article>i{color:#f0b448}.af-contact-direct-grid span{color:#79b9f2}.af-contact-direct-grid a{color:#fff}.af-contact-direct-grid p{color:#9eb6c8}.af-contact-office{background:rgba(1,17,32,.68);border-top:1px solid rgba(243,184,74,.35)}.af-contact-lower{padding:75px 0;background:#020e1c}.af-contact-lower-links a{min-height:64px}.af-contact-lower-links a:hover{background:linear-gradient(90deg,rgba(11,110,204,.12),transparent)}
@media(max-width:991px){.af-contact-hero-grid{grid-template-columns:1fr}.af-contact-hero-grid>aside{display:none}.af-contact-sidebar--institutional .af-contact-sidebar-note{display:block}.af-contact-signal-bar .af-shell{grid-template-columns:1fr 1fr}.af-contact-signal-bar span:nth-child(2){display:none}.af-contact-signal-bar span,.af-contact-signal-bar a{display:grid}}
@media(max-width:767px){.af-contact-mission-hero{min-height:100svh;padding-top:var(--af-header-height);padding-bottom:66px;background-position:62% center}.af-contact-hero-grid{min-height:calc(100svh - var(--af-header-height) - 66px);display:flex;align-items:center}.af-contact-hero-grid>div:first-child{padding:25px 0 70px}.af-contact-signal-bar .af-shell{min-height:66px}.af-contact-signal-bar span,.af-contact-signal-bar a{min-height:66px;padding:0 10px;border-left:0}.af-contact-signal-bar b{font-size:9px}.af-contact-signal-bar small{font-size:8px}.af-contact-form-panel{padding:27px 17px}.af-contact-fields label,.af-contact-topic{font-size:11px}}

/* GOLD EDITING NOTE 50 — Contact information is now operational: the detached heading was moved into the form and the sidebar contains only official AF channels and useful submission guidance. */
.af-contact-workspace{padding:clamp(52px,6.5vw,84px) 0}.af-contact-layout{grid-template-columns:310px minmax(0,1fr);gap:30px}.af-contact-form-intro{margin:-6px 0 34px;padding:0 0 24px;border-bottom:1px solid #dce6ed}.af-contact-form-intro .af-content-label{margin-bottom:11px}.af-contact-form-intro h2{max-width:660px;margin:0;color:#072e50;font:var(--af-font-section-title);letter-spacing:var(--af-tracking-display);text-wrap:balance}.af-contact-form-intro>p:last-child{max-width:690px;margin:13px 0 0;color:#60788a;font-size:12px;line-height:1.65}.af-contact-sidebar--institutional .af-contact-sidebar-title strong{font-size:20px}.af-contact-sidebar-channels{padding-block:7px}.af-contact-sidebar-channels>a,.af-contact-sidebar-channels>div{padding:13px 0;transition:padding .18s ease,background .18s ease}.af-contact-sidebar-channels>a:hover{padding-left:4px;background:rgba(255,255,255,.025)}.af-contact-sidebar-guidance{padding:19px 22px;background:#05213b;border-top:1px solid rgba(255,255,255,.12)}.af-contact-sidebar-guidance>span{color:#efb448;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.af-contact-sidebar-guidance ul{display:grid;gap:7px;padding:0;margin:13px 0 0;list-style:none}.af-contact-sidebar-guidance li{position:relative;padding-left:13px;color:#a9c0d1;font-size:10px;line-height:1.5}.af-contact-sidebar-guidance li::before{content:"";width:4px;height:4px;position:absolute;top:6px;left:0;background:#efb448;transform:rotate(45deg)}
@media(max-width:991px){.af-contact-layout{grid-template-columns:1fr}.af-contact-sidebar--institutional{position:static}.af-contact-form-intro{margin-top:0}}

/* GOLD EDITING NOTE 51 — Publications knowledge library: editorial hero, multi-dimensional filters, horizontal cover cards, member access modal and publication detail shell. */
.af-publications-hub{background:#f4f7f9}.af-pub-hero{min-height:720px;padding:calc(var(--af-header-height) + 65px) 0 75px;color:#fff;background:radial-gradient(circle at 82% 30%,rgba(11,110,204,.28),transparent 30%),linear-gradient(118deg,#021222,#062b4c)}.af-pub-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(60px,9vw,140px);align-items:center}.af-pub-hero h1{max-width:790px;margin:0;color:#fff;font:var(--af-font-hero);letter-spacing:var(--af-tracking-display)}.af-pub-hero>div>div>p:not(.af-content-label){max-width:660px;margin:20px 0 27px;color:#bed4e3;font:var(--af-font-hero-summary)}.af-pub-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.af-pub-hero-stats{display:flex;gap:28px;margin-top:37px}.af-pub-hero-stats span{padding-left:14px;border-left:1px solid rgba(255,255,255,.22)}.af-pub-hero-stats b{display:block;color:#fff;font-size:22px}.af-pub-hero-stats small{display:block;margin-top:3px;color:#90adbf;font-size:9px;text-transform:uppercase}.af-pub-hero aside{display:grid;grid-template-columns:155px 1fr;align-items:end;gap:20px}.af-pub-hero aside img{width:155px;height:220px;object-fit:cover;box-shadow:0 24px 55px rgba(0,0,0,.35);transform:rotate(-2deg)}.af-pub-hero aside span{color:#efb64a;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.af-pub-hero aside strong{display:block;margin:10px 0 15px;color:#fff;font-size:17px;line-height:1.35}.af-pub-hero aside a{color:#bcd5e6;font-size:10px;font-weight:800}.af-pub-library{padding:clamp(65px,8vw,105px) 0 115px}.af-pub-library-head{display:grid;grid-template-columns:1fr 390px;gap:60px;align-items:end;margin-bottom:35px}.af-pub-library-head h2{margin:0;font:var(--af-font-section-title);letter-spacing:var(--af-tracking-display)}.af-pub-library-head>p{margin:0;color:#60798b;font-size:13px;line-height:1.65}.af-pub-tools{display:grid;grid-template-columns:minmax(240px,1.2fr) auto 165px 210px;gap:10px;padding:14px;background:#fff;border:1px solid #d6e2ea;box-shadow:0 12px 30px rgba(9,41,65,.06)}.af-pub-search{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:0 12px;color:#0b5eaa;background:#f3f7fa;border:1px solid #d9e4eb}.af-pub-search input{height:42px;border:0;outline:0;background:transparent;color:#113650;font:600 12px var(--af-display)}.af-pub-access{display:flex}.af-pub-access button{min-width:64px;padding:0 10px;color:#4d697d;border:1px solid #d6e2ea;border-right:0;background:#fff;font:750 9px var(--af-display);text-transform:uppercase}.af-pub-access button:last-child{border-right:1px solid #d6e2ea}.af-pub-access button b{margin-left:4px;color:#0b6ecc}.af-pub-access button.is-active{color:#fff;background:#082f52;border-color:#082f52}.af-pub-access button.is-active b{color:#f3b84a}.af-pub-select{display:grid;gap:4px}.af-pub-select span{color:#748b9c;font-size:8px;font-weight:800;text-transform:uppercase}.af-pub-select select{height:30px;border:0;border-bottom:1px solid #b9ccd9;background:transparent;color:#153e5d;outline:0;font:700 10px var(--af-display)}.af-pub-result-bar{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5e1e9}.af-pub-result-bar p{margin:0;color:#395b72;font-size:11px;font-weight:750}.af-pub-result-bar button{color:#0b5eaa;border:0;background:transparent;font:750 10px var(--af-display)}.af-pub-list{display:grid;gap:18px;margin-top:24px}.af-pub-card{min-height:300px;display:grid;grid-template-columns:220px minmax(0,1fr);background:#fff;border:1px solid #d7e2e9;box-shadow:0 14px 35px rgba(7,38,63,.055);transition:transform .22s ease,box-shadow .22s ease}.af-pub-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(7,38,63,.11)}.af-pub-cover{position:relative;overflow:hidden;background:#05213c}.af-pub-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.af-pub-card:hover .af-pub-cover img{transform:scale(1.035)}.af-pub-cover>span{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;gap:7px;padding:11px 13px;color:#071e34;background:#f3b84a;font-size:9px;font-weight:800;text-transform:uppercase}.af-pub-cover>span.is-public{color:#fff;background:rgba(5,42,74,.92)}.af-pub-card-body{min-width:0;padding:25px 28px 22px}.af-pub-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.af-pub-card-top>div{display:flex;flex-wrap:wrap;gap:6px}.af-pub-card-top span{padding:5px 7px;color:#0b5eaa;background:#edf4fa;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.af-pub-card-top span.is-gold{color:#6e4500;background:#fff0cf}.af-pub-card-top time{color:#7b91a1;font-size:9px;white-space:nowrap}.af-pub-card h2{max-width:790px;margin:18px 0 10px;font:var(--af-font-panel-title);letter-spacing:-.025em}.af-pub-card-body>p{max-width:820px;margin:0;color:#587184;font-size:12px;line-height:1.65}.af-pub-card-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:#718797;font-size:9px}.af-pub-card-meta span{display:flex;align-items:center;gap:5px}.af-pub-card-meta span:last-child{margin-left:auto;color:#0b5eaa;font-weight:800}.af-pub-card-action{display:flex;justify-content:flex-end;margin-top:18px;padding-top:15px;border-top:1px solid #dde6ec}.af-pub-card-action button>i:first-child{color:#d89220}.af-pub-empty{padding:55px;text-align:center}.af-pub-empty>i{color:#d49525;font-size:30px}.af-pub-empty h2{font-size:24px}.af-pub-empty p{color:#718797}.af-pub-member-band{padding:75px 0;color:#d5e5f0;background:radial-gradient(circle at 82% 18%,rgba(11,110,204,.28),transparent 28%),linear-gradient(115deg,#021426,#07375f)}.af-pub-member-band>.af-shell{display:grid;grid-template-columns:1fr .9fr auto;gap:55px;align-items:center}.af-pub-member-band h2{margin:0;color:#fff;font:var(--af-font-section-title);letter-spacing:var(--af-tracking-display)}.af-pub-member-band p:not(.af-content-label){max-width:620px;margin:12px 0 0;color:#aec6d7;font-size:12px;line-height:1.6}.af-pub-benefits{display:grid;gap:12px}.af-pub-benefits span{color:#cbdde9;font-size:11px}.af-pub-benefits i{width:25px;color:#f1b74b}.af-pub-member-band>.af-shell>a{white-space:nowrap}.af-member-pub-modal .modal-dialog{max-width:560px}.af-member-pub-modal .modal-content{position:relative;padding:42px;color:#d6e5ef;background:linear-gradient(130deg,#031529,#07365d);border:1px solid rgba(243,184,74,.35);border-radius:0}.af-member-pub-modal .btn-close{position:absolute;top:16px;right:16px;background:#fff}.af-member-pub-modal-icon{width:47px;height:47px;display:grid;place-items:center;color:#f3b84a;border:1px solid rgba(243,184,74,.5)}.af-member-pub-modal p:first-of-type{margin:23px 0 7px;color:#f3b84a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.af-member-pub-modal h2{margin:0;color:#fff;font:var(--af-font-panel-title);letter-spacing:var(--af-tracking-display)}.af-member-pub-modal>div>div>div>strong{display:block;margin:13px 0;color:#8cc3f0;font-size:12px}.af-member-pub-modal .modal-content>p:last-of-type{color:#b4cad9;font-size:12px;line-height:1.6}.af-member-pub-modal ul{display:grid;gap:8px;padding:15px 0;margin:18px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);list-style:none}.af-member-pub-modal li{font-size:11px}.af-member-pub-modal li i{margin-right:8px;color:#f3b84a}.af-member-pub-modal .modal-content>div:last-child{display:flex;gap:8px}.af-publication-detail-hero{padding:calc(var(--af-header-height) + 65px) 0 75px;color:#fff;background:linear-gradient(120deg,#021426,#07355d)}.af-publication-detail-hero>.af-shell{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:80px;align-items:center}.af-publication-detail-hero h1{max-width:850px;margin:0;color:#fff;font:var(--af-font-hero);letter-spacing:var(--af-tracking-display)}.af-publication-detail-hero p:not(.af-content-label){max-width:700px;color:#bfd3e2;font:var(--af-font-hero-summary)}.af-publication-detail-hero div>div>div{display:flex;gap:20px;color:#efb64a;font-size:10px}.af-publication-detail-hero img{width:230px;height:315px;object-fit:cover;box-shadow:0 25px 55px rgba(0,0,0,.32)}.af-publication-detail-body{padding:80px 0 110px}.af-publication-detail-body>.af-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:80px}.af-publication-detail-body article h2{font:var(--af-font-section-title);letter-spacing:var(--af-tracking-display)}.af-publication-detail-body article p,.af-publication-detail-body article li{color:#506b7e;font-size:14px;line-height:1.75}.af-publication-detail-body aside{padding:23px;background:#f2f6f8;border-top:3px solid #082f52}.af-publication-detail-body aside>span{color:#d28e1c;font-size:9px;font-weight:800;text-transform:uppercase}.af-publication-detail-body dl div{padding:13px 0;border-bottom:1px solid #d5e1e8}.af-publication-detail-body dt{color:#748999;font-size:9px;text-transform:uppercase}.af-publication-detail-body dd{margin:4px 0 0;color:#173d5b;font-size:11px;font-weight:700}.af-publication-detail-body aside>a{display:inline-flex;gap:7px;margin-top:18px;color:#0b5eaa;font-size:10px;font-weight:800}
@media(max-width:991px){.af-pub-hero-grid{grid-template-columns:1fr}.af-pub-hero aside{display:none}.af-pub-library-head{grid-template-columns:1fr;gap:15px}.af-pub-tools{grid-template-columns:1fr 1fr}.af-pub-search{grid-column:1/-1}.af-pub-member-band>.af-shell{grid-template-columns:1fr;gap:28px}.af-publication-detail-body>.af-shell{grid-template-columns:1fr}.af-publication-detail-body aside{position:static}}
@media(max-width:767px){.af-pub-hero{min-height:650px;padding-top:calc(var(--af-header-height) + 45px)}.af-pub-hero-stats{gap:14px}.af-pub-tools{grid-template-columns:1fr}.af-pub-search{grid-column:auto}.af-pub-access button{min-height:38px;flex:1}.af-pub-card{grid-template-columns:108px minmax(0,1fr);min-height:0}.af-pub-card-body{padding:17px 14px}.af-pub-card-top{align-items:flex-start;flex-direction:column;gap:8px}.af-pub-card-body>p{font-size:10px}.af-pub-card-meta span:first-child{display:none}.af-pub-card-meta span:last-child{margin-left:0}.af-pub-cover>span{padding:8px;font-size:7px}.af-member-pub-modal .modal-content{padding:35px 22px}.af-member-pub-modal .modal-content>div:last-child{align-items:stretch;flex-direction:column}.af-publication-detail-hero>.af-shell{grid-template-columns:1fr}.af-publication-detail-hero img{display:none}.af-publication-detail-body{padding:55px 0}}
.af-content-table-wrap { margin-top:27px; overflow-x:auto; border:1px solid #cfdee8; border-top:2px solid var(--af-ink); background:#fff; }
.af-content-table { width:100%; min-width:630px; border-collapse:collapse; }
.af-content-table th,.af-content-table td { padding:15px 16px; color:#526d81; border-right:1px solid #dde7ed; border-bottom:1px solid #d7e3ea; font-size:13px; font-weight:500; line-height:1.55; text-align:left; vertical-align:top; }
.af-content-table tr > :last-child { border-right:0; }
.af-content-table thead th { color:#123f64; background:#e8f0f5; font-size:10px; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }
.af-content-table tbody tr:nth-child(even) > * { background:#f6f9fb; }
.af-content-table tbody tr:hover > * { background:#edf4f8; }
.af-content-table tbody th { width:25%; color:#0a3356; font-weight:750; }
.af-content-table a { color:#075cae; font-weight:750; }

/* GOLD EDITING NOTE 61 -- SHARED EDITORIAL READING COMPONENTS
   Database-driven category and detail pages use these definitions, icon lists
   and media reservations. Keep this as the single source for their visual
   rhythm; reserved images reveal automatically when the named file exists. */
.af-content-definition-list { margin:26px 0 0; border:1px solid #d2e0e9; border-top:2px solid #0a365c; }
.af-content-definition-list > div { display:grid; grid-template-columns:minmax(0,31%) minmax(0,1fr); gap:clamp(12px,2vw,24px); padding:17px 19px; border-bottom:1px solid #d8e4eb; }
.af-content-definition-list > div:nth-child(even) { background:#f5f9fc; }
.af-content-definition-list > div:last-child { border-bottom:0; }
.af-content-definition-list dt { color:#0b3a61; font-size:14px; font-weight:750; line-height:1.45; }
.af-content-definition-list dd { margin:0; color:#4c687c; font-size:14px; line-height:1.62; }
.af-main-content ul:not([class]) { padding-left:0; list-style:none; }
.af-main-content ul:not([class]) > li { display:grid; grid-template-columns:var(--af-editorial-list-icon-column) minmax(0,1fr); gap:var(--af-editorial-list-icon-gap); }
.af-main-content ul:not([class]) > li::before { content:"\f270"; margin-top:.3em; color:var(--af-editorial-list-icon-color); font-family:"bootstrap-icons" !important; font-size:var(--af-editorial-list-icon-size); line-height:1; }
/* GOLD EDITING NOTE: Editorial media reserves its geometry while lazy loading. Never display:none the image: the browser then cannot trigger its lazy load. */
.af-content-media { position:relative; display:grid; margin:32px 0 52px; overflow:hidden; border:1px solid #cbdbe5; border-top:2px solid #0a365c; background:#061d34; }
.af-content-media > img { display:block; visibility:hidden; grid-area:1 / 1; width:100%; height:auto; aspect-ratio:16 / 9; object-fit:cover; }
.af-content-media--panoramic > img { aspect-ratio:2.15 / 1; }
.af-content-media.is-loaded > img { visibility:visible; }
.af-content-media-placeholder { grid-area:1 / 1; min-height:310px; display:grid; align-content:center; justify-items:start; gap:8px; padding:clamp(27px,4vw,46px); color:#d9e9f3; background:radial-gradient(circle at 76% 24%,rgba(255,255,255,.62) 0 1px,transparent 1.4px),radial-gradient(circle at 91% 63%,rgba(255,189,89,.68) 0 1px,transparent 1.4px),linear-gradient(118deg,#03172d 0%,#06345e 64%,#07518f 100%); background-size:137px 121px,181px 163px,auto; }
.af-content-media--panoramic .af-content-media-placeholder { min-height:250px; }
.af-content-media.is-loaded .af-content-media-placeholder { display:none; }
.af-content-media-placeholder i { margin-bottom:12px; color:var(--af-gold-400); font-size:24px; }
.af-content-media-placeholder span { color:#fff; font-size:13px; font-weight:750; letter-spacing:.035em; }
.af-content-media-placeholder code { max-width:100%; color:#a9c9df; font:600 11px/1.55 var(--af-display); overflow-wrap:anywhere; }
.af-content-media figcaption { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; padding:14px 17px; color:#d5e5ef; background:#04192d; border-top:1px solid rgba(255,255,255,.12); font-size:11px; line-height:1.5; }
.af-content-media figcaption small { color:#8faabd; font-size:9px; letter-spacing:.045em; text-transform:uppercase; }
.af-content-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--af-line); }
.af-content-principle { min-height:158px; padding:18px 16px 17px 0; border-bottom:1px solid var(--af-line); }
.af-content-principle:not(:nth-child(3n+1)) { padding-left:17px; border-left:1px solid var(--af-line); }
.af-content-principle b { color:#0b5eaa; font:700 11px var(--af-display); }
.af-content-principle h3 { margin:9px 0 7px; font:var(--af-font-card-title); letter-spacing:-.02em; }
.af-content-principle p { margin:0; color:var(--af-muted); font-size:11px; line-height:1.55; }
.af-content-development { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:26px; border-top:1px solid var(--af-line); }
.af-content-development article { min-height:170px; padding:18px 15px 14px 0; border-bottom:1px solid var(--af-line); }
.af-content-development article:not(:first-child) { padding-left:16px; border-left:1px solid var(--af-line); }
.af-content-development b { display:block; margin-bottom:10px; color:#0b5eaa; font:700 15px var(--af-display); }
.af-content-development p { margin:0; color:var(--af-muted); font-size:11px; line-height:1.58; }
.af-content-link-index { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--af-line); }
.af-content-link-index a { min-height:98px; display:grid; grid-template-columns:30px minmax(0,1fr) 16px; align-items:center; gap:10px; padding:16px 0; color:var(--af-ink); border-bottom:1px solid var(--af-line); transition:color .2s ease,transform .2s ease; }
.af-content-link-index a:nth-child(odd) { margin-right:23px; }
.af-content-link-index a:nth-child(even) { padding-left:21px; border-left:1px solid var(--af-line); }
.af-content-link-index a:hover { color:#075cae; transform:translateX(3px); }
.af-content-link-index b { color:#0b5eaa; font:700 11px var(--af-display); }
.af-content-link-index span { display:grid; gap:4px; }
.af-content-link-index strong { font-size:14px; }
.af-content-link-index small { color:var(--af-muted); font-size:11px; line-height:1.4; }
/* GOLD EDITING NOTE 70 -- Shared editorial route grid and institutional diagram. Keep these reusable across database-driven pages; the About overview uses a nine-route instance. */
.af-editorial-route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; border-top:1px solid var(--af-line); border-left:1px solid var(--af-line); }
.af-editorial-route-grid a { min-width:0; min-height:116px; display:grid; grid-template-columns:22px minmax(0,1fr) 13px; align-items:start; gap:9px; padding:20px 15px; color:var(--af-ink); border-right:1px solid var(--af-line); border-bottom:1px solid var(--af-line); transition:background .2s ease,color .2s ease; }
.af-editorial-route-grid a:nth-child(even) { background:#f7fafc; }
.af-editorial-route-grid a:hover,.af-editorial-route-grid a:focus-visible { color:#075cae; background:#edf5fa; }
.af-editorial-route-grid b { padding-top:2px; color:#0b5eaa; font:750 11px var(--af-display); }
.af-editorial-route-grid span { min-width:0; display:grid; gap:6px; }
.af-editorial-route-grid strong { font:750 15px/1.3 var(--af-display); }
.af-editorial-route-grid small { color:#587286; font:500 12px/1.48 var(--af-display); }
.af-editorial-route-grid i { padding-top:2px; color:#0b6ecc; font-size:12px; }
.af-institutional-figure { margin:26px 0 0; overflow:hidden; border:1px solid #cfdee8; border-top:2px solid #0a365c; background:#f7fafc; }
.af-institutional-figure img { width:100%; height:auto; display:block; }
.af-institutional-figure figcaption { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 16px; padding:13px 17px; border-top:1px solid #d8e5ed; color:#5a7385; font-size:12px; line-height:1.5; }
.af-institutional-figure figcaption strong { color:#0a365c; font-size:13px; }
.af-content-cta > p.af-content-inline-links { margin:20px 0 0; }
.af-content-cta .af-content-inline-links a { color:#d5e9f6; font-size:12px; }
.af-content-cta .af-content-inline-links a:hover { color:#fff; }
@media (max-width:991px) { .af-editorial-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:800px) { .af-editorial-route-grid { grid-template-columns:1fr; } .af-editorial-route-grid a { min-height:86px; padding:16px; } }
@media (max-width:575px) { .af-institutional-figure figcaption { padding:12px 14px; } }
.af-page-next { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 22px; border-top: 1px solid var(--af-line); color: #8494a0; font-size: var(--af-type-xs); text-transform: uppercase; }
.af-page-next a { color: var(--af-blue-700); font-weight: 800; }

/* GOLD EDITING NOTE 24A — PRIMARY CATEGORY CONTENT SURFACE
   This is the sole layout and type refinement layer for database-driven
   category and detail pages. The sidebar remains on the base grid; only the
   article receives the white editorial surface. */
.af-editorial-page { background: #eef3f7; }
.af-detail-page--content-intro > .af-breadcrumb-bar { margin-top:var(--af-header-height); }
.af-page-layout.af-editorial-content-layout {
    padding-top: 26px;
    padding-bottom: 78px;
}
.af-editorial-main-content {
    min-width: 0;
    padding: 30px clamp(26px, 3.2vw, 44px) 68px;
    color: #304e64;
    background: #fff;
    border-top: 2px solid #0a365c;
    box-shadow: 0 18px 48px rgba(4, 31, 53, .075);
    font: var(--af-font-content-body);
}
/* GOLD EDITING NOTE 24B -- CATEGORY DETAIL INTRO
   Category-owned detail pages begin with the breadcrumb. Their route identity
   lives here inside the editorial surface; keep this quieter than category
   heroes while preserving a clear page-level heading and summary. */
.af-detail-intro { position:relative; padding:26px clamp(22px,3vw,32px) 30px; margin:0 0 38px; background-color:#fff; background-image:url('../img/ui/detail-intro-orbit.svg'); background-repeat:no-repeat; background-position:right center; background-size:auto 100%; border:1px solid #d8e3e9; }
.af-detail-intro::after { width:124px; height:2px; position:absolute; bottom:-1px; left:clamp(22px,3vw,32px); content:""; background:linear-gradient(90deg,var(--af-gold-400) 0 42px,#9cb9cd 42px 124px); }
.af-detail-intro .af-content-label { margin-bottom:13px; }
.af-detail-intro h1 { max-width:850px; margin:0; color:#062f52; font:650 clamp(34px,3.6vw,48px)/1.08 var(--af-display); letter-spacing:-.042em; text-wrap:balance; }
.af-detail-intro-summary { max-width:790px; margin:17px 0 0; color:#49677d; font:var(--af-font-content-lead); }
.af-detail-intro--standalone { padding:30px clamp(24px,3.2vw,42px) 32px; margin-bottom:22px; background-color:#fff; background-image:url('../img/ui/detail-intro-orbit.svg'); background-repeat:no-repeat; background-position:right center; background-size:auto 100%; border-top:2px solid #0a365c; box-shadow:0 16px 42px rgba(4,31,53,.07); }
.af-editorial-main-content > .af-detail-intro { isolation:isolate; padding:0 0 30px; background:transparent; border:0; }
.af-editorial-main-content > .af-detail-intro::before { position:absolute; top:-30px; right:calc(-1 * clamp(26px,3.2vw,44px)); bottom:0; left:calc(-1 * clamp(26px,3.2vw,44px)); z-index:-1; content:""; background-color:#fff; background-image:url('../img/ui/detail-intro-orbit.svg'); background-repeat:no-repeat; background-position:right center; background-size:auto 100%; border-bottom:1px solid #d8e3e9; }
.af-editorial-main-content > .af-detail-intro::after { left:0; }
.af-editorial-main-content .af-content-label {
    gap: 9px;
    margin-bottom: 16px;
    color: #c9800d;
    font: var(--af-font-label);
    letter-spacing: .145em;
}
.af-editorial-main-content .af-content-label::before {
    width: 7px;
    height: 7px;
    flex-basis: 7px;
}
.af-editorial-main-content > h2,
.af-editorial-main-content .af-content-section > h2 {
    max-width: 820px;
    position: relative;
    padding-bottom: 17px;
    margin-bottom: 23px;
    color: #062f52;
    font: var(--af-font-content-title);
    letter-spacing: -.032em;
}
.af-editorial-main-content > h2::after,
.af-editorial-main-content .af-content-section > h2::after {
    width: 68px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background: linear-gradient(90deg, var(--af-gold-400) 0 32px, #c9dae5 32px 68px);
}
.af-editorial-main-content > h3,
.af-editorial-main-content .af-content-section > h3 {
    color: #0b3c63;
    font: var(--af-font-record-title);
    letter-spacing: -.02em;
}
.af-editorial-main-content .af-content-lead {
    max-width: 850px;
    margin-bottom: 22px;
    color: #203f57;
    font: var(--af-font-content-lead);
    letter-spacing: -.008em;
}
.af-editorial-main-content .af-content-section {
    padding-bottom: 44px;
    margin-bottom: 43px;
}

/* GOLD EDITING NOTE 65 -- STRUCTURED KNOWLEDGE AND PROGRAMME COMPONENTS
   Reusable editorial primitives for knowledge hubs, technical taxonomies and
   developmental programme frameworks. Content stays route-driven in the database. */
.af-structured-page { --af-structured-accent:#0b6ecc; }
.af-structured-heading { color:#082f51; background:radial-gradient(circle at 82% 25%,rgba(11,110,204,.12),transparent 23%),linear-gradient(122deg,#edf4f8,#fff); }
.af-structured-heading h1 { color:#082f51; }
.af-structured-heading > div > p:last-child { color:#526f83; }
.af-structured-heading::before { opacity:.26; }
.af-structured-heading::after { border-color:rgba(11,110,204,.14); box-shadow:0 0 0 38px rgba(11,110,204,.035),0 0 0 82px rgba(244,184,67,.04); }
.af-structured-content { overflow:hidden; }
.af-structured-content a:not(.af-button) { color:#075fae; font-weight:720; text-decoration:none; }
.af-structured-intro { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(220px,.58fr); gap:clamp(26px,4vw,52px); align-items:start; }
.af-structured-intro>div>p:last-child { margin-bottom:0; }
.af-development-status { padding:20px 21px; color:#cfe0eb; background:linear-gradient(145deg,#04182d,#073b64); border-top:3px solid var(--af-gold-400); }
.af-development-status span { display:block; color:#f2b84a; font-size:9px; font-weight:820; letter-spacing:.11em; text-transform:uppercase; }
.af-development-status strong { display:block; margin-top:9px; color:#fff; font-size:16px; line-height:1.28; }
.af-development-status p { margin:9px 0 0; color:#b4c9d6; font-size:11px; line-height:1.58; }
.af-definition-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:27px; border-top:1px solid #cbd9e2; border-left:1px solid #cbd9e2; }
.af-definition-strip>div { min-height:145px; padding:20px; border-right:1px solid #cbd9e2; border-bottom:1px solid #cbd9e2; }
.af-definition-strip span { color:#b27308; font-size:9px; font-weight:820; letter-spacing:.1em; text-transform:uppercase; }
.af-definition-strip strong { display:block; margin-top:22px; color:#082f50; font-size:18px; line-height:1.2; }
.af-definition-strip p { margin:7px 0 0; color:#60798b; font-size:11.5px; line-height:1.55; }
.af-hub-index { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:28px; border-top:1px solid #cbd9e2; border-left:1px solid #cbd9e2; }
.af-hub-index>a { min-height:132px; display:grid; grid-template-columns:34px minmax(0,1fr) 18px; gap:14px; align-items:start; padding:20px; color:#123c5c!important; background:#fff; border-right:1px solid #cbd9e2; border-bottom:1px solid #cbd9e2; transition:background .2s ease; }
.af-hub-index>a:hover { background:#f1f7fa; }
.af-hub-index>a>b { color:#bf7b0d; font-size:10px; letter-spacing:.08em; }
.af-hub-index>a>span strong,.af-hub-index>a>span small { display:block; }
.af-hub-index>a>span strong { font-size:16px; line-height:1.25; }
.af-hub-index>a>span small { margin-top:7px; color:#637d90; font-size:11.5px; font-weight:480; line-height:1.55; }
.af-hub-index>a>i { justify-self:end; color:#0b6ecc; }
.af-topic-cluster { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:27px; border-top:1px solid #cbd9e2; }
.af-topic-cluster>section { min-width:0; padding:22px 22px 20px; border-right:1px solid #cbd9e2; border-bottom:1px solid #cbd9e2; }
.af-topic-cluster>section:nth-child(odd) { border-left:1px solid #cbd9e2; }
.af-topic-cluster span { color:#b27308; font-size:9px; font-weight:820; letter-spacing:.1em; text-transform:uppercase; }
.af-topic-cluster h3 { margin:8px 0 11px!important; color:#0a3659!important; font-size:18px!important; }
.af-taxonomy-list { display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:0; list-style:none; }
.af-taxonomy-list li { padding:6px 8px; color:#47667c; background:#eef4f7; border-left:2px solid #8bb9d7; font-size:10.5px; line-height:1.35; }
.af-stage-sequence { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; margin:27px 0 0; border-top:2px solid #0b6ecc; list-style:none; counter-reset:af-stage; }
.af-stage-sequence li { min-height:128px; position:relative; padding:23px 16px 16px; color:#36566d; border-right:1px solid #cfdae2; border-bottom:1px solid #cfdae2; counter-increment:af-stage; font-size:11.5px; line-height:1.5; }
.af-stage-sequence li:first-child { border-left:1px solid #cfdae2; }
.af-stage-sequence li::before { content:counter(af-stage,decimal-leading-zero); display:block; margin-bottom:13px; color:#b27308; font-size:9px; font-weight:820; letter-spacing:.1em; }
.af-scope-note,.af-authority-boundary { position:relative; padding:24px 25px 24px 66px; margin:25px 0; color:#d9e7ef; background:linear-gradient(115deg,#03172d,#063b67); border-left:3px solid var(--af-gold-400); }
.af-scope-note::before,.af-authority-boundary::before { position:absolute; top:24px; left:24px; color:#f2b849; font:20px/1 bootstrap-icons; content:"\F431"; }
.af-authority-boundary::before { content:"\F52F"; }
.af-scope-note strong,.af-authority-boundary strong { display:block; color:#fff; font-size:17px; line-height:1.3; }
.af-scope-note p,.af-authority-boundary p { margin:8px 0 0!important; color:#c4d7e3; font-size:13px!important; line-height:1.65; }
.af-comparison-table { margin-top:25px; overflow-x:auto; border:1px solid #cbd9e2; }
.af-comparison-table table { width:100%; min-width:590px; border-collapse:collapse; }
.af-comparison-table th { padding:14px 16px; color:#fff; background:#083657; border-right:1px solid rgba(255,255,255,.15); font-size:11px; text-align:left; }
.af-comparison-table td { padding:13px 16px; color:#3b5b72; border-top:1px solid #d8e3e9; border-right:1px solid #d8e3e9; font-size:11.5px; line-height:1.5; }
.af-comparison-table tr:nth-child(even) td { background:#f6f9fb; }
.af-evidence-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding:0; margin:25px 0 0; border-top:1px solid #cbd9e2; border-left:1px solid #cbd9e2; list-style:none; }
.af-evidence-list li { min-height:54px; display:flex; align-items:center; gap:10px; padding:12px 14px; color:#36566d; border-right:1px solid #cbd9e2; border-bottom:1px solid #cbd9e2; font-size:11.5px; }
.af-evidence-list li::before { width:7px; height:7px; flex:0 0 7px; content:""; background:var(--af-structured-accent); transform:rotate(45deg); }
.af-domain-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:30px; border-top:1px solid #bdced9; }
.af-domain-grid>section { scroll-margin-top:150px; padding:25px 24px 24px; border-right:1px solid #cad8e1; border-bottom:1px solid #cad8e1; }
.af-domain-grid>section:nth-child(odd) { border-left:1px solid #cad8e1; }
.af-domain-grid>section>span { color:#b27308; font-size:9px; font-weight:820; letter-spacing:.12em; }
.af-domain-grid h2 { padding:0!important; margin:9px 0 11px!important; font-size:22px!important; }
.af-domain-grid h2::after { display:none!important; }
.af-domain-grid p { color:#597387; font-size:12px; line-height:1.6; }
.af-crosslink-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; padding:25px 27px; margin-top:32px; color:#c8dae6; background:linear-gradient(115deg,#03172d,#064372); border-top:2px solid var(--af-gold-400); }
.af-crosslink-panel h2 { padding:0!important; margin:0!important; color:#fff!important; font-size:24px!important; }
.af-crosslink-panel h2::after { display:none!important; }
.af-crosslink-panel p { max-width:680px; margin:8px 0 0!important; color:#b9cedb; font-size:12px!important; }
.af-crosslink-panel>div:last-child { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.af-empty-state { padding:19px 21px; margin-top:24px; color:#48677d; background:#f3f7f9; border:1px dashed #9eb6c6; font-size:12px; line-height:1.6; }
@media (max-width: 991.98px) {
    .af-page-layout.af-editorial-content-layout {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 40px;
        padding-top: 24px;
    }
    .af-editorial-main-content { padding-inline: 28px; }
    .af-editorial-main-content > .af-detail-intro::before { right:-28px; left:-28px; }
    .af-stage-sequence { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* GOLD EDITING NOTE 25A - Comparison panels stack before the full mobile
   breakpoint because the category sidebar narrows their reading measure. */
@media (max-width: 900px) {
    .af-content-compare { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .af-page-layout.af-editorial-content-layout {
        padding-top: 18px;
        padding-bottom: 70px;
    }
    .af-editorial-main-content {
        padding: 24px 17px 58px;
        border-top-width: 1px;
        box-shadow: 0 13px 34px rgba(4, 31, 53, .07);
        font: var(--af-font-content-body);
    }
    .af-detail-intro { padding:22px 17px 25px; margin-bottom:30px; }
    .af-detail-intro::after { left:17px; }
    .af-editorial-main-content > .af-detail-intro { padding:0 0 25px; }
    .af-editorial-main-content > .af-detail-intro::before { top:-24px; right:-17px; left:-17px; }
    .af-editorial-main-content > .af-detail-intro::after { left:0; }
    .af-detail-intro .af-content-label { margin-bottom:10px; }
    .af-detail-intro h1 { font-size:clamp(29px,8.7vw,35px); line-height:1.08; letter-spacing:-.035em; }
    .af-detail-intro-summary { margin-top:13px; font-size:16px; line-height:1.58; }
    .af-detail-intro--standalone { padding:23px 17px 25px; margin-bottom:16px; }
    .af-editorial-main-content > h2,
    .af-editorial-main-content .af-content-section > h2 {
        padding-bottom: 15px;
        margin-bottom: 20px;
    }
    .af-editorial-main-content .af-content-lead { margin-bottom: 20px; }
    .af-editorial-main-content .af-content-section { padding-bottom: 32px; margin-bottom: 31px; }
    .af-content-definition-list > div { grid-template-columns:1fr; gap:6px; padding:15px; }
    .af-content-table th,.af-content-table td { padding:13px 14px; font-size:12px; }
    .af-content-media-placeholder { min-height:220px; padding:24px 20px; }
    .af-content-media--panoramic .af-content-media-placeholder { min-height:190px; }
    .af-content-media figcaption { grid-template-columns:1fr; gap:5px; padding:12px 14px; }
    .af-structured-intro,.af-crosslink-panel { grid-template-columns:1fr; }
    .af-definition-strip,.af-hub-index,.af-topic-cluster,.af-evidence-list,.af-domain-grid { grid-template-columns:1fr; }
    .af-topic-cluster>section,.af-domain-grid>section { border-left:1px solid #cbd9e2; }
    .af-stage-sequence { grid-template-columns:1fr; }
    .af-stage-sequence li { min-height:0; }
    .af-scope-note,.af-authority-boundary { padding:21px 18px 21px 50px; }
    .af-scope-note::before,.af-authority-boundary::before { top:22px; left:18px; }
    .af-crosslink-panel>div:last-child { display:grid; justify-content:stretch; }
    .af-crosslink-panel .af-button { width:100%; justify-content:space-between; }
    .af-more-groups--mobile { grid-template-columns:1fr; }
    .af-more-groups--mobile>section { padding:13px 0 5px; border-right:0; }
    .af-more-groups--mobile h3 { color:#84a4b9; }
    .af-more-groups--mobile a { color:#e3edf3; border-color:rgba(255,255,255,.12); }
}

.af-error-page { min-height: 75vh; display: grid; align-items: center; padding: calc(var(--af-header-height) + 85px) 0 90px; background: var(--af-surface); }
.af-error-page h1 { max-width: 740px; margin: 0 0 23px; color: var(--af-ink); font: var(--af-font-hero); letter-spacing: var(--af-tracking-display); }

/* GOLD EDITING NOTE 15F — GLOBAL MEGA FOOTER
   This is the only authoritative footer block. It controls the atmospheric
   stage, route gateway, editorial directory, direct access and legal finish. */
.af-mega-footer { position:relative; isolation:isolate; overflow:hidden; color:#c3d4df; background:#04182a; border-top:1px solid rgba(244,184,67,.42); }
.af-mega-footer::before { content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; background:linear-gradient(180deg,rgba(2,17,31,.03) 0%,rgba(2,18,32,.1) 44%,rgba(1,13,24,.27) 100%),url('../img/footer/federation-continuous-footer-desktop-v3.webp') 50% 0 / cover no-repeat; }
.af-mega-footer::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(1,14,26,.34) 0%,rgba(2,22,39,.22) 38%,rgba(3,27,46,.07) 72%,transparent 100%); }
.af-mega-footer a { text-decoration:none; }
.af-mega-footer a:focus-visible,.af-mega-footer summary:focus-visible { outline:3px solid #68baf1; outline-offset:3px; }
.af-mega-footer-stage { min-height:520px; display:grid; position:relative; overflow:hidden; background:transparent; }
.af-mega-footer-stage::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(1,14,26,.72) 0%,rgba(2,20,35,.42) 44%,rgba(2,18,31,.08) 78%,transparent 100%); -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%); }
.af-mega-footer-stage::after { content:""; position:absolute; right:clamp(24px,7vw,110px); bottom:0; left:clamp(24px,7vw,110px); z-index:2; height:1px; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(165,205,229,.32) 18%,rgba(244,184,67,.36) 50%,rgba(165,205,229,.24) 82%,transparent); }
.af-mega-footer-stage-grid { min-height:520px; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(320px,.6fr); gap:clamp(58px,7vw,112px); align-items:center; position:relative; z-index:3; padding-top:56px; padding-bottom:48px; }
.af-mega-footer-kicker { display:flex; align-items:center; gap:10px; margin:0; color:#ffc15a; font:800 10px/1.2 var(--af-display); letter-spacing:.15em; text-transform:uppercase; }
.af-mega-footer-kicker::before { content:""; width:7px; height:7px; flex:0 0 7px; background:#ffb83e; transform:rotate(45deg); box-shadow:0 0 18px rgba(255,184,62,.34); }
.af-mega-footer-stage-copy h2 { max-width:690px; margin:14px 0 17px; color:#fff; font:650 clamp(33px,3.3vw,50px)/1.01 var(--af-display); letter-spacing:-.038em; text-wrap:balance; }
.af-mega-footer-stage-copy h2 span { color:#b7d8eb; }
.af-mega-footer-stage-copy>p:not(.af-mega-footer-kicker) { max-width:680px; margin:0; color:#bed0dc; font-size:14px; line-height:1.68; }
.af-mega-footer-stage-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.af-mega-footer-stage-actions .af-button { min-height:46px; padding-inline:17px; font-size:12.5px; font-weight:800; }
.af-mega-footer-stage-actions .af-button>span { margin-left:8px; font-size:15px; transition:transform .2s ease; }
.af-mega-footer-stage-actions .af-button:hover>span { transform:translate(2px,-1px); }
.af-mega-footer-gateway { border:1px solid rgba(177,211,232,.26); border-top:2px solid rgba(255,190,82,.88); background:linear-gradient(145deg,rgba(2,25,44,.86),rgba(1,15,28,.75)); box-shadow:0 30px 70px rgba(0,8,16,.32); backdrop-filter:blur(14px); }
.af-mega-footer-gateway-head { min-height:53px; display:flex; align-items:center; justify-content:space-between; gap:13px; padding:0 18px; color:#fff; border-bottom:1px solid rgba(181,211,230,.18); }
.af-mega-footer-gateway-head span { font:700 12.5px/1.2 var(--af-display); }
.af-mega-footer-gateway-head small { color:#83a3b8; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.af-mega-footer-gateway>a { min-height:84px; display:grid; grid-template-columns:30px minmax(0,1fr) 21px; gap:11px; align-items:center; padding:13px 18px; color:#dceaf3; border-bottom:1px solid rgba(181,211,230,.14); transition:background .24s ease,color .24s ease; }
.af-mega-footer-gateway>a:last-child { border-bottom:0; }
.af-mega-footer-route-number { align-self:start; padding-top:3px; color:#efa92e; font:800 9px/1.2 var(--af-display); letter-spacing:.09em; }
.af-mega-footer-gateway>a>span:nth-child(2),.af-mega-footer-gateway strong,.af-mega-footer-gateway small { display:block; min-width:0; }
.af-mega-footer-gateway strong { color:#fff; font:700 14px/1.25 var(--af-display); }
.af-mega-footer-gateway small { max-width:250px; margin-top:4px; color:#91aaba; font-size:10.5px; line-height:1.45; }
.af-mega-footer-gateway b { color:#eeb044; font-size:16px; font-weight:500; transition:transform .24s ease; }
.af-mega-footer-gateway>a:hover { color:#fff; background:linear-gradient(90deg,rgba(11,110,204,.22),rgba(11,110,204,.05)); }
.af-mega-footer-gateway>a:hover b { transform:translate(3px,-2px); }
.af-mega-footer-body { position:relative; overflow:hidden; padding:clamp(36px,4vw,52px) 0 0; background:transparent; }
.af-mega-footer-body::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(180deg,rgba(1,17,30,.01),rgba(1,15,27,.07) 64%,rgba(1,11,20,.16)); }
.af-mega-footer-body>.af-shell { position:relative; z-index:1; }
.af-mega-footer-identity { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:clamp(45px,6vw,90px); align-items:center; padding-bottom:38px; border-bottom:1px solid rgba(174,205,224,.17); }
.af-mega-footer-brand>a { display:inline-flex; }
.af-mega-footer-brand img { width:300px; height:auto; display:block; object-fit:contain; object-position:left center; }
.af-mega-footer-brand p { max-width:500px; margin:15px 0 0; color:#9db4c3; font-size:13px; line-height:1.65; }
.af-mega-footer-correspondence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; border-left:1px solid rgba(174,205,224,.22); }
.af-mega-footer-correspondence-item { min-width:0; padding:5px 25px; }
.af-mega-footer-correspondence-item + .af-mega-footer-correspondence-item { border-left:1px solid rgba(174,205,224,.18); }
.af-mega-footer-correspondence span { display:block; color:#efb448; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.af-mega-footer-correspondence a { display:inline-block; margin-top:8px; color:#fff; font:700 clamp(17px,1.4vw,20px)/1.2 var(--af-display); }
.af-mega-footer-correspondence a:hover { color:#9ed8ff; }
.af-mega-footer-correspondence p { max-width:300px; margin:8px 0 0; color:#7f9aad; font-size:10.5px; line-height:1.55; }
.af-mega-footer-directory { display:grid; grid-template-columns:repeat(4,1fr); margin-top:36px; background:linear-gradient(155deg,rgba(5,31,52,.92),rgba(2,18,31,.82)); border-top:1px solid rgba(173,205,224,.22); border-left:1px solid rgba(173,205,224,.22); box-shadow:0 24px 60px rgba(0,8,15,.13); }
.af-mega-footer-group { min-width:0; border-right:1px solid rgba(173,205,224,.17); border-bottom:1px solid rgba(173,205,224,.17); }
.af-mega-footer-group summary { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:17px 21px; list-style:none; cursor:default; pointer-events:none; }
.af-mega-footer-group summary::-webkit-details-marker { display:none; }
.af-mega-footer-group summary>span,.af-mega-footer-group summary small { display:block; }
.af-mega-footer-group summary>span { color:#fff; font:700 16px/1.25 var(--af-display); }
.af-mega-footer-group summary small { margin-top:6px; color:#7894a7; font-size:9px; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }
.af-mega-footer-group summary>b { width:25px; height:25px; display:none; position:relative; flex:0 0 25px; border:1px solid rgba(173,205,224,.26); border-radius:50%; }
.af-mega-footer-group summary>b i { width:9px; height:1px; position:absolute; top:11px; left:7px; background:#eeb044; transition:transform .22s ease; }
.af-mega-footer-group summary>b i:last-child { transform:rotate(90deg); }
.af-mega-footer-group[open] summary>b i:last-child { transform:rotate(0); }
.af-mega-footer-group>div { padding:0 21px 22px; }
.af-mega-footer-group>div>a { min-height:40px; display:flex; align-items:center; justify-content:space-between; gap:12px; color:#a9bdca; border-top:1px solid rgba(173,205,224,.1); font-size:13.5px; font-weight:650; transition:padding-left .2s ease,color .2s ease,background .2s ease; }
.af-mega-footer-group>div>a>span:last-child { color:#54788f; font-size:11px; transition:color .2s ease,transform .2s ease; }
.af-mega-footer-group>div>a:hover { padding-left:5px; color:#fff; background:linear-gradient(90deg,rgba(11,110,204,.12),transparent); }
.af-mega-footer-group>div>a:hover>span:last-child { color:#efb448; transform:translate(2px,-2px); }
.af-mega-footer-feature-link { min-height:94px !important; display:grid !important; grid-template-columns:minmax(0,1fr) 18px; align-items:center; padding:13px 0; }
.af-mega-footer-feature-link span,.af-mega-footer-feature-link strong,.af-mega-footer-feature-link small { display:block; min-width:0; }
.af-mega-footer-feature-link strong { color:#edf6fb; font:700 15.5px/1.3 var(--af-display); }
.af-mega-footer-feature-link small { margin-top:6px; color:#728fa3; font-size:11px; font-weight:450; line-height:1.45; }
.af-mega-footer-feature-link em { justify-self:end; color:#eeb044; font-size:14px; font-style:normal; transition:transform .2s ease; }
.af-mega-footer-feature-link:hover em { transform:translate(2px,-2px); }
.af-mega-footer-access { display:grid; grid-template-columns:repeat(4,1fr); margin-top:48px; background:linear-gradient(145deg,rgba(6,36,59,.9),rgba(2,18,31,.8)); border-top:1px solid rgba(177,211,232,.24); border-left:1px solid rgba(177,211,232,.24); box-shadow:0 20px 48px rgba(0,8,15,.12); }
.af-mega-footer-access>a { min-height:124px; display:grid; grid-template-columns:52px minmax(0,1fr) 18px; align-items:center; gap:14px; padding:22px 20px; color:#fff; border-right:1px solid rgba(177,211,232,.2); border-bottom:1px solid rgba(177,211,232,.2); transition:background .22s ease,border-color .22s ease; }
.af-mega-footer-access-icon { width:43px; height:43px; overflow:visible; color:#7fc2ec; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 12px rgba(46,151,218,.16)); transition:color .22s ease,transform .22s ease; }
.af-mega-footer-icon-orbit { stroke:#427da4; stroke-width:1.1; }
.af-mega-footer-icon-node { fill:#efb448; stroke:none; }
.af-mega-footer-access-copy,.af-mega-footer-access small,.af-mega-footer-access strong { display:block; min-width:0; }
.af-mega-footer-access small { color:#8da8ba; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.af-mega-footer-access strong { margin-top:6px; color:#f2f8fc; font:700 15px/1.3 var(--af-display); }
.af-mega-footer-access-arrow { justify-self:end; color:#efb448; font-size:16px; transition:transform .22s ease; }
.af-mega-footer-access>a:hover { border-color:rgba(244,184,67,.34); background:linear-gradient(135deg,rgba(10,86,145,.32),rgba(6,52,89,.08)); }
.af-mega-footer-access>a:hover .af-mega-footer-access-icon { color:#acdfff; transform:translateY(-2px); }
.af-mega-footer-access>a:hover .af-mega-footer-access-arrow { transform:translate(3px,-2px); }
.af-mega-footer-office { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:28px 0 42px; border-bottom:1px solid rgba(173,205,224,.12); }
.af-mega-footer-office p { display:flex; align-items:baseline; gap:15px; margin:0; }
.af-mega-footer-office span { color:#607f94; font-size:8.5px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.af-mega-footer-office strong,.af-mega-footer-office a { color:#aabeca; font-size:11px; font-weight:650; }
.af-mega-footer-office a:hover { color:#fff; }
.af-mega-footer-bottom { position:relative; z-index:1; background:rgba(1,11,20,.1); border-top:1px solid rgba(173,205,224,.1); }
.af-mega-footer-bottom>.af-shell { min-height:72px; display:grid; grid-template-columns:1fr auto 1fr; gap:25px; align-items:center; color:#607889; font-size:9.5px; }
.af-mega-footer-bottom>.af-shell>span:nth-child(2) { color:#7690a2; letter-spacing:.08em; text-transform:uppercase; }
.af-mega-footer-bottom nav { justify-self:end; display:flex; flex-wrap:wrap; gap:12px 18px; }
.af-mega-footer-bottom nav a { color:#7892a4; font-size:9.5px; font-weight:750; }
.af-mega-footer-bottom nav a:hover { color:#fff; }

/* GOLD EDITING NOTE 15G -- DESKTOP FOOTER DIRECTORY FAILSAFE
   Keep directory links visible above the accordion breakpoint even when a
   browser restores a stale native details state from its back-forward cache. */
@media (min-width:768px) {
    .af-mega-footer-group:not([open])>div { display:block; }
}

/* GOLD EDITING NOTE 16 — MOBILE NAVIGATION: this single block controls the complete mobile navigation shell, hierarchy, resources and persistent member actions. */
body.af-mobile-nav-open { overflow: hidden; overscroll-behavior: none; }
.af-mobile-menu { width: min(448px,calc(100vw - 12px)) !important; height: 100dvh; color: #edf6fc; color-scheme: dark; background: radial-gradient(circle at 102% 17%,rgba(26,135,220,.32),transparent 26%),radial-gradient(circle at -8% 78%,rgba(30,128,199,.16),transparent 31%),linear-gradient(162deg,#0a2d49 0%,#06253d 54%,#041b2d 100%); border-left: 1px solid rgba(255,189,89,.68); box-shadow: -18px 0 48px rgba(0,10,19,.38); transition: transform .4s cubic-bezier(.22,.8,.24,1),visibility .4s; }
.af-mobile-menu::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .4; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom,#000,transparent 62%); }
.af-mobile-menu .offcanvas-header { min-height: 82px; flex: 0 0 82px; position: relative; padding: 14px 18px 13px 22px; background: rgba(4,27,45,.94); border-bottom: 1px solid rgba(164,202,227,.22); }
.af-mobile-menu .offcanvas-header::after { content: ""; width: 74px; height: 1px; position: absolute; left: 22px; bottom: -1px; background: linear-gradient(90deg,var(--af-gold-400),rgba(255,189,89,0)); }
.af-mobile-menu-brand { min-width: 0; display: flex; align-items: center; }
.af-mobile-menu-brand img { width: 218px; height: 40px; display: block; object-fit: contain; object-position: left center; }
.af-mobile-menu .btn-close { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; position: relative; padding: 0; color: #e8f2f8; background: rgba(10,65,103,.42); border: 1px solid rgba(158,195,219,.34); border-radius: 3px; opacity: 1; transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
.af-mobile-menu .btn-close::before { content: ""; width: 13px; height: 1px; position: absolute; top: -1px; right: 5px; background: var(--af-gold-400); }
.af-mobile-menu .btn-close .bi { font-size: 18px; line-height: 1; }
.af-mobile-menu .btn-close:hover { color: #06192b; background: var(--af-gold-400); border-color: var(--af-gold-400); transform: translateY(-1px); }
.af-mobile-menu .btn-close:focus-visible { outline: 2px solid #8bc8ff; outline-offset: 3px; }
.af-mobile-menu .offcanvas-body { flex: 1 1 auto; overflow-x: hidden; overflow-y: auto; padding: 0 22px 25px; background: transparent; scrollbar-color: #5682a0 #08283f; scrollbar-width: thin; }
.af-mobile-menu-intro { min-height: 126px; display: grid; align-content: center; gap: 7px; position: relative; padding: 23px 0 21px; overflow: hidden; background: linear-gradient(90deg,rgba(17,103,168,.12),transparent 76%); border-bottom: 1px solid rgba(158,196,221,.2); }
.af-mobile-menu-intro::before { content: ""; width: 206px; height: 206px; position: absolute; right: -112px; top: -104px; border: 1px solid rgba(255,189,89,.28); border-radius: 50%; box-shadow: 0 0 0 30px rgba(11,110,204,.07),0 0 0 65px rgba(255,255,255,.025); }
.af-mobile-menu-intro::after { content: ""; width: 118px; height: 1px; position: absolute; right: 4px; bottom: 27px; background: linear-gradient(90deg,transparent,rgba(255,189,89,.62)); transform: rotate(-28deg); transform-origin: right; }
.af-mobile-menu-intro > * { position: relative; z-index: 1; }
.af-mobile-menu-intro > span { color: var(--af-gold-400); font: 800 9.5px/1.2 var(--af-display); letter-spacing: .17em; text-transform: uppercase; }
.af-mobile-menu-intro h2 { max-width: 300px; margin: 0; color: #fff; font: 720 25px/1.08 var(--af-display); letter-spacing: -.027em; }
.af-mobile-menu-intro p { max-width: 340px; margin: 0; color: #a9c0d0; font-size: 11.75px; line-height: 1.48; }
.af-mobile-menu-navigation { padding-top: 17px; }
.af-mobile-menu-nav-head,.af-mobile-menu-resources-head { min-height: 29px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #e4eff6; border-bottom: 1px solid rgba(146,183,208,.2); font: 800 9.5px/1.2 var(--af-display); letter-spacing: .14em; text-transform: uppercase; }
.af-mobile-menu-nav-head span:last-child { color: #7895aa; font-size: 8.5px; letter-spacing: .11em; }
.af-mobile-menu .accordion { background: transparent; border-bottom: 1px solid rgba(146,183,208,.18); }
.af-mobile-menu .accordion-item { position: relative; overflow: hidden; background: transparent; border: 0; border-bottom: 1px solid rgba(146,183,208,.16); }
.af-mobile-menu .accordion-item:last-child { border-bottom: 0; }
.af-mobile-menu .accordion-item.is-active::before { content: ""; width: 2px; position: absolute; inset: 9px auto 9px 0; z-index: 2; background: var(--af-gold-400); box-shadow: 0 0 14px rgba(255,189,89,.26); }
.af-mobile-menu .accordion-button,.af-mobile-direct { width: 100%; min-height: 55px; display: grid; grid-template-columns: 32px minmax(0,1fr) 28px; align-items: center; gap: 8px; padding: 10px 4px 10px 12px; color: #dceaf3; background: transparent; border: 0; box-shadow: none; font: 710 14.5px/1.25 var(--af-display); text-align: left; transition: color .2s ease,background .2s ease,padding .2s ease; }
.af-mobile-menu .accordion-button::after { display: none; }
.af-mobile-menu .accordion-button:hover,.af-mobile-menu .af-mobile-direct:hover { color: #fff; background: linear-gradient(90deg,rgba(11,110,204,.14),transparent 88%); padding-left: 15px; }
.af-mobile-menu .accordion-button:focus-visible,.af-mobile-direct:focus-visible { position: relative; z-index: 3; outline: 2px solid #72baff; outline-offset: -2px; }
.af-mobile-menu .accordion-button:not(.collapsed),.af-mobile-menu .af-mobile-direct.is-active { color: #fff; background: linear-gradient(90deg,rgba(11,110,204,.24),rgba(11,110,204,.06) 72%,transparent); }
.af-mobile-nav-number { color: #68869c; font: 800 9px/1 var(--af-display); letter-spacing: .14em; }
.af-mobile-menu .is-active > .accordion-header .af-mobile-nav-number,.af-mobile-menu .af-mobile-direct.is-active .af-mobile-nav-number,.af-mobile-menu .accordion-button:not(.collapsed) .af-mobile-nav-number { color: var(--af-gold-400); }
.af-mobile-nav-arrow { width: 27px; height: 27px; display: grid; place-items: center; justify-self: end; color: #7f9aae; border: 1px solid rgba(151,188,212,.22); border-radius: 50%; font-size: 9px; line-height: 1; transition: color .24s ease,border-color .24s ease,background .24s ease,transform .32s cubic-bezier(.22,.8,.24,1); }
.af-mobile-menu .accordion-button:not(.collapsed) .af-mobile-nav-arrow { color: #06192b; background: var(--af-gold-400); border-color: var(--af-gold-400); transform: rotate(180deg); }
.af-mobile-menu .af-mobile-direct.is-active .af-mobile-nav-arrow { color: var(--af-gold-400); border-color: rgba(255,189,89,.48); }
.af-mobile-menu .accordion-body { display: grid; position: relative; padding: 4px 0 11px 44px; background: rgba(2,22,37,.42); border-top: 1px solid rgba(145,184,210,.17); }
.af-mobile-menu .accordion-body::before { content: ""; width: 1px; position: absolute; left: 22px; top: 0; bottom: 15px; background: linear-gradient(rgba(11,110,204,.7),rgba(11,110,204,.08)); }
.af-mobile-menu .accordion-body a { min-height: 39px; display: grid; grid-template-columns: 14px minmax(0,1fr); align-items: center; gap: 6px; padding: 7px 6px; color: #b5c9d7; border-bottom: 1px solid rgba(151,187,211,.16); font-size: 12.15px; font-weight: 620; line-height: 1.35; transition: color .18s ease,background .18s ease,transform .18s ease; }
.af-mobile-menu .accordion-body a:last-child { border-bottom: 0; }
.af-mobile-menu .accordion-body a > .bi { color: #537990; font-size: 14px; }
.af-mobile-menu .accordion-body a:hover,.af-mobile-menu .accordion-body a.is-active { color: #fff; background: linear-gradient(90deg,rgba(11,110,204,.13),transparent); transform: translateX(3px); }
.af-mobile-menu .accordion-body a.is-active > .bi { color: var(--af-gold-400); }
.af-mobile-menu .accordion-body .af-mobile-overview { min-height: 42px; grid-template-columns: minmax(0,1fr) 18px; margin: 7px 0 5px; padding: 8px 10px; color: #eaf5fb; background: rgba(11,110,204,.14); border: 1px solid rgba(76,151,211,.27); border-left: 2px solid var(--af-gold-400); font-weight: 740; }
.af-mobile-menu .accordion-body .af-mobile-overview:hover,.af-mobile-menu .accordion-body .af-mobile-overview.is-active { color: #fff; background: rgba(11,110,204,.23); transform: translateX(2px); }
.af-mobile-menu .af-mobile-overview .bi { justify-self: end; color: var(--af-gold-400); font-size: 10px; }
.af-mobile-menu-resources { margin-top: 22px; }
.af-mobile-menu-resources-head { min-height: 34px; }
.af-mobile-menu-resources-head small { color: #6f8ca1; font-size: 8.5px; font-weight: 700; letter-spacing: .08em; }
.af-mobile-utility { display: grid; grid-template-columns: 1fr 1fr; background: rgba(14,62,96,.22); border: 1px solid rgba(157,195,220,.2); }
.af-mobile-resource { min-height: 53px; display: grid; grid-template-columns: 20px minmax(0,1fr) 11px; align-items: center; gap: 8px; padding: 9px 11px 9px 12px; color: #c2d3de; background: rgba(255,255,255,.025); border-right: 1px solid rgba(157,195,220,.18); border-bottom: 1px solid rgba(157,195,220,.18); font-size: 10.75px; font-weight: 680; line-height: 1.25; transition: color .18s ease,background .18s ease; }
.af-mobile-resource:nth-child(2n) { border-right: 0; }
.af-mobile-resource:nth-last-child(-n+2) { border-bottom: 0; }
.af-mobile-resource > .bi:first-child { color: #71b9ec; font-size: 13px; }
.af-mobile-resource > .bi:last-child { justify-self: end; color: #5f7f95; font-size: 8px; }
.af-mobile-resource:hover { color: #fff; background: rgba(11,110,204,.12); }
.af-mobile-resource:hover > .bi:last-child { color: var(--af-gold-400); }
.af-mobile-menu-meta { min-height: 43px; display: flex; align-items: center; justify-content: flex-start; gap: 14px; padding: 12px 0 0; color: #91aabd; font-size: 9.5px; font-weight: 650; }
.af-mobile-menu-meta a,.af-mobile-menu-meta span { display: inline-flex; align-items: center; gap: 6px; }
.af-mobile-menu-meta a:hover { color: #dcecf6; }
.af-mobile-menu-meta .bi { color: #c48420; }
.af-mobile-menu-dock { flex: 0 0 auto; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: 7px; position: relative; padding: 10px 16px max(10px,env(safe-area-inset-bottom)); background: rgba(5,31,51,.97); border-top: 1px solid rgba(255,189,89,.34); box-shadow: 0 -10px 24px rgba(0,10,18,.2); }
.af-mobile-menu-dock::before { content: ""; width: 58px; height: 1px; position: absolute; top: -1px; left: 18px; background: var(--af-gold-400); }
.af-mobile-menu-primary,.af-mobile-menu-secondary { min-width: 0; min-height: 42px; display: grid; grid-template-columns: minmax(0,1fr) 12px; align-items: center; gap: 6px; padding: 8px 11px; border: 1px solid transparent; border-radius: 4px; font: 750 10.25px/1.2 var(--af-display); transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
.af-mobile-menu-primary > span,.af-mobile-menu-secondary > span { min-width: 0; display: inline-flex; align-items: center; gap: 7px; }
.af-mobile-menu-primary > .bi,.af-mobile-menu-secondary > .bi { justify-self: end; }
.af-mobile-menu-primary { color: #071b2c; background: #ffc15c; border-color: #ffc15c; }
.af-mobile-menu-primary:hover { color: #071b2c; background: #ffd17f; border-color: #ffd17f; transform: translateY(-1px); }
.af-mobile-menu-secondary { color: #0b385a; background: #f5f9fc; border-color: #f5f9fc; }
.af-mobile-menu-secondary:hover { color: #062a46; background: #fff; border-color: #fff; transform: translateY(-1px); }
.af-mobile-menu-primary:focus-visible,.af-mobile-menu-secondary:focus-visible { outline: 2px solid #8bc8ff; outline-offset: 2px; }
.af-mobile-menu.show .af-mobile-menu-intro,.af-mobile-menu.show .af-mobile-menu-navigation,.af-mobile-menu.show .af-mobile-menu-resources,.af-mobile-menu.show .af-mobile-menu-meta,.af-mobile-menu.show .af-mobile-menu-dock { animation: afMobileNavReveal .42s both; }
.af-mobile-menu.show .af-mobile-menu-navigation { animation-delay: .045s; }
.af-mobile-menu.show .af-mobile-menu-resources { animation-delay: .09s; }
.af-mobile-menu.show .af-mobile-menu-meta { animation-delay: .12s; }
.af-mobile-menu.show .af-mobile-menu-dock { animation-delay: .08s; }
@keyframes afMobileNavReveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 389.98px) {
    .af-mobile-menu { width: calc(100vw - 8px) !important; }
    .af-mobile-menu .offcanvas-header { padding-inline: 17px 14px; }
    .af-mobile-menu .offcanvas-body { padding-inline: 17px; }
    .af-mobile-menu-brand img { width: 202px; }
    .af-mobile-menu-dock { padding-inline: 14px; }
    .af-mobile-menu-primary,.af-mobile-menu-secondary { padding-inline: 9px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .af-mobile-menu,.af-mobile-menu .btn-close,.af-mobile-nav-arrow,.af-mobile-menu.show .af-mobile-menu-intro,.af-mobile-menu.show .af-mobile-menu-navigation,.af-mobile-menu.show .af-mobile-menu-resources,.af-mobile-menu.show .af-mobile-menu-meta,.af-mobile-menu.show .af-mobile-menu-dock { animation: none; transition-duration: .01ms; }
}

@keyframes afHeroReveal { from { opacity: 0; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
@keyframes afCopyReveal { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

/* ========================================================================== 
   🟨 GOLD EDITING NOTE 07 — RESPONSIVE BREAKPOINTS
   Mega menus are desktop-only. Below Bootstrap lg, the same navigation arrays
   render as a touch-friendly offcanvas accordion.
   ========================================================================== */
@media (max-width: 1399.98px) {
    .af-header-layout { grid-template-columns: 226px minmax(0,1fr); column-gap: 28px; }
    .af-logo { width: 210px; }
    .af-topbar ul { gap: 18px; }
    .af-header-search { width: min(350px, 38vw); }
    .af-desktop-nav > ul { gap: 18px; }
    .af-nav-link { font-size: 14px; }
}

@media (max-width: 1199.98px) {
    /* GOLD EDITING NOTE 14 — Switch before the full desktop menu can collide. */
    :root { --af-header-height: 82px; --af-category-header-space: 82px; --af-font-hero: 600 clamp(37px, 3.3vw, 48px)/1.05 var(--af-display); --af-font-hero-summary: 400 clamp(15px, 1.55vw, 17px)/1.58 var(--af-body); }
    .af-site-header, .header-scrolled.af-site-header, .af-inner .af-site-header { height: 82px; }
    .af-header-layout, .header-scrolled .af-header-layout, .af-inner .af-header-layout { height: 82px; display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 12px; }
    .af-header-navigation-column, .header-scrolled .af-header-navigation-column, .af-inner .af-header-navigation-column { height: 82px; display: flex; align-items: center; justify-content: flex-end; }
    .af-topbar { display: none; }
    .af-header-tools, .af-desktop-nav { display: none; }
    .af-main-nav-wrap { width: 100%; height: 82px; }
    .af-main-nav-wrap, .af-nav-row { min-width: 0; }
    .af-nav-row { height: 82px; align-items: center; padding: 0; }
    .af-menu-toggle { display: grid !important; margin-left: auto; z-index: 2; }
    .af-logo { width: 172px; padding: 8px 0; }
    .af-inner .af-logo-blue-full { opacity: 0; }
    .header-scrolled .af-logo-light, .af-inner .af-logo-light { opacity: 0; }
    .header-scrolled .af-logo-blue-full { opacity: 0; }
    .header-scrolled .af-logo-blue { width: min(299px,calc(100vw - 104px)); height: auto; padding: 0; top: 50%; bottom: auto; transform: translateY(-50%); opacity: 1; }
    .af-inner .af-logo-blue, .af-inner .header-scrolled .af-logo-blue { width: min(278px,calc(100vw - 104px)); height: auto; padding: 0; top: 50%; bottom: auto; left: -12px; transform: translateY(-50%); opacity: 1; }
    .af-header-search { width: 300px; }
    .af-desktop-nav > ul { gap: 14px; }
    .af-nav-link { font-size: 13px; }
    .af-hero-content { grid-template-columns: 1fr 380px; gap: 42px; }
}

@media (max-width: 991.98px) {
    .af-brand { border-color: rgba(255,255,255,.16); }
    .af-hero-content { width: 100%; min-width: 0; grid-template-columns: minmax(0,1fr); padding-top: 96px; padding-bottom: 64px; }
    .af-hero-copy { width: 100%; min-width: 0; max-width: 700px; }
    .af-hero-pathways { display: none; }
    .af-editorial-grid, .af-section-heading, .af-participation-grid, .af-feature-split, .af-membership-grid, .af-join-cta .af-shell { grid-template-columns: 1fr; }
    .af-section-heading { gap: 23px; }
    .af-section-heading .af-arrow-link { justify-self: start; }
    .af-capability-list > a { grid-template-columns: 42px 1fr 28px; padding-block: 20px; }
    .af-capability-list p { grid-column: 2; }
    .af-capability-list > a > i { grid-column: 3; grid-row: 1/3; }
    .af-orbit-graphic { width: 390px; margin-inline: auto; }
    .af-academy-card { grid-template-columns: 1fr; align-content: end; }
    .af-join-cta .af-eyebrow { grid-column: auto; }
    .af-page-layout { grid-template-columns: 220px minmax(0,1fr); gap: 40px; }
    .af-mega-footer-stage-grid { grid-template-columns:1fr; gap:34px; padding-top:52px; padding-bottom:42px; }
    .af-mega-footer-gateway { width:100%; max-width:640px; }
    .af-mega-footer-body { padding-top:36px; }
    .af-mega-footer-identity { grid-template-columns:1fr; gap:27px; }
    .af-mega-footer-correspondence { padding:24px 0 0; border-top:1px solid rgba(174,205,224,.17); border-left:0; }
    .af-mega-footer-correspondence-item:first-child { padding-left:0; }
    .af-mega-footer-correspondence-item:last-child { padding-right:0; }
    .af-mega-footer-directory { grid-template-columns:repeat(2,1fr); }
    .af-mega-footer-access { grid-template-columns:repeat(2,1fr); }
    .af-mega-footer-office { align-items:flex-start; flex-direction:column; gap:14px; }
    .af-mega-footer-bottom > .af-shell { grid-template-columns:1fr auto; }
    .af-mega-footer-bottom > .af-shell > span:nth-child(2) { display:none; }
}

@media (max-width: 767.98px) {
    :root {
        --af-font-hero: 600 clamp(32px, 9.1vw, 36px)/1.05 var(--af-display);
        --af-font-hero-summary: 400 15px/1.48 var(--af-body);
        --af-font-section-title: 650 clamp(28px, 8.2vw, 34px)/1.12 var(--af-display);
        --af-font-panel-title: 680 clamp(21px, 6vw, 27px)/1.16 var(--af-display);
        --af-font-lead: 400 18px/1.62 var(--af-body);
        --af-button-height-lg: 42px;
        --af-button-padding-lg: 11px;
        --af-button-font-size-lg: clamp(10.5px, 3.05vw, 12px);
    }
    .af-home-hero { min-height: 670px; height: 100svh; }
    .af-hero-image { background-position: 64% center; }
    .af-home-hero::before { background: linear-gradient(0deg,rgba(2,15,27,.98),rgba(2,15,27,.76) 70%,rgba(2,15,27,.4)); }
    .af-hero-content { align-items: center; padding-top: 88px; padding-bottom: 78px; }
    .af-home-hero h1 { overflow-wrap: break-word; }
    .af-hero-lead { width: 100%; max-width: 100%; }
    .af-hero-actions { width: 100%; display: grid; grid-template-columns: 1fr; align-items: stretch; }
    .af-hero-actions .af-button { width: 100%; min-width: 0; }
    .af-hero-controls > div:last-child { display: none; }
    .af-section { padding: 75px 0; }
    .af-editorial-grid { gap: 12px; }
    .af-copy-columns { grid-template-columns: 1fr; gap: 25px; }
    .af-capability-list > a { min-height: 140px; grid-template-columns: 30px 1fr 22px; gap: 12px; }
    .af-participation { padding: 80px 0; }
    .af-orbit-graphic { width: 280px; }
    .af-orbit-core { width: 90px; height: 90px; }
    .af-document-stack { min-height: 370px; margin-top: 22px; }
    .af-document-stack article { width: 76%; min-height: 285px; padding: 32px 25px; }
    .af-document-stack h3 { margin-top: 90px; }
    .af-academy-card { min-height: 580px; padding: 35px 25px; }
    .af-membership-glyph { font-size: 130px; }
    .af-publication-grid, .af-news-grid { grid-template-columns: 1fr; }
    .af-publication-grid article { padding-bottom: 30px; border-bottom: 1px solid var(--af-line); }
    .af-publication-grid h3 { min-height: 0; }
    .af-pub-cover { aspect-ratio: 1.55; }
    .af-event-list article { grid-template-columns: 95px 1fr 22px; gap: 12px; padding: 23px 0; }
    .af-event-list time b { font-size: 37px; }
    /* GOLD EDITING NOTE 17A — COMPACT MOBILE HERO WITH COVER IMAGE */
    :root { --af-category-breadcrumb-height: 50px; }
    .af-page-hero { background-position: center, center, 61% center; background-size: auto, auto, cover; }
    .af-page-hero::before { opacity: .12; background-size: 52px 52px; mask-image: linear-gradient(90deg, black, transparent 82%); }
    .af-page-hero::after { width: 390px; right: -42%; bottom: -45%; }
    .af-page-hero-inner { align-items: flex-end; padding-top: calc(var(--af-category-header-space) + clamp(12px, 2.8vh, 22px)); padding-bottom: calc(var(--af-category-breadcrumb-height) + clamp(15px, 3.6vh, 28px)); }
    .af-page-hero-copy { width: 85%; max-width: 560px; transform: translateY(-4px); }
    .af-page-heading { min-height: calc(var(--af-category-header-space) + clamp(250px,32svh,290px)); display: flex; align-items: flex-end; padding: clamp(34px,6svh,48px) 0 clamp(32px,4.5svh,38px); }
    .af-page-heading .af-eyebrow { gap: 7px; margin-bottom: 10px; font: 800 10.5px/1.2 var(--af-display); letter-spacing: .12em; }
    .af-page-heading .af-eyebrow::before { width: 5px; height: 5px; flex: 0 0 5px; }
    .af-page-heading > div > p:last-child { margin-top: 14px; }
    .af-page-hero .af-eyebrow { font: var(--af-font-label-lg); }
    .af-page-hero .af-page-hero-summary { max-width: 560px; margin-top: clamp(12px,2.1vh,16px); }
    .af-page-hero .af-page-hero-actions { width: 100%; max-width: 520px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin-top: clamp(14px,2.3vh,18px); }
    .af-page-hero .af-page-hero-actions .af-button { width: auto; min-width: 0; justify-content: space-between; gap: 8px; }
    .af-breadcrumb-bar ol { gap: 8px; font-size: 10px; }
    /* GOLD EDITING NOTE 18 — MOBILE SECTION NAVIGATION DOCK
       The section switcher stays reachable at the viewport bottom. Its collapse
       panel is anchored to the band's upper edge, so it expands upward. */
    /* GOLD EDITING NOTE 20 — COMPACT MOBILE SIDEBAR EXPERIENCE */
    .af-page-layout { display: block; padding-top: 24px; padding-bottom: 86px; }
   .af-sidebar { width: calc(100vw - 20px); position: fixed; inset: auto auto 0 10px; z-index: 1035; padding: 0; margin: 0; overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; opacity: 0; pointer-events: none; transform: translateY(calc(100% + 12px)); transition: transform .34s cubic-bezier(.22,.8,.24,1), opacity .2s ease; }
    .af-sidebar.af-sidebar-dock-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .af-sidebar-toggle { width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left)); color: #eaf7fb; background: #06355f; border: 0; border-top: 1px solid rgba(155,224,240,.26); box-shadow: 0 -12px 28px rgba(3,25,45,.18); font-size: 10.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
    .af-sidebar-toggle-label, .af-sidebar-toggle-state { display: inline-flex; align-items: center; gap: 9px; }
    .af-sidebar-toggle-label .bi { color: #7cdef0; font-size: 14px; }
   .af-sidebar-toggle-state { width: 28px; height: 28px; justify-content: center; color: #06355f; background: white; border: 0; border-radius: 50%; box-shadow: 0 3px 9px rgba(1,22,42,.24); }
   .af-sidebar-toggle-state .bi { display: block; font-size: 14px; line-height: 1; }
   .af-sidebar-toggle-state::before { content: none; }
   .af-sidebar .af-sidebar-collapse { display: none !important; max-height: min(74svh, 560px); position: absolute; right: 0; bottom: 100%; left: 0; padding: 0; overflow: hidden; color: var(--af-ink); background: #fff; border: 1px solid #cddfe9; border-bottom: 0; border-radius: 0; box-shadow: 0 -18px 42px rgba(3,25,45,.22); }
   .af-sidebar .af-sidebar-collapse.show, .af-sidebar .af-sidebar-collapse.collapsing { display: flex !important; flex-direction: column; }
   .af-sidebar h2 { min-height: 66px; padding: 13px 18px 19px; margin: 0 0 9px; border-radius: 0; font-size: 18px; }
    .af-sidebar h2::after { bottom: 10px; left: 18px; }
   .af-sidebar h2 a { min-width: 0; flex: 1; }
   .af-sidebar-panel-close { width: 28px; height: 28px; display: grid; flex: 0 0 28px; place-items: center; position: relative; z-index: 2; padding: 0; margin: 0 0 3px 12px; color: #06355f; background: white; border: 0; border-radius: 50%; box-shadow: 0 3px 9px rgba(1,22,42,.24); font-size: 13px; transition: transform .2s ease, background .2s ease; }
   .af-sidebar-panel-close:hover { background: #e9f5f8; transform: scale(1.06); }
   .af-sidebar-list { min-height: 0; flex: 1 1 auto; gap: 0; padding: 4px 18px 12px; overflow-y: auto; overscroll-behavior: contain; }
    .af-sidebar-list a { min-height: 43px; padding: 7px 8px; font-size: 11.5px; }
    .af-sidebar-list .af-sidebar-list a { min-height: 33px; font-size: 10.5px; }
   .af-sidebar-reach { flex: 0 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 16px 18px 18px; margin: 0; }
    .af-sidebar-reach > p, .af-sidebar-contact { grid-column: 1 / -1; }
    .af-sidebar-reach > p { margin-bottom: 8px; }
    .af-sidebar-stat { grid-template-columns: 1fr; gap: 4px; padding: 8px 5px 10px; text-align: center; border-top: 1px solid rgba(174,222,238,.18); }
    .af-sidebar-stat + .af-sidebar-stat { border-left: 1px solid rgba(174,222,238,.18); }
    .af-sidebar-stat i { font-size: 17px; }
    .af-sidebar-stat strong { font-size: 15px; }
    .af-sidebar-stat small { font-size: 8px; }
    .af-sidebar-contact { margin-top: 10px; }
   .af-sidebar-reach { display: none; }
    .af-mega-footer::before { background-image:linear-gradient(180deg,rgba(2,17,31,.06) 0%,rgba(2,18,32,.1) 48%,rgba(1,13,24,.24) 100%),url('../img/footer/federation-continuous-footer-mobile-v3.webp'); background-position:center top; background-size:100% 100%; }
    .af-mega-footer::after { background:linear-gradient(90deg,rgba(1,14,26,.3),rgba(2,22,39,.14) 72%,rgba(2,17,30,.03)); }
    .af-mega-footer-stage { min-height:0; }
    .af-mega-footer-stage::before { background:linear-gradient(90deg,rgba(1,14,25,.68),rgba(2,20,35,.18)); -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%); }
    .af-mega-footer-stage::after { right:12px; left:12px; }
    .af-mega-footer-stage-grid { min-height:0; gap:28px; padding-top:44px; padding-bottom:34px; }
    .af-mega-footer-kicker { font-size:9px; letter-spacing:.13em; }
    .af-mega-footer-stage-copy h2 { margin:11px 0 14px; font-size:clamp(29px,8vw,33px); line-height:1.03; }
    .af-mega-footer-stage-copy>p:not(.af-mega-footer-kicker) { font-size:12.5px; line-height:1.58; }
    .af-mega-footer-stage-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:20px; }
    .af-mega-footer-stage-actions .af-button { min-width:0; min-height:42px; justify-content:space-between; padding-inline:11px; font-size:10.5px; }
    .af-mega-footer-gateway { max-width:none; }
    .af-mega-footer-gateway-head { min-height:49px; padding-inline:14px; }
    .af-mega-footer-gateway-head span { font-size:12px; }
    .af-mega-footer-gateway>a { min-height:78px; grid-template-columns:25px minmax(0,1fr) 17px; gap:9px; padding:12px 14px; }
    .af-mega-footer-gateway strong { font-size:13px; }
    .af-mega-footer-gateway small { margin-top:3px; font-size:9.75px; }
    .af-mega-footer-body { padding-top:29px; }
    .af-mega-footer-body::before { background:linear-gradient(180deg,rgba(1,17,30,.01),rgba(1,15,27,.06) 58%,rgba(1,11,20,.14)); }
    .af-mega-footer-identity { gap:22px; padding-bottom:28px; }
    .af-mega-footer-brand img { width:240px; height:auto; }
    .af-mega-footer-brand p { margin-top:14px; font-size:12px; }
    .af-mega-footer-correspondence { grid-template-columns:1fr; padding-top:20px; }
    .af-mega-footer-correspondence-item,.af-mega-footer-correspondence-item:first-child,.af-mega-footer-correspondence-item:last-child { padding:0; }
    .af-mega-footer-correspondence-item + .af-mega-footer-correspondence-item { margin-top:20px; padding-top:20px; border-top:1px solid rgba(174,205,224,.16); border-left:0; }
    .af-mega-footer-correspondence a { font-size:18px; }
    .af-mega-footer-directory { grid-template-columns:1fr; margin-top:28px; }
    .af-mega-footer-group summary { min-height:70px; padding:14px 16px; cursor:pointer; pointer-events:auto; }
    .af-mega-footer-group summary>span { font-size:14.5px; }
    .af-mega-footer-group summary>b { display:block; }
    .af-mega-footer-group>div { padding:0 16px 16px; }
    .af-mega-footer-group>div>a { min-height:44px; font-size:13.5px; }
    .af-mega-footer-feature-link { min-height:92px !important; }
    .af-mega-footer-feature-link strong { font-size:14px; }
    .af-mega-footer-feature-link small { font-size:10.5px; }
    .af-mega-footer-access { grid-template-columns:repeat(2,1fr); margin-top:31px; }
    .af-mega-footer-access>a { min-height:112px; grid-template-columns:36px minmax(0,1fr) 14px; gap:10px; padding:16px 13px; }
    .af-mega-footer-access-icon { width:34px; height:34px; }
    .af-mega-footer-access small { font-size:8px; letter-spacing:.075em; }
    .af-mega-footer-access strong { margin-top:5px; font-size:12.5px; }
    .af-mega-footer-access-arrow { font-size:13px; }
    .af-mega-footer-office { gap:15px; padding:24px 0 31px; }
    .af-mega-footer-office p { display:grid; gap:5px; }
    .af-mega-footer-office strong,.af-mega-footer-office a { font-size:10.5px; line-height:1.5; }
    .af-mega-footer-bottom>.af-shell { min-height:0; grid-template-columns:1fr; gap:12px; padding:22px 12px 25px; }
    .af-mega-footer-bottom nav { justify-self:start; gap:18px; }
}

/* GOLD EDITING NOTE 17C — SHORT VIEWPORT CATEGORY HERO FIT
   These density adjustments protect all hero actions on short landscape and
   compact laptop screens without changing the shared one-viewport geometry. */
@media (min-width: 768px) and (max-height: 760px) {
    :root { --af-button-height-lg: 38px; --af-font-hero: 600 clamp(37px, 3.3vw, 48px)/1.05 var(--af-display); --af-font-hero-summary: 400 15px/1.5 var(--af-body); }
    .af-page-hero-inner { padding-top: calc(var(--af-category-header-space) + 10px); padding-bottom: calc(var(--af-category-breadcrumb-height) + 10px); }
    .af-page-hero-copy { transform: translateY(-4px); }
    .af-page-hero .af-eyebrow { margin-bottom: 9px; }
    .af-page-hero h1 { max-width: 670px; }
    .af-page-hero .af-page-hero-summary { margin-top: 12px; }
    .af-page-hero .af-page-hero-actions { margin-top: 14px; }
}

/* GOLD EDITING NOTE 17D — SHORT MOBILE CATEGORY HERO FIT
   Preserve the paired CTA row and complete copy visibility on small-height
   phones; do not replace this with per-category mobile overrides. */
@media (max-width: 767.98px) and (max-height: 700px) {
    :root { --af-button-height-lg: 38px; --af-button-padding-lg: 10px; --af-button-font-size-lg: 10.5px; --af-font-hero: 600 clamp(31px, 8.8vw, 35px)/1.04 var(--af-display); --af-font-hero-summary: 400 14.5px/1.46 var(--af-body); }
    .af-page-hero-inner { padding-top: calc(var(--af-category-header-space) + 8px); padding-bottom: calc(var(--af-category-breadcrumb-height) + 8px); }
    .af-page-hero .af-eyebrow { margin-bottom: 8px; font-size: 10.5px; }
    .af-page-hero .af-page-hero-summary { margin-top: 10px; }
    .af-page-hero .af-page-hero-actions { margin-top: 11px; }
}

/* GOLD EDITING NOTE 53 — PUBLICATIONS SIDEBAR, EDGE-TO-EDGE COVERS AND MEMBER GATE.
   This block is the single refinement layer for the publication library. It moves
   every filter into a restrained sticky control panel, makes cover art occupy the
   complete left edge of each record, and gives protected files a visual member
   access dialog rather than sending visitors to a generic detail page. */
.af-pub-library-head { grid-template-columns: minmax(0,1fr) 340px; gap: 44px; margin-bottom: 30px; }
.af-pub-library-head h2 { max-width: 760px; font: var(--af-font-section-title); letter-spacing: var(--af-tracking-display); }
.af-pub-library-layout { display: grid; grid-template-columns: 258px minmax(0,1fr); gap: 30px; align-items: start; }
.af-pub-results { min-width: 0; }
.af-pub-filter-sidebar { position: sticky; top: calc(var(--af-header-height) + 22px); overflow: hidden; background: #fff; border: 1px solid #d3dfe7; border-top: 3px solid #f3b84a; box-shadow: 0 18px 42px rgba(3,31,53,.09); }
.af-pub-filter-sidebar > header { position: relative; display: grid; gap: 5px; padding: 22px 20px 21px; color: #fff; background: radial-gradient(circle at 88% 20%,rgba(11,110,204,.32),transparent 34%),linear-gradient(125deg,#031528 0%,#07345b 100%); }
.af-pub-filter-sidebar > header::after { position: absolute; right: 13px; bottom: 10px; width: 76px; height: 40px; content: ''; opacity: .33; background-image: radial-gradient(circle,#fff 1px,transparent 1.3px); background-size: 13px 13px; mask-image: linear-gradient(90deg,transparent,#000); }
.af-pub-filter-sidebar > header span { color: #f3b84a; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.af-pub-filter-sidebar > header strong { position: relative; z-index: 1; font-size: 20px; line-height: 1.15; letter-spacing: -.025em; }
.af-pub-filter-sidebar > div { padding: 17px 17px 15px; }
.af-pub-filter-sidebar .af-pub-search { width: 100%; min-height: 45px; padding: 0 12px; background: #f5f8fa; border: 1px solid #d5e1e8; border-bottom: 2px solid #123e62; transition: border-color .2s,box-shadow .2s; }
.af-pub-filter-sidebar .af-pub-search:focus-within { border-color: #6f9fc5; border-bottom-color: #0a3559; box-shadow: 0 8px 18px rgba(6,42,70,.08); }
.af-pub-filter-sidebar section { padding: 18px 0 15px; border-bottom: 1px solid #e0e8ed; }
.af-pub-filter-sidebar section h3,.af-pub-filter-sidebar .af-pub-select > span { display: block; margin: 0 0 9px; color: #627b8d; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.af-pub-filter-sidebar .af-pub-access { display: grid; gap: 3px; }
.af-pub-filter-sidebar .af-pub-access button { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 37px; padding: 0 10px; color: #24465f; background: transparent; border: 1px solid transparent; font: 700 11px var(--af-display); text-align: left; text-transform: none; transition: color .2s,background .2s,border-color .2s; }
.af-pub-filter-sidebar .af-pub-access button:last-child { border-right: 1px solid transparent; }
.af-pub-filter-sidebar .af-pub-access button b { display: grid; width: 22px; height: 22px; place-items: center; margin: 0; color: #607a8c; background: #eaf0f4; font-size: 9px; }
.af-pub-filter-sidebar .af-pub-access button:hover { color: #082f52; background: #f2f6f9; border-color: #d6e2ea; }
.af-pub-filter-sidebar .af-pub-access button.is-active { color: #fff; background: #082f52; border-color: #082f52; }
.af-pub-filter-sidebar .af-pub-access button.is-active b { color: #08243d; background: #f3b84a; }
.af-pub-filter-sidebar .af-pub-select { display: block; }
.af-pub-filter-sidebar .af-pub-select select { width: 100%; height: 38px; padding: 0 30px 0 10px; color: #183e5b; background-color: #f5f8fa; border: 1px solid #d5e1e8; font-size: 11px; }
.af-pub-filter-reset { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 40px; padding: 0 3px; margin-top: 11px; color: #0a548e; background: transparent; border: 0; font: 800 10px var(--af-display); }
.af-pub-filter-reset:hover { color: #a86500; }
.af-pub-filter-sidebar > footer { display: grid; grid-template-columns: 22px 1fr; gap: 1px 8px; padding: 16px 17px 17px; color: #c3d5e2; background: #061d33; border-top: 1px solid #173f60; }
.af-pub-filter-sidebar > footer i { grid-row: 1 / span 2; color: #f3b84a; font-size: 14px; }
.af-pub-filter-sidebar > footer strong { color: #fff; font-size: 11px; }
.af-pub-filter-sidebar > footer p { margin: 3px 0 0; color: #91aabd; font-size: 9px; line-height: 1.5; }
.af-pub-result-bar { min-height: 42px; }
.af-pub-result-bar span { color: #778e9f; font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.af-pub-card { grid-template-columns: 205px minmax(0,1fr); align-items: stretch; min-height: 270px; overflow: hidden; }
.af-pub-card.is-featured { border-top: 2px solid #f3b84a; }
.af-publication-card-cover { position: relative; display: block; align-self: stretch; min-width: 0; min-height: 270px; width: 100%; height: 100%; padding: 0; margin: 0; overflow: hidden; color: #fff; background: #05213c; aspect-ratio: auto; }
.af-publication-card-cover img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .45s ease; }
.af-pub-card:hover .af-publication-card-cover img { transform: scale(1.035); }
.af-publication-card-cover > span { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: flex; align-items: center; gap: 7px; padding: 10px 12px; color: #071e34; background: #f3b84a; font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.af-publication-card-cover > span.is-public { color: #fff; background: rgba(5,42,74,.94); }
.af-pub-card-body { display: flex; flex-direction: column; justify-content: center; padding: 25px 29px 22px; }
.af-pub-card h2 { max-width: 700px; margin-top: 15px; font: var(--af-font-panel-title); letter-spacing: -.025em; text-wrap: balance; }
.af-pub-card-body > p { font-size: 11px; }
.af-pub-card-action { margin-top: auto; }
.af-pub-card-action .af-button { margin-left: auto; }
.af-publication-access-modal .modal-dialog { max-width: 760px; }
.af-publication-access-modal .modal-content { position: relative; display: grid; grid-template-columns: 258px minmax(0,1fr); overflow: hidden; padding: 0; color: #d6e5ef; background: #041a30; border: 1px solid rgba(243,184,74,.45); border-radius: 0; box-shadow: 0 30px 90px rgba(0,12,25,.48); }
.af-publication-access-modal .btn-close { position: absolute; z-index: 4; top: 15px; right: 15px; width: 30px; height: 30px; padding: 0; background-color: rgba(255,255,255,.94); background-size: 10px; border-radius: 0; opacity: 1; }
.af-publication-access-visual { position: relative; display: block; min-height: 490px; overflow: hidden; background: #06223e; }
.af-publication-access-visual::after { position: absolute; inset: 0; content: ''; background: linear-gradient(180deg,transparent 35%,rgba(2,18,34,.18) 55%,#031426 100%); }
.af-publication-access-visual img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.af-publication-access-visual > span { position: absolute; z-index: 2; right: 17px; bottom: 17px; left: 17px; padding: 10px 11px; color: #071e34; background: #f3b84a; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.af-publication-access-visual > span i { margin-right: 6px; }
.af-publication-access-content { display: block; min-width: 0; padding: 39px 36px 32px; }
.af-publication-access-content > p:first-child { margin: 0 0 9px; color: #f3b84a; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.af-publication-access-content h2 { max-width: 390px; margin: 0; color: #fff; font: var(--af-font-panel-title); letter-spacing: var(--af-tracking-display); text-wrap: balance; }
.af-publication-access-content > strong { display: block; margin: 13px 0 14px; color: #8cc3f0; font-size: 11px; line-height: 1.45; }
.af-publication-access-content > p:not(:first-child) { margin: 0; color: #abc2d2; font-size: 11px; line-height: 1.65; }
.af-publication-access-content ul { display: grid; gap: 9px; padding: 16px 0; margin: 19px 0; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); list-style: none; }
.af-publication-access-content li { display: flex; gap: 9px; align-items: flex-start; color: #d4e1e9; font-size: 10px; line-height: 1.5; }
.af-publication-access-content li i { flex: 0 0 auto; margin: 0; color: #f3b84a; }
.af-publication-access-content > div { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 991.98px) {
    .af-pub-library-layout { grid-template-columns: 230px minmax(0,1fr); gap: 22px; }
    .af-pub-filter-sidebar { position: static; }
    .af-pub-card { grid-template-columns: 175px minmax(0,1fr); }
    .af-pub-card-body { padding-inline: 22px; }
}
@media (max-width: 767.98px) {
    .af-pub-library-layout { grid-template-columns: 1fr; gap: 22px; }
    .af-pub-filter-sidebar > div { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
    .af-pub-filter-sidebar .af-pub-search,.af-pub-filter-sidebar section:first-of-type,.af-pub-filter-reset { grid-column: 1 / -1; }
    .af-pub-filter-sidebar section { padding-block: 14px; }
    .af-pub-filter-sidebar > footer { display: none; }
    .af-pub-list { gap: 13px; }
    .af-pub-library-head { grid-template-columns: 1fr; gap: 12px; }
    .af-pub-card { grid-template-columns: 108px minmax(0,1fr); min-height: 240px; }
    .af-pub-card-body { padding: 16px 14px 14px; }
    .af-publication-card-cover { min-height: 240px; }
    .af-pub-card-meta { gap: 6px 10px; margin-top: 13px; }
    .af-pub-card-action { margin-top: 12px; padding-top: 10px; }
    .af-publication-access-modal .modal-dialog { margin: 12px; }
    .af-publication-access-modal .modal-content { grid-template-columns: 1fr; }
    .af-publication-access-visual { min-height: 170px; max-height: 170px; }
    .af-publication-access-visual img { object-position: center 38%; }
    .af-publication-access-visual > span { right: auto; bottom: 12px; left: 12px; padding: 8px 10px; }
    .af-publication-access-content { padding: 25px 20px 21px; }
    .af-publication-access-content > div { display: grid; }
    .af-publication-access-content .af-button { width: 100%; justify-content: space-between; }
}

body.af-section-sidebar-open { overflow: hidden; }
body.af-section-sidebar-open::before { content: ""; position: fixed; inset: 0; z-index: 1030; background: rgba(0,0,0,.28); pointer-events: none; }

@media (max-width: 575.98px) {
    .af-header-layout, .header-scrolled .af-header-layout, .af-inner .af-header-layout { grid-template-columns: minmax(0,1fr) auto; }
    .af-home .af-logo-light { width: 172px; }
}

/* GOLD EDITING NOTE 25 — MOBILE EDITORIAL CONTENT RHYTHM */
@media (max-width: 767.98px) {
    .af-main-content .af-content-section { padding-bottom: 32px; margin-bottom: 31px; }
    .af-content-lead { font-size: 17px; line-height: 1.62; }
    .af-content-grid, .af-content-steps { grid-template-columns: 1fr; }
    .af-content-split { grid-template-columns:1fr; gap:24px; }
    .af-content-aside,.af-content-need { padding-left:17px; }
    .af-content-grid > article { min-height: 0; padding: 19px 18px; }
    .af-content-steps { gap: 0; }
    .af-content-steps li { min-height: 50px; font-size: 12px; }
    .af-content-compare section { padding: 21px 18px 19px; }
    .af-content-compare h3 { font-size: 17px; }
    .af-content-compare section > p { font-size: 13.5px; line-height: 1.64; }
    .af-content-image-feature { min-height:0; display:grid; gap:17px; }
    .af-content-figure-main,.af-content-figure-secondary { width:100%; height:auto; position:static; padding:0; }
    .af-content-figure-main img { height:270px; }
    .af-content-figure-secondary img { height:215px; }
    .af-content-figure figcaption { max-width:100%; }
    .af-content-work-list,.af-content-principles,.af-content-development,.af-content-link-index { grid-template-columns:1fr; }
    .af-content-work,.af-content-work:nth-child(odd) { min-height:0; margin-right:0; }
    .af-content-work:nth-child(even) { padding-left:0; border-left:0; }
    .af-content-principle,.af-content-principle:not(:nth-child(3n+1)) { min-height:0; padding:16px 0; border-left:0; }
    .af-content-development article,.af-content-development article:not(:first-child) { min-height:0; padding:16px 0; border-left:0; }
    .af-content-link-index a,.af-content-link-index a:nth-child(odd) { min-height:78px; margin-right:0; }
    .af-content-link-index a:nth-child(even) { padding-left:0; border-left:0; }
    .af-content-cta { padding: 34px 23px; }
    .af-content-cta .af-button { width: 100%; justify-content: space-between; margin-top: 7px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ========================================================================== 
   GOLD EDITING NOTE 29 — REUSABLE FOCUSED FORM EXPERIENCE
   A premium long-form application layout for membership, recognition, event
   and proposal workflows. All controls intentionally remain flat and readable.
   ========================================================================== */
.af-form-page { padding-top:var(--af-header-height); background:#f7f9fb; }
.af-form-intro { position:relative; overflow:hidden; min-height:360px; color:#fff; background:#03172d; }
.af-form-intro::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,13,25,.94),rgba(3,23,43,.72) 48%,rgba(3,23,43,.16)),var(--af-form-image) right center/cover no-repeat; }
.af-form-intro .af-shell { position:relative; z-index:1; padding-top:28px; padding-bottom:48px; }.af-form-breadcrumb { display:flex; align-items:center; gap:9px; color:#a9c5d9; font-size:11px; font-weight:700; text-transform:uppercase; }.af-form-breadcrumb a { color:#e5f0f6; }.af-form-breadcrumb i { color:var(--af-gold-400); font-size:10px; }
.af-form-intro-copy { max-width:700px; padding-top:48px; }.af-form-intro-copy .af-eyebrow { margin-bottom:14px; }.af-form-intro h1 { margin:0 0 18px; color:#fff; font:var(--af-font-hero); letter-spacing:var(--af-tracking-display); text-wrap:balance; }.af-form-intro-copy > p:not(.af-eyebrow) { max-width:650px; margin:0; color:#d6e5ee; font:var(--af-font-hero-summary); }
.af-form-notice { display:flex; gap:11px; max-width:650px; margin-top:25px; padding:13px 15px; color:#e6eef4; background:rgba(5,30,53,.68); border:1px solid rgba(201,220,234,.25); font-size:12px; line-height:1.55; }.af-form-notice i { color:var(--af-gold-400); font-size:15px; }
.af-form-shell { padding-top:32px; padding-bottom:92px; }.af-form-progress { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); margin:0 0 30px; border-top:1px solid #c9d8e3; border-bottom:1px solid #c9d8e3; }.af-form-progress a { display:flex; align-items:center; gap:9px; min-height:57px; padding:0 11px; color:#607789; font-size:11px; font-weight:800; border-left:1px solid #d6e1e9; }.af-form-progress a:first-child { border-left:0; }.af-form-progress b { color:#0a4779; }.af-form-progress a:hover,.af-form-progress a.is-active { color:#063b67; background:#eef5f9; }.af-form-progress a.is-complete b { color:var(--af-gold-500); }
.af-form-section { padding:0 0 38px; margin:0 0 38px; border-bottom:1px solid #d7e2ea; scroll-margin-top:calc(var(--af-header-height) + 18px); }.af-form-section-head { margin-bottom:24px; }.af-form-section-head > p { margin:0 0 9px; color:var(--af-gold-500); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.af-form-section-head h2 { margin:0 0 8px; color:#062b4c; font:var(--af-font-panel-title); letter-spacing:-.025em; }.af-form-section-head span { display:block; max-width:690px; color:#668094; font-size:13px; line-height:1.58; }
.af-form-fields { display:grid; gap:20px; }.af-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 20px; }.af-form-control-group { display:grid; gap:7px; }.af-form-control-group > label,.af-choice-fieldset legend { color:#123d60; font-size:12px; font-weight:800; }.af-form-control-group em,.af-choice-fieldset em { color:var(--af-gold-500); font-style:normal; }.af-form-control-group small,.af-choice-fieldset small { color:#70879a; font-size:10px; }
.af-form-control-group input,.af-form-control-group select,.af-form-control-group textarea { width:100%; min-height:44px; padding:10px 12px; color:#173b59; background:#fff; border:1px solid #c6d5e0; border-radius:0; font:500 14px/1.4 var(--af-display); outline:0; }.af-form-control-group textarea { min-height:126px; resize:vertical; }.af-form-control-group input:focus,.af-form-control-group select:focus,.af-form-control-group textarea:focus { border-color:#0b6ecc; box-shadow:0 0 0 3px rgba(11,110,204,.12); }.af-field-help { margin:0; color:#73899a; font-size:11px; line-height:1.5; }.af-field-error { margin:0; color:#a52e25; font-size:11px; font-weight:700; }.af-form-control-group [aria-invalid="true"] { border-color:#b84238; }
.af-choice-fieldset { display:grid; gap:12px; padding:17px 18px 18px; margin:0; border:1px solid #d0dde6; }.af-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.af-choice-grid label,.af-declaration-list > label { display:flex; align-items:flex-start; gap:8px; color:#38566d; font-size:11px; line-height:1.45; cursor:pointer; }.af-choice-grid input,.af-declaration-list input { width:15px; height:15px; flex:0 0 auto; margin:1px 0 0; accent-color:#0a4779; }.af-form-inline-notice { padding:12px 14px; color:#34546d; background:#edf3f7; border-left:2px solid var(--af-gold-400); font-size:12px; line-height:1.55; }
.af-error-summary { margin:0 0 26px; padding:18px 20px; background:#fff7f5; border-left:3px solid #b84238; }.af-error-summary h2 { margin:0 0 9px; color:#842a24; font-size:17px; }.af-error-summary ul { margin:0; padding-left:18px; }.af-error-summary a { color:#842a24; font-size:12px; font-weight:700; }
.af-form-review { border-top:2px solid #0a4779; border-bottom:1px solid #d0dde6; }.af-form-review dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }.af-form-review dl > div { padding:13px 14px; border-right:1px solid #d9e3eb; border-bottom:1px solid #d9e3eb; }.af-form-review dt { color:#71879a; font-size:10px; font-weight:800; text-transform:uppercase; }.af-form-review dd { margin:4px 0 0; color:#123d60; font-size:13px; font-weight:700; }.af-declaration-list { display:grid; gap:12px; padding:20px 0; margin:0; border:0; }.af-declaration-list legend { margin-bottom:3px; color:#123d60; font-size:13px; font-weight:800; }.af-declaration-list a { color:#0a5d9e; text-decoration:underline; }
.af-form-submit { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-top:18px; border-top:1px solid #d5e0e8; }.af-form-submit p { flex:1 1 100%; max-width:690px; margin:0 0 4px; color:#667f91; font-size:12px; line-height:1.55; }
.af-form-sidebar { position:sticky; top:calc(var(--af-header-height) + 24px); background:#fff; border-top:3px solid #0a4779; box-shadow:0 10px 24px rgba(21,52,80,.08); }.af-form-sidebar section { padding:18px 20px; border-bottom:1px solid #d8e3eb; }.af-form-sidebar section:last-child { border-bottom:0; }.af-form-sidebar p { margin:0 0 10px; color:#0a4779; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.af-form-sidebar ul,.af-form-sidebar ol { display:grid; gap:8px; padding-left:18px; margin:0; color:#60788b; font-size:12px; line-height:1.5; }.af-form-sidebar span { display:block; color:#60788b; font-size:12px; line-height:1.6; }.af-form-sidebar a { display:inline-flex; align-items:center; gap:7px; margin-top:11px; color:#075cae; font-size:11px; font-weight:800; }
.af-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }.af-form-intro-compact { min-height:290px; }.af-form-intro-compact .af-form-intro-copy { padding-top:35px; }.af-success-layout { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:42px; padding-top:58px; padding-bottom:92px; }.af-success-panel { display:grid; gap:9px; padding:28px; color:#fff; background:linear-gradient(140deg,#03172d,#07518f); border-top:3px solid var(--af-gold-400); }.af-success-panel > i { color:var(--af-gold-400); font-size:29px; }.af-success-panel p { margin:9px 0 0; color:#a8d5ef; font-size:10px; font-weight:800; text-transform:uppercase; }.af-success-panel strong { color:#fff; font:700 25px var(--af-display); letter-spacing:.02em; }.af-success-panel span { color:#d9ebf3; font-size:12px; line-height:1.55; }.af-success-actions { align-self:center; display:flex; flex-wrap:wrap; gap:10px; }.af-success-actions > p { flex:1 1 100%; max-width:620px; color:#567186; font-size:16px; line-height:1.65; }.af-success-actions > a:last-child { flex:1 1 100%; color:#075cae; font-size:12px; font-weight:800; }
@media (max-width: 991.98px) { .af-form-sidebar { position:static; margin-top:8px; }.af-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.af-form-progress { overflow-x:auto; grid-template-columns:repeat(7,minmax(102px,1fr)); }.af-success-layout { grid-template-columns:1fr; } }
@media (max-width: 767.98px) { .af-form-intro { min-height:0; }.af-form-intro .af-shell { padding-top:19px; padding-bottom:31px; }.af-form-intro-copy { padding-top:30px; }.af-form-intro-copy > p:not(.af-eyebrow) { font:var(--af-font-hero-summary); }.af-form-shell { padding-top:20px; padding-bottom:56px; }.af-form-progress { margin-bottom:23px; }.af-form-progress a { min-height:48px; padding-inline:9px; }.af-form-progress span { font-size:10px; }.af-form-section { padding-bottom:31px; margin-bottom:31px; }.af-form-section-head { margin-bottom:19px; }.af-form-grid,.af-form-review dl { grid-template-columns:1fr; }.af-choice-grid { grid-template-columns:1fr; }.af-form-control-group input,.af-form-control-group select,.af-form-control-group textarea { font-size:16px; }.af-form-submit .af-button { width:100%; justify-content:space-between; }.af-success-layout { gap:24px; padding-top:33px; padding-bottom:58px; }.af-success-panel { padding:23px; }.af-success-panel strong { font-size:21px; } }

/* GOLD EDITING NOTE 31 — Focused application layout refinement.
   The progress strip was removed from the markup. The sidebar now leads the
   desktop reading order, while the form receives a quiet white surface and
   restrained inner padding inside the shared Bootstrap container. */
@media (min-width: 992px) {
    .af-form-shell > .row > aside { order: 1; }
    .af-form-shell > .row > main { order: 2; }
    .af-form-shell > .row > main > form {
        padding: 30px 32px 34px;
        background: #fff;
        border: 1px solid #dbe5ec;
        box-shadow: 0 14px 34px rgba(13, 48, 78, .06);
    }
}

@media (max-width: 991.98px) {
    .af-form-shell > .row > aside { order: 1; }
    .af-form-shell > .row > main { order: 2; }
    .af-form-shell > .row > main > form {
        padding: 24px 20px 28px;
        background: #fff;
        border: 1px solid #dbe5ec;
    }
}

/* GOLD EDITING NOTE 32 — Local-only membership form fixture page.
   These styles support browser testing on aero.local and keep the embedded
   production form readable without adding a separate stylesheet. */
.af-form-test-page { padding: calc(var(--af-header-height) + 40px) 0 72px; background: #f4f7fa; }
.af-form-test-intro { max-width: 900px; padding: 30px 32px; margin-bottom: 24px; background: #071d36; color: #eaf2f8; border-top: 3px solid var(--af-gold-500); }
.af-form-test-intro h1 { max-width: 700px; margin: 8px 0 12px; color:#fff; font:var(--af-font-hero); letter-spacing:var(--af-tracking-display); }
.af-form-test-intro > p:not(.af-eyebrow):not(.af-form-test-console) { max-width: 720px; margin: 0; color: #b9c9d8; line-height: 1.65; }
.af-form-test-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 23px; }
.af-form-test-reset { padding: 10px 4px; color: #c5d5e2; background: transparent; border: 0; font: inherit; font-size: 13px; font-weight: 700; }
.af-form-test-reset:hover { color: #fff; }
.af-form-test-console { margin: 16px 0 0; color: #93afc7; font-size: 12px; }
.af-form-test-console code { color: #ffd17a; }
.af-form-test-frame { display: block; width: 100%; height: 1160px; background: #f7f9fb; border: 1px solid #d5e1e9; }
@media (max-width: 767.98px) { .af-form-test-page { padding-top: calc(var(--af-header-height) + 20px); }.af-form-test-intro { padding: 24px 20px; }.af-form-test-actions { align-items: stretch; }.af-form-test-actions .af-button { width: 100%; justify-content: space-between; }.af-form-test-frame { height: 1280px; } }

/* GOLD EDITING NOTE 54 — CONTROLLED DOCUMENT REGISTER.
   This isolated component is the single design source for the Documents page:
   hero composition, sticky register controls, controlled-record rows, access
   states and the member-document gate. Do not reuse legacy .af-document-* rules
   here; the longer namespace prevents earlier archive styles leaking in. */
.af-controlled-documents { overflow-x: clip; color: #113a59; background: #f4f7f9; }
.af-controlled-documents-hero { position: relative; min-height: 650px; display: flex; align-items: center; padding: calc(var(--af-header-height) + 68px) 0 74px; color: #fff; background: linear-gradient(90deg,rgba(2,15,29,.98) 0%,rgba(3,24,43,.93) 42%,rgba(3,23,42,.46) 73%,rgba(3,19,35,.2) 100%),url('../img/documents/documents-hero-orbit.webp') center center/cover no-repeat; }
.af-controlled-documents-hero::after { position: absolute; inset: 0; pointer-events: none; content: ''; background: linear-gradient(180deg,rgba(0,0,0,.08),transparent 52%,rgba(2,15,29,.35)); }
.af-controlled-documents-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: clamp(55px,9vw,135px); align-items: end; width: 100%; }
.af-controlled-documents-hero-copy h1 { max-width: 780px; margin: 0; color: #fff; font: var(--af-font-hero); letter-spacing: var(--af-tracking-display); text-wrap: balance; }
.af-controlled-documents-hero-copy > p:not(.af-content-label) { max-width: 670px; margin: 20px 0 27px; color: #c2d5e3; font: var(--af-font-hero-summary); }
.af-controlled-documents-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.af-controlled-documents-hero-index { border: 1px solid rgba(255,255,255,.17); border-top: 2px solid #f3b84a; background: rgba(3,24,43,.75); backdrop-filter: blur(10px); box-shadow: 0 24px 55px rgba(0,0,0,.2); }
.af-controlled-documents-hero-index header { padding: 18px 19px; border-bottom: 1px solid rgba(255,255,255,.13); }
.af-controlled-documents-hero-index header span,.af-controlled-documents-hero-index header strong { display: block; }
.af-controlled-documents-hero-index header span { margin-bottom: 6px; color: #f3b84a; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.af-controlled-documents-hero-index header strong { color: #fff; font-size: 16px; }
.af-controlled-documents-hero-index dl { margin: 0; padding: 4px 19px; }
.af-controlled-documents-hero-index dl div { display: flex; justify-content: space-between; gap: 15px; align-items: center; min-height: 47px; border-bottom: 1px solid rgba(255,255,255,.11); }
.af-controlled-documents-hero-index dl div:last-child { border-bottom: 0; }
.af-controlled-documents-hero-index dt { color: #a8c0d0; font-size: 9px; font-weight: 700; }
.af-controlled-documents-hero-index dd { margin: 0; color: #fff; font-size: 11px; font-weight: 800; }
.af-controlled-documents-hero-index footer { display: flex; gap: 9px; padding: 14px 19px; color: #a8c0d0; background: rgba(0,0,0,.14); font-size: 9px; line-height: 1.5; }
.af-controlled-documents-hero-index footer i { flex: 0 0 auto; color: #f3b84a; font-size: 13px; }
.af-controlled-documents-library { padding: clamp(64px,7vw,92px) 0 105px; }
.af-controlled-documents-intro { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 55px; align-items: end; margin-bottom: 34px; }
.af-controlled-documents-intro h2 { max-width: 720px; margin: 0; font: var(--af-font-section-title); letter-spacing: var(--af-tracking-display); text-wrap: balance; }
.af-controlled-documents-intro > p { margin: 0; color: #5e788c; font-size: 12px; line-height: 1.7; }
.af-controlled-documents-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 31px; align-items: start; }
.af-controlled-documents-sidebar { position: sticky; top: calc(var(--af-header-height) + 22px); overflow: hidden; background: #fff; border: 1px solid #d3e0e8; border-top: 3px solid #f3b84a; box-shadow: 0 17px 40px rgba(5,37,61,.08); }
.af-controlled-documents-sidebar > header { position: relative; display: grid; gap: 4px; padding: 21px 19px 20px; color: #fff; background: radial-gradient(circle at 92% 8%,rgba(11,110,204,.34),transparent 38%),linear-gradient(125deg,#03182c,#07375f); }
.af-controlled-documents-sidebar > header::after { position: absolute; right: 11px; bottom: 9px; width: 70px; height: 38px; content: ''; opacity: .3; background-image: radial-gradient(circle,#fff 1px,transparent 1.2px); background-size: 13px 13px; mask-image: linear-gradient(90deg,transparent,#000); }
.af-controlled-documents-sidebar > header span { color: #f3b84a; font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.af-controlled-documents-sidebar > header strong { position: relative; z-index: 1; font-size: 19px; letter-spacing: -.02em; }
.af-controlled-documents-sidebar > header>div{display:grid;gap:4px}
.af-controlled-documents-sidebar [data-document-filter-toggle]{display:none}
.af-controlled-documents-filter-content{display:block}
.af-controlled-documents-filter-body { padding: 17px; }
.af-controlled-documents-search,.af-controlled-documents-select { display: block; }
.af-controlled-documents-search > span:first-child,.af-controlled-documents-select > span,.af-controlled-documents-sidebar section h3 { display: block; margin: 0 0 8px; color: #647e91; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.af-controlled-documents-search > span:last-child { display: grid; grid-template-columns: 18px 1fr; gap: 7px; align-items: center; min-height: 43px; padding: 0 10px; color: #0b5ca4; background: #f4f7f9; border: 1px solid #d5e1e8; border-bottom: 2px solid #123d60; }
.af-controlled-documents-search input { width: 100%; height: 40px; color: #153b58; background: transparent; border: 0; outline: 0; font: 600 10px var(--af-display); }
.af-controlled-documents-sidebar section { padding: 17px 0 15px; margin-top: 1px; border-bottom: 1px solid #dfe8ed; }
.af-controlled-documents-access { display: grid; gap: 3px; }
.af-controlled-documents-access button { display: flex; justify-content: space-between; gap: 10px; align-items: center; min-height: 36px; padding: 0 9px; color: #244861; background: transparent; border: 1px solid transparent; font: 700 10px var(--af-display); text-align: left; }
.af-controlled-documents-access button b { display: grid; width: 21px; height: 21px; place-items: center; color: #607b8e; background: #eaf0f4; font-size: 8px; }
.af-controlled-documents-access button:hover { background: #f0f5f8; border-color: #d6e1e8; }
.af-controlled-documents-access button.is-active { color: #fff; background: #082f52; border-color: #082f52; }
.af-controlled-documents-access button.is-active b { color: #071d33; background: #f3b84a; }
.af-controlled-documents-select { padding: 16px 0 0; }
.af-controlled-documents-select select { width: 100%; height: 38px; padding: 0 9px; color: #163d5b; background: #f4f7f9; border: 1px solid #d5e1e8; outline: 0; font: 700 10px var(--af-display); }
.af-controlled-documents-reset { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 38px; padding: 0 2px; margin-top: 12px; color: #0a568f; background: transparent; border: 0; font: 800 9px var(--af-display); }
.af-controlled-documents-filter-content>footer { display:flex;gap:10px;padding:16px 17px 17px;color:#9fb5c5;background:#051d34; }
.af-controlled-documents-filter-content>footer i { flex:0 0 auto;color:#f3b84a; }
.af-controlled-documents-filter-content>footer strong { display:block;color:#fff;font-size:10px; }
.af-controlled-documents-filter-content>footer p { margin:4px 0 0;color:#8fa8ba;font-size:9px;line-height:1.55; }
.af-controlled-documents-results { min-width: 0; }
.af-controlled-documents-results-bar { display: flex; justify-content: space-between; align-items: center; min-height: 43px; border-bottom: 1px solid #d3dfe7; }
.af-controlled-documents-results-bar p { margin: 0; color: #3a5d75; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.af-controlled-documents-results-bar p strong { color: #0b6ecc; }
.af-controlled-documents-results-bar > span { color: #758d9f; font-size: 8px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
/* GOLD EDITING NOTE 81: Documents category groups and records; keep the pale metadata rail distinct from the editorial body. */
.af-controlled-documents-groups{display:grid;gap:34px;padding-top:24px}
.af-controlled-document-group[hidden]{display:none}
.af-controlled-document-group-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:0 2px 13px;border-bottom:2px solid #143f60}
.af-controlled-document-group-head>div{display:flex;gap:14px;align-items:flex-start}
.af-controlled-document-group-head>div>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #b8ccda;color:#b27308;background:#fff;font-size:9px;font-weight:800}
.af-controlled-document-group-head h3{margin:0;color:#082f50;font:var(--af-font-card-title);letter-spacing:-.02em}
.af-controlled-document-group-head p{margin:4px 0 0;color:#657e90;font-size:10px;line-height:1.5}
.af-controlled-document-group-head>small{padding-bottom:3px;color:#6d8495;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.af-controlled-document-group-head>small b{color:#0b6ecc;font-size:10px}
.af-controlled-documents-list{display:grid;gap:10px;padding-top:12px}
.af-controlled-document-record{display:grid;grid-template-columns:minmax(0,1fr) 228px;min-height:225px;overflow:hidden;background:#fff;border:1px solid #d2dfe7;box-shadow:0 8px 24px rgba(8,41,65,.045);transition:border-color .2s,box-shadow .2s,transform .2s}
.af-controlled-document-record:hover{transform:translateY(-2px);border-color:#9eb9cb;box-shadow:0 15px 32px rgba(8,41,65,.085)}
.af-controlled-document-main{min-width:0;padding:23px 26px 20px}
.af-controlled-document-identity{display:flex;gap:11px;align-items:center}
.af-controlled-document-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;color:#0b6ecc;background:#f2f7fa;border:1px solid #b9cfdd}
.af-controlled-document-icon i{font-size:15px}
.af-controlled-document-identity small,.af-controlled-document-identity strong{display:block}
.af-controlled-document-identity small{margin-bottom:2px;color:#7a8f9f;font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.af-controlled-document-identity strong{color:#a96800;font-size:9px;letter-spacing:.04em}
.af-controlled-document-main h3{max-width:690px;margin:17px 0 8px;color:#082f50;font:var(--af-font-record-title);letter-spacing:-.025em;text-wrap:balance}
.af-controlled-document-main>p{max-width:720px;margin:0;color:#587286;font-size:10px;line-height:1.65}
.af-controlled-document-main dl{display:flex;flex-wrap:wrap;gap:11px 27px;padding-top:16px;margin:17px 0 0;border-top:1px solid #e0e8ed}
.af-controlled-document-main dl div{min-width:120px}
.af-controlled-document-main dt,.af-controlled-document-action dt{color:#8297a6;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.af-controlled-document-main dd,.af-controlled-document-action dd{margin:3px 0 0;color:#234a66;font-size:8px;font-weight:700}
.af-controlled-document-action{display:flex;flex-direction:column;padding:20px 19px 18px;background:linear-gradient(145deg,#f3f7f9,#edf3f6);border-left:1px solid #d7e3ea}
.af-controlled-document-status{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:13px;border-bottom:1px solid #d4e0e7}
.af-controlled-document-status span{display:inline-flex;gap:6px;align-items:center;color:#2f607f;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.af-controlled-document-status span.is-member i{color:#c27a00}
.af-controlled-document-status span.is-public i{color:#0b6ecc}
.af-controlled-document-status strong{color:#163f5d;font-size:8px;text-align:right}
.af-controlled-document-action>dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px;margin:17px 0}
.af-controlled-document-action>dl div:first-child{grid-column:1/-1}
.af-controlled-document-action .af-button{width:100%;justify-content:space-between;margin-top:auto;background:rgba(255,255,255,.65)}
.af-controlled-documents-empty { padding: 55px 25px; text-align: center; background: #fff; border: 1px dashed #b9ccd9; }
.af-controlled-documents-empty i { color: #d38f1e; font-size: 26px; }
.af-controlled-documents-empty h3 { margin: 10px 0 6px; font: var(--af-font-record-title); letter-spacing: -.025em; }
.af-controlled-documents-empty p { margin: 0; color: #718797; font-size: 11px; }
.af-controlled-documents-assurance { padding: 58px 0; color: #d4e3ed; background: radial-gradient(circle at 83% 20%,rgba(11,110,204,.26),transparent 26%),#041b31; }
.af-controlled-documents-assurance > .af-shell { display: grid; grid-template-columns: 1fr 1.25fr auto; gap: 55px; align-items: center; }
.af-controlled-documents-assurance h2 { max-width: 460px; margin: 0; color: #fff; font: var(--af-font-panel-title); letter-spacing: var(--af-tracking-display); text-wrap: balance; }
.af-controlled-documents-assurance ol { display: grid; grid-template-columns: repeat(3,1fr); padding: 0; margin: 0; list-style: none; border-left: 1px solid rgba(255,255,255,.14); }
.af-controlled-documents-assurance li { min-height: 78px; padding: 10px 16px; border-right: 1px solid rgba(255,255,255,.14); }
.af-controlled-documents-assurance li b,.af-controlled-documents-assurance li span { display: block; }
.af-controlled-documents-assurance li b { margin-bottom: 15px; color: #f3b84a; font-size: 9px; }
.af-controlled-documents-assurance li span { color: #c4d5e0; font-size: 9px; line-height: 1.45; }
.af-controlled-documents-assurance > .af-shell > a { white-space: nowrap; }
.af-document-member-modal .modal-dialog { max-width: 690px; }
.af-document-member-modal .modal-content { position: relative; display: grid; grid-template-columns: 215px minmax(0,1fr); overflow: hidden; color: #d2e2ec; background: #041b31; border: 1px solid rgba(243,184,74,.45); border-radius: 0; box-shadow: 0 30px 90px rgba(0,12,25,.5); }
.af-document-member-modal .btn-close { position: absolute; z-index: 2; top: 14px; right: 14px; width: 28px; height: 28px; padding: 0; background-color: #fff; background-size: 10px; border-radius: 0; opacity: 1; }
.af-document-member-modal-signal { display: flex; flex-direction: column; justify-content: space-between; min-height: 390px; padding: 30px 24px 25px; color: #fff; background: radial-gradient(circle at 20% 80%,rgba(11,110,204,.38),transparent 43%),linear-gradient(145deg,#062844,#03172b); border-right: 1px solid rgba(255,255,255,.12); }
.af-document-member-modal-signal i { color: #f3b84a; font-size: 31px; }
.af-document-member-modal-signal span { margin-top: auto; color: #f3b84a; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.af-document-member-modal-signal strong { margin-top: 7px; color: #fff; font-size: 11px; }
.af-document-member-modal-content { padding: 39px 36px 31px; }
.af-document-member-modal-content > p:first-child { margin: 0 0 8px; color: #f3b84a; font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.af-document-member-modal-content h2 { margin: 0; color: #fff; font: var(--af-font-panel-title); letter-spacing: var(--af-tracking-display); text-wrap: balance; }
.af-document-member-modal-content > strong { display: block; margin: 13px 0; color: #8fc3e9; font-size: 11px; line-height: 1.45; }
.af-document-member-modal-content > p:not(:first-child) { margin: 0; color: #a9c0d0; font-size: 10px; line-height: 1.65; }
.af-document-member-modal-content > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
@media (max-width: 991.98px) {
    .af-controlled-documents-hero-grid { grid-template-columns: minmax(0,1fr) 280px; gap: 35px; }
    .af-controlled-documents-layout { grid-template-columns: 225px minmax(0,1fr); gap: 21px; }
    .af-controlled-documents-sidebar { position: static; }
    .af-controlled-document-record { grid-template-columns: minmax(0,1fr) 205px; }
    .af-controlled-document-main { padding-inline: 20px; }
    .af-controlled-document-action { padding-inline: 15px; }
    .af-controlled-documents-assurance > .af-shell { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 767.98px) {
    .af-controlled-documents-hero { min-height: 610px; padding: calc(var(--af-header-height) + 42px) 0 45px; background-position: 62% center; }
    .af-controlled-documents-hero-grid { grid-template-columns: 1fr; gap: 30px; }
    .af-controlled-documents-hero-copy h1 { max-width: 520px; }
    .af-controlled-documents-hero-copy > p:not(.af-content-label) { margin-block: 15px 20px; font-size: 12px; }
    .af-controlled-documents-hero-actions { flex-wrap: nowrap; }
    .af-controlled-documents-hero-index { display: none; }
    .af-controlled-documents-library { padding: 48px 0 70px; }
    .af-controlled-documents-intro { grid-template-columns: 1fr; gap: 12px; margin-bottom: 25px; }
    .af-controlled-documents-layout { grid-template-columns: 1fr; }
    .af-controlled-documents-filter-body { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
    .af-controlled-documents-search,.af-controlled-documents-sidebar section,.af-controlled-documents-reset { grid-column: 1 / -1; }
    .af-controlled-documents-filter-content>footer { display:none; }
    .af-controlled-documents-sidebar > header { display:flex;grid-template-columns:none;justify-content:space-between;align-items:center;padding:16px 17px; }
    .af-controlled-documents-sidebar [data-document-filter-toggle] { position:relative;z-index:2;display:inline-flex;gap:8px;align-items:center;min-height:34px;padding:0 11px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);font:800 9px var(--af-display);text-transform:uppercase;letter-spacing:.06em; }
    .af-controlled-documents-sidebar [data-document-filter-toggle] i { color:#f3b84a; }
    .af-controlled-documents-filter-content { display:none; }
    .af-controlled-documents-sidebar.is-filter-open .af-controlled-documents-filter-content { display:block; }
    .af-controlled-document-group-head { align-items:flex-start; }
    .af-controlled-document-group-head>small { padding-top:7px; }
    .af-controlled-document-record { grid-template-columns:1fr;min-height:0; }
    .af-controlled-document-main { padding:18px 17px 16px; }
    .af-controlled-document-main h3 { margin-top: 11px; }
    .af-controlled-document-main > p { font-size: 10px; }
    .af-controlled-document-main dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 11px; margin-top: 11px; }
    .af-controlled-document-action { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:14px 17px;border-top:1px solid #d7e3ea;border-left:0; }
    .af-controlled-document-status { grid-column:1/-1; }
    .af-controlled-document-action>dl { display:flex;flex-wrap:wrap;gap:10px 20px;margin:0; }
    .af-controlled-document-action>dl div:first-child { grid-column:auto; }
    .af-controlled-document-action .af-button { width:155px;min-height:36px; }
    .af-controlled-documents-assurance ol { grid-template-columns: 1fr; }
    .af-controlled-documents-assurance li { min-height: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
    .af-document-member-modal .modal-dialog { margin: 12px; }
    .af-document-member-modal .modal-content { grid-template-columns: 1fr; }
    .af-document-member-modal-signal { min-height: 115px; padding: 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .af-document-member-modal-signal i { font-size: 24px; }
    .af-document-member-modal-content { padding: 26px 21px 22px; }
    .af-document-member-modal-content > div { display: grid; }
    .af-document-member-modal-content .af-button { width: 100%; justify-content: space-between; }
}

/* GOLD EDITING NOTE 40 -- Reusable hierarchical sidebar accordion.
   Parent pages remain direct links, while the adjacent chevron controls only
   their child pages. The active branch stays open on every nested section. */
.af-sidebar-branch { display: flex; align-items: stretch; }
.af-sidebar-branch > a { min-width: 0; flex: 1 1 auto; }
.af-sidebar-branch-toggle { width: 34px; flex: 0 0 34px; display: grid; place-items: center; align-self: center; color: #55718a; background: transparent; border: 0; font-size: 12px; transition: color .2s ease, transform .2s ease; font-weight: 700; }
.af-sidebar-branch-toggle:hover { color: #06396a; }
.af-sidebar-branch-toggle .bi { transition: transform .2s ease; }
.af-sidebar-branch-toggle:not(.collapsed) .bi { transform: rotate(180deg); }
.af-sidebar-branch-panel > .af-sidebar-list { margin-top: -2px; }
.af-sidebar-list .af-sidebar-branch > a { padding-right: 2px; }
.af-sidebar-list .af-sidebar-branch > a .af-sidebar-link-arrow { display: none; }
@media (max-width: 767.98px) { .af-sidebar-branch-toggle { width: 38px; flex-basis: 38px; min-height: 43px; } }

/* GOLD EDITING NOTE 41 -- Reusable responsive comparison-table pattern.
   Add .af-content-table-stacked to a semantic table when its desktop columns
   need to become labelled, readable records on small screens. */
@media (max-width: 767.98px) {
    .af-content-table.af-content-table-stacked { min-width: 0; display: block; }
    .af-content-table-stacked thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
    .af-content-table-stacked tbody { display: grid; gap: 12px; }
    .af-content-table-stacked tbody tr { display: grid; gap: 3px; padding: 14px 0; border-bottom: 1px solid var(--af-line); }
    .af-content-table-stacked th, .af-content-table-stacked td { display: grid; grid-template-columns: minmax(104px, .72fr) minmax(0, 1.28fr); gap: 12px; width: auto; padding: 5px 0; border: 0; font-size: 12px; }
    .af-content-table-stacked th::before, .af-content-table-stacked td::before { color: #0d4a7f; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .af-content-table-stacked th::before { content: 'Route'; }
    .af-content-table-stacked td:nth-child(2)::before { content: 'Subject'; }
    .af-content-table-stacked td:nth-child(3)::before { content: 'Membership'; }
    .af-content-table-stacked td:nth-child(4)::before { content: 'Evidence'; }
    .af-content-table-stacked td:nth-child(5)::before { content: 'Typical scope'; }
    .af-content-table-stacked td:nth-child(6)::before { content: 'Limitation'; }
}

/* GOLD EDITING NOTE 56 — SHARED RESOURCE AND ARCHIVE PAGE FOUNDATIONS.
   Publications, Documents and future library-style pages inherit their hero
   type scale, buttons, headings, filter controls and supporting typography
   here. Page-specific CSS may control composition and imagery, but must not
   redefine these fundamentals. Values intentionally match pages.php category
   heroes, shared content CTAs and the primary form system. */
.af-library-hero { min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding: clamp(232px,14vw,248px) 0 126px; }
.af-library-hero > .af-shell { width: 100%; }
.af-library-hero h1 { max-width: 720px; margin: 0; color: #fff; font: var(--af-font-hero); letter-spacing: var(--af-tracking-display); text-wrap: balance; }
.af-library-hero :is(.af-pub-hero-grid > div:first-child,.af-controlled-documents-hero-copy) > p:not(.af-content-label) { max-width: 600px; margin: 20px 0 0; color: rgba(222,237,244,.86); font: var(--af-font-hero-summary); }
.af-library-hero .af-page-hero-actions { gap: 9px; margin-top: 20px; }
.af-library-hero + .af-breadcrumb-bar { margin-top: -54px; z-index: 110; }
.af-library-section-heading { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 55px; align-items: end; margin-bottom: 34px; }
.af-library-section-heading :is(h1,h2) { max-width: 720px; margin: 0; color: var(--af-ink); font: var(--af-font-section-title); letter-spacing: var(--af-tracking-display); text-wrap: balance; }
.af-library-section-heading > p { margin: 0; color: #5d7588; font-size: var(--af-type-sm); line-height: 1.65; }
.af-library-filter-panel { border: 1px solid var(--af-line); border-top: 3px solid var(--af-gold-400); background: #fff; box-shadow: 0 16px 35px rgba(7,31,54,.08); }
.af-library-filter-header { display: grid; gap: 0; padding: 20px 20px 17px; color: #fff; background: linear-gradient(118deg,var(--af-space-start),var(--af-space-mid)); }
.af-library-filter-header > span { display: block; margin-bottom: 5px; color: var(--af-gold-400); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.af-library-filter-header > strong { font-size: 16px; line-height: 1.25; letter-spacing: -.015em; }
.af-library-filter-body { padding: 16px 17px; }
.af-library-filter-panel :is(section h3,.af-pub-select > span,.af-controlled-documents-search > span:first-child,.af-controlled-documents-select > span) { margin-bottom: 8px; color: #617b8e; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.af-pub-search.af-library-search,.af-md28 .af-library-search,.af-controlled-documents-search.af-library-search > span:last-child { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 8px; align-items: center; min-height: 44px; padding: 0 11px; color: #164f79; background: #fff; border: 1px solid #c6d5e0; border-bottom: 1px solid #c6d5e0; transition: border-color .2s,box-shadow .2s; }
.af-pub-search.af-library-search:focus-within,.af-md28 .af-library-search:focus-within,.af-controlled-documents-search.af-library-search > span:last-child:focus-within { border-color: var(--af-blue-600); box-shadow: 0 0 0 3px rgba(11,110,204,.12); }
.af-library-search input { min-width: 0; height: 42px; padding: 0; color: #173b59; background: transparent; border: 0; outline: 0; font: 500 14px/1.4 var(--af-display); }
.af-library-search input::placeholder { color: #7a8f9f; opacity: 1; }
.af-library-filter-panel select.af-library-select-control { width: 100%; min-height: 44px; height: 44px; padding: 0 34px 0 11px; color: #173b59; background-color: #fff; border: 1px solid #c6d5e0; border-radius: 0; outline: 0; font: 500 14px/1.4 var(--af-display); }
.af-library-filter-panel select.af-library-select-control:focus { border-color: var(--af-blue-600); box-shadow: 0 0 0 3px rgba(11,110,204,.12); }
.af-library-filter-panel :is(.af-pub-access,.af-controlled-documents-access) button { min-height: 40px; padding: 0 10px; font: 700 12px/1.3 var(--af-display); letter-spacing: 0; text-transform: none; }
.af-library-filter-panel :is(.af-pub-access,.af-controlled-documents-access) button b { width: 23px; height: 23px; font-size: 10px; }
.af-library-reset { min-height: 42px; margin-top: 12px; color: #0a568f; font: 750 12px/1.3 var(--af-display); }
.af-library-filter-panel > footer strong { font-size: 12px; }
.af-library-filter-panel > footer p { font-size: 11px; line-height: 1.5; }
.af-pub-hero-stats small,.af-pub-hero aside span,.af-controlled-documents-hero-index header span { font-size: var(--af-type-xs); }
.af-pub-hero aside strong,.af-controlled-documents-hero-index header strong { font-size: var(--af-type-lg); }
.af-pub-card-top span { font-size: 10px; }
.af-pub-card-top time,.af-pub-card-meta,.af-controlled-document-main dt,.af-controlled-documents-results-bar { font-size: var(--af-type-xs); }
.af-pub-card-body > p,.af-controlled-document-main > p { font-size: var(--af-type-sm); line-height: 1.65; }
.af-pub-card-meta { font-size: 11px; }
.af-controlled-document-main dd,.af-controlled-document-action dd { font-size: 10px; }
.af-publication-access-content > p:not(:first-child),.af-document-member-modal-content > p:not(:first-child) { font-size: var(--af-type-sm); }
.af-publication-access-content > strong,.af-document-member-modal-content > strong { font-size: 12px; }
.af-publication-access-content li { font-size: 11px; }
@media (max-width: 767.98px) {
    .af-library-hero { min-height: 100vh; min-height: 100svh; padding: 142px 0 104px; }
    .af-library-hero :is(.af-pub-hero-grid > div:first-child,.af-controlled-documents-hero-copy) > p:not(.af-content-label) { margin-top: 17px; }
    .af-library-hero .af-page-hero-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
    .af-library-hero .af-page-hero-actions .af-button { width: 100%; justify-content: space-between; }
    .af-library-hero + .af-breadcrumb-bar { margin-top: -50px; }
    .af-library-section-heading { grid-template-columns: 1fr; gap: 12px; margin-bottom: 25px; }
    .af-library-search input,.af-library-filter-panel select.af-library-select-control { font-size: 16px; }
    .af-pub-card-body > p,.af-controlled-document-main > p { font-size: 12px; }
}

/* GOLD EDITING NOTE 58 — Sponsorship application: form density, field surfaces, model choices and trust states are controlled in this isolated section. */
.af-sponsor-application-page{background:#edf2f6}.af-sponsor-application-hero{padding:calc(var(--af-header-height) + 68px) 0 72px;color:#fff;background:radial-gradient(circle at 85% 22%,rgba(11,110,204,.42),transparent 25%),linear-gradient(118deg,#020f1e,#07375f)}.af-sponsor-application-hero>.af-shell{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:clamp(55px,9vw,135px);align-items:end}.af-sponsor-application-hero h1{max-width:780px;margin:0;color:#fff;font:var(--af-font-hero);letter-spacing:var(--af-tracking-display);text-wrap:balance}.af-sponsor-application-hero>div>div>p:not(.af-content-label){max-width:680px;margin:20px 0 0;color:#bfd3e0;font:var(--af-font-hero-summary)}.af-sponsor-application-hero aside{padding:22px;border-top:2px solid #f3b843;background:rgba(2,18,34,.55)}.af-sponsor-application-hero aside>i{color:#f3b843;font-size:22px}.af-sponsor-application-hero aside strong{display:block;margin:22px 0 8px;color:#fff;font-size:16px}.af-sponsor-application-hero aside p{margin:0;color:#abc2d2;font-size:11px;line-height:1.55}.af-sponsor-application-workspace{padding:clamp(58px,7vw,90px) 0 110px}.af-sponsor-application-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:30px;align-items:start}.af-sponsor-application-sidebar{position:sticky;top:calc(var(--af-header-height) + 76px);color:#bed1df;background:#052440;box-shadow:0 18px 42px rgba(4,31,54,.13)}.af-sponsor-application-sidebar>div:first-child{padding:25px 23px 23px;background:linear-gradient(135deg,#03162a,#0a4779)}.af-sponsor-application-sidebar h2{margin:0;color:#fff;font-size:24px;line-height:1.12}.af-sponsor-application-sidebar>div:first-child>p:last-child{margin:13px 0 0;color:#bed2e0;font-size:11px;line-height:1.6}.af-sponsor-application-sidebar ul{padding:8px 22px 13px;margin:0;list-style:none}.af-sponsor-application-sidebar li{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.af-sponsor-application-sidebar li i{color:#f3b843}.af-sponsor-application-sidebar li strong,.af-sponsor-application-sidebar li span{display:block}.af-sponsor-application-sidebar li strong{color:#fff;font-size:11px}.af-sponsor-application-sidebar li span{color:#9fb7c8;font-size:9px;line-height:1.45}.af-sponsor-application-note{display:grid;grid-template-columns:22px 1fr;gap:9px;padding:18px 22px;color:#f3b843;background:#03182d}.af-sponsor-application-note p{margin:0;color:#9eb6c7;font-size:9px;line-height:1.55}.af-sponsor-application-panel{padding:34px 38px 39px;background:#fff;box-shadow:0 18px 45px rgba(5,39,65,.07)}.af-sponsor-application-panel>header{padding-bottom:27px;border-bottom:1px solid #d7e2e9}.af-sponsor-application-panel>header h2{max-width:700px;margin:0;font:var(--af-font-section-title);letter-spacing:var(--af-tracking-display);text-wrap:balance}.af-sponsor-application-panel>header>p:last-child{max-width:650px;margin:13px 0 0;color:#647d8f;font-size:12px;line-height:1.6}.af-sponsor-application-errors{margin:25px 0;padding:18px 20px;color:#64261f;background:#fff1ef;border-left:3px solid #b84737;font-size:11px}.af-sponsor-application-errors ul{margin:9px 0 0;padding-left:18px}.af-sponsor-application-form fieldset{padding:33px 0 37px;margin:0;border:0;border-bottom:1px solid #d8e3ea}.af-sponsor-application-form legend{display:flex;align-items:center;gap:12px;margin:0 0 23px;color:#0a3558;font:750 16px var(--af-display)}.af-sponsor-application-form legend span{color:#d58e17;font-size:10px}.af-sponsor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}.af-sponsor-form-grid label{display:grid;gap:7px;color:#254d69;font-size:10px;font-weight:750}.af-sponsor-field-wide{grid-column:1/-1}.af-sponsor-form-grid input,.af-sponsor-form-grid select,.af-sponsor-form-grid textarea{width:100%;border:1px solid #cbd9e2;border-radius:5px;outline:0;background:#f6f9fb;color:#123d5d;font:550 13px var(--af-body);transition:border-color .2s,box-shadow .2s,background .2s}.af-sponsor-form-grid input,.af-sponsor-form-grid select{height:46px;padding:0 12px}.af-sponsor-form-grid textarea{min-height:112px;padding:11px 12px;line-height:1.6;resize:vertical}.af-sponsor-form-grid :is(input,select,textarea):focus{background:#fff;border-color:#0b6ecc;box-shadow:0 0 0 3px rgba(11,110,204,.1)}.af-sponsor-form-grid ::placeholder{color:#8da0ae}.af-sponsor-form-grid label>small{justify-self:end;color:#8699a8;font-size:8px}.af-sponsor-field-help{margin:-11px 0 16px;color:#6b8192;font-size:10px}.af-sponsor-model-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:23px}.af-sponsor-model-choices label{cursor:pointer}.af-sponsor-model-choices input{position:absolute;opacity:0;pointer-events:none}.af-sponsor-model-choices span{min-height:96px;display:flex;flex-direction:column;justify-content:space-between;padding:13px;color:#315873;border:1px solid #d4e0e7;background:#f7fafb;transition:.2s ease}.af-sponsor-model-choices i{color:#0b6ecc;font-size:16px}.af-sponsor-model-choices b{font-size:10px;line-height:1.35}.af-sponsor-model-choices input:checked+span{color:#fff;background:#07375f;border-color:#07375f;box-shadow:inset 0 3px 0 #f3b843}.af-sponsor-model-choices input:checked+span i{color:#f3b843}.af-sponsor-model-choices input:focus-visible+span{outline:3px solid rgba(11,110,204,.25);outline-offset:2px}.af-sponsor-confirmations>label{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;margin:12px 0;color:#4b687c;font-size:10px;line-height:1.5}.af-sponsor-confirmations input{margin-top:2px;accent-color:#0b6ecc}.af-sponsor-application-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:30px}.af-sponsor-application-submit>p{max-width:470px;margin:0;color:#718696;font-size:9px}.af-sponsor-application-submit>p i{margin-right:5px;color:#d58e17}.af-sponsor-application-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.af-sponsor-application-success{min-height:500px;display:grid;grid-template-columns:54px 1fr;gap:23px;align-content:center}.af-sponsor-application-success>i{font-size:47px;color:#0b6ecc}.af-sponsor-application-success h2{max-width:700px;margin:0;font:var(--af-font-section-title);letter-spacing:var(--af-tracking-display);text-wrap:balance}.af-sponsor-application-success>div>p:not(.af-content-label){max-width:650px;color:#5d7689;font-size:13px;line-height:1.65}.af-sponsor-application-success a{color:#075fae;font-size:11px;font-weight:800}

/* GOLD EDITING NOTE 59 — Sponsorship responsive states: desktop-to-tablet reflow and compact mobile controls live here. */
@media(max-width:1199px){.af-sponsorship-hero-inner{grid-template-columns:minmax(0,1fr) 260px}.af-sponsorship-value-grid{grid-template-columns:repeat(2,1fr)}.af-sponsorship-model-grid{grid-template-columns:repeat(2,1fr)}.af-sponsorship-process ol{grid-template-columns:repeat(3,1fr)}.af-sponsorship-process li:nth-child(4),.af-sponsorship-process li:nth-child(5){border-top:1px solid rgba(255,255,255,.16)}.af-sponsor-model-choices{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.af-sponsorship-hero{min-height:760px}.af-sponsorship-hero-inner{grid-template-columns:1fr;align-content:center}.af-sponsorship-orbit-card{display:none}.af-sponsorship-intro-grid,.af-sponsorship-fit-grid,.af-sponsorship-faq-grid,.af-sponsorship-final>.af-shell{grid-template-columns:1fr;gap:32px}.af-sponsorship-section-head{grid-template-columns:1fr;gap:18px}.af-sponsorship-fit-copy{position:static}.af-sponsor-application-hero>.af-shell{grid-template-columns:1fr}.af-sponsor-application-hero aside{display:none}.af-sponsor-application-layout{grid-template-columns:1fr}.af-sponsor-application-sidebar{position:static;display:grid;grid-template-columns:260px 1fr}.af-sponsor-application-sidebar>ul{display:grid;grid-template-columns:1fr 1fr}.af-sponsor-application-note{grid-column:1/-1}}
@media(max-width:767px){.af-sponsorship-hero{min-height:100svh;background-position:70% center}.af-sponsorship-hero::before{background:linear-gradient(90deg,rgba(2,13,27,.99),rgba(3,22,41,.84) 68%,rgba(3,22,41,.45))}.af-sponsorship-hero-inner{padding-top:calc(var(--af-header-height) + 45px);padding-bottom:42px}.af-sponsorship-hero-copy>p:not(.af-content-label){font:var(--af-font-hero-summary)}.af-sponsorship-hero .af-page-hero-actions{display:grid}.af-sponsorship-hero .af-page-hero-actions .af-button{width:100%;justify-content:space-between}.af-sponsorship-signal>.af-shell{grid-template-columns:1fr 1fr;min-height:58px}.af-sponsorship-signal span{font-size:8px}.af-sponsorship-signal span:nth-child(3){display:none}.af-sponsorship-signal span+span{padding-left:12px}.af-sponsorship-intro{padding:58px 0 65px}.af-sponsorship-intro-grid{gap:24px}.af-sponsorship-intro-grid .af-sponsorship-lead{font-size:16px}.af-sponsorship-value-grid{grid-template-columns:1fr;margin-top:40px}.af-sponsorship-value-grid article{min-height:0;padding:20px}.af-sponsorship-value-grid span{margin-top:22px}.af-sponsorship-models,.af-sponsorship-fit,.af-sponsorship-boundaries,.af-sponsorship-process,.af-sponsorship-faq{padding:62px 0}.af-sponsorship-model-grid{grid-template-columns:1fr}.af-sponsorship-model-grid article{min-height:0;padding:22px 20px}.af-sponsorship-model-grid h3{margin-top:27px}.af-sponsorship-model-grid article>p{min-height:0}.af-sponsorship-compare{grid-template-columns:1fr}.af-sponsorship-compare article{padding:23px 20px}.af-sponsorship-compare article+article{border-top:1px solid #cbd9e2;border-left:0}.af-sponsorship-process ol{grid-template-columns:1fr}.af-sponsorship-process li,.af-sponsorship-process li:first-child{min-height:0;display:grid;grid-template-columns:34px 1fr;gap:10px;padding:20px 0;border:0;border-top:1px solid rgba(255,255,255,.16)}.af-sponsorship-process li>div{margin:0}.af-sponsorship-faq .accordion-button{font-size:13px}.af-sponsorship-final{padding:58px 0}.af-sponsorship-final .af-button{width:100%;justify-content:space-between}.af-sponsor-application-hero{padding:calc(var(--af-header-height) + 42px) 0 50px}.af-sponsor-application-workspace{padding:30px 0 65px}.af-sponsor-application-sidebar{display:block}.af-sponsor-application-sidebar>ul{display:block}.af-sponsor-application-panel{padding:25px 17px 30px}.af-sponsor-form-grid,.af-sponsor-model-choices{grid-template-columns:1fr}.af-sponsor-field-wide{grid-column:auto}.af-sponsor-form-grid input,.af-sponsor-form-grid select,.af-sponsor-form-grid textarea{font-size:16px}.af-sponsor-model-choices span{min-height:72px}.af-sponsor-application-submit{align-items:stretch;flex-direction:column}.af-sponsor-application-submit .af-button{width:100%;justify-content:space-between}.af-sponsor-application-success{grid-template-columns:1fr;min-height:400px}}
@media(prefers-reduced-motion:reduce){.af-sponsorship-value-grid article,.af-sponsorship-model-grid article{transition:none}.af-sponsorship-value-grid article:hover,.af-sponsorship-model-grid article:hover{transform:none}}

/* GOLD EDITING NOTE 69 -- SHARED GOVERNANCE ARCHITECTURE
   Organizational maps, governance flows, body indexes and leadership records
   share this institutional system. Keep geometry square, typography compact
   and status/profile fields conditional on verified database content. */
.af-org-map { margin-top:30px; border:1px solid #c9d9e4; border-top:3px solid var(--af-gold-400); background:#fff; }
.af-org-map > header { display:grid; gap:5px; padding:23px 25px; color:#fff; background:#062f52; }
.af-org-map > header span { color:#f2bc55; font:800 10px var(--af-display); letter-spacing:.13em; text-transform:uppercase; }
.af-org-map > header strong { font:680 20px/1.3 var(--af-display); }
.af-org-map-connectors { height:24px; position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin:0 12.5%; border-top:1px solid #9fbbce; }
.af-org-map-connectors::before { width:1px; height:24px; position:absolute; top:-24px; left:50%; content:""; background:#9fbbce; }
.af-org-map-connectors i { width:1px; height:24px; justify-self:center; background:#9fbbce; }
.af-org-map-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.af-org-map-grid article { min-height:248px; padding:21px 19px; border-top:1px solid #d5e2ea; border-right:1px solid #d5e2ea; }
.af-org-map-grid article:last-child { border-right:0; }
.af-org-map-grid article:nth-child(even) { background:#f5f8fa; }
.af-org-map-grid b { color:#b9770c; font:800 10px var(--af-display); letter-spacing:.09em; }
.af-org-map-grid h3 { margin:20px 0 14px; color:#0a395f; font:var(--af-font-content-card); }
.af-org-map-grid ul { display:grid; gap:8px; padding:0; margin:0; list-style:none; }
.af-org-map-grid li { color:#536f82; font-size:12px; line-height:1.48; }

.af-governance-map { margin-top:29px; padding:25px; border:1px solid #c9d9e4; background:#f7fafc; }
.af-governance-map-primary { width:min(100%,440px); display:grid; justify-items:center; gap:9px; margin:0 auto 24px; }
.af-governance-map-primary article { width:100%; padding:16px 20px; text-align:center; border:1px solid #9eb9cb; background:#fff; }
.af-governance-map-primary article:last-child { color:#fff; border-color:#062f52; background:#062f52; }
.af-governance-map-primary span,.af-governance-map section > header span { display:block; color:#b9770c; font:800 9px var(--af-display); letter-spacing:.1em; text-transform:uppercase; }
.af-governance-map-primary strong { display:block; margin-top:4px; color:#0a385d; font:700 17px var(--af-display); }
.af-governance-map-primary article:last-child strong { color:#fff; }
.af-governance-map-primary > i { color:#0b6ecc; font-size:16px; }
.af-governance-map-branches { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:20px 0 0; background:transparent; }
.af-governance-map-branches::before { height:20px; position:absolute; top:0; right:16.66%; left:16.66%; content:""; border-top:1px solid #9fbbce; border-right:1px solid #9fbbce; border-left:1px solid #9fbbce; }
.af-governance-map-branches article { min-height:112px; padding:18px; background:#fff; border:1px solid #cbdbe5; border-right:0; }
.af-governance-map-branches article:last-child { border-right:1px solid #cbdbe5; }
.af-governance-map-branches b,.af-governance-map-branches small { display:block; }
.af-governance-map-branches b { color:#0a395f; font-size:13px; }
.af-governance-map-branches small { margin-top:8px; color:#60798b; font-size:11px; line-height:1.5; }
.af-governance-map > section { margin-top:22px; border:1px solid #cbdbe5; background:#fff; }
.af-governance-map section > header { padding:16px 18px; border-bottom:1px solid #d6e2e9; }
.af-governance-map section > header strong { display:block; margin-top:5px; color:#133f61; font-size:14px; line-height:1.45; }
.af-governance-map section > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.af-governance-map section > div > article { min-height:95px; padding:16px 17px; border-right:1px solid #d6e2e9; }
.af-governance-map section > div > article:last-child { border-right:0; }
.af-governance-map section > div b,.af-governance-map section > div small { display:block; }
.af-governance-map section > div b { color:#0a395f; font-size:12px; }
.af-governance-map section > div small { margin-top:7px; color:#657e90; font-size:10.5px; line-height:1.45; }
.af-governance-map .af-governance-map-programmes > div { grid-template-columns:repeat(4,minmax(0,1fr)); }
.af-governance-map-programmes > div > span { min-height:58px; display:grid; place-items:center; padding:11px; color:#214d6b; border-right:1px solid #d6e2e9; background:#f3f7f9; font-size:11px; font-weight:730; text-align:center; }
.af-governance-map-programmes > div > span:last-child { border-right:0; }

.af-governance-principles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:27px; border-top:1px solid #cbd9e2; border-left:1px solid #cbd9e2; }
.af-governance-principles--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.af-governance-principles article { min-height:178px; padding:20px 18px; border-right:1px solid #cbd9e2; border-bottom:1px solid #cbd9e2; }
.af-governance-principles article:nth-child(even) { background:#f5f8fa; }
.af-governance-principles b { color:#b9770c; font:800 10px var(--af-display); }
.af-governance-principles h3 { margin:26px 0 8px; color:#0b395e; font:var(--af-font-content-card); }
.af-governance-principles p { margin:0; color:#587285; font-size:12px; line-height:1.58; }

.af-role-comparison { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:27px; border-top:1px solid #cbd9e2; border-left:1px solid #cbd9e2; }
.af-role-comparison--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.af-role-comparison article { min-height:230px; padding:22px 21px; border-right:1px solid #cbd9e2; border-bottom:1px solid #cbd9e2; }
.af-role-comparison article:nth-child(even) { background:#f5f8fa; }
.af-role-comparison article > i { color:#0b6ecc; font-size:21px; }
.af-role-comparison article > span { display:block; margin-top:20px; color:#b9770c; font:800 9px var(--af-display); letter-spacing:.1em; text-transform:uppercase; }
.af-role-comparison h3 { margin:7px 0 11px; color:#0a395f; font:var(--af-font-content-card); }
.af-role-comparison p,.af-role-comparison li { color:#587285; font-size:12px; line-height:1.58; }
.af-role-comparison p { margin:0; }
.af-role-comparison ul { display:grid; gap:7px; padding:0; margin:0; list-style:none; }
.af-role-comparison li { display:grid; grid-template-columns:16px minmax(0,1fr); gap:9px; }
.af-role-comparison li::before { content:"\f26e"; margin-top:.25em; color:#d48a12; font-family:"bootstrap-icons"; font-size:14px; line-height:1; }

.af-authority-flow { margin-top:27px; overflow:hidden; border:1px solid #c9d9e4; }
.af-authority-flow ol { display:grid; grid-template-columns:repeat(auto-fit,minmax(112px,1fr)); padding:0; margin:0; list-style:none; }
.af-authority-flow li { min-height:116px; position:relative; display:grid; align-content:space-between; gap:18px; padding:16px; color:#153f60; border-right:1px solid #d4e1e9; background:#fff; }
.af-authority-flow li:nth-child(even) { background:#f5f8fa; }
.af-authority-flow li:last-child { border-right:0; }
.af-authority-flow li:not(:last-child)::after { width:20px; height:20px; position:absolute; top:50%; right:-10px; z-index:1; display:grid; place-items:center; content:"\F285"; color:#0b6ecc; background:#fff; border:1px solid #c9d9e4; font:10px/1 "bootstrap-icons"; transform:translateY(-50%); }
.af-authority-flow b { color:#b9770c; font:800 9px var(--af-display); }
.af-authority-flow span { font-size:11.5px; font-weight:730; line-height:1.42; }
.af-authority-flow--compact ol { grid-template-columns:repeat(3,1fr); }

.af-body-index { margin-top:27px; border-top:2px solid #0a365c; }
.af-body-index-item,.af-committee-index-item { border-bottom:1px solid #cedde6; background:#fff; }
.af-body-index-item summary,.af-committee-index-item summary { display:grid; align-items:center; gap:16px; padding:18px 17px; color:#123d5d; cursor:pointer; list-style:none; }
.af-body-index-item summary { grid-template-columns:38px minmax(0,1fr) auto 16px; }
.af-body-index-item summary::-webkit-details-marker,.af-committee-index-item summary::-webkit-details-marker { display:none; }
.af-body-index-item summary:hover,.af-committee-index-item summary:hover { background:#f2f7fa; }
.af-body-index-item summary:focus-visible,.af-committee-index-item summary:focus-visible { position:relative; z-index:2; outline:3px solid rgba(11,110,204,.24); outline-offset:-3px; }
.af-body-index-item summary > b { color:#b9770c; font:800 10px var(--af-display); }
.af-body-index-item summary span,.af-committee-index-item summary span { min-width:0; }
.af-body-index-item summary strong,.af-body-index-item summary small,.af-committee-index-item summary strong,.af-committee-index-item summary small { display:block; }
.af-body-index-item summary strong { font-size:14px; }
.af-body-index-item summary small { margin-top:4px; color:#617b8d; font-size:11px; line-height:1.48; }
.af-body-index-item summary em,.af-committee-index-item summary em { padding:5px 7px; color:#285979; background:#e8f1f6; font-size:9px; font-style:normal; font-weight:800; text-transform:uppercase; }
.af-body-index-item summary > i,.af-committee-index-item summary > i { color:#0b6ecc; transition:transform .2s ease; }
.af-body-index-item[open] summary > i,.af-committee-index-item[open] summary > i { transform:rotate(180deg); }
.af-body-index-detail,.af-committee-index-detail { padding:18px 17px 21px; background:#f7fafc; border-top:1px solid #dbe5eb; }
.af-body-index-detail .af-content-label,.af-committee-index-detail .af-content-label { margin-bottom:13px; font-size:9px; }
.af-body-index-detail > a,.af-committee-index-detail > a { display:inline-flex; gap:7px; margin-top:16px; color:#075fae; font-size:10px; font-weight:800; }
.af-governance-scope-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 22px; padding:0; margin:0; list-style:none; }
.af-governance-scope-list li { display:grid; grid-template-columns:16px minmax(0,1fr); gap:9px; color:#4f6c80; font-size:12px; line-height:1.45; }
.af-governance-scope-list i { color:#d48a12; font-size:14px; }

.af-committee-framework { margin-top:29px; }
.af-committee-group + .af-committee-group { margin-top:30px; }
.af-committee-group > header { display:flex; align-items:end; justify-content:space-between; gap:20px; padding:0 0 11px; border-bottom:2px solid #0a365c; }
.af-committee-group > header span { display:block; color:#b9770c; font:800 9px var(--af-display); letter-spacing:.1em; text-transform:uppercase; }
.af-committee-group > header h3 { margin:4px 0 0; color:#0a395f; font:700 18px/1.25 var(--af-display); }
.af-committee-group > header > b { color:#6b8292; font:750 9px var(--af-display); letter-spacing:.06em; text-transform:uppercase; }
.af-committee-index-item summary { grid-template-columns:86px minmax(0,1fr) auto 16px; min-height:92px; }
.af-committee-code { color:#0b6ecc; font:800 11px var(--af-display); letter-spacing:.04em; }
.af-committee-index-item summary strong { color:#123d5d; font-size:13px; line-height:1.35; }
.af-committee-index-item summary small { margin-top:5px; color:#647d8f; font-size:10.5px; line-height:1.48; }

/* GOLD EDITING NOTE 61 -- Technical Committee landing and detail pages share these namespaced editorial controls; tune spacing and type here, not with later overrides. */
.af-tc-statement{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;margin:24px 0 0!important;color:#17496f;background:#f0f6fa;border-left:3px solid #0b6ecc;font-size:15px;line-height:1.55}
.af-tc-statement i{flex:0 0 22px;color:#0b6ecc;font-size:21px;line-height:1.2}
.af-tc-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:24px 0 20px;list-style:none;border:1px solid #d2dfe8}
.af-tc-flow li{display:grid;align-content:start;gap:25px;min-height:148px;padding:18px;border-right:1px solid #d2dfe8}
.af-tc-flow li:nth-child(even){background:#f5f9fb}.af-tc-flow li:last-child{border-right:0}
.af-tc-flow b{color:#b9770c;font-size:11px}.af-tc-flow strong,.af-tc-flow small{display:block}
.af-tc-flow strong{color:#123c5c;font-size:14px;line-height:1.3}.af-tc-flow small{margin-top:6px;color:#60798b;font-size:12px;line-height:1.5}
.af-tc-relationship{grid-template-columns:repeat(3,minmax(0,1fr))}.af-tc-relationship section{min-height:170px}.af-tc-relationship section:nth-child(n){background:#fff}.af-tc-relationship section:nth-child(2){background:#f4f8fb}
.af-tc-quick-nav{margin:27px 0 32px;border-top:2px solid #0a365c;border-left:1px solid #d3e0e8}
.af-tc-quick-nav header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;color:#fff;background:#082e50}
.af-tc-quick-nav header span{color:#e9b64c;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.af-tc-quick-nav header strong{font-size:12px;font-weight:650}
.af-tc-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.af-tc-quick-links a{display:grid;grid-template-columns:66px minmax(0,1fr) 12px;align-items:center;gap:7px;min-height:55px;padding:9px 12px;color:#244b68;border-right:1px solid #d3e0e8;border-bottom:1px solid #d3e0e8;font-size:12px;line-height:1.35}
.af-tc-quick-links a:hover,.af-tc-quick-links a:focus-visible{color:#075ba5;background:#f2f7fb}.af-tc-quick-links b{color:#0b6ecc;font-size:10px;white-space:nowrap}.af-tc-quick-links i{color:#b9770c}
.af-tc-domain+.af-tc-domain{margin-top:31px}.af-tc-domain>header{display:flex;justify-content:space-between;align-items:end;gap:14px;padding-bottom:10px;border-bottom:2px solid #0a365c}
.af-tc-domain>header span{color:#b9770c;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.af-tc-domain>header h3{margin:4px 0 0;color:#103e61;font-size:19px;line-height:1.3}.af-tc-domain>header>b{color:#6a8294;font-size:10px;white-space:nowrap}
.af-tc-directory-item{scroll-margin-top:120px;border-bottom:1px solid #d2dfe8}.af-tc-directory-item summary{display:grid;grid-template-columns:83px minmax(0,1fr) 16px;align-items:center;gap:13px;min-height:78px;padding:12px 15px;list-style:none;cursor:pointer}.af-tc-directory-item summary::-webkit-details-marker{display:none}
.af-tc-directory-item summary:hover,.af-tc-directory-item[open] summary{background:#f4f8fb}.af-tc-directory-item summary:focus-visible{outline:3px solid rgba(11,110,204,.3);outline-offset:-3px}.af-tc-directory-item summary>b{color:#0b6ecc;font-size:11px;white-space:nowrap}.af-tc-directory-item summary span{min-width:0}.af-tc-directory-item summary strong,.af-tc-directory-item summary small{display:block}.af-tc-directory-item summary strong{color:#123c5b;font-size:15px;line-height:1.3}.af-tc-directory-item summary small{margin-top:4px;color:#657d8e;font-size:12px;line-height:1.45}.af-tc-directory-item summary i{color:#0b6ecc;transition:transform .2s}.af-tc-directory-item[open] summary i{transform:rotate(180deg)}
.af-tc-directory-body{padding:20px 21px 23px;background:#f7fafc;border-top:1px solid #dce6ec}.af-tc-directory-explanation{display:grid;grid-template-columns:1fr 1fr;gap:25px}.af-tc-directory-explanation>div+div{padding-left:23px;border-left:1px solid #d2dfe8}.af-tc-directory-explanation p:not(.af-content-label),.af-tc-directory-role{margin:0 0 17px;color:#49677c;font-size:13px;line-height:1.65}.af-tc-directory-body>.af-content-label{margin:6px 0 12px}.af-tc-directory-role{padding-top:17px;margin-top:18px;border-top:1px solid #d4e1e9}.af-tc-directory-role strong{display:block;color:#15466b}.af-tc-directory-link{display:inline-flex;align-items:center;gap:9px;color:#075fae;font-size:12px;font-weight:800}.af-tc-directory-link:hover{text-decoration:underline}
.af-tc-identity{display:grid;grid-template-columns:125px 1fr 1.35fr;margin:0 0 39px;border-top:2px solid #0a365c;border-bottom:1px solid #cbdce6}.af-tc-identity>div{padding:17px 18px 19px;border-right:1px solid #d2dfe8}.af-tc-identity>div:last-child{border-right:0}.af-tc-identity span,.af-tc-identity strong{display:block}.af-tc-identity span{margin-bottom:7px;color:#ae761a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.af-tc-identity strong{color:#173f5d;font-size:13px;line-height:1.45}
.af-tc-responsibility{padding:18px 20px;margin-top:22px;background:#f2f7fa;border-left:3px solid #0b6ecc}.af-tc-responsibility strong{display:block;margin-bottom:7px;color:#12446d;font-size:13px}.af-tc-responsibility p{margin:0;color:#49677c;font-size:14px;line-height:1.65}
.af-tc-function-list{display:grid;gap:11px;padding:0;margin:22px 0 0;list-style:none}.af-tc-function-list li{display:grid;grid-template-columns:17px minmax(0,1fr);gap:11px;color:#49677c;font-size:14px;line-height:1.6}.af-tc-function-list i{margin-top:3px;color:#d48a12;font-size:15px;line-height:1}
.af-tc-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;border-top:1px solid #d2dfe8;border-left:1px solid #d2dfe8}.af-tc-scope-grid>section{padding:19px 20px;border-right:1px solid #d2dfe8;border-bottom:1px solid #d2dfe8}.af-tc-scope-grid>section:nth-child(4n+2),.af-tc-scope-grid>section:nth-child(4n+3){background:#f7fafc}.af-tc-scope-grid h3{margin:0 0 13px;color:#12446c;font-size:15px}.af-tc-scope-grid .af-governance-scope-list{grid-template-columns:1fr}
.af-tc-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:22px 0 17px;list-style:none;border-top:1px solid #d2dfe8;border-left:1px solid #d2dfe8}.af-tc-workflow li{display:grid;grid-template-columns:29px 1fr;align-items:center;gap:11px;min-height:62px;padding:12px 15px;border-right:1px solid #d2dfe8;border-bottom:1px solid #d2dfe8;color:#345b76;font-size:13px;line-height:1.45}.af-tc-workflow li:nth-child(4n+2),.af-tc-workflow li:nth-child(4n+3){background:#f7fafc}.af-tc-workflow b{color:#b9770c;font-size:10px}
.af-tc-cross-links,.af-tc-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;border-top:1px solid #d2dfe8;border-left:1px solid #d2dfe8}.af-tc-cross-links a,.af-tc-record-list a{display:grid;grid-template-columns:66px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:72px;padding:12px 14px;color:#214c69;border-right:1px solid #d2dfe8;border-bottom:1px solid #d2dfe8;font-size:12px;line-height:1.4}.af-tc-cross-links a:hover,.af-tc-record-list a:hover{background:#f2f7fa;color:#075fae}.af-tc-cross-links b{color:#0b6ecc;font-size:10px}.af-tc-cross-links i,.af-tc-record-list i{color:#b9770c}.af-tc-record-list a{grid-template-columns:minmax(0,1fr) 14px}.af-tc-record-list strong,.af-tc-record-list small{display:block}.af-tc-record-list small{margin-top:5px;color:#637e90}
.af-tc-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;background:#d2dfe8}.af-tc-people article{display:grid;gap:5px;padding:18px;background:#fff}.af-tc-people span{color:#b9770c;font-size:10px;font-weight:800;text-transform:uppercase}.af-tc-people strong{color:#103e61}.af-tc-people small{color:#60798b}.af-tc-people a{color:#0b6ecc;font-size:11px;font-weight:800}
.af-tc-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:28px 0;margin-top:33px;border-top:1px solid #d2dfe8}.af-tc-pagination-neighbor{display:flex;align-items:center;gap:10px;color:#164769}.af-tc-pagination-neighbor--next{justify-content:flex-end;text-align:right}.af-tc-pagination-neighbor i{color:#0b6ecc}.af-tc-pagination-neighbor small,.af-tc-pagination-neighbor strong{display:block}.af-tc-pagination-neighbor small{color:#7a8996;font-size:10px}.af-tc-pagination-neighbor strong{margin-top:3px;font-size:12px;line-height:1.35}.af-tc-pagination-all{padding:9px 12px;color:#075fae;border:1px solid #bcd1df;font-size:11px;font-weight:800;text-align:center}.af-tc-pagination a:hover{color:#0b6ecc;text-decoration:underline}
@media(max-width:767.98px){.af-tc-table{overflow:visible}.af-tc-table .af-content-table{min-width:0}.af-tc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.af-tc-table tbody,.af-tc-table tr,.af-tc-table td,.af-tc-table th{display:block;width:100%}.af-tc-table tr{border-bottom:1px solid #ccdce6}.af-tc-table tr:last-child{border-bottom:0}.af-tc-table .af-content-table td,.af-tc-table .af-content-table th{padding:10px 14px;border:0;background:#fff;font-size:12px}.af-tc-table .af-content-table tr:nth-child(even)>*{background:#f6f9fb}.af-tc-table--comparison td::before{display:block;margin-bottom:4px;color:#0b5eaa;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.af-tc-table--comparison td:first-child::before{content:"Technical Committee"}.af-tc-table--comparison td:last-child::before{content:"Expert Working Group"}.af-tc-table--participation th{padding-bottom:3px!important;color:#12466c!important}.af-tc-table--participation td{padding-top:2px!important}}
@media(max-width:1024px){.af-tc-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.af-tc-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.af-tc-flow li:nth-child(2){border-right:0}.af-tc-flow li:nth-child(-n+2){border-bottom:1px solid #d2dfe8}}
@media(max-width:1024px){.af-tc-relationship{grid-template-columns:1fr}.af-tc-relationship section{min-height:0}}
@media(max-width:767.98px){.af-tc-quick-nav header{display:block}.af-tc-quick-nav header strong{display:block;margin-top:4px}.af-tc-quick-links,.af-tc-directory-explanation,.af-tc-identity,.af-tc-scope-grid,.af-tc-workflow,.af-tc-cross-links,.af-tc-record-list,.af-tc-people{grid-template-columns:1fr}.af-tc-directory-explanation>div+div{padding:0;border:0}.af-tc-directory-item summary{grid-template-columns:70px minmax(0,1fr) 16px;gap:8px;padding:12px 9px}.af-tc-directory-item summary strong{font-size:13px}.af-tc-directory-item summary small{font-size:11px}.af-tc-directory-body{padding:18px 14px}.af-tc-identity>div{padding:11px 0;border-right:0;border-bottom:1px solid #d2dfe8}.af-tc-identity>div:last-child{border-bottom:0}.af-tc-scope-grid>section:nth-child(n){background:#fff}.af-tc-scope-grid>section:nth-child(even),.af-tc-workflow li:nth-child(even){background:#f7fafc}.af-tc-flow li{min-height:128px}.af-tc-pagination{grid-template-columns:1fr 1fr}.af-tc-pagination-all{grid-column:1/-1;grid-row:1}.af-tc-domain>header{align-items:start}.af-tc-domain>header>b{white-space:normal;text-align:right}}
@media(max-width:480px){.af-tc-flow{grid-template-columns:1fr}.af-tc-flow li{min-height:0;gap:12px;border-right:0!important;border-bottom:1px solid #d2dfe8}.af-tc-flow li:last-child{border-bottom:0}.af-tc-quick-links a{grid-template-columns:65px minmax(0,1fr) 12px}.af-tc-statement{font-size:13px}.af-tc-pagination{grid-template-columns:1fr}.af-tc-pagination-all{grid-column:1}.af-tc-pagination-neighbor{min-height:54px;padding:9px 0;border-bottom:1px solid #d2dfe8}.af-tc-pagination-neighbor--next{justify-content:space-between;text-align:left}.af-tc-pagination-neighbor strong{font-size:12px}}

/* GOLD EDITING NOTE 62 -- Councils hub and five shared detail pages use this namespaced editorial system; adjust type, spacing and breakpoints here. */
.af-councils-statement{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;margin:23px 0 0!important;color:#18496e;background:#eff6fa;border-left:3px solid #0b6ecc;font-size:14px;line-height:1.6}.af-councils-statement i{flex:0 0 23px;color:#0b6ecc;font-size:21px}
.af-councils-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:23px 0 18px;list-style:none;border:1px solid #d0dfe8}.af-councils-flow li{display:grid;align-content:start;gap:24px;min-height:155px;padding:16px;border-right:1px solid #d0dfe8}.af-councils-flow li:nth-child(even){background:#f5f9fb}.af-councils-flow li:last-child{border-right:0}.af-councils-flow b{color:#b9770c;font-size:11px}.af-councils-flow strong,.af-councils-flow small{display:block}.af-councils-flow strong{color:#123d5e;font-size:13px;line-height:1.35}.af-councils-flow small{margin-top:6px;color:#60798b;font-size:11px;line-height:1.5}
.af-councils-start a,.af-councils-connections a{display:inline-flex;align-items:center;gap:7px;color:#075fae;font-size:12px;font-weight:800}.af-councils-connections{grid-template-columns:repeat(3,minmax(0,1fr))}.af-councils-connections section{min-height:190px}.af-councils-connections section:nth-child(n){background:#fff}.af-councils-connections section:nth-child(2){background:#f4f8fb}
.af-councils-quick{margin:28px 0 30px;border-top:2px solid #0a365c;border-left:1px solid #d1dfe8}.af-councils-quick header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;color:#fff;background:#082e50}.af-councils-quick header span{color:#efbd60;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.af-councils-quick header strong{font-size:12px;font-weight:650}.af-councils-quick>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.af-councils-quick a{display:grid;grid-template-columns:27px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:58px;padding:11px 14px;color:#254e6b;border-right:1px solid #d1dfe8;border-bottom:1px solid #d1dfe8;font-size:12px;font-weight:750;line-height:1.35}.af-councils-quick a:hover,.af-councils-quick a:focus-visible{color:#075fae;background:#f2f7fb}.af-councils-quick b{color:#b9770c;font-size:11px}.af-councils-quick i{color:#0b6ecc}
.af-councils-directory{border-top:2px solid #0a365c}.af-councils-item{scroll-margin-top:130px;border-bottom:1px solid #cedde6}.af-councils-item summary{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:15px;min-height:83px;padding:14px 16px;list-style:none;cursor:pointer}.af-councils-item summary::-webkit-details-marker{display:none}.af-councils-item summary:hover,.af-councils-item[open] summary{background:#f3f8fb}.af-councils-item summary:focus-visible{outline:3px solid rgba(11,110,204,.3);outline-offset:-3px}.af-councils-item summary>b{color:#b9770c;font-size:11px}.af-councils-item summary strong,.af-councils-item summary small{display:block}.af-councils-item summary strong{color:#103d5f;font-size:15px;line-height:1.3}.af-councils-item summary small{margin-top:5px;color:#647e90;font-size:12px;line-height:1.45}.af-councils-item summary i{color:#0b6ecc;transition:transform .2s}.af-councils-item[open] summary i{transform:rotate(180deg)}
.af-councils-item-body{padding:21px 22px 24px;background:#f7fafc;border-top:1px solid #d7e3ea}.af-councils-item-explanation{display:grid;grid-template-columns:1fr 1fr;gap:26px}.af-councils-item-explanation>div+div{padding-left:25px;border-left:1px solid #d0dfe8}.af-councils-item-explanation p:not(.af-content-label){margin:0 0 19px;color:#4d6a7e;font-size:13px;line-height:1.65}.af-councils-item-body>.af-content-label{margin:10px 0 11px}.af-councils-item-committees{display:flex;flex-wrap:wrap;gap:8px}.af-councils-item-committees a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#0b5eaa;border:1px solid #cadce7;background:#fff;font-size:10px;font-weight:800}.af-councils-item-committees a:hover{background:#e8f2f8}.af-councils-item-view{display:inline-flex;align-items:center;gap:8px;margin-top:21px;color:#075fae;font-size:12px;font-weight:800}.af-councils-item-view:hover{text-decoration:underline}
.af-councils-identity{display:grid;grid-template-columns:1.25fr 1fr 1.35fr;margin-bottom:25px;border-top:2px solid #0a365c;border-bottom:1px solid #ccdae4}.af-councils-identity>div{padding:17px 18px;border-right:1px solid #d2dfe8}.af-councils-identity>div:last-child{border-right:0}.af-councils-identity span,.af-councils-identity strong{display:block}.af-councils-identity span{margin-bottom:7px;color:#ae761a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.af-councils-identity strong{color:#173f5d;font-size:13px;line-height:1.45}
.af-councils-local{margin:0 0 37px}.af-councils-local>strong{display:block;margin-bottom:10px;color:#b9770c;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.af-councils-local>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d1dfe8;border-left:1px solid #d1dfe8}.af-councils-local a{display:flex;align-items:center;min-height:55px;padding:9px 11px;color:#45677e;border-right:1px solid #d1dfe8;border-bottom:1px solid #d1dfe8;font-size:11px;font-weight:750;line-height:1.3}.af-councils-local a:hover,.af-councils-local a.is-active{color:#083f6c;background:#eef5fa}.af-councils-local a.is-active{box-shadow:inset 0 3px 0 #0b6ecc}
.af-councils-purpose{padding:18px 20px;margin-top:22px;background:#f1f6fa;border-left:3px solid #0b6ecc}.af-councils-purpose strong,.af-councils-early strong{display:block;margin-bottom:8px;color:#12446b;font-size:13px}.af-councils-purpose p,.af-councils-early p{margin:0;color:#4b697e;font-size:14px;line-height:1.65}
.af-councils-list{display:grid;gap:10px;padding:0;margin:21px 0 0;list-style:none}.af-councils-list--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px}.af-councils-list li{display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;color:#4d687c;font-size:13px;line-height:1.55}.af-councils-list i{margin-top:3px;color:#d48a12;font-size:15px;line-height:1}
.af-councils-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:23px;border-top:1px solid #d0dfe8;border-left:1px solid #d0dfe8}.af-councils-interest-grid>section{padding:19px 20px;border-right:1px solid #d0dfe8;border-bottom:1px solid #d0dfe8}.af-councils-interest-grid>section:nth-child(4n+2),.af-councils-interest-grid>section:nth-child(4n+3){background:#f7fafc}.af-councils-interest-grid h3{margin:0 0 14px;color:#12446c;font-size:15px}.af-councils-interest-grid .af-councils-list{margin:0}
.af-councils-committee-links,.af-councils-connections-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;border-top:1px solid #d0dfe8;border-left:1px solid #d0dfe8}.af-councils-committee-links a,.af-councils-connections-list a{display:grid;grid-template-columns:65px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:71px;padding:12px 14px;color:#214d69;border-right:1px solid #d0dfe8;border-bottom:1px solid #d0dfe8;font-size:12px;line-height:1.4}.af-councils-committee-links a:hover,.af-councils-connections-list a:hover{color:#075fae;background:#f2f7fa}.af-councils-committee-links b{color:#0b6ecc;font-size:10px}.af-councils-committee-links i,.af-councils-connections-list i{color:#b9770c}.af-councils-connections-list a{grid-template-columns:minmax(0,1fr) 14px}.af-councils-connections-list strong,.af-councils-connections-list small{display:block}.af-councils-connections-list strong{font-size:13px}.af-councils-connections-list small{margin-top:4px;color:#647d8e;font-size:11px;line-height:1.48}
.af-councils-boundary{padding:18px 20px;margin:22px 0!important;color:#385d78;background:#f2f7fa;border-left:3px solid #a8c6db;font-size:13px;line-height:1.6}.af-councils-early{padding:18px 20px;margin-top:22px;background:#f2f7fa;border-left:3px solid #d69a32}.af-content-note.af-councils-early{margin-top:26px;background:linear-gradient(112deg,#03172d,#06345e 65%,#07518f);border-left-color:#f2b34b}.af-content-note.af-councils-early h3{margin:0 0 11px;color:#fff;font-size:17px}.af-content-note.af-councils-early p{color:#d9ebf3}
.af-councils-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;background:#d0dfe8}.af-councils-people article{display:grid;gap:5px;padding:18px;background:#fff}.af-councils-people span{color:#b9770c;font-size:10px;font-weight:800;text-transform:uppercase}.af-councils-people strong{color:#103e61}.af-councils-people small{color:#60798b}.af-councils-people a{color:#0b6ecc;font-size:11px;font-weight:800}
.af-councils-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:28px 0;margin-top:33px;border-top:1px solid #d0dfe8}.af-councils-pagination-neighbor{display:flex;align-items:center;gap:10px;color:#164769}.af-councils-pagination-neighbor--next{justify-content:flex-end;text-align:right}.af-councils-pagination-neighbor i{color:#0b6ecc}.af-councils-pagination-neighbor small,.af-councils-pagination-neighbor strong{display:block}.af-councils-pagination-neighbor small{color:#7a8996;font-size:10px}.af-councils-pagination-neighbor strong{margin-top:3px;font-size:12px;line-height:1.35}.af-councils-pagination-all{padding:9px 12px;color:#075fae;border:1px solid #bcd1df;font-size:11px;font-weight:800;text-align:center}.af-councils-pagination a:hover{color:#0b6ecc;text-decoration:underline}
@media(max-width:1100px){.af-councils-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.af-councils-flow li{min-height:118px;border-bottom:1px solid #d0dfe8}.af-councils-flow li:nth-child(even){border-right:0}.af-councils-flow li:last-child{border-bottom:0}.af-councils-connections{grid-template-columns:1fr}.af-councils-connections section{min-height:0}.af-councils-local>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.af-councils-quick header{display:block}.af-councils-quick header strong{display:block;margin-top:4px}.af-councils-quick>div,.af-councils-item-explanation,.af-councils-identity,.af-councils-interest-grid,.af-councils-committee-links,.af-councils-connections-list,.af-councils-people,.af-councils-list--two{grid-template-columns:1fr}.af-councils-item-explanation>div+div{padding:0;border:0}.af-councils-item summary{grid-template-columns:25px minmax(0,1fr) 16px;gap:9px;padding:12px 10px}.af-councils-item summary strong{font-size:13px}.af-councils-item summary small{font-size:11px}.af-councils-item-body{padding:18px 14px}.af-councils-identity>div{padding:11px 0;border-right:0;border-bottom:1px solid #d0dfe8}.af-councils-identity>div:last-child{border-bottom:0}.af-councils-interest-grid>section:nth-child(n){background:#fff}.af-councils-interest-grid>section:nth-child(even){background:#f7fafc}.af-councils-local>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.af-councils-table{overflow:visible}.af-councils-table .af-content-table{min-width:0}.af-councils-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.af-councils-table tbody,.af-councils-table tr,.af-councils-table th,.af-councils-table td{display:block;width:100%}.af-councils-table .af-content-table tbody th{width:100%}.af-councils-table tr{border-bottom:1px solid #ccdce6}.af-councils-table tr:last-child{border-bottom:0}.af-councils-table .af-content-table th,.af-councils-table .af-content-table td{padding:10px 14px;border:0;background:#fff;font-size:12px}.af-councils-table .af-content-table tr:nth-child(even)>*{background:#f6f9fb}.af-councils-table--roles td::before{display:block;margin-bottom:4px;color:#0b5eaa;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.af-councils-table--roles td:nth-child(1)::before{content:"Council"}.af-councils-table--roles td:nth-child(2)::before{content:"Technical Committee"}.af-councils-table--roles td:nth-child(3)::before{content:"Expert Working Group"}.af-councils-table--participation th{padding-bottom:3px!important;color:#12466c!important}.af-councils-table--participation td{padding-top:2px!important}}
@media(max-width:480px){.af-councils-flow{grid-template-columns:1fr}.af-councils-flow li{min-height:0;gap:11px;border-right:0!important}.af-councils-quick a{min-height:52px}.af-councils-statement{font-size:13px}.af-councils-pagination{grid-template-columns:1fr}.af-councils-pagination-all{grid-column:1;grid-row:1}.af-councils-pagination-neighbor{min-height:54px;padding:9px 0;border-bottom:1px solid #d0dfe8}.af-councils-pagination-neighbor--next{justify-content:space-between;text-align:left}.af-councils-pagination-neighbor strong{font-size:12px}}

.af-leadership-group { margin-top:28px; }
.af-leadership-group > h3 { padding-bottom:11px; margin:0; border-bottom:2px solid #0a365c; }
.af-leadership-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-left:1px solid #cbd9e2; }
.af-leadership-profile { display:grid; grid-template-columns:minmax(0,1fr); padding:22px; border-right:1px solid #cbd9e2; border-bottom:1px solid #cbd9e2; }
.af-leadership-profile.has-photo { grid-template-columns:104px minmax(0,1fr); gap:19px; }
.af-leadership-profile figure { height:132px; margin:0; overflow:hidden; background:#e9f0f4; }
.af-leadership-profile img { width:100%; height:100%; object-fit:cover; }
.af-leadership-profile span { color:#b9770c; font:800 9px var(--af-display); letter-spacing:.09em; text-transform:uppercase; }
.af-leadership-profile h4 { margin:7px 0; color:#0a395f; font:var(--af-font-content-card); }
.af-leadership-profile p { margin:8px 0 0; color:#587285; font-size:11px; line-height:1.58; }
.af-leadership-profile .af-leadership-organization { color:#355c77; font-weight:700; }
.af-leadership-profile small { display:block; margin-top:13px; padding-top:11px; color:#60798b; border-top:1px solid #dce6ec; font-size:9.5px; line-height:1.5; }

@media (max-width:1199.98px) {
    .af-org-map-connectors { display:none; }
    .af-org-map-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .af-org-map-grid article { min-height:210px; }
    .af-org-map-grid article:nth-child(2) { border-right:0; }
    .af-governance-principles { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
    .af-org-map > header { padding:20px 17px; }
    .af-org-map > header strong { font-size:17px; }
    .af-org-map-grid,.af-role-comparison,.af-role-comparison--two,.af-governance-principles,.af-governance-principles--three { grid-template-columns:1fr; }
    .af-org-map-grid article,.af-governance-principles article,.af-role-comparison article { min-height:0; padding:19px 17px; border-right:0; }
    .af-org-map-grid article:nth-child(even),.af-governance-principles article:nth-child(even),.af-role-comparison article:nth-child(even) { background:#f5f8fa; }
    .af-governance-map { padding:16px; }
    .af-governance-map-branches,.af-governance-map section > div,.af-governance-map .af-governance-map-programmes > div { grid-template-columns:1fr; }
    .af-governance-map-branches { padding-top:0; }
    .af-governance-map-branches::before { display:none; }
    .af-governance-map-branches article,.af-governance-map section > div > article,.af-governance-map-programmes > div > span { min-height:0; border-right:0; border-bottom:1px solid #d6e2e9; }
    .af-governance-map-branches article:last-child,.af-governance-map section > div > article:last-child,.af-governance-map-programmes > div > span:last-child { border-right:0; border-bottom:0; }
    .af-authority-flow ol,.af-authority-flow--compact ol { grid-template-columns:1fr; }
    .af-authority-flow li { min-height:72px; grid-template-columns:34px minmax(0,1fr); align-content:center; align-items:center; gap:7px; border-right:0; border-bottom:1px solid #d4e1e9; }
    .af-authority-flow li:last-child { border-bottom:0; }
    .af-authority-flow li:not(:last-child)::after { top:auto; right:auto; bottom:-10px; left:19px; content:"\F282"; transform:none; }
    .af-body-index-item summary { grid-template-columns:30px minmax(0,1fr) 15px; gap:10px; padding:15px 12px; }
    .af-body-index-item summary em { grid-column:2; justify-self:start; }
    .af-body-index-item summary > i { grid-column:3; grid-row:1; }
    .af-committee-index-item summary { grid-template-columns:68px minmax(0,1fr) 15px; gap:10px; min-height:0; padding:15px 12px; }
    .af-committee-index-item summary em { grid-column:2; justify-self:start; }
    .af-committee-index-item summary > i { grid-column:3; grid-row:1; }
    .af-body-index-detail,.af-committee-index-detail { padding:16px 12px 19px; }
    .af-governance-scope-list { grid-template-columns:1fr; }
    .af-committee-group > header { align-items:start; flex-direction:column; gap:7px; }
    .af-leadership-grid { grid-template-columns:1fr; }
    .af-leadership-profile.has-photo { grid-template-columns:82px minmax(0,1fr); gap:15px; }
    .af-leadership-profile figure { height:108px; }
}

/* GOLD EDITING NOTE 68 -- AF ACCREDITATION SYSTEM
   Tune the accreditation mega menu, scope-led editorial components, public
   directory and secure application surfaces here as one isolated system. */
/* Legacy accreditation draft retained only for source history; the active,
   authoritative component rules live in assets/css/accreditation.css.
.af-nav-mega--accreditation .af-nav-mega-frame{padding:0;background:#f8fafb}.af-nav-accreditation-layout{display:grid;grid-template-columns:1.05fr 1.25fr 1.2fr .95fr;min-height:330px}.af-nav-accreditation-layout>*{padding:25px 24px;border-right:1px solid #d8e3ea}.af-nav-accreditation-layout>*:last-child{border-right:0}.af-nav-acc-intro{color:#c6d9e6;background:linear-gradient(145deg,#03172b,#07446f)}.af-nav-acc-intro>p,.af-nav-acc-routes header span,.af-nav-acc-framework header span{margin:0 0 9px;color:#e2a631;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.af-nav-acc-intro h2{margin:0;color:#fff;font-size:24px;line-height:1.12;letter-spacing:-.035em}.af-nav-acc-intro>span{display:block;margin:14px 0;color:#adc6d6;font-size:10px;line-height:1.6}.af-nav-acc-intro>a{color:#fff;font-size:10px;font-weight:800}.af-nav-acc-routes header,.af-nav-acc-framework header{padding-bottom:12px;border-bottom:1px solid #d9e4ea}.af-nav-acc-routes header small{display:block;color:#7890a1;font-size:8px}.af-nav-acc-routes>div{display:grid}.af-nav-acc-routes a{display:grid;grid-template-columns:28px minmax(0,1fr) 13px;gap:10px;align-items:center;min-height:57px;color:#153d5b;border-bottom:1px solid #dde7ec}.af-nav-acc-routes a>i:first-child{color:#0b6ecc;font-size:16px}.af-nav-acc-routes strong,.af-nav-acc-routes small{display:block}.af-nav-acc-routes strong{font-size:10px}.af-nav-acc-routes small{margin-top:2px;color:#7890a1;font-size:8px}.af-nav-acc-framework nav{padding-top:3px}.af-nav-acc-framework .af-nav-mega-route{min-height:47px}.af-nav-acc-framework .af-nav-mega-route strong{font-size:10px}.af-nav-acc-framework .af-nav-mega-route small{font-size:8px}.af-nav-acc-actions{color:#b9cfdd;background:#062743}.af-nav-acc-actions>a:first-child{display:grid;grid-template-columns:28px 1fr 12px;gap:8px;align-items:center;color:#fff}.af-nav-acc-actions>a:first-child>i:first-child{color:#f3b843;font-size:20px}.af-nav-acc-actions small,.af-nav-acc-actions strong{display:block}.af-nav-acc-actions small{color:#84a8be;font-size:7px;text-transform:uppercase;letter-spacing:.09em}.af-nav-acc-actions strong{margin-top:2px;font-size:11px}.af-nav-acc-actions p{margin:18px 0;color:#9bb8ca;font-size:9px;line-height:1.55}.af-nav-acc-actions .af-button{width:100%;justify-content:space-between}
.af-acc-page .af-category-hero{background-position:center}.af-acc-subhero{padding:calc(var(--af-header-height) + 58px) 0 58px;color:#fff;background:linear-gradient(120deg,#03172c,#074877)}.af-acc-subhero>.af-shell{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:64px;align-items:end}.af-acc-subhero h1{max-width:760px;margin:0;color:#fff;font:var(--af-font-hero);letter-spacing:var(--af-tracking-display)}.af-acc-subhero-copy>p:last-child{max-width:680px;margin:18px 0 0;color:#c1d5e2;font:var(--af-font-hero-summary)}.af-acc-subhero figure{height:270px;margin:0;overflow:hidden;border-left:3px solid #f3b843}.af-acc-subhero img{width:100%;height:100%;object-fit:cover}.af-acc-content .af-content-section{margin-bottom:64px}.af-acc-definition,.af-acc-question,.af-acc-callout{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px;margin-top:24px;background:#f2f7fa;border-left:3px solid #0b6ecc}.af-acc-definition>i,.af-acc-question>i,.af-acc-callout>i{color:#0b6ecc;font-size:25px}.af-acc-definition p,.af-acc-question p,.af-acc-callout p{margin:5px 0 0}.af-acc-equation{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:28px 0 0;padding:18px;color:#294f69;background:#f4f7f9;border:1px solid #d6e1e8}.af-acc-equation span,.af-acc-equation strong{padding:8px 10px;background:#fff;border:1px solid #d5e1e8;font-size:10px}.af-acc-equation strong{color:#fff;background:#073d67;border-color:#073d67}.af-acc-equation i{color:#d49320}.af-acc-route-index{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid #d4e0e7;border-left:1px solid #d4e0e7}.af-acc-route-index>a{display:grid;grid-template-columns:24px 32px minmax(0,1fr) 15px;gap:12px;align-items:start;min-height:150px;padding:22px;color:#183e5b;border-right:1px solid #d4e0e7;border-bottom:1px solid #d4e0e7}.af-acc-route-index>a>b{color:#cf8c1e;font-size:9px}.af-acc-route-index>a>i:nth-child(2){color:#0b6ecc;font-size:20px}.af-acc-route-index strong,.af-acc-route-index small{display:block}.af-acc-route-index strong{font-size:14px}.af-acc-route-index small{margin-top:8px;color:#667f91;font-size:10px;line-height:1.55}.af-acc-scope-model{display:grid;grid-template-columns:repeat(5,1fr);margin-top:25px;border:1px solid #d4e0e7}.af-acc-scope-model>div{min-height:150px;padding:18px;border-right:1px solid #d4e0e7}.af-acc-scope-model>div:last-child{border-right:0}.af-acc-scope-model span{color:#d18d1f;font-size:9px}.af-acc-scope-model strong{display:block;margin:28px 0 7px;color:#123d5d;font-size:11px}.af-acc-scope-model p{margin:0;color:#6a8293;font-size:9px;line-height:1.5}.af-acc-scope-example{margin-top:22px;border:1px solid #d3dfe7}.af-acc-scope-example header{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;color:#fff;background:#07375f}.af-acc-scope-example header span{color:#f3b843;font-size:8px;text-transform:uppercase}.af-acc-scope-example header strong{font-size:11px}.af-acc-scope-example dl,.af-acc-record-summary dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.af-acc-scope-example dl>div,.af-acc-record-summary dl>div{padding:15px 18px;border-right:1px solid #dce5ea}.af-acc-scope-example dt,.af-acc-record-summary dt,.af-acc-record-scopes dt{color:#72899a;font-size:8px;text-transform:uppercase}.af-acc-scope-example dd,.af-acc-record-summary dd,.af-acc-record-scopes dd{margin:5px 0 0;color:#173e5c;font-size:10px}.af-acc-scope-example>p{padding:0 18px 15px;margin:0;color:#778d9c;font-size:8px}.af-acc-process-track{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:25px 0;list-style:none;border-top:1px solid #d4e0e7;border-left:1px solid #d4e0e7}.af-acc-process-track li{min-height:95px;padding:14px;border-right:1px solid #d4e0e7;border-bottom:1px solid #d4e0e7}.af-acc-process-track b,.af-acc-process-track span{display:block}.af-acc-process-track b{color:#d18e20;font-size:8px}.af-acc-process-track span{margin-top:25px;color:#173e5b;font-size:9px;font-weight:750}.af-acc-relationship-grid,.af-acc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border-top:1px solid #d6e1e8;border-left:1px solid #d6e1e8}.af-acc-relationship-grid article,.af-acc-card-grid article{min-height:170px;padding:21px;border-right:1px solid #d6e1e8;border-bottom:1px solid #d6e1e8}.af-acc-relationship-grid i{color:#0b6ecc;font-size:21px}.af-acc-relationship-grid h3,.af-acc-card-grid h3{margin:28px 0 8px;color:#143d5c;font-size:13px}.af-acc-relationship-grid p,.af-acc-card-grid p{margin:0;color:#667f91;font-size:10px;line-height:1.6}.af-acc-route-selector{margin-top:25px;border:1px solid #d5e1e8}.af-acc-route-selector>header{padding:20px;color:#fff;background:#07375f}.af-acc-route-selector>header span{color:#f3b843;font-size:8px;text-transform:uppercase}.af-acc-route-selector>header h3{margin:5px 0 0;color:#fff;font-size:18px}.af-acc-route-selector>a{display:grid;grid-template-columns:32px 1fr 15px;gap:12px;align-items:center;min-height:65px;padding:10px 18px;color:#173e5b;border-bottom:1px solid #dbe5eb}.af-acc-route-selector>a>i:first-child{color:#0b6ecc;font-size:18px}.af-acc-route-selector strong,.af-acc-route-selector small{display:block}.af-acc-route-selector strong{font-size:11px}.af-acc-route-selector small{margin-top:3px;color:#718797;font-size:9px}.af-acc-route-selector footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;background:#eef4f7}.af-acc-route-selector footer span{max-width:430px;color:#5c7588;font-size:9px}.af-acc-route-selector footer strong{display:block;color:#173e5b}.af-acc-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;margin:25px 0;list-style:none;border-top:1px solid #d6e1e8;border-left:1px solid #d6e1e8}.af-acc-checklist li{padding:15px 18px 15px 42px;position:relative;color:#3f6077;border-right:1px solid #d6e1e8;border-bottom:1px solid #d6e1e8;font-size:11px}.af-acc-checklist li:before{content:"\F26E";position:absolute;left:16px;color:#0b6ecc;font-family:"bootstrap-icons"}.af-acc-card-grid{grid-template-columns:repeat(2,1fr)}.af-acc-card-grid article{min-height:140px}.af-acc-process-detailed{padding:0;margin:28px 0;list-style:none}.af-acc-process-detailed li{display:grid;grid-template-columns:55px 1fr;border-top:1px solid #d6e1e8}.af-acc-process-detailed li>b{padding-top:20px;color:#cf8b1e;font-size:10px}.af-acc-process-detailed li>div{padding:18px 0}.af-acc-process-detailed h3{margin:0;color:#133d5c;font-size:14px}.af-acc-process-detailed p{margin:6px 0 0;color:#657e90;font-size:11px}.af-acc-scope-cloud{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:24px 0;list-style:none}.af-acc-scope-cloud li{padding:9px 11px;color:#1e4a68;background:#eff5f8;border:1px solid #d5e1e8;font-size:9px;font-weight:700}.af-acc-dual{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;border:1px solid #d4e0e7}.af-acc-dual article{padding:25px}.af-acc-dual article+article{border-left:1px solid #d4e0e7}.af-acc-dual>article>i{color:#0b6ecc;font-size:25px}.af-acc-dual h3{margin:20px 0 8px;font-size:17px}.af-acc-dual p,.af-acc-dual li{color:#60798b;font-size:10px;line-height:1.6}.af-acc-faq{margin-top:25px;border-top:1px solid #d4e0e7}.af-acc-faq details{border-bottom:1px solid #d4e0e7}.af-acc-faq summary{padding:17px 35px 17px 0;color:#153e5d;font-size:12px;font-weight:750;cursor:pointer}.af-acc-faq details p{padding:0 35px 18px 0;margin:0;color:#627c8f;font-size:11px;line-height:1.65}
.af-acc-public-hero{padding:calc(var(--af-header-height) + 58px) 0 58px;color:#fff;background:radial-gradient(circle at 83% 30%,rgba(11,110,204,.35),transparent 27%),linear-gradient(118deg,#021427,#073c65)}.af-acc-public-hero h1{max-width:800px;margin:0;color:#fff;font:var(--af-font-hero);letter-spacing:var(--af-tracking-display)}.af-acc-public-hero p:last-child{max-width:690px;margin:17px 0 0;color:#bdd2df;font:var(--af-font-hero-summary)}.af-acc-directory,.af-acc-application{background:#eef3f6}.af-acc-directory-shell{padding-top:52px;padding-bottom:90px}.af-acc-directory-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;padding:25px;background:#fff;border-top:3px solid #f3b843;box-shadow:0 16px 38px rgba(5,37,61,.08)}.af-acc-directory-filters header{grid-column:1/-1;padding-bottom:17px;border-bottom:1px solid #dce5eb}.af-acc-directory-filters header span,.af-acc-results-head span{display:block;color:#cd891b;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.af-acc-directory-filters header strong{font-size:17px;color:#143d5c}.af-acc-directory-filters label,.af-acc-application-form label{display:grid;gap:7px;color:#284f6b;font-size:10px;font-weight:750}.af-acc-directory-filters input,.af-acc-directory-filters select,.af-acc-form-grid input,.af-acc-form-grid select,.af-acc-form-grid textarea,.af-acc-field-block input{width:100%;min-height:44px;padding:0 11px;color:#153e5b;background:#f7fafb;border:1px solid #cad8e1;border-radius:0;outline:0;font:500 13px var(--af-body)}.af-acc-directory-filters :is(input,select):focus,.af-acc-form-grid :is(input,select,textarea):focus,.af-acc-field-block input:focus{background:#fff;border-color:#0b6ecc;box-shadow:0 0 0 3px rgba(11,110,204,.11)}.af-acc-filter-actions{display:flex;align-items:center;gap:15px;grid-column:1/-1}.af-acc-filter-actions>a{color:#0a5ca4;font-size:10px;font-weight:750}.af-acc-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:35px 0 19px}.af-acc-results-head h2{margin:4px 0 0;color:#143d5c;font-size:24px}.af-acc-results-head p{max-width:420px;margin:0;color:#718797;font-size:10px}.af-acc-record-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.af-acc-record-list>a{display:block;min-height:220px;padding:21px;color:#153e5b;background:#fff;border:1px solid #d5e1e8}.af-acc-record-list header{display:flex;justify-content:space-between;gap:10px}.af-acc-record-list header span{color:#0b6ecc;font-size:9px;font-weight:800}.af-acc-record-list b,.af-acc-record-id b{padding:4px 7px;color:#fff;background:#687f8e;font-size:7px;text-transform:uppercase}.af-acc-record-list b.is-active,.af-acc-record-id b.is-active{background:#19704a}.af-acc-record-list b.is-suspended,.af-acc-record-id b.is-suspended{background:#aa7214}.af-acc-record-list h3{margin:27px 0 8px;font-size:18px}.af-acc-record-list p{color:#657e90;font-size:10px;line-height:1.6}.af-acc-record-list footer{display:flex;gap:16px;align-items:center;margin-top:20px;padding-top:13px;border-top:1px solid #e0e8ed;font-size:8px}.af-acc-record-list footer>i{margin-left:auto;color:#0b6ecc}.af-acc-empty{padding:30px;color:#5e788a;background:#fff;border:1px solid #d4e0e7;text-align:center}.af-acc-empty>i{color:#0b6ecc;font-size:28px}.af-acc-empty h2{margin:13px 0 7px;color:#153e5c;font-size:20px}.af-acc-empty p{max-width:600px;margin:0 auto 12px;font-size:10px}.af-acc-empty a{color:#0b6ecc;font-size:10px;font-weight:800}.af-acc-record-id{display:flex;align-items:center;gap:10px;margin-top:22px}.af-acc-record-id i{color:#f3b843}.af-acc-record-id span{font-size:12px;font-weight:800;letter-spacing:.04em}.af-acc-record-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;padding-top:52px;padding-bottom:90px}.af-acc-record-layout>article{display:grid;gap:20px}.af-acc-record-summary,.af-acc-record-scopes{padding:28px;background:#fff}.af-acc-record-summary h2,.af-acc-record-scopes>h2{margin:0;color:#143d5c;font:var(--af-font-section-title)}.af-acc-record-summary>p:not(.af-content-label){color:#60798b;font-size:12px}.af-acc-record-summary dl{grid-template-columns:repeat(3,1fr);margin-top:25px;border:1px solid #dce5ea}.af-acc-record-scopes>article{margin-top:17px;border:1px solid #d6e1e8}.af-acc-record-scopes>article header{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;color:#fff;background:#07375f}.af-acc-record-scopes>article header span{color:#f3b843;font-size:8px}.af-acc-record-scopes>article header strong{font-size:11px}.af-acc-record-scopes dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.af-acc-record-scopes dl>div{padding:13px 15px;border-right:1px solid #dce5ea;border-bottom:1px solid #dce5ea}.af-acc-verification-panel{position:sticky;top:calc(var(--af-header-height) + 70px);padding:24px;color:#b8cedd;background:#052640}.af-acc-verification-panel>i{color:#f3b843;font-size:24px}.af-acc-verification-panel h2{margin:18px 0 9px;color:#fff;font-size:18px}.af-acc-verification-panel p{font-size:10px;line-height:1.6}.af-acc-verification-panel a{color:#f3b843;font-size:9px;font-weight:800}
.af-acc-application-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start;padding-top:52px;padding-bottom:95px}.af-acc-application-layout>aside{position:sticky;top:calc(var(--af-header-height) + 70px);padding:25px;color:#b8cedd;background:#052640}.af-acc-application-layout>aside>span{color:#f3b843;font-size:8px;text-transform:uppercase}.af-acc-application-layout>aside h2{margin:8px 0 19px;color:#fff;font-size:22px}.af-acc-application-layout>aside ul{padding-left:18px;font-size:10px;line-height:1.8}.af-acc-application-layout>aside>div{display:grid;grid-template-columns:22px 1fr;gap:8px;padding-top:18px;margin-top:18px;border-top:1px solid rgba(255,255,255,.15)}.af-acc-application-layout>aside>div i{color:#f3b843}.af-acc-application-layout>aside>div p{margin:0;font-size:9px}.af-acc-application-panel{padding:32px 37px 38px;background:#fff;box-shadow:0 16px 40px rgba(5,37,61,.07)}.af-acc-application-panel>header{padding-bottom:25px;border-bottom:1px solid #d9e4ea}.af-acc-application-panel>header h2{margin:0;font:var(--af-font-section-title)}.af-acc-application-panel>header>p:last-child{color:#667f91;font-size:11px}.af-acc-errors{padding:17px 19px;margin-top:22px;color:#702e25;background:#fff0ed;border-left:3px solid #b94736;font-size:10px}.af-acc-errors ul{margin:8px 0 0;padding-left:18px}.af-acc-application-form fieldset{padding:30px 0 34px;margin:0;border:0;border-bottom:1px solid #d9e4ea}.af-acc-application-form legend{display:flex;gap:11px;margin-bottom:21px;color:#143e5c;font-size:15px;font-weight:800}.af-acc-application-form legend span{color:#d28e1e;font-size:9px}.af-acc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.af-acc-field-wide{grid-column:1/-1}.af-acc-form-grid textarea{min-height:100px;padding:11px;resize:vertical;line-height:1.55}.af-acc-form-grid label>small,.af-acc-file-field small{color:#7b8f9d;font-size:8px}.af-acc-field-help{margin:0 0 14px;color:#657e90;font-size:10px}.af-acc-route-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:19px}.af-acc-route-choices label,.af-acc-sector-choices label{cursor:pointer}.af-acc-route-choices input,.af-acc-sector-choices input{position:absolute;opacity:0}.af-acc-route-choices span{min-height:88px;display:flex;flex-direction:column;justify-content:space-between;padding:12px;color:#315873;background:#f6f9fb;border:1px solid #d3dfe7}.af-acc-route-choices i{color:#0b6ecc;font-size:17px}.af-acc-route-choices b{font-size:9px}.af-acc-route-choices input:checked+span{color:#fff;background:#07375f;border-color:#07375f;box-shadow:inset 0 3px 0 #f3b843}.af-acc-route-choices input:checked+span i{color:#f3b843}.af-acc-route-choices input:focus-visible+span,.af-acc-sector-choices input:focus-visible+span{outline:3px solid rgba(11,110,204,.22);outline-offset:2px}.af-acc-field-block{display:grid;gap:7px;margin-bottom:18px}.af-acc-sector-choices{display:flex;flex-wrap:wrap;gap:7px}.af-acc-sector-choices span{display:block;padding:9px 11px;color:#315873;background:#f6f9fb;border:1px solid #d3dfe7;font-size:9px}.af-acc-sector-choices input:checked+span{color:#fff;background:#0b6ecc;border-color:#0b6ecc}.af-acc-file-field input{padding:11px;background:#f3f7f9;border:1px dashed #aebfca}.af-acc-specialized-check{grid-column:1/-1;grid-template-columns:18px 1fr!important;align-items:start;padding:15px;background:#f1f6f9;border-left:3px solid #0b6ecc}.af-acc-specialized-check input{width:auto!important;min-height:auto!important;margin-top:2px;accent-color:#0b6ecc}.af-acc-specialized-check b,.af-acc-specialized-check small{display:block}.af-acc-specialized-check small{margin-top:4px;color:#718797;font-weight:500}.af-acc-confirmations>label{grid-template-columns:18px 1fr;align-items:start;margin:11px 0;color:#536e81;font-size:10px;line-height:1.55}.af-acc-confirmations input{margin-top:2px;accent-color:#0b6ecc}.af-acc-submit{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:27px}.af-acc-submit p{max-width:420px;margin:0;color:#6f8493;font-size:9px}.af-acc-submit i{color:#d28e1e}.af-acc-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.af-acc-success{max-width:920px;padding-top:85px;padding-bottom:100px;text-align:center}.af-acc-success>i{color:#0b6ecc;font-size:48px}.af-acc-success h2{margin:13px 0;font:var(--af-font-section-title)}.af-acc-success>p:not(.af-content-label){max-width:690px;margin:0 auto 25px;color:#5f788b}.af-acc-success>div{display:flex;justify-content:center;gap:8px}
@media(max-width:1399.98px) and (min-width:1200px){.af-desktop-nav .af-nav-link{padding-inline:9px;font-size:10px}.af-nav-accreditation-layout>*{padding-inline:18px}}
@media(max-width:1199.98px){.af-nav-accreditation-layout{grid-template-columns:1fr 1fr}.af-acc-subhero>.af-shell{grid-template-columns:minmax(0,1fr) 310px;gap:35px}.af-acc-scope-model{grid-template-columns:repeat(3,1fr)}.af-acc-scope-model>div{border-bottom:1px solid #d4e0e7}.af-acc-application-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:991.98px){.af-acc-subhero>.af-shell{grid-template-columns:1fr}.af-acc-subhero figure{height:230px}.af-acc-record-layout,.af-acc-application-layout{grid-template-columns:1fr}.af-acc-verification-panel,.af-acc-application-layout>aside{position:static}.af-acc-application-layout>aside{display:grid;grid-template-columns:220px 1fr}.af-acc-application-layout>aside>div{grid-column:1/-1}.af-acc-route-choices{grid-template-columns:repeat(2,1fr)}.af-acc-directory-filters{grid-template-columns:1fr 1fr}.af-acc-record-list{grid-template-columns:1fr}}
@media(max-width:767.98px){.af-acc-subhero,.af-acc-public-hero{padding:calc(var(--af-header-height) + 35px) 0 43px}.af-acc-subhero h1,.af-acc-public-hero h1{font:var(--af-font-hero)}.af-acc-subhero figure{height:190px}.af-acc-content .af-content-section{margin-bottom:48px}.af-acc-route-index,.af-acc-card-grid,.af-acc-relationship-grid,.af-acc-checklist,.af-acc-dual{grid-template-columns:1fr}.af-acc-route-index>a{min-height:0;padding:18px}.af-acc-scope-model{grid-template-columns:1fr}.af-acc-scope-model>div{min-height:0}.af-acc-process-track{grid-template-columns:1fr 1fr}.af-acc-scope-example header,.af-acc-route-selector footer,.af-acc-results-head,.af-acc-submit{align-items:stretch;flex-direction:column}.af-acc-scope-example dl,.af-acc-record-summary dl,.af-acc-record-scopes dl{grid-template-columns:1fr}.af-acc-route-selector footer .af-button{width:100%;justify-content:space-between}.af-acc-directory-shell,.af-acc-record-layout{padding-top:28px;padding-bottom:60px}.af-acc-directory-filters{grid-template-columns:1fr;padding:19px 16px}.af-acc-directory-filters input,.af-acc-directory-filters select,.af-acc-form-grid input,.af-acc-form-grid select,.af-acc-form-grid textarea{font-size:16px}.af-acc-record-list>a{min-height:0;padding:18px}.af-acc-record-summary,.af-acc-record-scopes{padding:20px 16px}.af-acc-application-layout{padding-top:28px;padding-bottom:60px}.af-acc-application-layout>aside{display:block}.af-acc-application-panel{padding:24px 16px 30px}.af-acc-form-grid,.af-acc-route-choices{grid-template-columns:1fr}.af-acc-field-wide{grid-column:auto}.af-acc-route-choices span{min-height:70px}.af-acc-submit .af-button{width:100%;justify-content:space-between}.af-acc-success{padding-top:55px;padding-bottom:70px}.af-acc-success>div{display:grid}.af-acc-public-hero p:last-child{font:var(--af-font-hero-summary)}}
*/
/* GOLD EDITING NOTE 76 -- AF STANDARDS EDITORIAL COMPONENTS
   Shared Standards pages use the global editorial shell; tune only the code-led
   programme, status, technical diagram and catalogue compositions here. */
.af-standards-content { overflow-wrap:anywhere; }
.af-standard-principle { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:25px 0 0; padding:22px 24px; color:#fff; background:#082c4b; border-left:3px solid #d9a141; }
.af-standard-principle strong { font:700 18px/1.25 var(--af-display); }
.af-standard-principle span { align-self:center; color:#c9dae5; font-size:14px; line-height:1.55; }
.af-standard-definition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:22px; border-top:1px solid #d4e0e8; border-left:1px solid #d4e0e8; }
.af-standard-definition-grid > div { min-width:0; padding:20px; border-right:1px solid #d4e0e8; border-bottom:1px solid #d4e0e8; background:#fff; }
.af-standard-definition-grid > div:nth-child(2) { background:#f7fafb; }
.af-standard-definition-grid span { color:#ad761d; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.af-standard-definition-grid h3 { margin:10px 0 8px; color:#0a3658; font:750 17px/1.25 var(--af-display); }
.af-standard-definition-grid p { margin:0; color:#4e6a7e; font-size:13px; line-height:1.55; }
.af-standard-path { display:flex; flex-wrap:wrap; gap:0; margin:23px 0; border:1px solid #d7e2e8; background:#f6f9fb; }
.af-standard-path span { position:relative; flex:1 1 115px; display:flex; align-items:center; min-height:57px; padding:12px 17px; color:#0c3a5c; font-size:12px; font-weight:740; line-height:1.3; border-right:1px solid #d7e2e8; }
.af-standard-path span:not(:last-child)::after { position:absolute; right:-5px; top:50%; z-index:1; width:9px; height:9px; content:""; background:#d9a141; transform:translateY(-50%) rotate(45deg); }
.af-standard-feature { display:flex; justify-content:space-between; align-items:end; gap:25px; margin:20px 0; padding:24px; color:#fff; background:linear-gradient(115deg,#062841,#0a4776); border-top:3px solid #d8a64b; }
.af-standard-feature span { color:#f0bd67; font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.af-standard-feature strong { display:block; margin-top:8px; font:750 30px/1 var(--af-display); }
.af-standard-feature p { margin:6px 0 0; color:#d4e2eb; font-size:14px; }
.af-standard-feature a { color:#ffd17f; font-size:12px; font-weight:800; white-space:nowrap; }
.af-standard-feature a:hover { color:#fff; }
.af-standard-programme-summary { display:flex; flex-wrap:wrap; gap:0; margin-top:24px; border:1px solid #d5e0e8; background:#f8fafb; }
.af-standard-programme-summary span { flex:1 1 145px; display:flex; align-items:baseline; gap:9px; padding:16px 19px; color:#4f6b7d; font-size:12px; border-right:1px solid #d5e0e8; }
.af-standard-programme-summary strong { color:#0a426f; font:750 25px/1 var(--af-display); }
.af-standard-index { border-top:1px solid #cddbe4; }
.af-standard-index > a { display:grid; grid-template-columns:108px minmax(0,1fr) 104px 15px; gap:15px; align-items:start; padding:22px 8px; color:#0a3555; border-bottom:1px solid #d7e2e8; transition:background .18s ease,padding .18s ease; }
.af-standard-index > a:hover,.af-standard-index > a:focus-visible { padding-left:15px; color:#0b6ecc; background:#f4f8fa; }
.af-standard-index-code { color:#a97827; font:750 18px/1.1 var(--af-display); }
.af-standard-index-main { display:grid; gap:7px; }
.af-standard-index-main strong { color:#0a3555; font:750 17px/1.25 var(--af-display); }
.af-standard-index-main small { color:#4d697d; font-size:12px; line-height:1.5; }
.af-standard-index-main em { color:#7890a0; font-size:11px; font-style:normal; }
.af-standard-index-state { padding:5px 7px; color:#0d5b93; background:#eaf3f8; font-size:10px; font-weight:800; text-align:center; }
.af-standard-index > a:first-child .af-standard-index-state { color:#6b4a12; background:#f9efdb; }
.af-standard-index > a > i { color:#a97827; font-size:13px; }
.af-standard-domains { display:flex; flex-wrap:wrap; gap:7px; margin:16px 0 0; }
.af-standard-domains span { display:inline-flex; padding:6px 9px; color:#315973; background:#eff4f7; border:1px solid #d8e3e9; font-size:11px; line-height:1.25; }
.af-standard-development-list { border-top:1px solid #d6e1e8; }
.af-standard-development-list > section,.af-standard-participation-list > section { display:grid; grid-template-columns:55px minmax(0,1fr); gap:15px; padding:17px 0; border-bottom:1px solid #d6e1e8; }
.af-standard-development-list b,.af-standard-participation-list b { color:#ae761d; font:750 18px/1.2 var(--af-display); }
.af-standard-development-list h3,.af-standard-participation-list h3 { margin:0 0 5px; color:#0b3656; font:750 17px/1.25 var(--af-display); }
.af-standard-development-list p,.af-standard-participation-list p { margin:0; color:#4c697b; font-size:13px; line-height:1.6; }
.af-standard-participation-list a { display:inline-block; margin-top:10px; color:#0b62a9; font-size:12px; font-weight:800; }
.af-standard-status-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #d6e1e8; border-left:1px solid #d6e1e8; }
.af-standard-status-grid > div { padding:16px 18px; border-right:1px solid #d6e1e8; border-bottom:1px solid #d6e1e8; }
.af-standard-status-grid strong { color:#0a3658; font-size:14px; }
.af-standard-status-grid p { margin:5px 0 0; color:#597285; font-size:12px; line-height:1.5; }

/* GOLD EDITING NOTE 77 -- STANDARDS CATALOGUE AND RECORDS
   Filter controls inherit af-library primitives; these rules govern layout,
   status hierarchy and the technical record, not shared form fundamentals. */
.af-standard-filter { margin:22px 0 0; }
.af-standard-filter-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; padding:20px; }
.af-standard-filter-grid > label { display:block; min-width:0; }
.af-standard-filter-grid > label > span:first-child { display:block; margin-bottom:7px; color:#617b8e; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.af-standard-filter-search { grid-column:1 / -1; }
.af-standard-filter-actions { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:17px; }
.af-standard-filter-actions .af-button { min-height:42px; padding:10px 16px; font-size:12px; }
.af-standard-filter-actions .af-library-reset { margin:0; }
.af-standard-result-count { margin:22px 0 12px; color:#577387; font-size:12px; }
.af-standard-result-count strong { color:#0a3658; }
.af-standard-catalogue-results { border-top:1px solid #d4e0e8; }
.af-standard-catalogue-results article { display:grid; grid-template-columns:125px minmax(0,1fr) 115px; gap:20px; padding:22px 0; border-bottom:1px solid #d4e0e8; }
.af-standard-catalogue-results article > div:first-child span { display:block; color:#a36b16; font:750 18px/1.2 var(--af-display); }
.af-standard-catalogue-results article > div:first-child small { display:inline-block; margin-top:7px; padding:4px 7px; color:#0b5b90; background:#e9f2f8; font-size:10px; font-weight:800; }
.af-standard-catalogue-results article section h3 { margin:0 0 7px; font:750 17px/1.25 var(--af-display); }
.af-standard-catalogue-results article section h3 a { color:#0a3555; }
.af-standard-catalogue-results article section h3 a:hover { color:#0b6ecc; }
.af-standard-catalogue-results article section p { margin:0 0 8px; color:#4c687a; font-size:13px; line-height:1.5; }
.af-standard-catalogue-results article section > small { color:#71899a; font-size:11px; }
.af-standard-catalogue-results .af-standard-domains { margin-top:10px; }
.af-standard-catalogue-results footer { display:grid; align-content:start; gap:8px; }
.af-standard-catalogue-results footer a { color:#0b62a7; font-size:11px; font-weight:800; line-height:1.4; }
.af-standard-empty { padding:28px; background:#f3f7f9; border:1px solid #d5e1e8; }
.af-standard-empty h3 { margin:0 0 7px; color:#0b3656; }
.af-standard-empty p { margin:0 0 10px; font-size:13px; }
.af-standard-empty a { color:#0b62a7; font-size:12px; font-weight:800; }
.af-standard-record { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 19px; border:1px solid #d5e0e8; border-top:3px solid #d6a14a; background:#f7fafb; }
.af-standard-record > div { min-width:0; padding:15px; border-right:1px solid #d5e0e8; }
.af-standard-record > div:last-child { border-right:0; }
.af-standard-record span { display:block; margin-bottom:6px; color:#667f90; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.af-standard-record strong { color:#0a3657; font-size:13px; line-height:1.35; }
.af-standard-status-note { padding:12px 15px; color:#2b5875; background:#edf4f8; border-left:2px solid #0b6ecc; font-size:13px; }
.af-standard-scope-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding:0; margin:17px 0 22px; list-style:none; border-top:1px solid #d6e1e8; border-left:1px solid #d6e1e8; }
.af-standard-scope-list li { min-width:0; padding:11px 15px; color:#385c75; border-right:1px solid #d6e1e8; border-bottom:1px solid #d6e1e8; font-size:13px; line-height:1.4; }
.af-standard-scope-list li::before { display:inline-block; width:6px; height:6px; margin:0 10px 2px 0; content:""; background:#d6a14a; }
.af-standard-themes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #d6e1e8; border-left:1px solid #d6e1e8; }
.af-standard-themes > div { padding:17px 18px; border-right:1px solid #d6e1e8; border-bottom:1px solid #d6e1e8; }
.af-standard-themes h3 { margin:0 0 7px; color:#0b3656; font:750 15px/1.3 var(--af-display); }
.af-standard-themes p { margin:0; color:#567185; font-size:12px; line-height:1.5; }
.af-standard-layers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:20px 0; border:1px solid #d7e2e9; }
.af-standard-layers > div { display:grid; align-content:start; gap:8px; min-height:142px; padding:17px; border-right:1px solid #d7e2e9; background:#f6f9fb; }
.af-standard-layers > div:last-child { border-right:0; }
.af-standard-layers b { color:#b47a20; font-size:11px; }
.af-standard-layers strong { color:#0a3658; font-size:14px; line-height:1.25; }
.af-standard-layers span { color:#577285; font-size:11px; line-height:1.4; }
.af-standard-publication { padding:20px; background:#f5f8fa; border:1px solid #d7e2e8; }
.af-standard-publication dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 18px; }
.af-standard-publication dl div { display:grid; grid-template-columns:105px minmax(0,1fr); gap:9px; padding:10px 0; border-bottom:1px solid #d8e2e9; }
.af-standard-publication dt { color:#6a8292; font-size:11px; font-weight:800; }
.af-standard-publication dd { margin:0; color:#123b58; font-size:12px; }
.af-standard-committee-list,.af-standard-related { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #d6e1e8; border-left:1px solid #d6e1e8; }
.af-standard-committee-list a,.af-standard-related a { display:grid; gap:5px; position:relative; min-width:0; padding:14px 30px 14px 15px; border-right:1px solid #d6e1e8; border-bottom:1px solid #d6e1e8; transition:background .18s ease; }
.af-standard-committee-list a:hover,.af-standard-related a:hover { background:#f2f7fa; }
.af-standard-committee-list span,.af-standard-related span { color:#a8731d; font-size:10px; font-weight:800; }
.af-standard-committee-list strong,.af-standard-related strong { color:#0a3658; font-size:13px; line-height:1.35; }
.af-standard-related small { color:#6d8494; font-size:10px; }
.af-standard-committee-list i { position:absolute; right:13px; top:16px; color:#0b6ecc; font-size:11px; }
.af-standard-local-nav { display:grid; gap:12px; margin-top:31px; padding:18px; background:#edf3f7; border-top:2px solid #b9cddc; }
.af-standard-local-nav > strong { color:#0a3658; font-size:12px; }
.af-standard-local-nav > div { display:flex; flex-wrap:wrap; gap:6px; }
.af-standard-local-nav > div a { padding:6px 9px; color:#245672; background:#fff; border:1px solid #d1dfe7; font-size:11px; font-weight:750; }
.af-standard-local-nav > div a[aria-current="page"] { color:#fff; background:#0b5d9e; border-color:#0b5d9e; }
.af-standard-local-nav > a { color:#0b62a7; font-size:11px; font-weight:800; }

/* GOLD EDITING NOTE 78 -- STANDARDS RESPONSIVE COMPOSITION
   Preserve readable codes and status labels as the editorial column narrows. */
@media (max-width:1100px) {
  .af-standard-path { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .af-standard-path span { border-bottom:1px solid #d7e2e8; }
  .af-standard-path span:not(:last-child)::after { display:none; }
  .af-standard-compare-table { overflow:visible; }
  .af-standard-compare-table .af-content-table { min-width:0; }
  .af-standard-compare-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .af-standard-compare-table tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-bottom:1px solid #d7e3ea; }
  .af-standard-compare-table .af-content-table tbody th { grid-column:1 / -1; width:auto; padding:9px 13px; border-right:0; background:#e8f0f5; }
  .af-standard-compare-table .af-content-table td { display:block; min-width:0; padding:11px 13px; border-bottom:0; }
  .af-standard-compare-table .af-content-table td::before { display:block; margin-bottom:4px; color:#0b5eaa; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
  .af-standard-compare-table .af-content-table td:nth-child(2)::before { content:'Technical Work'; }
  .af-standard-compare-table .af-content-table td:nth-child(3)::before { content:'Standards Programme'; }
}
@media (max-width:1199px) {
}
@media (max-width:900px) {
  .af-standard-definition-grid { grid-template-columns:1fr; }
  .af-standard-layers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .af-standard-layers > div:nth-child(2) { border-right:0; }
  .af-standard-layers > div:nth-child(-n+2) { border-bottom:1px solid #d7e2e9; }
  .af-standard-record { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .af-standard-record > div:nth-child(2) { border-right:0; }
  .af-standard-record > div:nth-child(-n+2) { border-bottom:1px solid #d5e0e8; }
  .af-standard-catalogue-results article { grid-template-columns:1fr; gap:10px; }
  .af-standard-catalogue-results footer { grid-column:1; display:flex; flex-wrap:wrap; gap:15px; }
}
@media (max-width:640px) {
  .af-standard-compare-table tbody tr { grid-template-columns:1fr; }
  .af-standard-principle { grid-template-columns:1fr; gap:6px; padding:18px; }
  .af-standard-feature { display:block; padding:20px; }
  .af-standard-feature a { display:inline-block; margin-top:15px; white-space:normal; }
  .af-standard-index > a { grid-template-columns:85px minmax(0,1fr) 13px; gap:10px; padding:18px 3px; }
  .af-standard-index-code { font-size:15px; }
  .af-standard-index-main strong { font-size:14px; }
  .af-standard-index-state { grid-column:2; grid-row:2; justify-self:start; }
  .af-standard-index > a > i { grid-column:3; grid-row:1; }
  .af-standard-status-grid,.af-standard-scope-list,.af-standard-themes,.af-standard-committee-list,.af-standard-related { grid-template-columns:1fr; }
  .af-standard-filter-grid { grid-template-columns:1fr; padding:15px; }
  .af-standard-filter-search,.af-standard-filter-actions { grid-column:1; }
  .af-standard-catalogue-results article { grid-template-columns:1fr; gap:10px; }
  .af-standard-catalogue-results footer { grid-column:1; }
  .af-standard-record { grid-template-columns:1fr 1fr; }
  .af-standard-record > div { padding:12px; }
  .af-standard-record strong { font-size:12px; }
  .af-standard-layers { grid-template-columns:1fr; }
  .af-standard-layers > div { min-height:0; border-right:0; border-bottom:1px solid #d7e2e9; }
  .af-standard-layers > div:last-child { border-bottom:0; }
  .af-standard-publication dl { grid-template-columns:1fr; }
  .af-standard-development-list > section,.af-standard-participation-list > section { grid-template-columns:39px minmax(0,1fr); gap:10px; }
}
/* GOLD EDITING NOTE 80: AF 9100 controlled publication package; tune only within the af-standard-resource namespace. */
.af-standard-resource-section{border-top:2px solid #0b6ecc;padding-top:32px}
.af-standard-resource-primary{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:28px;padding:28px;background:linear-gradient(118deg,#061d31 0%,#0a3656 70%,#0b527d 100%);color:#fff;box-shadow:0 20px 46px rgba(3,27,47,.14);position:relative;overflow:hidden}
.af-standard-resource-primary:after{content:"";position:absolute;right:-70px;top:-115px;width:310px;height:310px;border:1px solid rgba(120,197,244,.2);border-radius:50%;box-shadow:0 0 0 42px rgba(120,197,244,.045),0 0 0 88px rgba(120,197,244,.035);pointer-events:none}
.af-standard-resource-primary-mark{position:relative;z-index:1;display:flex;min-height:132px;flex-direction:column;justify-content:center;padding:18px;border:1px solid rgba(255,255,255,.2);background:rgba(2,17,30,.34)}
.af-standard-resource-primary-mark span,.af-standard-resource-primary-mark small{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f4b840}
.af-standard-resource-primary-mark strong{font-size:2.15rem;line-height:1;color:#fff;margin:8px 0 5px;white-space:nowrap}
.af-standard-resource-primary>div:nth-child(2){position:relative;z-index:1}
.af-standard-resource-primary>div:nth-child(2)>span{display:block;margin-bottom:8px;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f4b840}
.af-standard-resource-primary h3{margin:0 0 8px;color:#fff;font-size:1.45rem}
.af-standard-resource-primary p{margin:0;color:#d5e6f2;max-width:700px}
.af-standard-resource-primary dl{display:flex;flex-wrap:wrap;gap:14px 24px;margin:20px 0 0}
.af-standard-resource-primary dl div{min-width:120px;border-left:1px solid rgba(255,255,255,.18);padding-left:12px}
.af-standard-resource-primary dt{font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#86a8bf}
.af-standard-resource-primary dd{margin:3px 0 0;font-size:.79rem;font-weight:700;color:#fff}
.af-standard-resource-primary>.af-button{position:relative;z-index:1;white-space:nowrap;align-self:end}
.af-standard-resource-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:34px 0 16px;padding-bottom:15px;border-bottom:1px solid #ccdbe5}
.af-standard-resource-heading span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b36f00}
.af-standard-resource-heading h3{margin:4px 0 0;font-size:1.2rem}
.af-standard-resource-heading p{max-width:330px;margin:0;text-align:right;font-size:.86rem;color:#587087}
.af-standard-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ccdbe5;border-left:1px solid #ccdbe5}
.af-standard-resource-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;position:relative;min-height:250px;padding:22px 22px 58px;border-right:1px solid #ccdbe5;border-bottom:1px solid #ccdbe5;background:#fff;transition:background-color .2s ease,box-shadow .2s ease}
.af-standard-resource-grid article:hover{z-index:1;background:#f7fafc;box-shadow:0 12px 30px rgba(7,42,69,.08)}
.af-standard-resource-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #a9c4d6;color:#0b6ecc;background:#f1f7fa}
.af-standard-resource-icon i{font-size:1rem}
.af-standard-resource-copy>span{display:block;margin:2px 0 7px;font-size:.69rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#b36f00}
.af-standard-resource-copy h3{margin:0 0 8px;font-size:1rem;color:#052b49}
.af-standard-resource-copy p{margin:0;font-size:.84rem;line-height:1.6;color:#526d83}
.af-standard-resource-copy footer{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:15px}
.af-standard-resource-copy footer small{font-size:.7rem;font-weight:700;color:#647d91}
.af-standard-resource-grid article>a{position:absolute;left:78px;right:22px;bottom:18px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d7e2e9;padding-top:11px;font-size:.76rem;font-weight:800;color:#075eaa;text-decoration:none}
.af-standard-resource-grid article>a:hover{color:#b36f00}
.af-standard-resource-note{display:flex;gap:15px;align-items:flex-start;margin-top:18px;padding:17px 19px;border-left:3px solid #d39117;background:#f5f7f8}
.af-standard-resource-note>i{font-size:1.15rem;color:#0b6ecc}
.af-standard-resource-note strong{display:block;color:#062d4b}
.af-standard-resource-note p{margin:4px 0 0;font-size:.82rem;color:#526d83}
@media(max-width:900px){.af-standard-resource-primary{grid-template-columns:96px minmax(0,1fr)}.af-standard-resource-primary>.af-button{grid-column:2;justify-self:start}.af-standard-resource-grid{grid-template-columns:1fr}}
@media(max-width:600px){.af-standard-resource-section{padding-top:24px}.af-standard-resource-primary{grid-template-columns:1fr;padding:20px;gap:18px}.af-standard-resource-primary-mark{min-height:96px;width:124px}.af-standard-resource-primary-mark strong{font-size:2rem}.af-standard-resource-primary>.af-button{grid-column:1;width:100%;justify-content:center}.af-standard-resource-primary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.af-standard-resource-heading{display:block}.af-standard-resource-heading p{margin-top:8px;text-align:left}.af-standard-resource-grid article{grid-template-columns:36px minmax(0,1fr);padding:18px 17px 56px}.af-standard-resource-grid article>a{left:67px;right:17px}}

/* GOLD EDITING NOTE — SM93 public social channels: keep URLs in includes/social-media.php. These isolated styles pair a detailed Contact directory with compact footer links; no external embeds are used. */
.af-sm93{color:#d8e6ee}
.af-sm93 .af-sm93-label{margin:0 0 12px;color:#efb448;font-size:10px;font-weight:750;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.af-sm93-links{display:flex;flex-wrap:wrap;gap:8px}
.af-sm93-link{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid #ffffff26;background:#ffffff05;color:#d8e6ee;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s}
.af-sm93-icon{flex:none;font-size:17px;line-height:1;color:#9dcced}
.af-sm93-copy{min-width:0}.af-sm93-copy strong{display:block;font-size:12px;line-height:1.4;font-weight:650;color:inherit}.af-sm93-copy small{display:block;margin-top:3px;font-size:10px;line-height:1.5;color:#a9c0d1}
.af-sm93-arrow{margin-left:auto;font-size:11px;color:#93aec1}
.af-sm93-link:hover{color:#fff;background:#0b6ecc2b;border-color:#639bc176}
.af-sm93-link:focus-visible{outline:2px solid #efb448;outline-offset:3px}
.af-sm93--contact{padding:20px 22px;border-top:1px solid #ffffff20;background:#06263f}
.af-sm93--contact .af-sm93-links{display:grid;gap:0}
.af-sm93--contact .af-sm93-link{padding:11px 0;border:0;border-bottom:1px solid #ffffff14;background:transparent;gap:12px}
.af-sm93--contact .af-sm93-link:last-child{border-bottom:0}
.af-sm93--contact .af-sm93-link:hover{background:#ffffff05}
.af-sm93--contact .af-sm93-icon{width:20px;text-align:center}
.af-sm93--footer{margin-top:20px}
.af-sm93--footer .af-sm93-copy small,.af-sm93--footer .af-sm93-arrow{display:none}
/* GOLD EDITING NOTE — Retain comfortable social-link tap targets and natural wrapping on narrow screens; motion is cosmetic only. */
@media(max-width:480px){.af-sm93--footer .af-sm93-link{padding:9px 10px}.af-sm93--footer .af-sm93-copy strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.af-sm93-link{transition:none}}

/* GOLD EDITING NOTE — RC96: shared reCAPTCHA spacing across public enquiry/application forms. Preserve Google's widget dimensions; narrow hosts use its compact option. */
.af-rc96 { min-width:0; max-width:100%; margin:18px 0; padding:14px 0; border-top:1px solid #d8e4ec; }
.af-rc96>.af-rc96-label { display:block; margin:0 0 9px; color:#123b59; font-size:12px; line-height:1.4; font-weight:750; }
.af-rc96>.af-rc96-status { margin:7px 0 0; color:#9a3030; font-size:12px; line-height:1.5; }
.af-rc96>.af-rc96-status:empty { display:none; }
.af-rc96>.af-rc96-privacy { display:block; margin-top:8px; color:#526e81; font-size:10px; line-height:1.5; }
.af-rc96>.af-rc96-privacy a { color:#0b6ecc; text-decoration:underline; text-underline-offset:2px; }
.af-rc96-unavailable { padding:10px 12px; color:#5e4b27; background:#fff7e7; border-left:2px solid #cda45e; font-size:12px; line-height:1.5; }
.af-rc96:focus-visible,.af-rc96 a:focus-visible { outline:2px solid #0b6ecc; outline-offset:3px; }
