
:root{--mn-green:#073f31;--mn-green-dark:#032b21;--mn-gold:#c59024;--mn-ink:#10231c;--mn-line:#e5ebe7}
.novakai-unified-header{position:sticky;top:0;z-index:9999;width:100%;min-height:88px;padding:0 clamp(24px,3.2vw,58px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:#fff!important;border-bottom:1px solid #e7ebe8;box-shadow:0 2px 12px rgba(3,43,33,.05);font-family:Inter,Manrope,Arial,sans-serif}
.novakai-unified-brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.novakai-unified-brand img{display:block;width:190px!important;max-width:190px!important;height:auto!important;object-fit:contain!important}
.novakai-unified-nav{display:flex!important;align-items:center;justify-content:center;gap:clamp(16px,1.55vw,28px);min-width:0;background:#fff!important}
.novakai-unified-nav>a,.novakai-about-dropdown>a{display:block!important;padding:32px 0 27px!important;color:#18372d!important;text-decoration:none!important;font-size:13px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;border:0!important;background:transparent!important}
.novakai-unified-nav>a:hover,.novakai-about-dropdown>a:hover,.novakai-unified-nav .active{color:var(--mn-green)!important}
.novakai-unified-nav .active{box-shadow:inset 0 -3px 0 var(--mn-gold)}
.novakai-about-dropdown{position:relative;display:flex;align-items:center}
.novakai-about-submenu{display:none;position:absolute;top:73px;left:-20px;min-width:205px;padding:10px;background:#fff;border:1px solid var(--mn-line);border-radius:10px;box-shadow:0 18px 45px rgba(3,43,33,.14)}
.novakai-about-dropdown:hover .novakai-about-submenu,.novakai-about-dropdown:focus-within .novakai-about-submenu{display:flex;flex-direction:column}
.novakai-about-submenu a{display:block!important;padding:11px 12px!important;border-radius:7px;color:#18372d!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;opacity:1!important}
.novakai-about-submenu a:hover{background:#f3f7f4;color:var(--mn-green)!important}
.novakai-donate-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:112px;padding:13px 20px!important;border-radius:7px;background:var(--mn-gold)!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;line-height:1!important;border:1px solid var(--mn-gold)!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important}
.novakai-donate-button:hover{filter:brightness(.94)}
.novakai-menu-button{display:none;border:1px solid #d8e1dc;background:#fff;color:var(--mn-green);border-radius:7px;padding:10px 14px;font:700 13px/1 Inter,Arial,sans-serif;cursor:pointer}
@media(max-width:1260px){.novakai-unified-header{gap:18px;padding-inline:24px}.novakai-unified-brand img{width:165px!important;max-width:165px!important}.novakai-unified-nav{gap:16px}.novakai-unified-nav>a,.novakai-about-dropdown>a{font-size:12px!important}}
@media(max-width:1080px){.novakai-unified-header{grid-template-columns:auto auto auto;justify-content:space-between;min-height:76px}.novakai-menu-button{display:block;order:2}.novakai-donate-button{order:3}.novakai-unified-nav{display:none!important;position:absolute!important;left:0;right:0;top:76px;z-index:10000;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px 24px 22px!important;background:#fff!important;border-bottom:1px solid #dfe6e2;box-shadow:0 20px 40px rgba(3,43,33,.14)}.novakai-unified-nav.open{display:flex!important}.novakai-unified-nav>a,.novakai-about-dropdown>a{padding:13px 4px!important;font-size:14px!important;box-shadow:none!important;border-bottom:1px solid #eef2ef!important}.novakai-about-dropdown{display:block}.novakai-about-submenu{display:flex!important;position:static!important;flex-direction:column;padding:3px 0 8px 18px;border:0;box-shadow:none;min-width:0}.novakai-about-submenu a{padding:8px 4px!important;font-size:13px!important;font-weight:600!important;color:#496158!important}.novakai-unified-nav .active{color:var(--mn-gold)!important}.novakai-unified-brand img{width:150px!important;max-width:150px!important}}
@media(max-width:620px){.novakai-unified-header{padding-inline:14px;gap:10px}.novakai-unified-brand img{width:132px!important;max-width:132px!important}.novakai-donate-button{min-width:auto;padding:11px 14px!important;font-size:12px!important}.novakai-menu-button{padding:10px 12px}.novakai-unified-nav{padding-inline:18px!important}}

/* Cleaner impact link on Community & Programs */
.impact-link{display:inline-block!important;margin-top:10px!important}

/* Donate page community-safety cleanup */
.clean-safety{max-width:1180px!important;margin:72px auto 80px!important;padding:0!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#18372d!important}
.clean-safety .community-safety-copy{max-width:920px;margin:0 auto;padding:44px 46px;background:#f7f9f7;border:1px solid #e0e8e3;border-radius:18px}
.clean-safety .eyebrow{margin:0 0 14px!important;color:var(--mn-gold)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important}
.clean-safety h2{margin:0 0 18px!important;color:var(--mn-green)!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important}
.clean-safety .community-safety-copy>p:not(.eyebrow){max-width:820px;margin:0 0 24px!important;color:#42564e!important;font-size:15px!important;line-height:1.75!important}
.clean-safety .security-actions{display:flex!important;align-items:center!important;gap:20px!important;flex-wrap:wrap!important;margin:26px 0 30px!important}
.clean-safety .security-email{color:var(--mn-green)!important;font-size:14px!important;font-weight:700!important}
.clean-safety .security-disclaimer{margin-top:8px!important;padding:18px 20px!important;border-radius:10px!important;background:#fff!important;border:1px solid #dfe7e2!important;color:#607168!important;font-size:12.5px!important;line-height:1.7!important}
.clean-safety .security-disclaimer strong{color:var(--mn-green)!important}
@media(max-width:760px){.clean-safety{margin:48px 18px 58px!important}.clean-safety .community-safety-copy{padding:30px 22px}.clean-safety .security-actions{align-items:flex-start!important;flex-direction:column!important}}

/* Podcast dropdown shares the same accessible desktop/mobile behavior as About Us. */
.novakai-podcast-dropdown{position:relative;display:flex;align-items:center}.novakai-podcast-dropdown:hover .novakai-about-submenu,.novakai-podcast-dropdown:focus-within .novakai-about-submenu{display:flex;flex-direction:column}@media(max-width:1080px){.novakai-podcast-dropdown{display:block}}

/* PODCAST MENU FINAL */
.novakai-podcast-dropdown>.novakai-about-submenu{z-index:10020}
.novakai-podcast-dropdown>.novakai-about-submenu a{min-width:190px}
@media(max-width:1080px){.novakai-podcast-dropdown>.novakai-about-submenu{padding-left:18px!important}}

/* Events dropdown: calendar plus public Novakai forms. */
.novakai-events-dropdown>.novakai-about-submenu{z-index:10020;min-width:190px}
@media(max-width:1080px){.novakai-events-dropdown>.novakai-about-submenu{padding-left:18px!important}}

.novakai-skip-link{position:fixed;left:14px;top:-80px;z-index:10000;background:#fff;color:#073f31;padding:12px 16px;border:2px solid #c59024;border-radius:6px;font-weight:800;text-decoration:none}.novakai-skip-link:focus{top:14px}

/* The legal strip must remain in normal document flow. Several older page
   styles use bare `nav` mobile selectors; these explicit resets prevent those
   rules from pulling the footer navigation over page content. */
.novakai-legal-strip{position:relative!important;inset:auto!important;z-index:2!important;clear:both;width:100%!important;max-width:none!important;margin:0!important;background:#031f16;color:#dce8e2;padding:18px clamp(18px,4vw,56px);display:flex!important;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font:500 13px/1.5 Inter,Arial,sans-serif}
.novakai-legal-strip nav{position:static!important;inset:auto!important;z-index:auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:14px;flex-wrap:wrap;transform:none!important;opacity:1!important;visibility:visible!important}
.novakai-legal-strip nav a{position:static!important;display:inline!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font:700 13px/1.5 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;box-shadow:none!important}
.novakai-legal-strip a{text-decoration:underline;text-underline-offset:3px}.novakai-legal-strip a:hover,.novakai-legal-strip a:focus{color:#e8b84f!important}

/* Shared phone safeguards for every public page. */
html,body{max-width:100%;overflow-x:clip}
body>footer,body>.novakai-legal-strip{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}
img,video,iframe,canvas,svg{max-width:100%}
input,select,textarea,button{max-width:100%}
footer,footer *,.novakai-legal-strip,.novakai-legal-strip *{min-width:0}
@media(max-width:700px){
  h1,h2,h3,p,a,label,legend{overflow-wrap:anywhere}
  main,section,article,form,fieldset{min-width:0}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  iframe{width:100%!important}
  dialog,.modal-card,[class*="modal-card"]{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
  .novakai-legal-strip{display:block!important;padding:22px 18px calc(24px + env(safe-area-inset-bottom))!important;text-align:left!important}
  .novakai-legal-strip>span{display:block!important;margin:0 0 14px!important}
  .novakai-legal-strip nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important}
  .novakai-legal-strip nav a{display:block!important;overflow-wrap:anywhere!important}
}
@media(max-width:420px){
  .novakai-unified-header{grid-template-columns:minmax(0,1fr) auto auto!important;padding-inline:10px!important;gap:7px!important}
  .novakai-unified-brand img{width:112px!important;max-width:112px!important}
  .novakai-menu-button{padding:10px!important}
  .novakai-donate-button{padding:11px 12px!important}
}
