:root{--give-cream:#f4f2eb;--give-line:#d9ddd6}
.giving-main{background:#fff;color:var(--navy)}
.giving-hero{position:relative;min-height:590px;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy);color:#fff}
.giving-hero:before{content:"";position:absolute;inset:0;background:var(--hero-image) center 52%/cover no-repeat;transform:scale(1.01)}
.giving-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,24,32,.9) 0%,rgba(12,24,32,.7) 46%,rgba(12,24,32,.12) 82%),linear-gradient(0deg,rgba(12,24,32,.55),transparent 55%)}
.giving-hero-inner{position:relative;z-index:1;width:min(var(--max),calc(100% - 56px));margin:0 auto;padding:86px 0 82px}
.giving-hero .eyebrow{color:#c9e4bb}
.giving-hero h1{font-size:clamp(4rem,7vw,7rem);max-width:850px;margin-bottom:25px}
.giving-hero p:not(.eyebrow){font-family:Georgia,serif;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.65;max-width:720px;color:#f3f5f1;margin-bottom:0}
.giving-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.giving-hero-actions .button{width:auto}
.giving-jump{background:var(--give-cream);border-bottom:1px solid var(--give-line)}
.giving-jump-inner{width:min(var(--max),calc(100% - 56px));margin:auto;display:flex;align-items:center;gap:12px;padding:20px 0;overflow:auto}
.giving-jump span{font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#6a7479;white-space:nowrap;margin-right:8px}
.giving-jump a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid #cbd1c8;border-radius:999px;background:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}
.giving-jump a:hover{border-color:var(--green);color:#3d7028}
.giving-section{width:min(var(--max),calc(100% - 56px));margin:auto;padding:100px 0}
.giving-section.compact{padding-top:72px;padding-bottom:72px}
.giving-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start;margin-bottom:55px}
.giving-intro h2{font-size:clamp(2.8rem,4.7vw,5rem);margin:0}
.giving-intro p{font-family:Georgia,serif;color:#586168;font-size:1.12rem;line-height:1.75;max-width:660px;margin:0}
.give-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.give-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:32px;border:1px solid var(--give-line);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.give-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(26,40,51,.1);border-color:#b9c4b3}
.give-card-icon,.giving-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#eaf3e5;color:var(--green);margin-bottom:30px}
.give-card-icon svg,.giving-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.give-card h3{font-size:1.42rem;line-height:1.2;margin-bottom:13px}
.give-card p{font-family:Georgia,serif;color:#667076;line-height:1.58;margin-bottom:24px}
.give-card-list{margin:-7px 0 25px;padding-left:20px;color:#667076;font-family:Georgia,serif;font-size:.94rem;line-height:1.55}
.give-card .card-link{display:flex;align-items:center;gap:10px;margin-top:auto;color:#3f772b;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.give-card .card-link:after{content:"\2197\fe0e";font-size:1.25rem;font-weight:400}
.give-card-static{background:var(--navy);color:#fff;border-color:var(--navy)}
.give-card-static p{color:#d3dadd}.give-card-static .give-card-icon{background:rgba(128,153,117,.14);color:var(--lime)}
.give-card-static .card-link{color:#fff;text-transform:none;letter-spacing:0;font-size:.95rem}.give-card-static .card-link:after{display:none}
.give-impact{background:var(--navy);color:#fff}
.give-impact-inner{width:min(var(--max),calc(100% - 56px));margin:auto;padding:100px 0}
.give-impact h2{font-size:clamp(2.8rem,4.8vw,5.1rem);max-width:780px}
.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:50px}
.impact-grid article{background:var(--navy);padding:40px 35px;min-height:220px}
.impact-grid span{display:block;color:var(--lime);font-size:.72rem;font-weight:900;letter-spacing:.13em;margin-bottom:22px}
.impact-grid h3{font-size:1.35rem;margin-bottom:12px}.impact-grid p{font-family:Georgia,serif;color:#cbd4d8;line-height:1.6;margin:0}
.giving-legal{background:var(--give-cream)}
.giving-legal-inner{width:min(940px,calc(100% - 56px));margin:auto;padding:56px 0;text-align:center}
.giving-legal p{font-size:.78rem;line-height:1.65;color:#60696e;margin:0 auto 15px}
.giving-legal a{color:#3f772b;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.donation-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px;align-items:start}
.donation-frame-wrap{border:1px solid var(--give-line);background:#fff;padding:18px;box-shadow:0 18px 48px rgba(26,40,51,.08)}
.donation-frame{display:block;width:100%;height:2050px;border:0;background:#fff;overflow:hidden}
.donation-aside{position:sticky;top:24px;background:var(--give-cream);padding:30px}
.donation-aside h2{font-size:2rem;line-height:1.05;margin-bottom:20px}.donation-aside p{font-family:Georgia,serif;color:#596269;line-height:1.65}
.donation-aside a:not(.button){display:block;padding:15px 0;border-top:1px solid #cfd4cb;font-size:.82rem;font-weight:800}
.donation-aside .button{width:100%;margin-top:18px}
.secure-note{display:flex;align-items:center;gap:10px;color:#4b585f;font-size:.82rem;font-weight:800;margin-bottom:22px}.secure-note svg{width:20px;height:20px;stroke:var(--green);fill:none;stroke-width:2}
.smart-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.smart-intro h2{font-size:clamp(2.8rem,4.7vw,5rem)}.smart-intro p{font-family:Georgia,serif;color:#596269;line-height:1.75;font-size:1.1rem}
.smart-intro img{width:100%;height:520px;object-fit:cover}
.smart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}
.smart-card{padding:35px;background:var(--give-cream);border-left:5px solid var(--green)}
.smart-card h3{font-size:1.35rem}.smart-card p,.smart-card li{font-family:Georgia,serif;color:#5d666c;line-height:1.65}
.smart-contact{margin-top:55px;background:var(--navy);color:#fff;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.smart-contact h3{font-size:1.55rem}.smart-contact h4{margin:26px 0 8px;color:var(--lime);font-size:1rem}.smart-contact p{font-family:Georgia,serif;color:#d5dde0;line-height:1.65;margin:0 0 16px}.smart-contact a{display:block;margin:8px 0;color:#fff;font-weight:800}
.canada-layout{display:grid;grid-template-columns:minmax(310px,500px) 1fr;gap:70px;align-items:start}
.canada-frame{display:block;width:100%;height:1000px;border:0;background:#fff;overflow:hidden}
.canada-copy h2{font-size:clamp(2.6rem,4vw,4.3rem)}.canada-copy p{font-family:Georgia,serif;color:#596269;line-height:1.72;font-size:1.06rem}
.address-card{margin-top:30px;padding:30px;border-left:5px solid var(--green);background:var(--give-cream)}.address-card h3{font-size:1.2rem}.address-card address{font-style:normal;line-height:1.7}
.donor-notice{margin-top:34px;padding-top:28px;border-top:1px solid var(--give-line)}.donor-notice h3{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#477831}
.missionary-lede{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.missionary-lede h2{font-size:clamp(2.9rem,4.7vw,5rem)}.missionary-lede p{font-family:Georgia,serif;color:#596269;line-height:1.75;font-size:1.08rem}
.missionary-filter{display:flex;gap:10px;flex-wrap:wrap;margin:45px 0 30px}
.missionary-filter button{border:1px solid #cbd1c8;border-radius:999px;background:#fff;color:var(--navy);padding:10px 17px;font:800 .76rem 'Inter',Arial,sans-serif;cursor:pointer}
.missionary-filter button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.missionary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.missionary-card{display:flex;flex-direction:column;border:1px solid var(--give-line);background:#fff;min-width:0}
.missionary-card[hidden]{display:none}.missionary-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8ece7}
.missionary-card-copy{display:flex;flex-direction:column;flex:1;padding:23px}.missionary-card h3{font-size:1.1rem;margin-bottom:9px}.missionary-card p{font-family:Georgia,serif;color:#687177;font-size:.88rem;line-height:1.5;margin-bottom:22px}.missionary-card .button{width:100%;margin-top:auto;padding:13px 15px}
.support-reasons{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;background:var(--give-cream);padding:80px max(28px,calc((100vw - var(--max))/2))}
.support-reasons h2{font-size:clamp(2.8rem,4.5vw,4.7rem)}.support-list{list-style:none;padding:0;margin:0}.support-list li{position:relative;padding:20px 0 20px 46px;border-top:1px solid #cfd4cb;font-weight:700;line-height:1.45}.support-list li:before{content:"✓";position:absolute;left:0;top:14px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--navy);color:#fff}
.giving-cta,.missionary-final{background:var(--navy);color:#fff;padding:96px max(28px,calc((100vw - 920px)/2));text-align:center}
.giving-cta h2,.missionary-final h2{font-size:clamp(2.8rem,5vw,5.2rem);margin-bottom:22px}.giving-cta>p:not(.eyebrow),.missionary-final>div>p:not(.eyebrow){max-width:760px;margin:0 auto 30px;font-family:Georgia,serif;font-size:1.12rem;line-height:1.72;color:#d7dfe2}.giving-cta .button,.missionary-final .button{width:auto}
.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 30px}.ways-grid article{padding:32px;background:var(--give-cream);border-top:5px solid var(--green)}.ways-grid h3{font-size:1.35rem}.ways-grid p{font-family:Georgia,serif;color:#5d666c;line-height:1.65;margin:0}.missionary-ways>.button{width:auto}
.missionary-final blockquote{max-width:690px;margin:34px auto;color:var(--lime);font-family:Georgia,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-style:italic;line-height:1.4}
@media(max-width:1000px){.give-options{grid-template-columns:1fr 1fr}.donation-layout{grid-template-columns:1fr}.donation-aside{position:static}.smart-intro,.canada-layout,.missionary-lede,.support-reasons{grid-template-columns:1fr}.missionary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.giving-hero{min-height:540px}.giving-hero:before{background-position:64% center}.giving-hero:after{background:linear-gradient(90deg,rgba(12,24,32,.84),rgba(12,24,32,.45)),linear-gradient(0deg,rgba(12,24,32,.65),transparent 60%)}.giving-hero-inner{width:calc(100% - 36px);padding:70px 0 56px}.giving-hero h1{font-size:clamp(3.4rem,15vw,5rem)}.giving-jump-inner,.giving-section,.give-impact-inner{width:calc(100% - 36px)}.giving-jump-inner{padding:15px 0}.giving-section{padding:72px 0}.giving-intro{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.giving-intro h2{font-size:2.75rem}.give-options{grid-template-columns:1fr}.give-card{min-height:0}.impact-grid{grid-template-columns:1fr}.impact-grid article{min-height:0}.give-impact-inner{padding:75px 0}.giving-legal-inner{width:calc(100% - 36px)}.donation-frame-wrap{padding:4px;border-left:0;border-right:0;margin-left:-18px;margin-right:-18px}.donation-frame{height:2700px}.smart-intro{gap:35px}.smart-intro img{height:360px}.smart-grid{grid-template-columns:1fr}.smart-contact{grid-template-columns:1fr;gap:25px;padding:30px}.canada-layout{gap:45px}.canada-frame{height:1180px}.missionary-grid{grid-template-columns:1fr 1fr;gap:12px}.missionary-card-copy{padding:17px}.missionary-card h3{font-size:1rem}.missionary-card p{font-size:.82rem}.missionary-card .button{font-size:.7rem;padding:12px 10px}.support-reasons{padding:72px 18px}.giving-hero-actions{display:grid}.giving-hero-actions .button{width:100%}.ways-grid{grid-template-columns:1fr}.giving-cta,.missionary-final{padding:72px 18px}}
@media(max-width:430px){.missionary-grid{grid-template-columns:1fr}.missionary-card img{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.give-card{transition:none}}
