/* Shared visual conventions from the existing BM website. */
:root{--purple:#300070;--gold:#d7b34f;--ink:#252525;--muted:#66666c;--border:#e2e2e7;--bg:#f5f5f7;font-family:Arial,Helvetica,sans-serif}
.site-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}
#site-header{background:rgba(255,255,255,.97);border-top:0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000}
.site-nav-wrap{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.site-brand{color:var(--purple);text-decoration:none;font-weight:900;letter-spacing:.02em;font-size:1rem;white-space:nowrap}
#site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}
#site-header nav a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:800}
#site-header nav a:hover,#site-header nav a[aria-current]{color:var(--purple)}
#site-header nav a[aria-current]{text-decoration:underline;text-decoration-color:#b58010;text-underline-offset:6px}
main{max-width:1176px}.toolbox-back{display:inline-block;color:var(--purple);font-size:.875rem;text-decoration:none;margin-bottom:20px}.toolbox-back:hover{text-decoration:underline}
#site-footer{display:block;background:#20004b;color:#ddd;padding:31px 0;margin-top:0;border:0;font-size:.84rem;line-height:1.6}
.site-footer-wrap{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}#site-footer strong{color:#fff;font-weight:900;font-size:.84rem}#site-footer a{color:#eee;text-decoration:none}#site-footer a:hover{text-decoration:underline}
.skip{z-index:1100}
@media(max-width:1180px){.site-nav-wrap{flex-wrap:wrap;gap:10px;padding:14px 0}#site-header nav{justify-content:flex-start}}
@media(max-width:680px){.site-container{width:min(100% - 28px,1120px)}#site-header{position:static}.site-nav-wrap{flex-direction:column;align-items:flex-start;padding:15px 0 13px}.site-brand{white-space:normal;line-height:1.25}#site-header nav{gap:12px 16px;justify-content:flex-start}#site-header nav a{font-size:.84rem}.site-footer-wrap{flex-direction:column}}
@media print{#site-header,#site-footer,.toolbox-back{display:none}}
