:root {
  --nwef-ink: #231722;
  --nwef-plum: #5c153e;
  --nwef-plum-2: #7b1d50;
  --nwef-rose: #d24178;
  --nwef-gold: #e4b35c;
  --nwef-cream: #fff8f5;
  --nwef-soft: #f8eff3;
  --nwef-line: rgba(92,21,62,.14);
  --nwef-white: #fff;
  --nwef-shadow: 0 20px 60px rgba(57, 20, 45, .13);
}
.nwef-core-page .entry-title, .nwef-core-page .wp-block-post-title { display:none !important; }
.nwef-core-page .entry-content, .nwef-core-page .wp-site-blocks, .nwef-core-page main { margin-top:0; }
.nwef-site-shell, .nwef-site-shell * { box-sizing:border-box; }
.nwef-site-shell { color:var(--nwef-ink); background:var(--nwef-white); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height:1.65; }
.nwef-site-shell a { color:inherit; }
.nwef-container { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.nwef-skip { position:fixed; left:12px; top:-80px; background:#fff; color:#111; padding:10px 14px; z-index:99999; }
.nwef-skip:focus { top:12px; }
.nwef-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:blur(14px); border-bottom:1px solid var(--nwef-line); }
.nwef-header-inner { min-height:76px; display:flex; align-items:center; gap:28px; justify-content:space-between; }
.nwef-brand { display:flex; align-items:center; gap:12px; text-decoration:none; min-width:220px; }
.nwef-brand strong { display:block; font-size:16px; letter-spacing:.13em; color:var(--nwef-plum); }
.nwef-brand small { display:block; font-size:10px; letter-spacing:.06em; color:#776b74; margin-top:2px; }
.nwef-mark { width:42px; height:42px; border-radius:14px 14px 14px 4px; display:grid; place-items:center; background:linear-gradient(145deg,var(--nwef-plum),var(--nwef-rose)); color:#fff; font:700 21px Georgia,serif; box-shadow:0 8px 20px rgba(92,21,62,.22); }
.nwef-nav { display:flex; align-items:center; gap:6px; }
.nwef-nav a { text-decoration:none; padding:9px 11px; border-radius:999px; font-size:14px; font-weight:650; color:#554a52; }
.nwef-nav a:hover, .nwef-nav a.is-active { color:var(--nwef-plum); background:var(--nwef-soft); }
.nwef-menu-toggle { display:none; border:1px solid var(--nwef-line); background:#fff; padding:9px 13px; border-radius:10px; }
.nwef-hero { position:relative; overflow:hidden; background:linear-gradient(135deg,#fff 0%,#fff7fa 44%,#f6e9ef 100%); padding:90px 0 76px; }
.nwef-hero:before { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,var(--nwef-line),transparent); }
.nwef-hero-orb { position:absolute; border-radius:999px; filter:blur(4px); opacity:.55; pointer-events:none; }
.orb-one { width:420px; height:420px; background:radial-gradient(circle,rgba(210,65,120,.26),transparent 66%); right:-90px; top:-80px; }
.orb-two { width:360px; height:360px; background:radial-gradient(circle,rgba(228,179,92,.22),transparent 66%); left:-140px; bottom:-160px; }
.nwef-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr); gap:70px; align-items:center; }
.nwef-eyebrow { display:inline-block; color:var(--nwef-rose); font-weight:800; font-size:12px; letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px; }
.nwef-hero h1, .nwef-page-hero h1 { font-family:Georgia, "Times New Roman", serif; color:var(--nwef-plum); letter-spacing:-.035em; line-height:1.02; margin:0; }
.nwef-hero h1 { font-size:clamp(46px,6vw,78px); max-width:900px; }
.nwef-hero-copy > p { max-width:720px; font-size:18px; color:#5c5058; margin:22px 0 28px; }
.nwef-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.nwef-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; cursor:pointer; text-decoration:none !important; background:linear-gradient(135deg,var(--nwef-plum),var(--nwef-plum-2)); color:#fff !important; padding:13px 20px; min-height:48px; border-radius:14px; font-weight:800; box-shadow:0 12px 30px rgba(92,21,62,.2); transition:transform .2s ease, box-shadow .2s ease; }
.nwef-button:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(92,21,62,.26); }
.nwef-button-ghost { background:#fff; color:var(--nwef-plum)!important; border:1px solid var(--nwef-line); box-shadow:none; }
.nwef-button-small { min-height:40px; padding:9px 14px; border-radius:10px; }
.nwef-button-ghost-light { background:transparent; border:1px solid rgba(255,255,255,.5); box-shadow:none; }
.nwef-trust-row { margin-top:28px; display:flex; flex-wrap:wrap; gap:8px; }
.nwef-trust-row span { border:1px solid var(--nwef-line); background:rgba(255,255,255,.72); border-radius:999px; padding:7px 10px; font-size:12px; color:#6b5b64; }
.nwef-hero-panel { background:linear-gradient(160deg,#40112e,#6d1d4a); color:#fff; border-radius:28px; padding:34px; box-shadow:var(--nwef-shadow); position:relative; overflow:hidden; }
.nwef-hero-panel:after { content:""; position:absolute; width:240px; height:240px; border-radius:50%; background:radial-gradient(circle,rgba(228,179,92,.45),transparent 65%); right:-90px; top:-80px; }
.nwef-hero-panel-kicker { color:#f2cf8a; font-size:12px; letter-spacing:.18em; text-transform:uppercase; margin-bottom:18px; }
.nwef-focus-stack { padding:18px 0; border-top:1px solid rgba(255,255,255,.13); position:relative; z-index:1; }
.nwef-focus-stack strong { display:block; font:700 26px Georgia,serif; margin-bottom:4px; }
.nwef-focus-stack span { color:#dfced8; }
.nwef-stat-band { background:#231722; color:#fff; padding:30px 0; }
.nwef-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.nwef-stat-grid div { padding-right:18px; border-right:1px solid rgba(255,255,255,.13); }
.nwef-stat-grid div:last-child { border-right:0; }
.nwef-stat-grid strong { display:block; font:700 36px Georgia,serif; color:#f3ce84; }
.nwef-stat-grid span { color:#d9ced6; font-size:13px; }
.nwef-section { padding:82px 0; }
.nwef-section-alt { background:var(--nwef-cream); }
.nwef-section-head { max-width:760px; margin-bottom:38px; }
.nwef-section-head h2, .nwef-split h2, .nwef-donate-grid h2 { margin:0 0 12px; color:var(--nwef-plum); font:700 clamp(32px,4vw,50px)/1.08 Georgia,serif; letter-spacing:-.02em; }
.nwef-section-head p, .nwef-split p { color:#6d6169; }
.nwef-card-grid { display:grid; gap:20px; }
.nwef-card-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.nwef-card { background:#fff; border:1px solid var(--nwef-line); border-radius:22px; padding:26px; box-shadow:0 10px 30px rgba(54,19,43,.05); }
.nwef-card h3 { margin:14px 0 7px; color:var(--nwef-plum); font-size:20px; }
.nwef-card p { margin:0; color:#6b5f67; }
.nwef-icon { width:46px; height:46px; border-radius:14px; background:var(--nwef-soft); color:var(--nwef-rose); display:grid; place-items:center; }
.nwef-icon svg { width:24px; height:24px; fill:currentColor; }
.nwef-center { text-align:center; margin-top:30px; }
.nwef-text-link { font-weight:800; color:var(--nwef-plum)!important; text-decoration:none; }
.nwef-split { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.nwef-skill-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.nwef-skill-list span { background:#fff; border:1px solid var(--nwef-line); padding:18px; border-radius:16px; font-weight:750; color:var(--nwef-plum); }
.nwef-cta-panel { background:linear-gradient(135deg,#42122f,#7a1d50); color:#fff; border-radius:28px; padding:42px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.nwef-cta-panel h2 { color:#fff; font:700 clamp(30px,4vw,46px)/1.05 Georgia,serif; margin:0 0 10px; }
.nwef-cta-panel p { color:#e7dce2; margin:0; }
.nwef-page-hero { background:linear-gradient(135deg,#fff7fa,#f6e8ee); padding:76px 0 62px; border-bottom:1px solid var(--nwef-line); }
.nwef-page-hero h1 { font-size:clamp(44px,5.5vw,70px); max-width:950px; }
.nwef-page-hero p { max-width:820px; color:#645860; font-size:18px; margin:20px 0 0; }
.nwef-note-card { background:#fff; border:1px solid var(--nwef-line); border-radius:24px; padding:32px; box-shadow:var(--nwef-shadow); }
.nwef-note-card h3 { font:700 28px Georgia,serif; color:var(--nwef-plum); margin-top:0; }
.nwef-note-card-strong { background:linear-gradient(145deg,#fff,#fff4f8); }
.nwef-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.nwef-process-grid > div { border-top:3px solid var(--nwef-gold); padding:22px 10px 10px 0; }
.nwef-process-grid b { color:var(--nwef-rose); font-size:12px; letter-spacing:.15em; }
.nwef-process-grid h3 { color:var(--nwef-plum); }
.nwef-pill-grid { display:flex; flex-wrap:wrap; gap:10px; }
.nwef-pill-grid span { background:#fff; border:1px solid var(--nwef-line); border-radius:999px; padding:10px 14px; font-weight:700; color:#6b3552; }
.nwef-skill-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.nwef-skill-cards article { border:1px solid var(--nwef-line); border-radius:22px; padding:28px; background:linear-gradient(160deg,#fff,#fff8fb); }
.nwef-skill-cards article > span { color:var(--nwef-rose); font-weight:900; letter-spacing:.15em; font-size:12px; }
.nwef-skill-cards h3 { font:700 24px Georgia,serif; color:var(--nwef-plum); margin:14px 0 7px; }
.nwef-space-top { margin-top:42px; }
.nwef-impact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.nwef-impact-grid div { background:#231722; color:#fff; border-radius:22px; padding:28px; min-height:150px; display:flex; flex-direction:column; justify-content:flex-end; }
.nwef-impact-grid strong { color:#f1cb82; font:700 46px Georgia,serif; }
.nwef-impact-grid span { color:#e0d4dc; }
.nwef-source-note { font-size:13px; color:#756970; margin-top:20px; }
.nwef-team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.nwef-team-grid article { display:flex; gap:14px; align-items:center; border:1px solid var(--nwef-line); background:#fff; border-radius:18px; padding:18px; }
.nwef-avatar { width:46px; height:46px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,var(--nwef-plum),var(--nwef-rose)); color:#fff; font-weight:900; flex:0 0 46px; }
.nwef-team-grid h3 { margin:0; font-size:16px; color:var(--nwef-plum); }
.nwef-team-grid p { margin:2px 0 0; color:#7b6c75; font-size:13px; }
.nwef-name-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.nwef-name-grid span { background:#fff; border:1px solid var(--nwef-line); padding:12px 14px; border-radius:12px; font-size:14px; }
.nwef-message-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.nwef-message-grid article { background:#fff; border:1px solid var(--nwef-line); border-radius:24px; padding:30px; box-shadow:0 10px 30px rgba(54,19,43,.05); }
.nwef-message-grid p { color:#5f535b; }
.nwef-message-grid h3 { margin-bottom:0; color:var(--nwef-plum); }
.nwef-quote-mark { color:var(--nwef-gold); font:700 60px Georgia,serif; line-height:.7; }
.nwef-donate-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:start; }
.nwef-muted { color:#73666e; }
.nwef-bank-card { border:1px solid var(--nwef-line); border-radius:22px; overflow:hidden; background:#fff; box-shadow:var(--nwef-shadow); }
.nwef-bank-card > div { display:grid; grid-template-columns:150px 1fr auto; gap:14px; align-items:center; padding:17px 20px; border-bottom:1px solid var(--nwef-line); }
.nwef-bank-card > div:last-child { border-bottom:0; }
.nwef-bank-card span { color:#796b73; font-size:13px; }
.nwef-bank-card strong { color:var(--nwef-plum); overflow-wrap:anywhere; }
.nwef-copy { border:1px solid var(--nwef-line); background:var(--nwef-soft); color:var(--nwef-plum); border-radius:8px; padding:7px 10px; cursor:pointer; font-weight:700; }
.nwef-contact-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:42px; }
.nwef-contact-card { border:1px solid var(--nwef-line); border-radius:18px; padding:20px; margin-bottom:14px; background:#fff; }
.nwef-contact-card span { display:block; text-transform:uppercase; letter-spacing:.15em; font-size:11px; color:var(--nwef-rose); font-weight:800; margin-bottom:5px; }
.nwef-contact-card a, .nwef-contact-card strong { text-decoration:none; color:var(--nwef-plum); font-size:17px; }
.nwef-form { display:grid; gap:16px; }
.nwef-field-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.nwef-form label { display:grid; gap:7px; font-weight:700; font-size:14px; color:#51454d; }
.nwef-form input, .nwef-form select, .nwef-form textarea { width:100%; border:1px solid rgba(92,21,62,.2); border-radius:12px; padding:12px 13px; background:#fff; color:#241921; font:inherit; }
.nwef-form input:focus, .nwef-form select:focus, .nwef-form textarea:focus { outline:3px solid rgba(210,65,120,.13); border-color:var(--nwef-rose); }
.nwef-consent { display:flex!important; grid-template-columns:auto 1fr; align-items:flex-start; gap:10px!important; font-weight:500!important; font-size:13px!important; }
.nwef-consent input { width:auto; margin-top:4px; }
.nwef-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.nwef-success { padding:14px 16px; border-radius:12px; background:#ecf9f0; border:1px solid #b7dfc3; color:#24663a; margin-bottom:18px; font-weight:700; }
.nwef-footer { background:#1d151c; color:#d9ced6; padding:56px 0 24px; }
.nwef-footer-grid { display:grid; grid-template-columns:1.5fr .7fr .8fr .8fr; gap:30px; }
.nwef-footer-brand { color:#fff; font:700 22px Georgia,serif; margin-bottom:10px; }
.nwef-footer h3 { color:#f2ce87; font-size:14px; text-transform:uppercase; letter-spacing:.12em; }
.nwef-footer a { color:#eee4e9; text-decoration:none; }
.nwef-footer-bottom { margin-top:35px; padding-top:20px; border-top:1px solid rgba(255,255,255,.09); font-size:12px; color:#9f939a; }
@media (max-width: 980px) {
  .nwef-menu-toggle { display:block; }
  .nwef-nav { display:none; position:absolute; top:76px; left:20px; right:20px; background:#fff; border:1px solid var(--nwef-line); border-radius:16px; box-shadow:var(--nwef-shadow); padding:10px; flex-direction:column; align-items:stretch; }
  .nwef-nav.is-open { display:flex; }
  .nwef-nav a { padding:12px 14px; }
  .nwef-hero-grid, .nwef-split, .nwef-donate-grid, .nwef-contact-grid { grid-template-columns:1fr; }
  .nwef-stat-grid { grid-template-columns:repeat(2,1fr); }
  .nwef-card-grid-3, .nwef-skill-cards, .nwef-impact-grid, .nwef-team-grid { grid-template-columns:repeat(2,1fr); }
  .nwef-process-grid { grid-template-columns:repeat(2,1fr); }
  .nwef-name-grid { grid-template-columns:repeat(3,1fr); }
  .nwef-footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .nwef-container { width:min(100% - 26px, 1180px); }
  .nwef-header-inner { min-height:68px; }
  .nwef-brand small { display:none; }
  .nwef-nav { top:68px; left:13px; right:13px; }
  .nwef-hero { padding:58px 0 54px; }
  .nwef-hero-grid { gap:34px; }
  .nwef-hero h1, .nwef-page-hero h1 { font-size:42px; }
  .nwef-page-hero { padding:54px 0 46px; }
  .nwef-section { padding:60px 0; }
  .nwef-stat-grid, .nwef-card-grid-3, .nwef-skill-cards, .nwef-impact-grid, .nwef-team-grid, .nwef-message-grid, .nwef-process-grid, .nwef-name-grid, .nwef-footer-grid { grid-template-columns:1fr; }
  .nwef-stat-grid div { border-right:0; border-bottom:1px solid rgba(255,255,255,.13); padding-bottom:16px; }
  .nwef-stat-grid div:last-child { border-bottom:0; }
  .nwef-skill-list { grid-template-columns:1fr; }
  .nwef-cta-panel { padding:28px; align-items:flex-start; flex-direction:column; }
  .nwef-field-row { grid-template-columns:1fr; }
  .nwef-bank-card > div { grid-template-columns:1fr auto; }
  .nwef-bank-card span { grid-column:1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .nwef-button { transition:none; } }
