/* A quiet, visible giving commitment alongside the adult purchase decision. */
.hero-giving{display:flex;align-items:center;gap:9px;max-width:370px;margin:15px 0 19px;color:#4d6658;font-size:11px;line-height:1.7;text-decoration:none}
.hero-giving>span:first-child{font-size:28px;line-height:1;flex:none}
.hero-giving>span:last-child{border-bottom:1px solid #9aaf9b;padding-bottom:3px}
.hero-giving:hover{color:#304c3c}
.hero-giving:focus-visible,.giving-banner a:focus-visible,.giving-checkout-note a:focus-visible{outline:3px solid #80598e;outline-offset:5px}
.giving-banner{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px;margin-top:75px;margin-bottom:85px;padding:65px 7%;background:#e9eee3;border:1px solid #d4dfce;border-radius:36px;position:relative;overflow:hidden}
.giving-banner-number{position:relative;text-align:center;border:1px solid #bdcdbb;border-radius:50% 50% 45% 45%;background:#f7f8ed;padding:35px 20px 43px;max-width:345px;width:100%;justify-self:center;transform:rotate(-4deg)}
.giving-banner-number .giving-heart{display:block;color:#9e6888;font:400 54px/1 Georgia,serif}
.giving-banner-number strong{display:block;font:600 122px/1.2 Fraunces,Georgia,serif;letter-spacing:-.07em;color:#425a46}
.giving-banner-number strong span{font-size:.58em;letter-spacing:-.08em}
.giving-banner-number>span:last-child{display:block;letter-spacing:.15em;font-size:10px;font-weight:700;color:#5e715e;margin-top:3px}
.giving-banner-copy h2{font:500 47px/1.08 Fraunces,Georgia,serif;letter-spacing:-.045em;margin:16px 0 24px;color:#493451}
.giving-banner-copy h2 em{color:#6d815e}
.giving-banner-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:530px;color:#5b6456;margin:0 0 14px}
.giving-banner-copy>p>strong{font-weight:600;color:#40543f}
.giving-banner-copy .text-link{display:inline-flex;margin-top:8px;font-size:13px}
.giving-banner-copy small{display:block;font-size:10px;line-height:1.7;color:#677263;max-width:450px;margin-top:15px}
.giving-checkout-note{display:flex;gap:12px;background:#eef2e7;border:1px solid #d5dec9;border-radius:13px;padding:18px;margin:18px 0 23px;text-align:left;color:#40543f}
.giving-checkout-note>span{font:400 31px/1 Georgia,serif;color:#7b8f68;flex:none}
.giving-checkout-note strong{font-size:13px;line-height:1.5;display:block}
.giving-checkout-note p{font-size:12px;line-height:1.75;margin:6px 0;color:#53624c}
.giving-checkout-note a{font-size:11px;line-height:1.7;color:#40543f;text-decoration:underline;text-underline-offset:3px}
.giving-checkout-note small{display:block;font-size:10px;line-height:1.65;margin-top:8px;color:#64735c}
@media(max-width:1000px){.giving-banner{gap:35px;padding:45px 6%}.giving-banner-copy h2{font-size:39px}.giving-banner-number strong{font-size:99px}.giving-banner-number>span:last-child{font-size:8px}}
@media(max-width:680px){.hero-giving{font-size:10px;max-width:320px;margin:15px 0 19px;gap:8px}.hero-giving>span:first-child{font-size:25px}.giving-banner{grid-template-columns:1fr;gap:29px;padding:32px 25px;margin-top:42px;margin-bottom:45px;border-radius:26px}.giving-banner-number{max-width:224px;padding:20px 15px 27px}.giving-banner-number strong{font-size:88px}.giving-banner-number .giving-heart{font-size:35px}.giving-banner-number>span:last-child{font-size:8px}.giving-banner-copy h2{font-size:35px;margin:12px 0 21px}.giving-banner-copy .eyebrow{font-size:8px;line-height:1.7}.giving-banner-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.giving-banner-copy small{font-size:10px}.giving-checkout-note{padding:15px 12px;gap:9px}.giving-checkout-note>span{font-size:26px}.giving-checkout-note strong{font-size:12px}.giving-checkout-note p{font-size:11px}.giving-checkout-note a{font-size:10px}.giving-checkout-note small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.giving-banner-number{transform:none}}
@media print{.giving-banner{break-inside:avoid;background:white;padding:20px;margin:20px 0}.giving-banner-number{transform:none}.giving-checkout-note{background:white}}
