.causes-page{--cause-tone:#6d6143;--cause-soft:#f3eddf}
.cause-hero{padding:30px 0 20px}
.cause-hero h1{font-family:Amiri,serif;font-size:42px;line-height:1.5;margin:0 0 8px;color:var(--ink)}
.cause-hero .eyebrow{color:var(--cause-tone);margin:0 0 8px}
.cause-hero>p:last-child{font-size:15px;color:var(--muted);margin:0;max-width:750px}
.cause-stats{display:flex;flex-wrap:wrap;background:#ffffffb8;border:1px solid var(--line);border-radius:10px;padding:18px 8px;margin:4px 0 20px;gap:0}
.cause-stat{flex:1;min-width:110px;text-align:center;padding:1px 14px;border-inline-end:1px solid var(--line)}
.cause-stat:last-child{border:0}
.cause-stat strong{display:block;font-size:30px;line-height:1.5;font-weight:600;color:var(--cause-tone);font-variant-numeric:tabular-nums}
.cause-stat span{font-size:13px;color:var(--muted)}
.cause-intro-note,.cause-highlight-note{font-size:13px;color:var(--muted);margin:12px 0 23px}
.cause-search{display:flex;align-items:center;gap:14px;background:#ffffffb8;border:1px solid var(--line);border-radius:9px;padding:12px 16px;margin:0 0 22px}
.cause-search label{font-size:14px;white-space:nowrap;font-weight:600}
.cause-search input{font:inherit;font-size:14px;min-width:0;flex:1;background:var(--bg);border:1px solid #c7c4ba;border-radius:6px;padding:9px 12px;color:var(--ink)}
.cause-search input:focus-visible{outline:2px solid var(--cause-tone);outline-offset:2px}
#cause-search-count{font-size:12px;color:var(--muted);white-space:nowrap}
.cause-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}
.cause-card{display:flex;flex-direction:column;min-height:172px;background:#fffefa;border:1px solid #ded8cb;border-top:3px solid #aa9468;border-radius:9px;padding:13px 16px 14px;transition:transform .16s,border-color .16s,box-shadow .16s}
.cause-card:hover{color:var(--ink);border-color:#a68e5e;box-shadow:0 5px 16px #50462912;transform:translateY(-2px)}
.cause-card-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#81755c}
.cause-card h2{font-family:Amiri,serif;font-size:23px;line-height:1.65;font-weight:700;margin:13px 0 18px;overflow-wrap:break-word}
.cause-card-count{display:flex;gap:8px;align-items:baseline;margin-top:auto;border-top:1px solid #eee8da;padding-top:8px}
.cause-card-count strong{font-size:22px;font-weight:600;color:var(--cause-tone);line-height:1.3}
.cause-card-count>span{font-size:12px;color:var(--muted)}
.cause-card-count .cause-arrow{margin-inline-start:auto;font-size:19px;color:#8c774e}
.cause-forms{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}
.cause-form{display:inline-flex;align-items:center;gap:12px;border:1px solid #ded8cb;border-radius:7px;background:#fffefa;padding:5px 12px}
.cause-form>span{font-family:UthmanicHafs,Amiri,serif;font-size:22px;line-height:1.8}
.cause-form b{font-size:12px;font-weight:600;padding:0 7px;background:var(--cause-soft);border-radius:4px;color:var(--cause-tone)}
.cause-verse{border-color:#ded8cb;background:#fffefa}
.cause-verse .cause-highlight{background:#eee1c6;color:#674d24;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 1px;font-weight:400;box-shadow:none}
.cause-method{margin-top:30px}
.cause-empty{padding:26px;text-align:center;color:var(--muted);border:1px dashed #cfc6b6;border-radius:9px}
.cause-card[hidden],.cause-empty[hidden],.cause-search[hidden]{display:none}
@media(max-width:1180px) and (min-width:901px){.cause-card{padding-inline:12px}.cause-card h2{font-size:21px}}
@media(max-width:700px){.cause-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cause-hero h1{font-size:34px}.cause-search{flex-wrap:wrap;gap:9px}.cause-search label{width:100%}.cause-stats{padding:12px 2px}.cause-stat{min-width:0;padding:0 8px}.cause-stat strong{font-size:26px}.cause-stat span{font-size:11px}.cause-card h2{font-size:23px}.cause-card{min-height:164px;padding:12px}.cause-form>span{font-size:21px}}
@media(max-width:380px){.cause-card h2{font-size:21px}.cause-card-count{gap:5px}.cause-card-count>span{font-size:11px}.cause-stat{padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.cause-card{transition:none}.cause-card:hover{transform:none}}
@media print{.cause-search,.cause-method,.cause-highlight-note{display:none}.cause-verse .cause-highlight{print-color-adjust:exact;-webkit-print-color-adjust:exact}.cause-stats{break-inside:avoid}}

/* Four illuminated metrics in one graphic strip; only the directory uses it. */
.cause-stats-featured{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:22px 12px;margin:6px 0 22px;border:1px solid #52637a;border-radius:16px;background:radial-gradient(ellipse at 95% 0%,#6e5c344d,transparent 42%),radial-gradient(ellipse at 5% 100%,#4e507353,transparent 45%),linear-gradient(115deg,#142d49,#163d4b 55%,#122d47);box-shadow:0 12px 28px #152e4517,inset 0 1px 0 #ffffff18}
.cause-stats-featured::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 46px,#ffffff04 46px 47px),radial-gradient(circle at 50% 150%,transparent 0 44%,#ffffff07 44.2% 44.5%,transparent 44.7% 59%,#ffffff06 59.2% 59.5%,transparent 59.7%)}
.cause-stats-featured::after{content:"";position:absolute;inset:0 10% auto;height:2px;background:linear-gradient(90deg,transparent,#a4bce69c,#8bd8d199,#e5c98ba8,transparent);pointer-events:none}
.cause-stats-featured .cause-stat{--metric-color:#ebcc8d;--metric-halo:#e7bd671e;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:150px;padding:0 12px;border:0;position:relative}
.cause-stats-featured .cause-stat-2{--metric-color:#96d9f1;--metric-halo:#70c8eb1c}
.cause-stats-featured .cause-stat-3{--metric-color:#a0e1c8;--metric-halo:#6bd3a51c}
.cause-stats-featured .cause-stat-4{--metric-color:#c7c5f4;--metric-halo:#b4a6ee1c}
.cause-stats-featured .cause-stat:not(:last-child)::after{content:"";position:absolute;inset-inline-end:0;top:12%;height:76%;width:1px;background:linear-gradient(transparent,#d4e1eb36,transparent)}
.cause-stats-featured .cause-stat-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:9px;color:var(--metric-color);background:var(--metric-halo);border:1px solid #ffffff26;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff16}
.cause-stat-icon svg{width:28px;height:28px}
.cause-stats-featured .cause-stat strong{color:var(--metric-color);font-size:46px;line-height:1.2;font-weight:600;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;text-shadow:0 3px 12px #00000014}
.cause-stats-featured .cause-stat-label{color:#edf3f8;font-size:14px;line-height:1.7;letter-spacing:0;margin-top:7px}
@media(max-width:600px){.cause-stats-featured{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;margin-top:4px;border-radius:13px}.cause-stats-featured .cause-stat{min-height:138px;padding:14px 8px}.cause-stats-featured .cause-stat strong{font-size:39px}.cause-stats-featured .cause-stat-icon{width:38px;height:38px;border-radius:10px;margin-bottom:8px}.cause-stat-icon svg{width:25px;height:25px}.cause-stats-featured .cause-stat-label{font-size:13px;margin-top:5px}.cause-stats-featured .cause-stat-2::after{display:none}.cause-stats-featured .cause-stat:nth-child(-n+2){border-bottom:1px solid #d4e1eb24}}
@media print{.cause-stats-featured{background:#fff;box-shadow:none;border-color:#aaa;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cause-stats-featured .cause-stat strong,.cause-stats-featured .cause-stat-label,.cause-stats-featured .cause-stat-icon{color:#24384c;text-shadow:none}}
