/* Shared Gutenberg and frontend styles; all giving content has the requested background. */
.af-giving-page, .af-giving-page > .wp-block-post-content, .af-giving { background:#efeee8; margin-block:0; padding:0; }
.af-giving-page { min-height:60vh; }
.af-giving { color:#111; font-family:'Lato',sans-serif; }
.af-giving *, .af-giving *::before, .af-giving *::after { box-sizing:border-box; }
.af-giving > .af-giving-inner { box-sizing:border-box; width:100%; max-width:1280px; padding:56px 28px 64px; margin:0 auto; }
.af-giving .af-giving-heading { color:#111; font-family:'Lato',sans-serif; font-size:34px; line-height:1.05; font-weight:700; margin:0 0 42px; text-align:center; }
.af-giving .af-giving-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 72px; align-items:start; margin:0; }
.af-giving .af-give-option { min-width:0; margin:0; border:0; padding:0; background:none; }
.af-give-option > .wp-block-buttons, .af-give-option .af-give-direct { width:100%; margin:0; }
.af-giving .af-give-option > summary, .af-giving .af-give-direct > .wp-block-button__link { display:grid; gap:20px; justify-items:center; background:transparent; border:0; border-radius:24px; color:#111; cursor:pointer; padding:18px 10px 14px; margin:0; text-align:center; text-decoration:none; width:100%; font-family:'Lato',sans-serif; font-size:20px; font-weight:900; letter-spacing:-.03em; line-height:1.12; list-style:none; transition:transform 180ms ease,color 180ms ease; }
.af-giving .af-give-option > summary::-webkit-details-marker { display:none; }
.af-giving .af-give-option > summary::marker { content:""; }
.af-giving .af-give-option > summary::before, .af-giving .af-give-direct > .wp-block-button__link::before { content:""; display:block; width:120px; height:120px; background:#fff var(--af-give-icon) center / var(--af-give-icon-size,75px) var(--af-give-icon-size,75px) no-repeat; border-radius:50%; transition:box-shadow 180ms ease,transform 180ms ease; }
.af-giving .af-give-option > summary:hover, .af-giving .af-give-direct > .wp-block-button__link:hover { color:#000; transform:translateY(-4px); }
.af-giving .af-give-option > summary:hover::before, .af-giving .af-give-direct > .wp-block-button__link:hover::before { box-shadow:0 16px 30px rgb(17 17 17 / 14%); transform:scale(1.04); }
.af-giving .af-give-option[open] > summary::before { box-shadow:0 14px 26px rgb(17 17 17 / 12%); }
.af-giving :is(summary,a):focus-visible { outline:3px solid #006cab; outline-offset:4px; }
.af-giving .af-give-option > .af-give-panel { background:rgb(255 255 255 / 82%); border:1px solid rgb(17 17 17 / 8%); border-radius:4px; padding:20px 22px; margin:4px 0 0; }
.af-giving .af-give-panel p.af-give-panel-text { color:#2f2f2f; font-family:'Lato',sans-serif; font-size:17px; font-weight:400; line-height:1.65; text-align:center; margin:0; overflow-wrap:anywhere; }
.af-giving .af-give-panel a, .af-giving .af-giving-questions a { color:#006cab; text-decoration:underline; text-underline-offset:.15em; }
.af-giving .af-giving-questions { background:rgb(255 255 255 / 90%); border:1px solid rgb(17 17 17 / 8%); border-radius:24px; margin:56px auto 0; max-width:920px; padding:34px 40px; text-align:center; }
.af-giving .af-giving-questions h2 { color:#111; font-family:'Lato',sans-serif; font-size:32px; line-height:1.08; margin:0 0 18px; }
.af-giving .af-giving-questions p { color:#2f2f2f; font-family:'Lato',sans-serif; font-size:19px; line-height:1.65; margin:0; }
.af-giving .af-giving-questions strong { color:#111; }
.af-give-option--card-donation { --af-give-icon:url('../images/giving/card-donation.svg'); --af-give-icon-size:80px; }
.af-give-option--wire-ach { --af-give-icon:url('../images/giving/wire-ach.svg'); --af-give-icon-size:95px; }
.af-give-option--phone { --af-give-icon:url('../images/giving/phone.svg'); --af-give-icon-size:55px; }
.af-give-option--check { --af-give-icon:url('../images/giving/check.svg'); }
.af-give-option--daf { --af-give-icon:url('../images/giving/daf.svg'); }
.af-give-option--match { --af-give-icon:url('../images/giving/match.svg'); }
.af-give-option--ira-distribution { --af-give-icon:url('../images/giving/ira-distribution.svg'); }
.af-give-option--stock { --af-give-icon:url('../images/giving/stock.svg'); }
.af-give-option--legacy { --af-give-icon:url('../images/giving/legacy.svg'); }
.af-give-option--israel-bonds { --af-give-icon:url('../images/giving/israel-bonds.svg'); }
.af-give-option--in-kind { --af-give-icon:url('../images/giving/in-kind.svg'); }
.af-give-option--crypto { --af-give-icon:url('../images/giving/crypto.svg'); }
@media(max-width:991px) {
 .af-giving > .af-giving-inner { padding:48px 24px 56px; }
 .af-giving .af-giving-grid { gap:22px 36px; }
 .af-giving .af-giving-heading { font-size:46px; }
 .af-giving .af-give-option > summary, .af-giving .af-give-direct > .wp-block-button__link { font-size:26px; }
 .af-giving .af-giving-questions { margin-top:48px; padding:30px 32px; }
 .af-giving .af-giving-questions h2 { font-size:30px; }
 .af-giving .af-giving-questions p { font-size:18px; }
}
@media(max-width:767px) {
 .af-giving > .af-giving-inner { padding:40px 18px 44px; }
 .af-giving .af-giving-grid { grid-template-columns:minmax(0,1fr); row-gap:14px; }
 .af-giving .af-giving-heading { font-size:34px; }
 .af-giving .af-give-option > summary, .af-giving .af-give-direct > .wp-block-button__link { font-size:22px; gap:16px; padding:16px 8px 10px; }
 .af-giving .af-give-option { --af-give-icon-size:75px; }
 .af-giving .af-give-option > .af-give-panel { padding:18px; }
 .af-giving .af-give-panel p.af-give-panel-text { font-size:16px; }
 .af-giving .af-giving-questions { margin-top:40px; padding:26px 20px; }
 .af-giving .af-giving-questions h2 { font-size:26px; }
 .af-giving .af-giving-questions p { font-size:17px; line-height:1.55; }
}
@media(prefers-reduced-motion:reduce) {
 .af-giving .af-give-option > summary, .af-giving .af-give-direct > .wp-block-button__link,
 .af-giving .af-give-option > summary::before, .af-giving .af-give-direct > .wp-block-button__link::before { transition:none; transform:none; }
}
