/* Scoped foundation sponsorship preview. */
footer .giving-footer{width:100%!important;max-width:none!important;margin:26px 0 0!important;padding:22px 0 8px!important;box-sizing:border-box;text-align:left}
main .foundation-feature{display:block;background:#f2f1e9;color:#173b35;padding:28px 0;margin:0;border:0;box-sizing:border-box}
main .foundation-feature .foundation-feature-inner{width:calc(100% - 2 * var(--reading-edge,var(--frame-edge,24px)));max-width:none;margin:0 auto;display:grid;grid-template-columns:160px minmax(0,1fr);gap:36px;align-items:center;padding:0;box-sizing:border-box}
main .foundation-feature .foundation-mark{display:block;width:160px;max-width:100%;height:auto;object-fit:contain;transform:none;margin:0;filter:none}
main .foundation-feature h2{font-family:var(--serif,Georgia,serif);font-size:clamp(22px,1.8vw,26px);font-weight:400;line-height:1.18;letter-spacing:-.015em;color:#173b35;margin:0 0 8px;text-transform:none;text-wrap:balance}
main .foundation-feature h2 span{display:inline-block;max-width:100%;text-wrap:balance}
main .foundation-feature p{font-family:var(--sans,Arial,sans-serif);font-size:16px;line-height:1.65;letter-spacing:0;color:#364b43;margin:0 0 4px;max-width:60ch}
main .foundation-feature p strong{font-weight:700;color:#173b35}
main .foundation-feature .foundation-link{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-family:var(--sans,Arial,sans-serif);font-size:14px;font-weight:600;letter-spacing:0;color:#173b35;text-decoration:underline;text-underline-offset:5px;padding:4px 0}
main .foundation-feature .foundation-link:hover{text-decoration-thickness:2px}main .foundation-feature .foundation-link:focus-visible{outline:2px solid #173b35;outline-offset:6px}
main .foundation-feature--compact{padding:24px 0}main .foundation-feature--compact .foundation-feature-inner{grid-template-columns:120px minmax(0,1fr);gap:28px}main .foundation-feature--compact .foundation-mark{width:120px}main .foundation-feature--compact h2{font-size:clamp(21px,1.6vw,24px);margin-bottom:10px}
@media(max-width:650px){main .foundation-feature{padding:24px 0}main .foundation-feature .foundation-feature-inner,main .foundation-feature--compact .foundation-feature-inner{grid-template-columns:1fr;gap:18px}main .foundation-feature .foundation-mark{width:130px}main .foundation-feature h2{font-size:23px}main .foundation-feature p{font-size:15px}main .foundation-feature--compact .foundation-mark{width:120px}main .foundation-feature--compact h2{font-size:22px}}
