/* Two-tier Reach header. */
.reach-double-header .reach-utility{background:var(--reach-purple-50);color:var(--reach-purple);border-bottom:1px solid var(--reach-line)}
.reach-utility-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px}.reach-prototype{font-size:.875rem}.reach-utility nav{display:flex;align-items:center;gap:24px}.reach-utility a{font-size:.9375rem;font-weight:600;color:var(--reach-purple);min-height:44px;display:flex;align-items:center;text-decoration:none}.reach-utility a:hover{text-decoration:underline}.reach-utility .reach-concept-link{color:var(--reach-magenta-dark)}
.reach-double-header .header-inner--product{width:90%;max-width:none;min-height:80px;gap:24px}.reach-double-header .official-reach-logo{width:170px}.reach-double-header .reach-brand-lockup{display:inline-flex;flex-direction:column;align-items:stretch;flex:0 0 auto;text-decoration:none}.reach-double-header .reach-brand-endorsement{display:flex;align-items:center;gap:7px;width:100%;box-sizing:border-box;padding-left:31%;margin-top:3px;color:rgba(255,255,255,.72);font-size:.66rem;line-height:1.1;font-weight:500;letter-spacing:.025em;white-space:nowrap}.reach-double-header .reach-brand-endorsement strong{color:#fff;font-weight:750}.reach-double-header .reach-brand-endorsement__rule{display:block;flex:0 0 18px;width:18px;height:2px;border-radius:999px;background:rgba(255,255,255,.34)}.reach-double-header .reach-brand-lockup:hover .reach-brand-endorsement{color:rgba(255,255,255,.88)}.reach-double-header .main-nav--product{margin-left:auto;gap:8px}.reach-double-header .reach-header-join{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:12px 18px;min-height:48px;border-radius:12px;background:var(--reach-yellow);color:var(--reach-purple);text-decoration:none;font-weight:750;font-size:1rem}.reach-mobile-utility{display:none}.reach-double-header a:focus-visible,.reach-double-header button:focus-visible{outline:3px solid var(--reach-yellow);outline-offset:3px}.reach-utility a:focus-visible,.reach-double-header .nav-submenu a:focus-visible,.reach-double-header .nav-submenu button:focus-visible{outline-color:var(--reach-magenta-dark)}
@media(min-width:1361px){.reach-double-header .main-nav--product>.nav-group>.nav-group__toggle{font-size:1rem;padding:12px;min-height:48px}.reach-double-header .nav-mega--surface{top:var(--reach-mega-top);max-height:calc(100dvh - var(--reach-mega-top) - 16px)}.reach-double-header .nav-group:not(.is-open)>.nav-submenu{display:none!important}.reach-double-header .nav-group.is-open>.nav-mega--surface{display:block!important}}
@media(max-width:1360px){.reach-double-header .reach-utility{display:none}.reach-double-header .header-inner--product{width:92%;min-height:76px;gap:16px}.reach-double-header .official-reach-logo{width:144px}.reach-double-header .reach-header-join{margin-left:auto;font-size:1rem;min-height:44px;padding:10px 14px}.reach-double-header .menu-toggle{margin-left:0}.reach-double-header .main-nav--product{margin:0;max-height:calc(100dvh - 90px)}.reach-mobile-utility{display:grid;gap:4px;border-top:1px solid var(--reach-line);padding:12px}.reach-mobile-utility a{display:flex;align-items:center;min-height:44px;color:var(--reach-purple);font-size:1rem}.reach-mobile-utility p{font-size:.875rem;color:var(--reach-muted);margin:12px 0 0}.reach-double-header .nav-group:not(.is-open)>.nav-submenu{display:none!important}.reach-double-header .nav-group.is-open>.nav-mega--surface{display:block!important;position:static;transform:none;width:100%!important;max-height:none}.reach-double-header .main-nav a:focus-visible,.reach-double-header .main-nav button:focus-visible{outline-color:var(--reach-magenta-dark)}}
@media(max-width:420px){.reach-double-header .header-inner--product{gap:10px}.reach-double-header .official-reach-logo{width:125px}.reach-double-header .reach-header-join{font-size:.9375rem;padding:10px}.reach-double-header .reach-header-join i{display:none}}

.reach-header-social{display:flex;align-items:center;gap:4px;border-left:1px solid var(--reach-line);padding-left:12px}.reach-utility .reach-header-social a{justify-content:center;width:36px;font-size:18px}.reach-double-header .reach-header-saved{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:48px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#fff;color:var(--reach-purple);font-size:1rem;font-weight:750;text-decoration:none;white-space:nowrap}.reach-double-header .reach-header-saved .reach-icon{font-size:1.1rem}.reach-double-header .reach-header-saved:hover{background:var(--reach-purple-50);border-color:var(--reach-purple-75)}.reach-double-header .reach-header-account{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:48px;padding:10px 12px;border:1px solid var(--reach-purple);border-radius:12px;color:var(--reach-purple);font-size:1rem;font-weight:700;text-decoration:none;white-space:nowrap}.reach-double-header .reach-header-account:hover{background:var(--reach-purple-50)}
@media(min-width:1361px) and (max-width:1400px){.reach-double-header .header-inner--product{gap:12px}.reach-double-header .main-nav--product{gap:0}.reach-utility nav{gap:16px}.reach-prototype{font-size:.8125rem}}
@media(max-width:1360px){.reach-double-header .reach-header-saved{margin-left:auto;min-height:44px}.reach-double-header .reach-header-saved+.reach-header-account{margin-left:0}.reach-double-header .reach-header-account{margin-left:auto;min-width:44px;min-height:44px}.reach-double-header .reach-header-join{margin-left:0}}
@media(max-width:600px){.reach-double-header .reach-header-saved span,.reach-double-header .reach-header-account span{display:none}.reach-double-header .reach-header-saved,.reach-double-header .reach-header-account{width:44px;min-width:44px;padding:10px}.reach-double-header .header-inner--product{gap:8px}.reach-double-header .official-reach-logo{width:110px}.reach-double-header .reach-brand-endorsement{display:none}.reach-double-header .reach-header-join{padding:10px 8px}}

.reach-double-header .reach-header-account{color:#fff;border-color:rgba(255,255,255,.65)}.reach-double-header .reach-header-account:hover{background:rgba(255,255,255,.12)}
@media(min-width:1361px){.site-header--product.reach-double-header .main-nav--product .nav-group .nav-mega--surface{position:fixed;top:var(--reach-mega-top)!important;left:5%!important;right:auto;transform:none;width:90vw!important;padding:0!important;max-height:calc(100dvh - var(--reach-mega-top) - 16px);overflow:auto}}

@media(max-width:360px){.reach-double-header .header-inner--product{gap:6px}.reach-double-header .official-reach-logo{width:88px}.reach-double-header .reach-header-join{font-size:.875rem;padding:10px 7px}}
.site-header--product.reach-double-header .mega-context--purple .mega-mini-card small{color:#eee9ff}

/* Mobile navigation presents destinations, without desktop discovery widgets. */
@media(max-width:1360px){
.site-header--product.reach-double-header .main-nav--product{position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 77px);padding:12px 4% 24px;border-radius:0 0 16px 16px;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 16px 24px rgba(31,15,88,.18)}
.site-header--product.reach-double-header .main-nav--product>.nav-group{width:100%;border-bottom:1px solid var(--reach-line)}
.site-header--product.reach-double-header .nav-group__toggle{width:100%;min-height:52px;padding:14px 12px;font-size:1rem;justify-content:space-between;border-radius:8px}
.site-header--product.reach-double-header .main-nav--product .nav-group .nav-mega--surface{padding:0!important;margin:0 0 8px;border:0!important;box-shadow:none!important;border-radius:0!important;background:#fff}
.reach-double-header .mega-surface__inner{padding:0 12px 8px!important}
.reach-double-header .nav-mega--surface .mega-surface__top,.reach-double-header .nav-mega--surface .mega-quick,.reach-double-header .nav-mega--surface aside,.reach-double-header .nav-mega--surface .mega-section--latest,.reach-double-header .nav-mega--surface .mega-feature,.reach-double-header .nav-mega--surface .mega-inline-note,.reach-double-header .nav-mega--surface .mega-trustee-latest{display:none!important}
.reach-double-header .nav-mega--surface .mega-grid{display:block!important}
.reach-double-header .nav-mega--surface .mega-section{padding:8px 0!important;border:0!important}
.reach-double-header .nav-mega--surface .mega-section__head{margin:4px 0!important;padding:0!important;font-size:.8125rem;color:var(--reach-muted)}
.reach-double-header .nav-mega--surface .mega-section__head>a{display:none}
.reach-double-header .nav-mega--surface .mega-link-list{gap:0!important}
.reach-double-header .nav-mega--surface .mega-link-list a{display:flex;align-items:center;min-height:44px;padding:10px 12px!important;font-size:1rem!important;line-height:1.35!important;border-radius:6px}
.reach-double-header .reach-mobile-utility{border:0;padding:12px;gap:0}.reach-double-header .reach-mobile-utility a{min-height:44px;text-decoration:none}
}

.reach-double-header .menu-toggle[aria-expanded="true"] .fa-bars:before{content:"\f00d"}
@media(max-width:1360px){.site-header--product.reach-double-header .nav-mega--surface .mega-section__head>a{display:none!important}}

@media(max-width:1360px){.reach-double-header .reach-header-join{width:44px;height:44px;min-height:44px;padding:10px;gap:0;font-size:18px}.reach-double-header .reach-header-join span{display:none}.reach-double-header .reach-header-join i{display:inline-block}.reach-double-header .official-reach-logo{width:144px}}
@media(max-width:360px){.reach-double-header .official-reach-logo{width:125px}}

@media(max-width:1360px){.site-header--product.reach-double-header .menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px}.site-header--product.reach-double-header .main-nav--product{display:none;flex-direction:column;align-items:stretch;gap:4px}.site-header--product.reach-double-header .main-nav--product.is-open{display:flex}.site-header--product.reach-double-header .main-nav--product>.nav-group{position:static}.site-header--product.reach-double-header .main-nav--product>.nav-group>.nav-group__toggle{display:flex;color:var(--reach-purple);font-size:1rem;line-height:1.35}.site-header--product.reach-double-header .nav-group.is-open>.nav-mega--surface{left:auto!important;right:auto!important;min-width:0;max-height:none;overflow:visible}}
@media(min-width:1361px){.reach-double-header .header-inner--product{gap:clamp(14px,1.2vw,24px)}.reach-double-header .main-nav--product>.nav-group>.nav-group__toggle{font-size:clamp(1rem,1.12vw,1.0625rem);padding-inline:clamp(8px,.8vw,14px)}.reach-double-header .reach-utility nav{gap:clamp(14px,1.4vw,24px)}.reach-double-header .reach-utility a{font-size:clamp(.9375rem,1.05vw,1rem)}.reach-double-header .reach-header-join{font-size:clamp(1rem,1.12vw,1.0625rem)}}

@media(max-width:1360px){.site-header--product.reach-double-header .main-nav--product>.nav-group{display:block}}
@media(min-width:601px) and (max-width:1360px){.reach-double-header .reach-header-join{width:auto;gap:8px;padding:10px 16px;font-size:1rem}.reach-double-header .reach-header-join span{display:inline}}

/* Focused Find opportunities mega-menu cleanup · v2.6.2 */
@media(min-width:1361px){
  .site-header--product.reach-double-header .nav-mega--opportunities{
    left:50%!important;
    width:min(1620px,92vw)!important;
    transform:translateX(-50%)!important;
  }
  .reach-double-header .nav-mega--opportunities .mega-surface__inner{padding:20px 26px 24px}
  .reach-double-header .nav-mega--opportunities .mega-surface__top{grid-template-columns:minmax(360px,.68fr) minmax(560px,1.32fr);gap:24px;align-items:center;padding-bottom:14px}
  .reach-double-header .nav-mega--opportunities .mega-surface__top h2{font-size:1.75rem;line-height:1.08}
  .reach-double-header .nav-mega--opportunities .mega-search{min-height:50px}
  .reach-double-header .nav-mega--opportunities .mega-search input{line-height:1.2;color:var(--reach-purple)}
  .reach-double-header .nav-mega--opportunities .mega-search input::placeholder{color:var(--reach-purple-200);opacity:1}
  .reach-double-header .nav-mega--opportunities .mega-quick{gap:6px;padding:10px 0 0;color:var(--reach-purple)}
  .reach-double-header .nav-mega--opportunities .mega-quick>span{color:var(--reach-purple);font-weight:800}
  .reach-double-header .nav-mega--opportunities .mega-quick a{min-height:34px;padding:5px 10px!important;line-height:1.15}
  .reach-double-header .nav-mega--opportunities .mega-grid--opportunities{grid-template-columns:minmax(250px,.88fr) minmax(390px,1.12fr) minmax(330px,1fr);margin-top:16px}
  .reach-double-header .nav-mega--opportunities .mega-section{padding:0 18px 0 0}
  .reach-double-header .nav-mega--opportunities .mega-section+.mega-section{padding-left:18px}
  .reach-double-header .nav-mega--opportunities .mega-section__head{margin-bottom:7px}
  .reach-double-header .nav-mega--opportunities .mega-link-list{gap:0}
  .reach-double-header .nav-mega--opportunities .mega-link-list a{min-height:34px;padding:5px 7px!important;color:var(--reach-purple)!important;line-height:1.2}
  .reach-double-header .nav-mega--opportunities .mega-feature{margin-top:10px;padding:11px 12px!important;gap:10px}
  .reach-double-header .nav-mega--opportunities .mega-feature strong{font-size:.88rem;line-height:1.25;color:var(--reach-purple)}
  .reach-double-header .nav-mega--opportunities .mega-feature small{line-height:1.15}
  .reach-double-header .nav-mega--opportunities .mega-opportunity{padding:9px 26px 9px 0!important;gap:1px 10px}
  .reach-double-header .nav-mega--opportunities .mega-opportunity strong{font-size:.95rem!important;line-height:1.2}
  .reach-double-header .nav-mega--opportunities .mega-opportunity>span:not(.mega-opportunity__fresh),
  .reach-double-header .nav-mega--opportunities .mega-opportunity small{color:var(--reach-purple-200)!important;line-height:1.2}
  .reach-double-header .nav-mega--opportunities .mega-opportunity__fresh{line-height:1.1}
  .reach-double-header .nav-mega--opportunities .mega-context{padding:16px!important}
  .reach-double-header .nav-mega--opportunities .mega-context__head{margin-bottom:8px}
  .reach-double-header .nav-mega--opportunities .mega-context__head>strong{font-size:1.02rem;line-height:1.18}
  .reach-double-header .nav-mega--opportunities .mega-match-card{margin-top:7px;padding:9px 10px!important}
  .reach-double-header .nav-mega--opportunities .mega-match-card span{line-height:1.15}
  .reach-double-header .nav-mega--opportunities .mega-match-card small,
  .reach-double-header .nav-mega--opportunities .mega-match-card em,
  .reach-double-header .nav-mega--opportunities .mega-match-card div{color:rgba(255,255,255,.9)!important;line-height:1.25}
  .reach-double-header .nav-mega--opportunities .mega-progress-row{margin-top:8px}
  .reach-double-header .nav-mega--opportunities .mega-progress-row a{padding:7px!important}
  .reach-double-header .nav-mega--opportunities .mega-progress-row span{color:rgba(255,255,255,.9)!important;line-height:1.2}
  .reach-double-header .nav-mega--opportunities .mega-demand-signal{margin-top:9px;padding:9px 10px}
  .reach-double-header .nav-mega--opportunities .mega-demand-signal span,
  .reach-double-header .nav-mega--opportunities .mega-demand-signal small{color:rgba(255,255,255,.9)!important;line-height:1.2}
  .reach-double-header .nav-mega--opportunities .mega-demand-signal strong{line-height:1.2}
}

/* Mega menu fit, rhythm and readability audit · v2.6.1 */
@media(min-width:1361px){
  /* Give the discovery surfaces more breathing room on the narrowest desktop breakpoint. */
  .site-header--product.reach-double-header .main-nav--product .nav-group .nav-mega--surface{
    left:2%!important;
    width:96vw!important;
  }
  .reach-double-header .mega-surface__inner{padding:26px 30px 30px}
  .reach-double-header .mega-surface__top{gap:36px;padding-bottom:20px}
  .reach-double-header .mega-grid{margin-top:24px}

  /* The organisation and partner menus carry four real content columns, so reduce divider padding
     and spend that width on readable labels instead. */
  .reach-double-header .mega-grid--organisation,
  .reach-double-header .mega-grid--partners{
    grid-template-columns:repeat(3,minmax(220px,1fr)) minmax(320px,1.15fr);
  }
  .reach-double-header .mega-section{padding:4px 14px 4px 0}
  .reach-double-header .mega-section+.mega-section{padding-left:14px}
  .reach-double-header .mega-section__head{margin-bottom:13px}
  .reach-double-header .mega-link-list{gap:3px}
  .reach-double-header .mega-link-list a{min-height:40px;padding:8px 10px!important}
  .reach-double-header .mega-feature{margin-top:16px;padding:15px!important}
  .reach-double-header .mega-context,
  .reach-double-header .mega-cycle-panel,
  .reach-double-header .mega-network-panel,
  .reach-double-header .mega-impact-panel{padding:22px!important}
  .reach-double-header .mega-mini-card,
  .reach-double-header .mega-guide-card{padding:12px 0!important}
  .reach-double-header .mega-opportunity{padding-top:12px!important;padding-bottom:12px!important}

  /* Tiny utility copy had become noticeably cramped after the site's readability uplift. */
  .reach-double-header .mega-feature small,
  .reach-double-header .mega-opportunity__fresh,
  .reach-double-header .mega-demand-signal span,
  .reach-double-header .mega-progress-row span,
  .reach-double-header .mega-inline-note small,
  .reach-double-header .mega-org-metrics span,
  .reach-double-header .mega-trustee-latest span,
  .reach-double-header .mega-trustee-latest small,
  .reach-double-header .mega-cycle b,
  .reach-double-header .mega-network-flow span,
  .reach-double-header .mega-impact-grid span{font-size:.8125rem!important;line-height:1.35}

  .reach-double-header .mega-demand-signal strong,
  .reach-double-header .mega-inline-note strong,
  .reach-double-header .mega-trustee-latest strong,
  .reach-double-header .mega-cycle span,
  .reach-double-header .mega-network-panel p,
  .reach-double-header .mega-impact-panel p,
  .reach-double-header .mega-match-card small,
  .reach-double-header .mega-match-card em,
  .reach-double-header .mega-match-card div{font-size:.875rem!important;line-height:1.4}

  .reach-double-header .mega-join-callout strong{font-size:.875rem}
  .reach-double-header .mega-join-callout a,
  .reach-double-header .mega-context-link{font-size:.875rem}
}

@media(min-width:1361px) and (max-width:1500px){
  .reach-double-header .mega-surface__inner{padding:22px 24px 26px}
  .reach-double-header .mega-surface__top{gap:26px}
  .reach-double-header .mega-grid--organisation,
  .reach-double-header .mega-grid--partners{grid-template-columns:repeat(3,minmax(205px,1fr)) minmax(300px,1.12fr)}
  .reach-double-header .mega-section{padding-right:11px}
  .reach-double-header .mega-section+.mega-section{padding-left:11px}
}

/* Positioning hotfix: keep Find opportunities centred after the generic desktop mega rule. */
@media(min-width:1361px){
  .site-header--product.reach-double-header .main-nav--product .nav-group .nav-mega--surface.nav-mega--opportunities{
    left:50%!important;
    right:auto!important;
    width:min(1620px,92vw)!important;
    transform:translateX(-50%)!important;
  }
}

/* Partner menu: three clear routes, with detail on the destination pages. */
.reach-partner-menu{padding:28px 32px;color:#453463}.reach-partner-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.reach-partner-heading h2{font-size:clamp(1.4rem,1.7vw,1.8rem);line-height:1.2;margin:8px 0 0;color:#453463}.reach-partner-heading>a,.reach-partner-foot a{font-size:1rem;font-weight:700;color:#6243a4;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:12px}.reach-partner-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reach-partner-route{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;background:#f5f2fa;border:1px solid #e5dfee;border-radius:14px}.reach-partner-route:nth-child(2){background:#fffbea;border-color:#eee5b7}.reach-partner-route:nth-child(3){background:#f3f8e9;border-color:#e0e8d0}.reach-partner-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;color:#6243a4;font-size:1.3rem}.reach-partner-route h3{font-size:1.25rem;line-height:1.25;margin:18px 0 10px}.reach-partner-route h3 a{color:#453463;text-decoration:none}.reach-partner-route p{font-size:1rem;line-height:1.5;margin:0 0 16px;color:#625b70;max-width:36ch}.reach-partner-route .reach-partner-next{margin-top:auto;display:flex;align-items:center;gap:12px;min-height:44px;font-size:1rem;line-height:1.35;font-weight:700;color:#553b8a;text-decoration:none}.reach-partner-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;border-top:1px solid #e5dfee;padding-top:16px}.reach-partner-foot>span{font-size:.9375rem;color:#676174}.reach-partner-menu a:hover{text-decoration:underline}.reach-partner-menu a:focus-visible{outline:3px solid #8b287f;outline-offset:4px}
@media(max-width:1360px){.reach-partner-menu{padding:8px 12px 16px}.reach-partner-heading{display:none}.reach-partner-routes{display:grid;grid-template-columns:1fr;gap:12px}.reach-partner-route{padding:16px}.reach-partner-symbol{display:none}.reach-partner-route h3{margin:0 0 8px;font-size:1.125rem}.reach-partner-route p{margin-bottom:8px;max-width:none}.reach-partner-foot{display:block;margin-top:16px;padding-top:12px}.reach-partner-foot>span{display:none}.reach-partner-foot a{font-size:1rem}}

#mega-partners .reach-partner-symbol{display:grid;place-items:center;color:#6243a4}#mega-partners .reach-partner-symbol i{font-size:1.3rem;color:inherit}#mega-partners .reach-partner-route h3 a{padding:0;display:inline;background:transparent;color:#453463;font-size:inherit}#mega-partners .reach-partner-next{padding:0;background:transparent;color:#553b8a}#mega-partners .reach-partner-route p{color:#625b70}#mega-partners .reach-partner-foot>span{color:#676174}
@media(max-width:1360px){#mega-partners .reach-partner-symbol{display:none}#mega-partners .reach-partner-foot>span{display:none}#mega-partners .reach-partner-route{padding:16px}#mega-partners .reach-partner-route h3{margin:0 0 8px}#mega-partners .reach-partner-route p{margin:0 0 8px}}
