
/* MEAI tokens sampled from the owner-approved organisational PNG. */
:root{--meai-primary:#00122b;--meai-secondary:#0b7900;--meai-accent:#fe6902;--meai-accent-ink:#993900;--meai-surface:#fff;--meai-background:#f4f6f8;--meai-text:#00122b;--meai-muted:#445164;--meai-border:#7a8594;--meai-focus:#993900;--meai-navy:var(--meai-primary);--meai-teal:var(--meai-secondary);--bs-primary:#00122b;--bs-link-color:#00122b;--bs-link-hover-color:#0b7900;--bs-body-color:#00122b;--bs-body-bg:#f4f6f8;--bs-border-color:#7a8594}
body{background:var(--meai-background);color:var(--meai-text);line-height:1.65}h1,h2,h3,legend{line-height:1.25}h1{letter-spacing:-.025em}a{color:var(--meai-primary);text-underline-offset:.2em}a:hover{color:var(--meai-secondary)}.navbar,.website-header,.hero{background:var(--meai-primary);color:#fff}.navbar{border-bottom:4px solid var(--meai-accent)}.website-header{border-bottom:4px solid var(--meai-accent)}.website-header nav a{padding:.35rem .1rem;font-weight:600;text-decoration:none;border-bottom:2px solid transparent}.website-header nav a:hover,.website-header nav a:focus-visible{border-color:var(--meai-accent);color:#fff}.site-brand-logo{display:inline-block;object-fit:contain;width:92px;height:88px;background:#fff;border-radius:.5rem;padding:5px;vertical-align:middle}.website-brand{flex-shrink:0}.website-section{background:var(--meai-surface);padding:clamp(1.2rem,3vw,2.5rem);border:1px solid var(--meai-border);border-radius:1rem}.website-section:has(.lead){border-top:4px solid var(--meai-accent)}.website-section .lead{max-width:65ch;font-size:clamp(1.1rem,2vw,1.35rem)}.event-card,.card{border:1px solid var(--meai-border);border-radius:.8rem;background:var(--meai-surface);box-shadow:0 3px 12px #00122b08}.event-city,.text-secondary,.footer-note{color:var(--meai-muted)!important}.btn-primary{--bs-btn-bg:var(--meai-primary);--bs-btn-border-color:var(--meai-primary);--bs-btn-hover-bg:var(--meai-secondary);--bs-btn-hover-border-color:var(--meai-secondary);--bs-btn-active-bg:var(--meai-secondary);--bs-btn-active-border-color:var(--meai-secondary);background:var(--meai-primary);border-color:var(--meai-primary);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--meai-secondary);border-color:var(--meai-secondary);color:#fff}.btn-outline-primary{--bs-btn-color:var(--meai-primary);--bs-btn-border-color:var(--meai-primary);--bs-btn-hover-bg:var(--meai-primary);--bs-btn-hover-border-color:var(--meai-primary);--bs-btn-active-bg:var(--meai-primary)}.btn{font-weight:600;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.form-control,.form-select{border-color:var(--meai-border);min-height:44px;background:#fff;color:var(--meai-text)}.form-control:focus,.form-select:focus{border-color:var(--meai-primary);box-shadow:0 0 0 3px #fe690230}.form-label{font-weight:600}input[type=checkbox]{accent-color:var(--meai-secondary);width:1.1rem;height:1.1rem;margin-right:.4rem;vertical-align:middle}fieldset[id^=application-section]{background:#fff;border:1px solid var(--meai-border);border-radius:1rem;padding:clamp(1rem,3vw,2rem);scroll-margin-top:1.5rem}fieldset[id^=application-section]>legend{float:none;width:auto;padding:0 .4rem;font-size:1.35rem;font-weight:600}.application-progress ol{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0}.application-progress a{display:block;border:1px solid var(--meai-border);border-radius:2rem;padding:.5rem .9rem;background:#fff;font-size:.9rem}.application-progress a:hover{border-color:var(--meai-secondary)}.buyer-policy{border-left:4px solid var(--meai-secondary);background:#fff;padding:1.25rem;border-radius:.4rem}.buyer-policy dt{font-weight:600;margin-top:.75rem}.buyer-policy dd{margin-bottom:.75rem;white-space:pre-line}.policy-version{font-weight:600;color:var(--meai-muted)}.badge{background:var(--meai-primary);color:#fff}.alert-info{background:#edf4ed;color:#00122b;border-color:#91b38c}.alert-warning{background:#fff2e8;color:#6d2900;border-color:#dfae85}.alert-danger{color:#8c231d;background:#fff0ef;border-color:#dbb4b1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--meai-focus);outline-offset:3px}.website-header a:focus-visible,.navbar a:focus-visible{outline-color:var(--meai-accent)}footer{color:var(--meai-muted)}.table{--bs-table-bg:#fff}.table th{color:var(--meai-primary)}.readable-copy{max-width:74ch}.auth-panel{background:#fff;padding:clamp(1rem,4vw,2rem);border-radius:1rem;border:1px solid var(--meai-border)}@media(max-width:575px){.website-header nav{width:100%;gap:.75rem!important}.site-brand-logo{width:76px;height:73px}.container{padding-left:1rem;padding-right:1rem}.display-5{font-size:2rem}.application-progress li{flex:1 1 45%}.application-progress a{height:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
