:root{--soft-bg:#f3f4f6;--soft-bg-2:#e5e7eb;--ink:#1f2937;--muted:#64748b;--accent:#3b82f6;--card:#ffffff;--line:#d1d5db;--deep:#334155;--theme-primary:#3b82f6;--theme-primary-dark:#ffffff;--theme-primary-deeper:rgba(51,65,85,0.98);--theme-secondary:#a3e635;--theme-secondary-dark:#ffffff;--theme-accent:#84cc16;--theme-body-bg:#080f24;--theme-section-bg:#080f24;--theme-section-alt-bg:#102348;--theme-card-bg:#162d59;--theme-card-border:rgba(96,165,250,.28);--theme-text:#f8fafc;--theme-muted:#a7b3cc;--theme-heading:#f8fafc;--theme-link:#3b82f6;--theme-button-bg:#a3e635;--theme-button-text:#101804;--theme-button-border:rgba(163,230,53,.40);--primary:#3b82f6;--primary-dark:#ffffff;--primary-deeper:rgba(51,65,85,0.98);--secondary:#a3e635;--secondary-dark:#ffffff;--accent:#84cc16;--bg-light:#080f24;--bg-dark:#040817;--bg-white:#162d59;--background:#080f24;--surface:#102348;--divider:rgba(59,130,246,.27);--text-dark:#f8fafc;--text-light:#ffffff;--text-muted:#a7b3cc;--text-muted-light:#a7b3cc;--orange:#3b82f6;--blue:#3b82f6;--gold:#84cc16;--yellow:#84cc16;--dark:#040817;--dark2:#102348;--dark3:rgba(96,165,250,.28);--light:#ffffff;--muted:#a7b3cc;--text-muted-custom:#a7b3cc;--card-bg:#162d59;--card-border:rgba(96,165,250,.28);--paper:#080f24;--beige:#080f24;--light-brown:#102348;--card:#162d59;--border:rgba(96,165,250,.28);--text:#f8fafc;--generated-accent:#3b82f6;--generated-accent-2:#84cc16;--generated-heading:#f8fafc;--generated-text:#f8fafc;--generated-muted:#a7b3cc;--generated-page-bg:#080f24;--generated-surface:#102348;--generated-card:#162d59;--generated-border:rgba(96,165,250,.28);--generated-section-bg:#080f24;--generated-section-alt-bg:#102348;--generated-button-bg:#a3e635;--generated-button-text:#101804;--generated-button-border:rgba(163,230,53,.40);--generated-accent-text:#08120a;--author-box-bg:linear-gradient(90deg,#080f24,#1d4ed8,#080f24);--author-card-bg:#102348;--author-box-border:rgba(96,165,250,.28);--author-label-color:#a3e635;--author-name-color:#eff6ff;--author-role-color:#93c5fd;--author-text-color:#bfdbfe;--author-avatar-bg:rgba(255,255,255,.94);--author-avatar-border:#040817;--author-chip-bg:rgba(255,255,255,.07);--author-chip-border:rgba(96,165,250,.18);--author-chip-text:#bfdbfe;--author-link-bg:#a3e635;--author-link-text:#101804;--generated-floating-bg:rgba(4,8,23,.80);--generated-floating-border:rgba(96,165,250,.25);--generated-register-bg:#a3e635;--generated-register-text:#101804;--generated-login-bg:#3b82f6;--generated-login-text:#ffffff;--chrome-header-bg:rgba(4,8,23,.96);--chrome-header-border:rgba(59,130,246,.27);--chrome-header-link:#dbeafe;--chrome-header-link-hover:#a3e635;--chrome-header-active-bg:linear-gradient(135deg,#3b82f6,#2563eb);--chrome-header-active-text:#ffffff;--chrome-footer-bg:#040817;--chrome-footer-text:#a7b3cc;--chrome-footer-link:#bfdbfe;--chrome-footer-link-hover:#a3e635;--chrome-footer-heading:#eff6ff;--chrome-footer-border:rgba(59,130,246,.20)}

/* Compact spacing between the sticky header and the first content module. */
main#main-content > .hero:first-child { padding-top: 24px; }
@media (max-width: 575.98px) {
  main#main-content > .hero:first-child { padding-top: 20px; }
}

/* App parent link and independently operable submenu toggle. */
.bonoclub-app-menu{position:relative}.bonoclub-app-control{display:flex;align-items:center}.navbar .bonoclub-app-control>a{border-radius:999px 0 0 999px}.navbar .bonoclub-app-control>button{border:0;background:transparent;border-radius:0 999px 999px 0;padding-left:4px;padding-right:10px;align-self:stretch}.navbar .bonoclub-app-control>button:focus-visible{outline:2px solid #a3e635;outline-offset:2px}.navbar .bonoclub-app-menu.is-current-section .bonoclub-app-control{background:#2563eb;border-radius:999px}.bonoclub-app-menu .dropdown-menu{min-width:205px;padding:8px;border:1px solid #263751;border-radius:14px;background:#101827;box-shadow:0 12px 28px rgba(0,0,0,.2)}.bonoclub-app-menu .dropdown-item{color:#e5edf8;border-radius:8px;padding:10px 12px}.bonoclub-app-menu .dropdown-item:hover,.bonoclub-app-menu .dropdown-item:focus{background:#243653;color:#fff}.bonoclub-app-menu .dropdown-item.active{background:#2563eb;color:#fff}
@media(min-width:1400px){.navbar.navbar-expand-xxl>.container{max-width:1140px;width:100%}.navbar.navbar-expand-xxl .nav-link{font-size:16px;padding:.55rem .5rem;white-space:nowrap}.navbar.navbar-expand-xxl .bonoclub-app-control>button{padding-left:3px;padding-right:8px}}
@media(max-width:1399.98px){.navbar.navbar-expand-xxl .navbar-collapse{padding-top:12px}.navbar.navbar-expand-xxl .nav-link{border-radius:12px;margin-bottom:4px}.navbar.navbar-expand-xxl .bonoclub-app-control{justify-content:space-between}.navbar.navbar-expand-xxl .bonoclub-app-control>a{flex:1}.navbar.navbar-expand-xxl .bonoclub-app-control>button{min-width:44px}.navbar.navbar-expand-xxl .dropdown-menu{position:static;margin:4px 0 12px 12px}.navbar.navbar-expand-xxl .navbar-collapse{max-height:calc(100dvh - 150px);overflow-y:auto}}

@media(max-width:1399.98px){.bonoclub-app-control{flex-wrap:wrap}.bonoclub-app-control .dropdown-menu{flex-basis:calc(100% - 12px)}}

.navbar .bonoclub-app-menu.is-current-section .bonoclub-app-control{background:transparent}.navbar .bonoclub-app-menu.is-current-section .bonoclub-app-control>a,.navbar .bonoclub-app-menu.is-current-section .bonoclub-app-control>button{background:#2563eb;color:#fff}

/* Match the navigation to the same responsive container as the page body. */
@media(min-width:1400px){.navbar.navbar-expand-xxl>.container{max-width:1320px}}
.navbar .bonoclub-app-menu .dropdown-menu{max-width:calc(100vw - 32px)}
@media(max-width:1399.98px){.navbar.navbar-expand-xxl .navbar-nav,.navbar.navbar-expand-xxl .bonoclub-app-menu{max-width:100%;min-width:0}.navbar .bonoclub-app-control{min-width:0}.navbar .bonoclub-app-control .dropdown-menu{box-sizing:border-box;width:calc(100% - 12px);min-width:0;max-width:calc(100% - 12px)}.navbar .bonoclub-app-menu .dropdown-item{white-space:normal;overflow-wrap:anywhere}}

.navbar .nav-link,.navbar .dropdown-item{font-size:16px}
