/* One responsive header system shared by every Jigyasa page. */
:root{--jf-navy:#082861;--jf-blue:#123f86;--jf-teal:#008c82;--jf-line:#e7edf2;--jf-header-height:104px;--jf-nav-font:"DM Sans",Arial,sans-serif}
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
button,input,select,textarea{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
.topbar,.header,.site-header,.main-header,body>header{
  position:relative!important;inset:auto!important;transform:none!important;z-index:1000!important;display:flex!important;align-items:center!important;
  width:100%!important;height:var(--jf-header-height)!important;min-height:var(--jf-header-height)!important;margin:0!important;
  padding:0 clamp(24px,4vw,72px) 0 clamp(56px,6vw,110px)!important;overflow:visible!important;box-sizing:border-box!important;background:rgba(255,255,255,.98)!important;
  border:0!important;border-bottom:1px solid var(--jf-line)!important;border-radius:0 0 18px 18px!important;box-shadow:0 10px 28px rgba(8,40,97,.08)!important
}
.topbar .container,.header .container,.site-header .container,.main-header .container,
.topbar .navbar,.header .navbar,.site-header .navbar,.main-header .navbar,.header-inner,.nav-container{
  display:flex!important;align-items:center!important;width:100%!important;max-width:1540px!important;height:100%!important;
  margin:0 auto!important;padding:0!important;gap:0!important;box-sizing:border-box!important
}
header .brand,header>a.logo,header .site-logo{
  order:0!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 220px!important;
  width:220px!important;min-width:220px!important;height:76px!important;margin:0 clamp(28px,3.2vw,54px) 0 0!important;
  padding:0!important;line-height:0!important;text-decoration:none!important
}
header .brand img,header>a.logo img,header .site-logo img,header img[src*="logo"],header img[src*="transparent"]{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;
  max-height:100%!important;object-fit:contain!important;object-position:left center!important
}
header .nav-links,header .links,header .menu,header .nav-menu,header .main-nav,header>nav{
  order:1!important;position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex:1 1 auto!important;width:auto!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;
  gap:clamp(16px,1.55vw,27px)!important
}
header .nav-links>*,header .links>*,header .menu>*,header .nav-menu>*{flex:0 0 auto!important;margin:0!important}
header .nav-links>a,header .links>a,header .menu>a,header .nav-menu>a,header .nav-group>summary,header details>summary{
  display:inline-flex!important;align-items:center!important;padding:12px 0!important;color:var(--jf-navy)!important;
  font-family:var(--jf-nav-font)!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-decoration:none!important;
  white-space:nowrap!important;list-style:none!important;cursor:pointer!important;transition:color .2s ease!important
}
header .nav-links>a:hover,header .nav-group>summary:hover,header .nav-links>a:focus-visible,header .nav-group>summary:focus-visible{color:var(--jf-teal)!important}
header .nav-group,header details{position:relative!important}header summary::-webkit-details-marker{display:none!important}header summary::marker{content:""!important}
header .nav-group>summary::after,header details>summary::after{
  content:""!important;width:7px!important;height:7px!important;margin:0 0 4px 8px!important;border:0!important;
  border-right:2px solid var(--jf-teal)!important;border-bottom:2px solid var(--jf-teal)!important;transform:rotate(45deg)!important;transition:transform .2s ease!important
}
header details[open]>summary::after{transform:rotate(225deg) translate(-2px,-2px)!important}
header .dropdown,header details>.dropdown{
  position:absolute!important;top:calc(100% + 8px)!important;left:-18px!important;z-index:1002!important;display:grid!important;
  min-width:220px!important;padding:10px!important;background:#fff!important;border:1px solid var(--jf-line)!important;
  border-radius:12px!important;box-shadow:0 18px 38px rgba(8,40,97,.14)!important
}
header details:not([open])>.dropdown{display:none!important}
header .dropdown a{display:block!important;padding:10px 12px!important;border-radius:7px!important;color:var(--jf-navy)!important;font:600 13px/1.3 "DM Sans",Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
header .dropdown a:hover,header .dropdown a:focus-visible{color:var(--jf-teal)!important;background:#f0f7f5!important}
header .donate-btn,header .donate-button,header .donate-link,header a[href*="donate"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:126px!important;height:52px!important;
  margin-left:clamp(4px,1vw,16px)!important;padding:0 21px!important;border:0!important;border-radius:10px!important;background:var(--jf-blue)!important;
  color:#fff!important;font-family:var(--jf-nav-font)!important;font-size:15px!important;font-weight:800!important;line-height:1!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;
  text-indent:0!important;visibility:visible!important;opacity:1!important;
  box-shadow:0 8px 18px rgba(8,40,97,.18)!important;transition:transform .2s ease,background .2s ease!important
}
header .donate-btn:hover,header a[href*="donate"]:hover{background:var(--jf-teal)!important;transform:translateY(-2px)!important}
header .menu-toggle{
  order:2!important;display:none!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;
  margin-left:auto!important;padding:0!important;border:1px solid var(--jf-line)!important;border-radius:10px!important;background:#f7fafb!important;
  color:var(--jf-navy)!important;font-size:25px!important;cursor:pointer!important
}
@media(max-width:1180px){
  :root{--jf-header-height:88px}
  header .brand,header>a.logo,header .site-logo{flex-basis:195px!important;width:195px!important;min-width:195px!important;height:68px!important;margin-right:0!important}
  header .menu-toggle{display:inline-flex!important}
  header .nav-links,header .links,header .menu,header .nav-menu,header .main-nav,header>nav{display:none!important}
  header .nav-links.show,header .links.show,header .menu.show,header .nav-menu.show,header .main-nav.show,header>nav.show{
    position:absolute!important;top:calc(100% + 10px)!important;left:clamp(18px,4vw,48px)!important;right:clamp(18px,4vw,48px)!important;
    z-index:1001!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:auto!important;height:auto!important;
    max-height:calc(100vh - 120px)!important;padding:18px!important;gap:4px!important;overflow-y:auto!important;background:#fff!important;
    border:1px solid var(--jf-line)!important;border-radius:14px!important;box-shadow:0 20px 44px rgba(8,40,97,.18)!important
  }
  header .nav-links.show>a,header .nav-links.show summary{width:100%!important;padding:11px 10px!important}
  header .dropdown,header details>.dropdown{position:static!important;min-width:0!important;margin:2px 0 7px!important;box-shadow:none!important;background:#f5f9f8!important}
  header .donate-btn,header a[href*="donate"]{width:100%!important;margin:8px 0 0!important}
}
@media(max-width:600px){
  :root{--jf-header-height:78px}
  .topbar,.header,.site-header,.main-header,body>header{padding:0 16px!important;border-radius:0 0 14px 14px!important}
  header .brand,header>a.logo,header .site-logo{flex-basis:168px!important;width:168px!important;min-width:168px!important;height:60px!important}
  header .nav-links.show,header .links.show,header .menu.show,header .nav-menu.show,header .main-nav.show,header>nav.show{left:12px!important;right:12px!important}
}

@media(max-width:600px){
  input,select,textarea{font-size:16px!important}
  button,a,summary{touch-action:manipulation}
  dialog{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}
}

/* Final typography lock: overrides legacy page-specific header declarations. */
html body header.topbar .nav-links>a,
html body header.topbar .nav-group>summary,
html body header.header .nav-links>a,
html body header.header .nav-group>summary{
  font-family:var(--jf-nav-font)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
html body header.topbar .dropdown>a,
html body header.header .dropdown>a{
  font-family:var(--jf-nav-font)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.3!important;
}
html body header.topbar .donate-btn,
html body header.header .donate-btn{
  font-family:var(--jf-nav-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
}
html body header.topbar .brand,
html body header.header .brand{
  display:inline-flex!important;
  flex:0 0 220px!important;
  width:220px!important;
  min-width:220px!important;
  height:76px!important;
  margin:0 clamp(28px,3.2vw,54px) 0 0!important;
  padding:0!important;
}
html body header.topbar .brand>img,
html body header.header .brand>img{
  display:block!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1180px){
  html body header.topbar .brand,html body header.header .brand{flex-basis:195px!important;width:195px!important;min-width:195px!important;height:68px!important}
  html body header.topbar .brand>img,html body header.header .brand>img{width:195px!important;min-width:195px!important;max-width:195px!important;height:68px!important;min-height:68px!important;max-height:68px!important}
}
@media(max-width:600px){
  html body header.topbar .brand,html body header.header .brand{flex-basis:168px!important;width:168px!important;min-width:168px!important;height:60px!important}
  html body header.topbar .brand>img,html body header.header .brand>img{width:168px!important;min-width:168px!important;max-width:168px!important;height:60px!important;min-height:60px!important;max-height:60px!important}
}

/* Isolated production header. These unique classes cannot inherit legacy page header rules. */
.jf-header{
  position:relative;z-index:1000;display:flex;align-items:center;width:100%;height:126px;min-height:126px;
  margin:0;padding:0 clamp(30px,4vw,72px) 0 clamp(64px,6vw,118px);box-sizing:border-box;overflow:visible;
  background:#fff;border-bottom:1px solid var(--jf-line);border-radius:0 0 18px 18px;box-shadow:0 10px 28px rgba(8,40,97,.08)
}
.jf-brand{
  display:flex;align-items:center;justify-content:flex-start;flex:0 0 128px;width:128px;height:116px;
  margin:0 clamp(28px,3vw,50px) 0 0;padding:0;line-height:1;text-decoration:none
}
.jf-brand img{display:block;width:116px;height:116px;max-width:116px;max-height:116px;object-fit:contain;object-position:center;border-radius:10px}
.jf-nav{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0;gap:clamp(15px,1.45vw,26px)}
.jf-nav>a,.jf-menu-group>summary{
  display:inline-flex;align-items:center;flex:0 0 auto;padding:12px 0;color:var(--jf-navy);font-family:var(--jf-nav-font);
  font-size:16px;font-weight:700;line-height:1.2;letter-spacing:0;text-decoration:none;white-space:nowrap;list-style:none;cursor:pointer
}
.jf-nav>a:hover,.jf-menu-group>summary:hover,.jf-nav>a:focus-visible,.jf-menu-group>summary:focus-visible{color:var(--jf-teal)}
.jf-menu-group{position:relative;flex:0 0 auto;margin:0;padding:0}.jf-menu-group>summary::-webkit-details-marker{display:none}.jf-menu-group>summary::marker{content:""}
.jf-menu-group>summary::after{content:"";width:7px;height:7px;margin:0 0 4px 8px;border-right:2px solid var(--jf-teal);border-bottom:2px solid var(--jf-teal);transform:rotate(45deg)}
.jf-menu-group[open]>summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.jf-dropdown{position:absolute;top:calc(100% + 8px);left:-18px;z-index:1002;display:grid;min-width:220px;padding:10px;background:#fff;border:1px solid var(--jf-line);border-radius:12px;box-shadow:0 18px 38px rgba(8,40,97,.14)}
.jf-menu-group:not([open])>.jf-dropdown{display:none}
.jf-dropdown a{display:block;padding:10px 12px;border-radius:7px;color:var(--jf-navy);font-family:var(--jf-nav-font);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap}
.jf-dropdown a:hover,.jf-dropdown a:focus-visible{color:var(--jf-teal);background:#f0f7f5}
.jf-nav>.jf-donate{display:inline-flex;align-items:center;justify-content:center;min-width:126px;height:52px;margin-left:clamp(4px,1vw,16px);padding:0 21px;border-radius:10px;background:var(--jf-blue);color:#fff;font-size:15px;font-weight:800;line-height:1;box-shadow:0 8px 18px rgba(8,40,97,.18)}
.jf-nav>.jf-donate:hover{color:#fff;background:var(--jf-teal);transform:translateY(-2px)}
.jf-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--jf-line);border-radius:10px;background:#f7fafb;color:var(--jf-navy);font-size:25px;cursor:pointer}
@media(max-width:1180px){
  .jf-header{height:104px;min-height:104px;padding-left:clamp(36px,5vw,68px)}
  .jf-brand{flex-basis:98px;width:98px;height:94px;margin-right:0}.jf-brand img{width:94px;height:94px;max-width:94px;max-height:94px}
  .jf-menu-toggle{display:inline-flex}.jf-nav{display:none}
  .jf-nav.is-open{position:absolute;top:calc(100% + 10px);left:clamp(18px,4vw,48px);right:clamp(18px,4vw,48px);z-index:1001;display:flex;flex-direction:column;align-items:stretch;width:auto;height:auto;max-height:calc(100vh - 120px);padding:18px;gap:4px;overflow-y:auto;background:#fff;border:1px solid var(--jf-line);border-radius:14px;box-shadow:0 20px 44px rgba(8,40,97,.18)}
  .jf-nav.is-open>a,.jf-nav.is-open summary{width:100%;padding:11px 10px}.jf-dropdown{position:static;min-width:0;margin:2px 0 7px;box-shadow:none;background:#f5f9f8}
  .jf-nav>.jf-donate{width:100%;margin:8px 0 0}
}
@media(max-width:600px){
  .jf-header{height:90px;min-height:90px;padding:0 16px 0 28px;border-radius:0 0 14px 14px}
  .jf-brand{flex-basis:82px;width:82px;height:80px}.jf-brand img{width:80px;height:80px;max-width:80px;max-height:80px}
  .jf-nav.is-open{left:12px;right:12px}
}
