/* Patch 8 — Contact + Donate */
.forge-page-shell{background:#090908;color:#eeeae2;overflow:hidden}
.forge-page-hero{position:relative;min-height:540px;display:flex;align-items:flex-end;padding:160px 0 92px;border-bottom:1px solid rgba(238,234,226,.12);isolation:isolate}
.forge-page-hero::before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--forge-hero-image);background-size:cover;background-position:center}
.forge-page-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,5,4,.97) 0%,rgba(5,5,4,.88) 42%,rgba(5,5,4,.48) 72%,rgba(5,5,4,.75) 100%),linear-gradient(0deg,#090908 0%,transparent 38%)}
.forge-page-hero__embers{position:absolute;inset:0;z-index:-1;opacity:.35;background:radial-gradient(circle at 72% 44%,rgba(200,85,29,.28),transparent 20%),radial-gradient(circle at 86% 28%,rgba(227,101,34,.16),transparent 12%)}
.forge-page-width{width:min(1240px,calc(100% - 48px));margin:0 auto}
.forge-kicker{display:block;color:#d66027;font:600 14px/1.2 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.22em;margin-bottom:18px}
.forge-page-title{font:400 clamp(62px,8vw,118px)/.86 'Bebas Neue',sans-serif;letter-spacing:.015em;text-transform:uppercase;color:#eeeae2;margin:0;max-width:880px}
.forge-page-lede{max-width:680px;margin:26px 0 0;color:#b9b3aa;font:400 clamp(18px,2vw,23px)/1.55 'Inter',sans-serif}
.forge-page-lede strong{color:#eeeae2;font-weight:600}
.forge-section{padding:100px 0;border-bottom:1px solid rgba(238,234,226,.1)}
.forge-section--tight{padding:74px 0}
.forge-section--surface{background:#11110f}
.forge-section--texture{background-color:#12110f;background-image:linear-gradient(rgba(9,9,8,.72),rgba(9,9,8,.72)),url('/static/img/home/bring-texture.webp');background-size:cover}
.forge-section-heading{font:400 clamp(44px,5vw,72px)/.94 'Bebas Neue',sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0 0 18px;color:#eeeae2}
.forge-section-copy{color:#aaa69e;font:400 17px/1.72 'Inter',sans-serif;max-width:720px}
.forge-section-copy strong{color:#eeeae2}
.forge-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.forge-action-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(238,234,226,.13);margin-top:48px}
.forge-action-card{padding:34px 30px;min-height:230px;background:#11110f;border-right:1px solid rgba(238,234,226,.13);text-decoration:none;transition:background .2s ease,transform .2s ease}
.forge-action-card:last-child{border-right:0}
.forge-action-card:hover{background:#171512}
.forge-action-card__number{display:block;color:#c8551d;font:500 13px/1 'Oswald',sans-serif;letter-spacing:.18em;margin-bottom:46px}
.forge-action-card h3{font:400 30px/1 'Bebas Neue',sans-serif;letter-spacing:.04em;color:#eeeae2;margin:0 0 12px;text-transform:uppercase}
.forge-action-card p{font:400 14px/1.6 'Inter',sans-serif;color:#8e8981;margin:0}
.forge-action-card__arrow{display:block;color:#c8551d;margin-top:20px;font:500 14px/1 'Oswald',sans-serif;letter-spacing:.12em;text-transform:uppercase}

/* Contact form */
.forge-form-panel{background:#151412;border:1px solid rgba(238,234,226,.14);padding:42px}
.forge-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.forge-field--full{grid-column:1/-1}
.forge-field label{display:block;color:#d7d1c7;font:600 12px/1 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px}
.forge-field input,.forge-field select,.forge-field textarea{width:100%;border:1px solid rgba(238,234,226,.18);background:#0e0e0c;color:#eeeae2;padding:14px 15px;border-radius:0;outline:none;font:400 15px/1.45 'Inter',sans-serif;transition:border-color .2s ease,box-shadow .2s ease}
.forge-field textarea{min-height:170px;resize:vertical}
.forge-field input:focus,.forge-field select:focus,.forge-field textarea:focus{border-color:#c8551d;box-shadow:0 0 0 2px rgba(200,85,29,.14)}
.forge-field input::placeholder,.forge-field textarea::placeholder{color:#65645f}
.forge-form-submit{width:100%;border:1px solid #c8551d;background:#c8551d;color:#100d0a;padding:16px 24px;font:600 14px/1 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:background .2s ease,color .2s ease}
.forge-form-submit:hover{background:#e36522}
.forge-form-note{color:#706c65;font:400 12px/1.6 'Inter',sans-serif;margin:14px 0 0}
.forge-contact-aside{padding-top:8px}
.forge-contact-aside__line{height:2px;width:54px;background:#c8551d;margin:24px 0 26px}
.forge-contact-aside h2{font:400 clamp(42px,4.5vw,64px)/.95 'Bebas Neue',sans-serif;margin:0;color:#eeeae2;text-transform:uppercase}
.forge-contact-aside p{color:#aaa69e;font:400 16px/1.72 'Inter',sans-serif;margin:18px 0}
.forge-direct-contact{margin-top:32px;padding-top:26px;border-top:1px solid rgba(238,234,226,.12)}
.forge-direct-contact span{display:block;color:#706c65;font:600 11px/1 'Oswald',sans-serif;letter-spacing:.17em;text-transform:uppercase;margin-bottom:8px}
.forge-direct-contact a{color:#eeeae2;text-decoration:none;font:500 18px/1.4 'Inter',sans-serif}
.forge-direct-contact a:hover{color:#c8551d}

/* Donate */
.forge-give-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:76px;align-items:start}
.forge-give-panel{position:relative;background:#151412;border:1px solid rgba(238,234,226,.14);padding:44px;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.forge-give-panel::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#c8551d}
.forge-give-status{display:inline-flex;align-items:center;gap:9px;color:#d0cac1;font:600 11px/1 'Oswald',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px}
.forge-give-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#c8551d;box-shadow:0 0 14px rgba(200,85,29,.65)}
.forge-give-panel h2{font:400 clamp(42px,5vw,64px)/.92 'Bebas Neue',sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0 0 18px;color:#eeeae2}
.forge-give-panel p{font:400 15px/1.7 'Inter',sans-serif;color:#aaa69e;margin:0 0 28px}
.forge-give-button{display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;background:#c8551d;border:1px solid #c8551d;color:#100d0a;text-decoration:none;font:600 14px/1 'Oswald',sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:.2s ease}
.forge-give-button:hover{background:#e36522;border-color:#e36522}
.forge-give-button--disabled{background:#23211e;border-color:#3b3732;color:#827c73;cursor:default}
.forge-give-button--disabled:hover{background:#23211e;border-color:#3b3732}
.forge-give-secure{display:flex;align-items:center;justify-content:center;gap:9px;color:#777169;font:400 12px/1.5 'Inter',sans-serif;margin-top:15px;text-align:center}
.forge-give-secure svg{width:15px;height:15px;flex:0 0 auto}
.forge-support-list{display:grid;gap:0;border-top:1px solid rgba(238,234,226,.12);margin-top:35px}
.forge-support-item{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(238,234,226,.12)}
.forge-support-item__num{font:400 34px/1 'Bebas Neue',sans-serif;color:#c8551d}
.forge-support-item h3{font:400 24px/1.05 'Bebas Neue',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#eeeae2;margin:0 0 7px}
.forge-support-item p{font:400 14px/1.55 'Inter',sans-serif;color:#8c877f;margin:0}
.forge-give-footnote{margin-top:32px;padding:20px 0 0;border-top:1px solid rgba(238,234,226,.12);color:#777169;font:400 12px/1.65 'Inter',sans-serif}
.forge-give-footnote a{color:#c8551d;text-decoration:none}

@media (max-width:980px){
  .forge-page-hero{min-height:470px;padding:145px 0 72px}
  .forge-grid-2,.forge-give-layout{grid-template-columns:1fr;gap:50px}
  .forge-give-panel{max-width:680px}
  .forge-action-grid{grid-template-columns:1fr}
  .forge-action-card{border-right:0;border-bottom:1px solid rgba(238,234,226,.13);min-height:0}
  .forge-action-card:last-child{border-bottom:0}
  .forge-action-card__number{margin-bottom:24px}
}
@media (max-width:640px){
  .forge-page-width{width:min(100% - 32px,1240px)}
  .forge-page-hero{min-height:430px;padding:130px 0 58px}
  .forge-section{padding:72px 0}
  .forge-section--tight{padding:58px 0}
  .forge-form-panel,.forge-give-panel{padding:28px 22px}
  .forge-form-grid{grid-template-columns:1fr;gap:18px}
  .forge-field--full{grid-column:auto}
  .forge-page-hero::after{background:linear-gradient(90deg,rgba(5,5,4,.96),rgba(5,5,4,.72)),linear-gradient(0deg,#090908,transparent 46%)}
}

/* Patch 10.3 — Tithely activation */
button.forge-give-button{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:'Oswald',sans-serif}
.forge-give-secondary{display:block;margin-top:13px;color:#aaa69e;text-align:center;text-decoration:none;font:500 11px/1.4 'Oswald',sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:color .2s ease}
.forge-give-secondary:hover{color:#eeeae2}
.forge-give-qr{display:grid;grid-template-columns:132px 1fr;gap:24px;align-items:center;margin-top:30px;padding:24px 0;border-top:1px solid rgba(238,234,226,.12);border-bottom:1px solid rgba(238,234,226,.12)}
.forge-give-qr__image-wrap{background:#fff;padding:8px;line-height:0}
.forge-give-qr__image-wrap img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.forge-give-qr__copy span{display:block;color:#777169;font:600 10px/1 'Oswald',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}
.forge-give-qr__copy strong{display:block;color:#eeeae2;font:400 28px/1 'Bebas Neue',sans-serif;letter-spacing:.04em;margin-bottom:6px}
.forge-give-qr__copy p{margin:0;color:#8c877f;font:400 12px/1.55 'Inter',sans-serif}
@media (max-width:520px){.forge-give-qr{grid-template-columns:96px 1fr;gap:17px}.forge-give-qr__copy strong{font-size:24px}}
