.nfn{font-size:.85rem;color:#4a5b6b;margin-top:.75rem}.flyin ul{margin:.25rem 0 1rem}:root{--eaa-blue:#0077c0;--navy:#00466f;--sky:#005a92;--gold:#f0e840;--gray:#9fa1a4;--ink:#1a1a1a;--bg:#f7f9fb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.2rem;line-height:1.6;color:var(--ink);background:var(--bg)}a{color:var(--sky);text-underline-offset:3px}header{background:var(--eaa-blue);color:#fff}.bar{max-width:1100px;margin:0 auto;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.5rem;display:flex;align-items:center;gap:.75rem}.brand img.patch{width:64px;height:64px}.eaa-mark{height:40px;width:auto;padding:6px}.brandrow{display:flex;align-items:center;gap:1rem}#site-nav ul{list-style:none;margin:0;padding:0}.nav-top{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.nav-top>li{position:relative}#site-nav a,.sub-toggle,.menu-toggle{color:#fff;text-decoration:none;padding:.6rem .8rem;border-radius:8px;font-size:1.15rem;min-height:48px;display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;font-family:inherit;cursor:pointer;line-height:1.2;white-space:normal;text-align:left}#site-nav a:hover,#site-nav a[aria-current],.sub-toggle:hover,.sub-toggle[aria-expanded=true],.sub-toggle.here{background:var(--navy);outline:2px solid var(--gold)}.sub-toggle:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.caret{display:inline-block;width:.55em;height:.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:.2rem;transition:transform .15s ease}[aria-expanded=true]>.caret{transform:rotate(-135deg) translateY(-2px)}#site-nav a.donate{border:2px solid var(--gold);color:#fff;font-weight:700;margin-left:.25rem}#site-nav a.donate:hover,#site-nav a.donate[aria-current]{background:#ffffff1f}#site-nav a.join{background:var(--gold);color:var(--navy);font-weight:700;margin-left:.25rem}#site-nav a.join:hover,#site-nav a.join[aria-current]{background:#fff15a;outline:2px solid #fff}.sub{display:none;position:absolute;left:0;top:calc(100% + 4px);z-index:50;min-width:17rem;background:#fff;border-radius:12px;padding:.4rem;box-shadow:0 10px 30px #001e324d}.sub-toggle[aria-expanded=true]+.sub,.no-js .has-sub:hover>.sub,.no-js .has-sub:focus-within>.sub{display:block}#site-nav .sub a{color:var(--navy);display:flex;width:100%;font-size:1.1rem;padding:.7rem .9rem}#site-nav .sub a:hover,#site-nav .sub a:focus-visible,#site-nav .sub a[aria-current]{background:#e6f1f9;outline:none;box-shadow:inset 4px 0 0 var(--eaa-blue)}.menu-toggle{display:none;border:2px solid #fff;font-weight:700}.menu-bars{display:inline-block;width:22px;height:2px;background:currentColor;position:relative;margin-right:.25rem}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor}.menu-bars:before{top:-7px}.menu-bars:after{top:7px}@media(max-width:860px){.menu-toggle{display:inline-flex}#site-nav{display:none;width:100%}#site-nav.open,.no-js #site-nav{display:block}.nav-top{flex-direction:column;align-items:stretch;gap:.25rem;padding:.25rem 0 .5rem}#site-nav a,.sub-toggle{width:100%;justify-content:space-between;font-size:1.25rem;min-height:54px;padding:.75rem 1rem}.sub-toggle{border-bottom:1px solid rgba(255,255,255,.25);border-radius:8px 8px 0 0}.sub{position:static;box-shadow:none;min-width:0;margin:.25rem 0 .5rem}.no-js .sub{display:block}#site-nav a.join,#site-nav a.donate{margin:.5rem 0 0;justify-content:center}}main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}h1{font-size:2.2rem;line-height:1.2;color:var(--navy)}h2{font-size:1.6rem;color:var(--navy)}.card{background:#fff;border:1px solid var(--gray);border-radius:14px;padding:1.25rem 1.5rem;margin:1rem 0;box-shadow:0 1px 3px #0000000f}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;padding:.8rem 1.3rem;border-radius:10px;text-decoration:none;min-height:48px}.meta{color:#444;font-size:1.05rem}.tag{display:inline-block;background:#e8eef7;color:var(--navy);border-radius:999px;padding:.1rem .7rem;font-size:.95rem;font-weight:600}.todo,.draft{background:#fffbd6;border-left:5px solid var(--gold);padding:.5rem 1rem}mark.check{background:#ffe58a;padding:0 .25rem;border-radius:4px;font-size:1rem}.cite{font-size:.8rem;color:#5a6470;white-space:nowrap}.cite a{color:inherit}.btn.placeholder{opacity:.6;cursor:not-allowed}.btn.btn-disabled,.btn.btn-disabled:hover{background:#d5d9de;color:#5a6470;box-shadow:none;transform:none;cursor:not-allowed}.ye-note{font-style:italic;color:#4a5560;margin-top:.25rem}.prose{max-width:760px}.prose .btn{margin:.25rem .5rem .25rem 0}.footer-eaa{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;max-width:1100px;margin:0 auto 1rem}.footer-eaa img{height:110px;width:auto;padding:12px}footer{background:var(--navy);color:#dfe6f0;text-align:center;padding:2rem 1rem;font-size:1rem}footer a{color:#fff}.prose table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:1.05rem}.prose th,.prose td{border:1px solid var(--gray);padding:.5rem .75rem;text-align:left}.prose th{background:#e8eef7}body{background:linear-gradient(180deg,#eef4fa,#f7f9fb 420px,#f3f6f9)}main>section,main>.grid,main>h2{position:relative}.band{background:linear-gradient(180deg,#0077c00f,#0077c000);border-radius:18px;padding:.25rem 1rem 1rem;margin:1.5rem -1rem}.card{border:1px solid rgba(159,161,164,.55);box-shadow:0 1px 2px #0028460f,0 6px 18px #00284614;transition:transform .2s ease,box-shadow .2s ease}.card.lift:hover,.card.lift:focus-within,.grid>.card:hover,.grid>.card:focus-within{transform:translateY(-3px);box-shadow:0 2px 4px #00284614,0 14px 30px #00284624}.btn{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;box-shadow:0 2px #00284640}.btn:hover,.btn:focus-visible{transform:translateY(-1px);background:#fff15a;box-shadow:0 4px 10px #00284640}a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}main a:not(.btn){transition:color .15s ease,text-decoration-color .15s ease;text-decoration-thickness:1px}main a:not(.btn):hover{color:var(--navy);text-decoration-thickness:2px}nav a{transition:background-color .15s ease}.hero{position:relative;overflow:hidden;color:#fff;background-color:var(--navy)}.hero-bg,.hero-bg img{position:absolute;inset:0;width:100%;height:100%}.hero-bg img{object-fit:cover;object-position:50% 22%}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#001e32e6,#002846c7,#00284673)}.hero-inner,.hero-credit{position:relative;z-index:2}.hero-inner{max-width:1100px;margin:0 auto;min-height:clamp(300px,44vh,500px);padding:3.5rem 1.25rem 3.75rem;display:flex;gap:1.75rem;align-items:center;flex-wrap:wrap}.hero h1{color:#fff;font-size:clamp(2rem,4vw,2.9rem);margin:.25rem 0 .75rem;text-shadow:0 2px 12px rgba(0,0,0,.35)}.hero p{font-size:1.25rem;max-width:640px;text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero img.patch{width:140px;height:140px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}.hero-credit{position:absolute!important;right:.75rem;bottom:.4rem;font-size:.8rem;color:#dfe6f0;opacity:.85}@media(max-width:600px){.hero:before{background:#00233cbd}.hero-inner{padding:2.25rem 1.25rem 2.5rem}.hero img.patch{width:96px;height:96px}}a.cardlink{display:block;color:inherit;text-decoration:none}a.cardlink h3{color:var(--navy)}a.cardlink .more{font-weight:600;color:var(--navy)}a.cardlink:hover h3,a.cardlink:focus-visible h3{text-decoration:underline}a.cardlink:focus-visible{outline:3px solid #f2e33b;outline-offset:3px}.event{scroll-margin-top:1.5rem}.event:target{box-shadow:0 0 0 3px #f2e33b,0 8px 24px #0000001f}.reveal{opacity:0;transform:translateY(14px);transition:opacity .3s ease-out,transform .3s ease-out}.reveal.in,.no-js .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.card.lift:hover,.card.lift:focus-within,.btn:hover,.btn:focus-visible{transform:none}}
