.page-hero{position:relative;overflow:hidden;padding:72px 0 80px;color:#fff}
.page-hero.berry{background:var(--berry)}
.page-hero.sunset{background:#C65A1E}
.page-hero.espresso{background:var(--espresso)}
.page-hero::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-160px;background:rgba(255,255,255,.12)}
.page-hero .wrap{position:relative;z-index:1}
.back{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:14px;text-decoration:none;margin-bottom:28px;opacity:.9}
.back:hover{opacity:1;text-decoration:underline}
.page-hero .eyebrow{color:#FFE4EE}
.page-hero.sunset .eyebrow{color:#FFE7D6}
.page-hero.espresso .eyebrow{color:var(--blush)}
.page-hero h1{font-size:clamp(40px,5.6vw,68px);max-width:880px}
.page-hero p.lede{font-size:20px;max-width:680px;margin:22px 0 0;color:#FFF4F7}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.split h2,.center h2{font-size:clamp(30px,3.8vw,44px)}
.split p{color:var(--ink-soft);margin:0 0 16px}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.checks li{background:#fff;border:1px solid #F0E2D6;border-radius:18px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start}
.checks li::before{content:"";flex:0 0 12px;height:12px;border-radius:50%;background:var(--accent,var(--berry));margin-top:7px}
.checks b{display:block;margin-bottom:2px}
.checks span{color:var(--ink-soft);font-size:15.5px}
.tint{background:var(--cream)}
.center{text-align:center;max-width:760px;margin:0 auto 48px}
.center p{color:var(--ink-soft);margin:14px 0 0}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:s}
.steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.step{background:#fff;border-radius:22px;padding:28px 24px;counter-increment:s}
.step::before{content:"0" counter(s);font-family:'Fraunces',Georgia,serif;font-variation-settings:'SOFT' 100;font-weight:800;font-size:40px;line-height:1;color:var(--accent,var(--berry))}
.step h3{margin:14px 0 6px;font-size:18px}
.step p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.55}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{background:#fff;border:1px solid #F0E2D6;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:8px}
.card h3{font-family:'Fraunces',Georgia,serif;font-variation-settings:'SOFT' 100;font-weight:800;font-size:24px;margin:0;line-height:1.15}
.card p{margin:0;color:var(--ink-soft);font-size:15.5px}
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq details{background:#fff;border:1px solid #F0E2D6;border-radius:18px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;font-weight:700;padding:20px 32px 20px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:26px;font-weight:500;color:var(--accent,var(--berry))}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:0 0 20px;color:var(--ink-soft)}
.cta-band{background:var(--espresso);color:var(--cream);border-radius:32px;padding:56px 40px;text-align:center}
.cta-band h2{font-size:clamp(30px,4vw,46px)}
.cta-band p{max-width:620px;margin:16px auto 28px;color:#E5D3C6}
.cta-band .row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.btn-light{background:var(--cream);color:var(--espresso)}
.btn-light:hover{background:#fff}
.btn-outline-light{border:2px solid var(--cream);color:var(--cream)}
.btn-outline-light:hover{background:var(--cream);color:var(--espresso)}
.soon{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;border:2px dashed rgba(249,243,234,.6);font-weight:700;font-size:15px;color:var(--cream)}
.note{font-size:14px;color:var(--ink-soft);background:#fff;border-left:0;border:1px solid #F0E2D6;border-radius:16px;padding:16px 20px;margin-top:20px}
.prog-link{margin-top:6px;align-self:flex-start}
.founders-accent{--accent:var(--sunset)}
@media (max-width:980px){
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .split{grid-template-columns:minmax(0,1fr);gap:32px}
  .steps.three{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .steps,.cards{grid-template-columns:minmax(0,1fr)}
  .cta-band{padding:40px 22px;border-radius:24px}
  .page-hero p.lede{font-size:18px}
}
.give-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.give-story h2{font-size:clamp(30px,3.8vw,44px)}
.give-story p{color:var(--ink-soft);margin:16px 0 24px}
.tabs{display:flex;flex-wrap:wrap;gap:10px}
.chip{min-height:44px;padding:0 18px;border-radius:999px;border:2px solid #E7D3C4;background:#fff;color:var(--espresso);font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.chip:hover{border-color:var(--berry)}
.chip[aria-pressed="true"]{background:var(--berry);border-color:var(--berry);color:#fff}
.chip:focus-visible{outline:3px solid var(--blush);outline-offset:2px}
.donate-card{background:#fff;border-radius:28px;padding:36px;border:1px solid #F0E2D6;box-shadow:0 30px 60px -36px rgba(74,31,15,.35)}
.donate-card fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}
.donate-card legend,.donate-card .lbl{display:block;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;padding:0;color:var(--espresso)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.amounts .chip{min-width:84px}
.impact{margin:10px 0 0;color:var(--ink-soft);font-size:15px}
.impact:empty{display:none}
.custom{margin-top:16px}
.donate-card input[type="text"],.donate-card textarea{width:100%;min-height:48px;border:2px solid #E7D3C4;border-radius:14px;padding:10px 14px;font:inherit;color:var(--espresso);background:#fff}
.donate-card textarea{min-height:96px;resize:vertical}
.donate-card input[type="text"]:focus,.donate-card textarea:focus{outline:3px solid var(--blush);outline-offset:1px;border-color:var(--berry)}
.donate-card [aria-invalid="true"]{border-color:#A3192F}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;margin:0 0 24px;cursor:pointer}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--berry);flex:0 0 auto}
.note-wrap{margin:0 0 24px}
.help{font-size:13px;color:var(--ink-soft);margin:6px 0 0}
.help:empty{display:none}
.err{color:#A3192F;font-size:14px;font-weight:600;margin:8px 0 0}
.err:empty{display:none}
.donate-btn{width:100%;min-height:56px;font-size:17px;border:0;cursor:pointer;font-family:inherit}
.donate-btn[disabled]{opacity:.75;cursor:wait}
.fineprint{font-size:13px;color:var(--ink-soft);margin:18px 0 0;text-align:center;line-height:1.5}
.loading{color:var(--ink-soft);margin:0}
#receipt .lede a{color:#fff}
@media (max-width:860px){
  .give-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .donate-card{padding:24px}
}