/* Elite brand core (1.2.24): loaded on EVERY page (portal, modules, flashcards, library pages, tools, applicant tests).
   Type: Cinzel (h1/h2), Oswald (h3-h6, buttons, labels, tags), Inter (everything else). Palette below; no navy, gold or purple. */
:root{--elite-red:#ED1F24;--elite-black:#0B0B0B;--elite-maroon:#280509;--elite-blood:#8A0000;--elite-paper:#F4EFE6;--elite-ink:#1A1A1A}
html body,html body :where(p,li,td,dd,dt,span,div,a,small,strong,b,em,i,blockquote,figcaption,summary,caption,input,select,textarea,option,legend,fieldset,section,article,main,aside,nav,header,footer,ul,ol,dl,table,tbody,thead,tr,form){font-family:Inter,-apple-system,"Segoe UI",sans-serif!important}
html body :where(h1,h2,h1 *,h2 *){font-family:Cinzel,serif!important}
html body :where(h3,h4,h5,h6,button:not(.eu-choice):not([class*="choice"]):not([class*="option"]),th,.eu-btn,.btn,.button,[class*="pill"],[class*="badge"],[class*="kicker"],[role="tab"],h3 *,h4 *,h5 *,h6 *,button:not(.eu-choice):not([class*="choice"]):not([class*="option"]) *,th *,.eu-btn *){font-family:Oswald,Inter,sans-serif!important}
html body :where(code,pre,kbd,samp,tt,code *,pre *){font-family:ui-monospace,Consolas,"Courier New",monospace!important}
:focus-visible{outline:3px solid var(--elite-red)!important;outline-offset:2px!important;box-shadow:0 0 0 5px #fff!important}
::selection{background:var(--elite-red);color:#fff}
#euportal .eu-foot,#euportal .eu-foot p,.eu-foot{color:#E8E2D6!important}
.elite-brandbar{display:flex!important;align-items:center;gap:12px;max-width:1100px;margin:12px auto!important;background:#0B0B0B!important;border-bottom:3px solid #ED1F24!important;border-radius:12px;padding:10px 16px!important;text-decoration:none!important;box-shadow:0 6px 20px rgba(0,0,0,.45)}
.elite-coin{width:48px;height:48px;flex:none;background:url(elite-E-coin-transparent.png) center/contain no-repeat}
.elite-uni{display:flex;flex-direction:column;color:#fff!important;font:700 18px/1.15 Cinzel,serif!important;letter-spacing:.04em}
.elite-uni span{color:#ED1F24!important;font:600 12px/1.3 Oswald,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
html body[data-elite-sheet]{background:#F4EFE6 url(paper-crinkle.jpg) center/cover!important;color:#1A1A1A!important;max-width:1100px;margin:12px auto 80px!important;padding:8px 22px 24px!important;border-left:6px solid #ED1F24;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5);box-sizing:border-box}
body[data-elite-sheet] .elite-brandbar{margin:4px 0 16px!important}
@media (max-width:600px){html body[data-elite-sheet]{margin:6px!important;padding:6px 12px 20px!important}}
/* text that sits straight on the maroon coin background (not inside a paper card) is white */
#euportal main>:is(p,h1,h2,h3,h4,label,small,.eu-between,.eu-hint),#euportal main>section>header :is(h1,h2,h3,p),#euportal main>:is(p,h1,h2,h3,h4,.eu-between) :is(h1,h2,h3,span,small,strong,b,em),#euportal main>form.eu-filter :is(label,span,p),#euportal main>form:not([class*="card"])>:is(label,p,span),#euportal main>:is(section,div):not([class*="card"]):not([class*="tile"]):not([class*="grid"]):not([class*="flash"])>:is(h1,h2,h3,p){color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.6)}
#euportal main>:is(p,.eu-between) a,#euportal main>form.eu-filter a{color:#fff!important}
