.giving-hero{padding:150px 0 72px;background:#edf7f2;border-bottom:1px solid var(--pip-line)}
.giving-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr);gap:60px;align-items:center}
.giving-hero h1{max-width:820px;margin:12px 0 24px;color:var(--pip-blue-deep);font-size:clamp(2.7rem,5.3vw,4.9rem);line-height:1.08;letter-spacing:-.04em}
.giving-hero .giving-lede{max-width:730px;color:var(--pip-muted);font-size:1.2rem;line-height:1.75}
.giving-signature{margin:28px 0 0;color:var(--pip-blue-deep);font-size:1rem;line-height:1.7}
.giving-signature strong{display:block}
.giving-principle{padding:34px;background:white;border:1px solid #c5dacf;border-top:5px solid var(--pip-green)}
.giving-principle .giving-arabic{display:block;color:var(--pip-green-deep);font:400 3.6rem/1.4 Tahoma,Arial,sans-serif}
.giving-principle h2{margin:4px 0 18px;color:var(--pip-blue-deep);font-size:1.65rem;line-height:1.3}
.giving-principle p{margin:0;font-size:1rem;line-height:1.75;color:var(--pip-muted)}
.giving-story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}
.giving-copy p{margin:0 0 20px;font-size:1.08rem;line-height:1.8}
.giving-commitment{background:#f1f6fb;border-block:1px solid var(--pip-line)}
.giving-commitment-inner{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:50px;align-items:center}
.giving-percentage{color:var(--pip-green-deep);font-size:clamp(5rem,11vw,8.5rem);font-weight:800;line-height:1;letter-spacing:-.06em}
.giving-percentage small{display:block;margin-top:18px;max-width:240px;color:var(--pip-muted);font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.6}
.giving-personal-note{max-width:850px;border-inline-start:5px solid var(--pip-green);padding-inline-start:28px}
.giving-personal-note p{font-size:1.15rem;line-height:1.85}
.giving-story-link{margin-top:26px}
.giving-orphanage{border-bottom:1px solid var(--pip-line)}
.giving-orphanage-intro{max-width:800px;margin:0 0 28px}
.giving-visit-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:52px;align-items:center}
.giving-visit-video{width:100%;max-width:380px;min-width:0;margin:0;background:#fff;border:1px solid var(--pip-line)}
.giving-video-frame{width:100%;aspect-ratio:380/476;background:#f1f6fb}
.giving-video-frame iframe{display:block;width:100%;height:100%;border:0}
.giving-visit-video figcaption{position:static;padding:16px 20px;border-top:1px solid var(--pip-line);color:var(--pip-muted);font-size:.9375rem;line-height:1.6;text-align:start}
.giving-visit-copy{max-width:600px;min-width:0}
.giving-visit-copy h3{margin:10px 0 20px;color:var(--pip-blue-deep);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}
.giving-visit-copy>p{line-height:1.8}
.giving-video-link{display:inline-flex;gap:14px;align-items:center;margin-top:12px;padding:14px 20px;background:var(--pip-blue-deep);color:#fff!important;font-weight:650;text-decoration:none;border-radius:4px}
.giving-video-link:hover{background:var(--pip-green-deep)}
.giving-video-link:focus-visible{outline:3px solid var(--pip-green);outline-offset:4px}
.giving-visit-copy .giving-video-note{margin-top:14px;color:var(--pip-muted);font-size:.9rem}
body.pip-brand .footer-giving-link{color:var(--pip-blue-deep);font-size:.9375rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.giving-hero-grid,.giving-story-grid,.giving-commitment-inner,.giving-visit-grid{grid-template-columns:1fr;gap:30px}.giving-principle{max-width:540px}.giving-hero{padding:126px 0 48px}.giving-percentage small{max-width:none}.giving-personal-note{padding-inline-start:20px}}
@media(max-width:480px){.giving-hero{padding-top:116px}.giving-hero h1{font-size:2.65rem}.giving-hero .giving-lede{font-size:1.0625rem}.giving-principle{padding:25px}}
