
:root{--ink:#141E45;--ink2:#26346b;--saffron:#E08A2B;--saffron-d:#c4761d;--gold:#F4B740;--cream:#FBF7EF;--paper:#fff;--mist:#F1F3FA;--line:#E5E7F0;--line2:#eceef4;--muted:#5b6478;--leaf:#2F7D5B;--shadow:0 18px 44px -20px rgba(20,30,69,.32);--shadow-s:0 8px 24px -14px rgba(20,30,69,.28)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,.display{font-family:Fraunces,Georgia,serif;line-height:1.1;letter-spacing:-.01em}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.kicker{font-family:Inter;font-weight:700;font-size:12.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--saffron-d)}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;padding:14px 26px;border-radius:999px;border:2px solid transparent;transition:.18s;cursor:pointer}
.btn-primary{background:var(--saffron);color:#fff;box-shadow:0 10px 22px -10px rgba(224,138,43,.7)}
.btn-primary:hover{background:var(--saffron-d);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--ink2);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}
header.nav{position:sticky;top:0;z-index:100;background:rgba(251,247,239,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:18px;height:72px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800}
.brand .mk{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--ink),var(--ink2));color:#fff;display:grid;place-items:center;font-family:Fraunces;font-weight:700;font-size:16px;box-shadow:var(--shadow-s)}
.brand b{font-family:Fraunces,Georgia,serif;font-size:21px;color:var(--ink);display:block;line-height:1.05;letter-spacing:-.01em}
.brand span{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.3px}
@media(max-width:900px){
.nav-in{height:64px;gap:10px}
.nav-in .brand{min-width:0;flex:1;min-height:44px}
.nav-in .brand>span:last-child{min-width:0}
.nav-in .brand .mk{display:grid;width:40px;height:40px;font-size:14px;border-radius:10px;flex:none}
.nav-in .brand b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-in .brand span{font-size:9.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
nav.links{margin-left:auto;display:flex;gap:4px}
nav.links a{padding:11px 14px;border-radius:8px;font-weight:600;font-size:14.5px;color:#39415c}
nav.links a:hover{background:#fff;color:var(--ink)}
nav.links a.active{color:var(--ink);background:#fff}
.nav-cta{margin-left:6px;white-space:nowrap;flex:none}
.burger{display:none;margin-left:auto;background:none;border:none;font-size:24px;color:var(--ink);cursor:pointer;padding:8px 10px;min-height:44px;min-width:44px;border-radius:10px}
@media(max-width:900px){nav.links,.nav-cta{display:none}.burger{display:block}}
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 520px at 78% -8%,#20306e 0%,var(--ink) 46%,#0e1636 100%);color:#fff}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:70px}
.hero .kicker{color:var(--gold)}
.hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:600;margin:16px 0 18px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p.lead{font-size:18px;color:#d7ddf2;max-width:520px;margin-bottom:26px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.hero .assure{margin-top:22px;display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#aeb8dd}
.hero .assure span{display:inline-flex;align-items:center;gap:7px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block}
.hero-art{position:relative}
.hero-photo{border-radius:18px;box-shadow:var(--shadow);width:100%;height:380px;object-fit:cover;border:5px solid rgba(255,255,255,.1)}
.hero-card{position:absolute;background:#fff;color:var(--ink);border-radius:16px;padding:13px 16px;box-shadow:var(--shadow);font-size:13px;font-weight:600}
.hero-card small{display:block;color:var(--muted);font-weight:500;font-size:11.5px}
.hc1{top:-14px;left:-14px}.hc2{bottom:-16px;right:-10px}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-bottom:40px}.hero-art{display:none}}
.phero{background:var(--ink);color:#fff;padding:70px 0 66px;position:relative}
.phero .kicker{color:var(--gold)}
.phero h1{font-size:clamp(30px,4vw,48px);font-weight:600;margin:14px 0 14px;max-width:800px}
.phero p{color:#c7cfef;font-size:18px;max-width:640px}
.stats{background:var(--cream)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:34px 24px}
.stat{text-align:center}
.stat .n{font-family:Fraunces;font-size:38px;font-weight:600;color:var(--ink);line-height:1}
.stat .l{font-size:13.5px;color:var(--muted);margin-top:6px;font-weight:600}
@media(max-width:720px){.stats .wrap{grid-template-columns:1fr 1fr;gap:26px}}
section.blk{padding:74px 0}
.center{text-align:center}
.eyebrow-row{max-width:700px;margin:0 auto 44px}
.eyebrow-row h2{font-size:clamp(27px,3.4vw,40px);font-weight:600;margin:12px 0 12px}
.eyebrow-row p{color:var(--muted);font-size:17px}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;box-shadow:var(--shadow-s);position:relative;transition:.2s}
.step:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.step .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;background:var(--mist)}
.step .num{position:absolute;top:16px;right:18px;font-family:Fraunces;font-weight:700;color:var(--line);font-size:30px}
.step h3{font-size:19px;font-weight:600;margin-bottom:7px}
.step p{font-size:14px;color:var(--muted)}
.step.final{background:linear-gradient(150deg,var(--ink),var(--ink2));color:#fff;border:none}
.step.final p{color:#c7cfef}.step.final .num{color:rgba(255,255,255,.18)}.step.final .ic{background:rgba(255,255,255,.12)}
@media(max-width:860px){.flow{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.flow{grid-template-columns:1fr}}
.dark{background:var(--ink);color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.split.wide-l{grid-template-columns:1.05fr .95fr}
.split h2{font-size:clamp(26px,3.3vw,38px);font-weight:600;margin:12px 0 14px}
.split p{font-size:16.5px;margin-bottom:14px}
.dark .split p{color:#c7cfef}.dark .kicker{color:var(--gold)}
.split img.ph{border-radius:18px;box-shadow:var(--shadow);width:100%;height:400px;object-fit:cover}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:26px}.split img.ph{height:300px}}
.dims{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dim{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px}
.dim b{display:block;font-size:15px;margin-bottom:2px}.dim small{color:#aeb8dd;font-size:12.5px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-s)}
.card h3{font-size:19px;font-weight:600;margin-bottom:8px}.card p{color:var(--muted);font-size:14.5px}
.card .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;background:var(--mist)}
@media(max-width:900px){.cards{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.cards{grid-template-columns:1fr!important}}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery img{border-radius:14px;height:200px;width:100%;object-fit:cover;box-shadow:var(--shadow-s)}
.gallery .tall{grid-row:span 2;height:auto}
@media(max-width:820px){.gallery{grid-template-columns:1fr 1fr}.gallery img{height:160px}}
.pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.pill{background:var(--mist);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14px;padding:9px 16px;border-radius:999px}
.storybox{background:linear-gradient(135deg,#fff,var(--cream));border:1px solid var(--line);border-radius:24px;padding:44px;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center;box-shadow:var(--shadow)}
.storybox img{border-radius:16px;height:260px;width:100%;object-fit:cover}
.quote{font-family:Fraunces;font-size:clamp(21px,2.4vw,28px);font-weight:500;line-height:1.32;color:var(--ink)}
.quote .mark{color:var(--saffron);font-size:42px;line-height:0;vertical-align:-6px}
cite{display:block;margin-top:16px;font-style:normal;font-weight:600;color:var(--ink)}
cite small{display:block;color:var(--muted);font-weight:500}
@media(max-width:760px){.storybox{grid-template-columns:1fr;padding:28px}}
.trustgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.trustcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-s)}
.trustcard h3{font-size:18px;font-weight:600;margin-bottom:8px}.trustcard p{color:var(--muted);font-size:14.5px;margin-bottom:12px}
.tag{display:inline-block;background:var(--mist);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;margin:3px 4px 0 0}
@media(max-width:760px){.trustgrid{grid-template-columns:1fr}}
.band{background:linear-gradient(120deg,var(--saffron),var(--gold));color:#3a2708;text-align:center}
.band h2{font-size:clamp(26px,3.3vw,38px);font-weight:600;margin-bottom:12px;color:#2a1c04}
.band p{max-width:560px;margin:0 auto 24px;font-size:16.5px;color:#5b420f}
.trustbar{background:var(--cream);border-top:1px solid var(--line)}
.trustbar .wrap{display:flex;align-items:center;justify-content:center;gap:14px 30px;flex-wrap:wrap;padding:24px;color:var(--muted);font-size:13.5px;font-weight:600}
.trustbar b{color:var(--ink)}
footer{background:var(--ink);color:#aeb8dd;padding:52px 0 30px}
footer .grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:30px}
footer h4{color:#fff;font-family:Inter;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
footer a,footer p.fl{display:block;padding:5px 0;color:#aeb8dd;font-size:14px}
footer a:hover{color:#fff}
footer .fbrand b{color:#fff;font-size:17px}
footer .fbrand p{margin-top:10px;max-width:280px;font-size:14px}
footer .base{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#7c86ab}
@media(max-width:760px){footer .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
footer a{overflow-wrap:anywhere}
.msheet{display:none;position:fixed;inset:0;z-index:200;background:rgba(20,30,69,.55)}
.msheet.open{display:block}
.msheet .panel{position:absolute;top:0;right:0;width:min(320px,84vw);height:100%;background:var(--cream);padding:22px 24px;overflow-y:auto}
.msheet a{display:block;padding:15px 8px;font-weight:600;font-size:16.5px;border-bottom:1px solid var(--line);color:var(--ink)}
.msheet a.mdonate{margin-top:18px;background:var(--saffron);color:#fff;border-bottom:none;border-radius:999px;text-align:center;font-weight:800;padding:15px 18px;box-shadow:0 10px 22px -10px rgba(224,138,43,.7)}
.msheet .x{background:none;border:none;font-size:30px;float:right;cursor:pointer;color:var(--ink);padding:6px 12px;min-height:44px;min-width:44px}
.tracks{display:grid;gap:20px}
.track{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow-s)}
.track:nth-child(even) .tx{order:2}
.track h3{font-size:22px;font-weight:600;margin-bottom:8px}
.track p{color:var(--muted);margin-bottom:16px}
.track img{border-radius:14px;height:230px;width:100%;object-fit:cover}
.track .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px}
@media(max-width:760px){.track{grid-template-columns:1fr;gap:18px}.track:nth-child(even) .tx{order:0}.track img{height:200px}}
.contactcard{background:var(--mist);border-radius:16px;padding:24px;font-size:15px}
.contactcard b{color:var(--ink)}

/* ============ WAYS TO GIVE (donate.html) ============ */
.givebox{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:34px;max-width:680px;margin:-52px auto 0;position:relative;z-index:5}
.givebox h3{font-size:22px;margin-bottom:4px}
.givebox .sub{color:var(--muted);font-size:14px;margin-bottom:18px}
.freq{display:grid;grid-template-columns:1fr 1fr;background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:18px}
.freq button{border:none;background:transparent;padding:11px;border-radius:999px;font-weight:700;font-size:14.5px;color:var(--muted);cursor:pointer;font-family:Inter}
.freq button.on{background:var(--ink);color:#fff;box-shadow:var(--shadow-s)}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tier{position:relative;text-align:left;border:2px solid var(--line);border-radius:16px;padding:14px 16px;background:#fff;cursor:pointer;transition:.15s;font-family:Inter}
.tier:hover{border-color:var(--saffron)}
.tier.sel{border-color:var(--saffron);background:#FFF9F0;box-shadow:var(--shadow-s)}
.tier .amt{font-family:Fraunces;font-size:22px;font-weight:600;color:var(--ink)}
.tier .amt small{font-family:Inter;font-size:12px;color:var(--muted);font-weight:600}
.tier .tn{font-weight:700;font-size:13px;color:var(--saffron-d);letter-spacing:.4px;text-transform:uppercase}
.tier .imp{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.4}
.tier .star{position:absolute;top:-11px;right:12px;background:var(--saffron);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.6px;padding:4px 10px;border-radius:999px}
.customrow{display:flex;gap:10px;margin-top:12px}
.customrow .inr{display:flex;align-items:center;gap:6px;flex:1;border:2px solid var(--line);border-radius:14px;padding:0 14px;font-weight:700;color:var(--muted)}
.customrow input{border:none;outline:none;width:100%;padding:13px 0;font-size:16px;font-weight:700;font-family:Inter;color:var(--ink);background:transparent}
.givebox .go{width:100%;justify-content:center;margin-top:16px;font-size:16px}
.gsafe{margin-top:14px;text-align:center;font-size:12.5px;color:var(--muted)}
.gsafe b{color:var(--ink)}
.pillhead{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}
.pillhead .pn{font-family:Fraunces;font-size:15px;font-weight:700;color:#fff;background:var(--saffron);border-radius:10px;padding:4px 11px}
.giftgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gift{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-s);display:flex;flex-direction:column;transition:.18s}
.gift:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.gift .em{font-size:30px;line-height:1;margin-bottom:10px}
.gift h4{font-size:15.5px;font-weight:600;line-height:1.3}
.gift .gp{font-family:Fraunces;font-size:21px;font-weight:600;color:var(--ink);margin:8px 0 12px}
.gift .gp small{font-family:Inter;font-size:11.5px;color:var(--muted);font-weight:600}
.gift .btn{margin-top:auto;justify-content:center;padding:10px 14px;font-size:13.5px}
@media(max-width:900px){.giftgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.giftgrid{grid-template-columns:1fr}.tiers{grid-template-columns:1fr}}
.projtable{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-s);border:1px solid var(--line)}
.projtable th{background:var(--ink);color:#fff;text-align:left;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;padding:13px 18px;font-family:Inter}
.projtable td{padding:14px 18px;border-top:1px solid var(--line2);font-size:15px;vertical-align:middle}
.projtable td.pr{font-family:Fraunces;font-weight:600;white-space:nowrap}
.projtable tr:hover td{background:var(--cream)}
.projtable .nm{font-size:12.5px;color:var(--leaf);font-weight:600}
@media(max-width:720px){.projtable th:nth-child(3),.projtable td:nth-child(3){display:none}}
.patrons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.patron{background:linear-gradient(160deg,#fff,var(--cream));border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow-s);text-align:center}
.patron .pa{font-family:Fraunces;font-size:26px;font-weight:600;color:var(--ink)}
.patron h4{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--saffron-d);font-family:Inter;font-weight:800;margin-bottom:8px}
.patron p{font-size:13.5px;color:var(--muted);margin-top:8px}
a.patron{display:block;transition:.18s;cursor:pointer}
a.patron:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--saffron)}
@media(max-width:760px){.patrons{grid-template-columns:1fr}}
.stickygive{position:fixed;right:18px;bottom:18px;z-index:150;box-shadow:0 14px 34px -12px rgba(224,138,43,.8)}
@media(min-width:901px){.stickygive{display:none}}

/* ============ FOUR-DOOR FUNNEL (donate v2) ============ */
.doors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.door{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-s);text-align:left;transition:.18s;display:block}
.door:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--saffron)}
.door .dk{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:var(--saffron-d)}
.door h3{font-size:18px;margin:6px 0 4px;color:var(--ink)}
.door p{font-size:13px;color:var(--muted)}
@media(max-width:900px){.doors{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.doors{grid-template-columns:1fr;gap:12px}.door{padding:18px 16px}}
.honest{background:linear-gradient(135deg,#fff,var(--cream));border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow-s);display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;margin-top:34px}
.honest .hm{font-family:Fraunces;font-size:40px;font-weight:600;color:var(--ink);line-height:1;white-space:nowrap}
.honest .hm small{display:block;font-family:Inter;font-size:12px;color:var(--muted);font-weight:600;margin-top:6px}
.honest p{font-size:15px;color:var(--ink)}
@media(max-width:720px){.honest{grid-template-columns:1fr}}
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.proj{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-s);display:flex;flex-direction:column}
.proj h4{font-size:17px;font-weight:600}
.proj .pgoal{font-family:Fraunces;font-size:20px;font-weight:600;color:var(--ink);margin:6px 0 2px}
.proj .punit{font-size:12.5px;color:var(--saffron-d);font-weight:700}
.proj .pdesc{font-size:13px;color:var(--muted);margin:8px 0 12px}
.pbar{height:8px;background:var(--mist);border-radius:99px;overflow:hidden;margin-bottom:6px}
.pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--saffron),var(--gold));border-radius:99px}
.pmeta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);font-weight:600;margin-bottom:12px}
.proj .btn{margin-top:auto;justify-content:center;padding:10px 14px;font-size:13.5px}
.proj.special{border:2px dashed var(--saffron);background:#FFF9F0}
@media(max-width:900px){.projects{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.projects{grid-template-columns:1fr}}
.occasion{background:var(--ink);color:#fff;border-radius:20px;padding:30px;margin-top:26px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.occasion h3{font-size:22px;color:#fff}
.occasion p{color:#c7cfef;font-size:14.5px;margin-top:6px}
.occasion .obtns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.occasion{grid-template-columns:1fr}.occasion .obtns{justify-content:flex-start}}
/* ============ NOBLE CIRCLE — TIER DROPDOWN ============ */
.plabel{display:block;font-weight:800;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--saffron-d);margin:8px 0 8px}
.selwrap{position:relative}
.selwrap:after{content:"▾";position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--saffron-d);font-size:17px}
.selwrap select{width:100%;appearance:none;-webkit-appearance:none;border:2px solid var(--line);border-radius:14px;background:#fff;padding:16px 46px 16px 16px;font:700 16px Inter,system-ui,sans-serif;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-s)}
.selwrap select:focus{outline:none;border-color:var(--saffron)}
.tierimp{font-size:14px;color:var(--muted);margin:12px 2px 6px;min-height:20px}
.subnote{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.55;max-width:460px;margin-left:auto;margin-right:auto;text-align:center}
.onetimelink{text-align:center;margin-top:14px;font-size:15px}
.onetimelink a{display:inline-block;color:var(--saffron-d);font-weight:700;padding:10px 14px;border-radius:999px}
.onetimelink a:hover{background:var(--mist)}

/* ============ LEAD FORMS (get-involved) ============ */
.formbox{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:34px;max-width:640px;margin:0 auto}
.ftabs{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:22px}
.ftabs button{border:none;background:transparent;padding:12px 8px;border-radius:999px;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer;font-family:Inter;min-height:44px}
.ftabs button.on{background:var(--ink);color:#fff;box-shadow:var(--shadow-s)}
#leadform label{display:block;font-weight:700;font-size:13.5px;color:var(--ink);margin-bottom:14px}
#leadform label small{color:var(--muted);font-weight:600}
#leadform input,#leadform select,#leadform textarea{display:block;width:100%;margin-top:6px;border:2px solid var(--line);border-radius:12px;background:#fff;padding:13px 14px;font:600 15px Inter,system-ui,sans-serif;color:var(--ink)}
#leadform input:focus,#leadform select:focus,#leadform textarea:focus{outline:none;border-color:var(--saffron)}
#leadform textarea{resize:vertical}
#leadform select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--saffron-d) 50%),linear-gradient(135deg,var(--saffron-d) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}
.fcontext{background:#FFF9F0;border:2px dashed var(--saffron);border-radius:12px;padding:12px 16px;font-weight:700;font-size:14px;color:var(--saffron-d);margin-bottom:20px;text-align:center}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.frow2{grid-template-columns:1fr}.formbox{padding:24px 18px}}

/* ============ MOBILE OVERHAUL ============ */
.btn{min-height:44px}
.gift .btn,.proj .btn{min-height:44px;padding:11px 14px}
footer a{min-height:34px;display:flex;align-items:center}
footer .fbrand a{display:flex}
@media(max-width:760px){
footer a,footer p.fl{padding:10px 0;font-size:15px}
footer .grid{gap:18px 24px}
}
@media(max-width:560px){
.projects{gap:14px}
}
@media(max-width:520px){
.wrap{padding:0 18px}
section.blk{padding:52px 0}
.eyebrow-row{margin-bottom:32px}
.eyebrow-row h2{font-size:25.5px}
.eyebrow-row p{font-size:15.5px}
.phero{padding:52px 0 48px}
.phero h1{font-size:29px}
.phero p{font-size:16px}
.hero .wrap{padding-top:44px}
.hero h1{font-size:30px}
.hero p.lead{font-size:16.5px}
.split h2,.band h2{font-size:26px}
.split p{font-size:15.5px}
.stat .n{font-size:31px}
.quote{font-size:20px}
.givebox{padding:24px 18px;border-radius:20px}
.givebox h3{font-size:20px}
.tier{padding:15px 16px}
.tier .imp{font-size:13px}
.customrow .inr{border-radius:12px}
.customrow input{padding:15px 0;font-size:16px}
.freq button{padding:13px;font-size:15px}
.selwrap select{font-size:15px;padding:15px 40px 15px 14px}
.subnote{font-size:12.5px}
.storybox{padding:22px 16px;gap:20px}
.storybox img{height:220px}
.honest{padding:22px 18px;gap:16px}
.honest .hm{font-size:34px}
.honest p{font-size:14.5px}
.occasion{padding:24px 18px}
.occasion h3{font-size:20px}
.occasion .obtns{flex-direction:column;align-items:stretch}
.occasion .obtns .btn{justify-content:center}
.gift{padding:18px 16px}
.gift h4{font-size:16px}
.proj{padding:20px 16px}
.proj .pdesc{font-size:13.5px}
.patron{padding:22px 18px}
.track p{font-size:15px}
.card p{font-size:15px}
.step p{font-size:14.5px}
.door p{font-size:13.5px}
.dims{grid-template-columns:1fr}
.trustbar .wrap{gap:10px 22px;padding:20px 18px}
.band .btn{width:100%;max-width:340px;justify-content:center}
.stickygive{right:14px;bottom:14px;padding:14px 24px}
footer .base{font-size:12px}
}
