/* Frame the Change LAB — unified site chrome (masthead, Fikira section bar, footer).
   Self-contained, unique class names, so it never collides with page styles.
   One identity across every page: LAB is the institution, Fikira is its section. */

.site-masthead{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ececec;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.masthead-inner{max-width:1180px;margin:0 auto;padding:0 28px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.masthead-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.masthead-brand img{height:42px;width:auto;display:block;border-radius:6px}
.masthead-nav{display:flex;align-items:center;gap:26px}
.masthead-nav a{font-size:14px;color:#43505c;text-decoration:none;font-weight:500;letter-spacing:-.005em;transition:color .15s}
.masthead-nav a:hover{color:#16263b}
.masthead-nav a.cur{color:#16263b;font-weight:600}
.masthead-cta{background:#16263b;color:#fff!important;padding:9px 18px;border-radius:8px;font-weight:500!important}
.masthead-cta:hover{background:#22384f}
.mh-toggle{display:none}
.masthead-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border-radius:6px}
.masthead-burger span{display:block;width:22px;height:2px;background:#16263b;border-radius:2px}

.site-subnav{position:sticky;top:70px;z-index:190;background:#f6f8f5;border-bottom:1px solid #e7ebe5;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.subnav-inner{max-width:1180px;margin:0 auto;padding:0 28px;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.subnav-brand{display:flex;align-items:center;gap:9px;text-decoration:none;padding:8px 0}
.subnav-brand img{height:24px;width:24px;border-radius:6px;display:block}
.subnav-brand b{font-size:14px;color:#14705a;font-weight:600;letter-spacing:.005em}
.subnav-brand i{font-style:normal;font-size:11.5px;color:#9aa69c}
.subnav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.subnav-links a{font-size:13px;color:#525f56;text-decoration:none;font-weight:500;padding:14px 0;transition:color .15s;white-space:nowrap}
.subnav-links a:hover{color:#16263b}
.subnav-links a.cur{color:#16263b;font-weight:600;box-shadow:inset 0 -2px 0 #14705a}
.subnav-dl{color:#fff!important;background:#14705a;padding:7px 15px!important;border-radius:7px;font-weight:500!important;box-shadow:none!important}
.subnav-dl:hover{background:#0f5a48}

.site-foot{background:#0f2236;color:rgba(255,255,255,.7);padding:56px 28px 28px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.foot-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px}
.foot-brand img{height:44px;width:auto;border-radius:6px;margin-bottom:16px;display:block}
.foot-brand p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.5);max-width:300px;margin:0}
.foot-col h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.4);margin:4px 0 16px;font-weight:600}
.foot-col a{display:block;font-size:13.5px;color:rgba(255,255,255,.72);text-decoration:none;margin-bottom:10px;transition:color .15s}
.foot-col a:hover{color:#fff}
.foot-bottom{max-width:1180px;margin:38px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:rgba(255,255,255,.4)}
.foot-bottom a{color:rgba(255,255,255,.55);text-decoration:none}
.foot-bottom a:hover{color:#fff}

@media (max-width:860px){
  .masthead-burger{display:flex}
  .masthead-nav{position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #ececec;padding:8px 28px 16px;display:none}
  .mh-toggle:checked ~ .masthead-nav{display:flex}
  .masthead-nav a{padding:11px 0;font-size:15px;border-bottom:1px solid #f1f1f1}
  .masthead-cta{margin-top:10px;text-align:center}
  .subnav-inner{padding:6px 18px}
  .subnav-links{gap:12px .9rem;font-size:12.5px}
  .foot-inner{grid-template-columns:1fr;gap:30px}
}

.what-icon svg{width:22px;height:22px}
