/* GIBTK homepage closing V20 — isolated Sparrow Designs styles */
.swb-home-giving,.swb-home-closing{box-sizing:border-box}
.swb-home-giving *, .swb-home-closing *{box-sizing:border-box}
.swb-home-giving{background:linear-gradient(120deg,#163b31 0%,#214e3f 55%,#17392f 100%);color:#fff;text-align:center;padding:78px 20px 84px}
.swb-home-giving-inner{max-width:940px;margin:auto}
.swb-home-eyebrow{display:block;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;color:#d9bd81;margin:0 0 16px}
.swb-home-giving h2{color:#fff;font-family:inherit;font-size:clamp(32px,4vw,49px);font-weight:700;letter-spacing:-.035em;line-height:1.16;margin:0 0 15px}
.swb-home-giving p{color:#e4eee7;font-size:clamp(16px,1.7vw,19px);line-height:1.6;margin:0 auto 30px;max-width:620px}
.swb-home-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:13px 25px;border-radius:100px;font-weight:700;font-size:15px;line-height:1.35;text-decoration:none!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:0 7px 24px rgba(0,0,0,.09)}
.swb-home-button:hover,.swb-home-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.15)}
.swb-home-button:focus-visible{outline:3px solid #d9bd81;outline-offset:4px}
.swb-home-button-ivory{background:#fbf7ec;color:#183e32!important;border:1px solid #fbf7ec}
.swb-home-button-ivory:hover{background:#fff;color:#183e32!important}
.swb-home-button-green{background:#1b4739;color:#fff!important;border:1px solid #1b4739}
.swb-home-button-green:hover{background:#123428;color:#fff!important}
.swb-home-closing{background:#faf8f2;padding:72px 20px 82px;color:#263b33}
.swb-home-closing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,100px);max-width:1180px;margin:auto}
.swb-home-closing-art{min-height:335px;display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden;background:#efe9d9 url('/img/gibtk-kids-logo.png') center/auto 0 no-repeat}
.swb-home-closing-logo{display:block;max-width:min(76%,350px);width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 9px 18px rgba(20,45,33,.08))}
.swb-home-closing-copy{max-width:540px}
.swb-home-closing-copy h2{font-size:clamp(29px,3.4vw,42px);font-weight:700;letter-spacing:-.035em;line-height:1.2;color:#173c31;margin:0 0 22px}
.swb-home-closing-copy p{color:#53635b;font-size:17px;line-height:1.75;margin:0 0 18px}
.swb-home-closing-copy .swb-home-closing-signature{font-size:15px;color:#50645a;margin:23px 0 28px}
.swb-home-closing-signature strong{font-size:17px;color:#1c4235}
@media(max-width:767px){.swb-home-giving{padding:62px 20px 66px}.swb-home-closing{padding:45px 16px 65px}.swb-home-closing-grid{grid-template-columns:1fr;gap:34px}.swb-home-closing-art{min-height:260px}.swb-home-closing-copy{max-width:100%}.swb-home-closing-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.swb-home-button{transition:none}}
