/* People First programme overview; the shared site header and footer remain shared. */
.programmes-people-page { --people-paper:#fff; --people-ink:#102d43; --people-muted:#587283; --people-pale:#f1f6f8; --people-line:#d9e4eb; --people-accent:#0003d1; --people-ice:#dff5ff; --people-banner-height:clamp(480px,40vw,650px); --people-banner-gap:clamp(35px,4vw,60px); --people-header:var(--garden-surface,#f3f9ff); background:linear-gradient(to bottom,var(--people-header) 0,var(--people-header) calc(var(--people-banner-gap) + var(--people-banner-height) * .4),var(--people-paper) calc(var(--people-banner-gap) + var(--people-banner-height) * .6)); color:var(--people-ink); padding-top:var(--people-banner-gap); }
.programmes-people-page * { box-sizing:border-box; }
.programmes-people-hero { position:relative; isolation:isolate; overflow:hidden; overflow:clip; border-radius:24px; min-height:var(--people-banner-height); display:flex; align-items:center; padding:clamp(40px,5vw,80px); background:#102d43; color:#fff; }
.programmes-people-hero-photo { position:absolute; inset:0; z-index:-2; }
.programmes-people-hero-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 33%; }
.programmes-people-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(7,29,45,.93) 0%,rgba(7,29,45,.76) 37%,rgba(7,29,45,.23) 76%,rgba(7,29,45,.06) 100%); }
.programmes-people-hero-copy { position:relative; max-width:850px; }
.programmes-people-page .programmes-people-kicker { display:block; color:#a1eaff; font:500 11px/1.6 JAOF,Arial,sans-serif; letter-spacing:.15em; margin-bottom:30px; }
.programmes-people-page .programmes-people-hero-title { font:500 clamp(55px,5.65vw,94px)/1.04 JAOF,Arial,sans-serif; letter-spacing:-.055em; color:#fff; margin:0; }
.programmes-people-page .programmes-people-hero-title em { font-family:Georgia,serif; font-weight:400; color:#a1eaff; }
.programmes-people-hero-copy > p { color:#e0eaff; font:400 17px/1.85 JAOF,Arial,sans-serif; margin:29px 0 0; max-width:530px; }
.programmes-people-directory { padding-top:70px; padding-bottom:72px; }
.programmes-people-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(25px,3vw,48px); }
.programmes-people-card { display:flex; flex-direction:column; min-width:0; padding-top:4px; }
.programmes-people-icon { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; color:var(--people-accent); background:var(--people-ice); margin-bottom:25px; transition:background-color .45s,color .45s; }
.programmes-people-icon svg { width:25px; height:25px; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.programmes-people-card:hover .programmes-people-icon { color:#fff; background:#0003d1; }
.programmes-people-card-category { display:block; font:500 9px/1.65 JAOF,Arial,sans-serif; letter-spacing:.1em; color:var(--people-accent); margin-bottom:16px; }
.programmes-people-page .programmes-people-card h2 { color:var(--people-ink); font:500 clamp(23px,1.8vw,29px)/1.17 JAOF,Arial,sans-serif; letter-spacing:-.035em; margin:0; }
.programmes-people-card h2 a { color:inherit; }
.programmes-people-card > p { color:var(--people-muted); font:400 14px/1.85 JAOF,Arial,sans-serif; margin:19px 0 22px; }
.programmes-people-card .programmes-people-card-link { display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--people-accent); border-bottom:1px solid var(--people-line); padding:15px 0; margin-top:auto; font:500 13px/1.5 JAOF,Arial,sans-serif; }
.programmes-people-card-link > span:last-child { font-size:22px; transition:transform .45s; }
.programmes-people-card-link:hover > span:last-child { transform:translate(3px,-3px); }
.programmes-people-note { color:var(--people-muted); font:400 12px/1.8 JAOF,Arial,sans-serif; margin:40px 0 0; max-width:850px; }
.programmes-people-giving { padding:45px 0; background:var(--people-pale); border-bottom:1px solid var(--people-line); }
.programmes-people-giving-layout { display:flex; align-items:center; justify-content:space-between; gap:35px; }
.programmes-people-page .programmes-people-giving h2 { color:var(--people-ink); font:400 clamp(29px,2.5vw,39px)/1.12 JAOF,Arial,sans-serif; letter-spacing:-.045em; margin:0; }
.programmes-people-giving p { font:400 14px/1.75 JAOF,Arial,sans-serif; color:var(--people-muted); margin:12px 0 0; }
.programmes-people-actions { display:flex; flex-wrap:wrap; align-items:center; gap:25px; flex-shrink:0; }
.programmes-people-actions a { color:var(--people-ink); font:500 13px/1.5 JAOF,Arial,sans-serif; }
.programmes-people-actions .programmes-people-donate { display:flex; align-items:center; justify-content:center; gap:20px; padding:19px 25px; border:0; border-radius:40px; color:#fff; background:#0003d1; transition:background-color .45s,color .45s; }
.programmes-people-donate span { font-size:20px; transition:transform .45s; }
.programmes-people-actions .programmes-people-donate:hover { background:#03bafc; color:#102d43; }
.programmes-people-donate:hover span { transform:translate(3px,-3px); }
.programmes-people-page a:focus-visible { outline:3px solid #03bafc; outline-offset:5px; }
html[data-theme="dark"] .programmes-people-page { --people-paper:#0c1e2b; --people-header:#0c1e2b; --people-ink:#e6eef3; --people-muted:#aec3d0; --people-pale:#102635; --people-line:#304957; --people-accent:#6cdaff; --people-ice:#163f55; }
html[data-theme="dark"] body.has-foundation-navigation .programmes-people-page .programmes-people-hero-title { color:#fff; }
html[data-theme="dark"] body.has-foundation-navigation .programmes-people-page .programmes-people-hero-title em { color:#a1eaff; }
html[data-theme="dark"] .programmes-people-hero-copy > p { color:#e0eaff; }
html[data-theme="dark"] .programmes-people-page .programmes-people-card h2,html[data-theme="dark"] .programmes-people-page .programmes-people-giving h2 { color:var(--people-ink); }
@media(max-width:1200px) {
 .programmes-people-grid { grid-template-columns:1fr 1fr; gap:45px 40px; }
 .programmes-people-page .programmes-people-card h2 { font-size:26px; }
 .programmes-people-giving-layout { align-items:flex-start; }
 .programmes-people-actions { max-width:280px; gap:18px 23px; }
}
@media(max-width:800px) {
 .programmes-people-page { --people-banner-gap:30px; --people-banner-height:500px; }
 .programmes-people-hero { padding:40px 32px; }
 .programmes-people-page .programmes-people-hero-title { font-size:clamp(46px,7vw,60px); }
 .programmes-people-hero-copy > p { max-width:390px; font-size:15px; }
 .programmes-people-page .programmes-people-kicker { font-size:9px; margin-bottom:27px; }
 .programmes-people-directory { padding-top:50px; padding-bottom:55px; }
 .programmes-people-giving-layout { display:block; }
 .programmes-people-actions { max-width:none; margin-top:26px; }
}
@media(max-width:540px) {
 .programmes-people-page { --people-banner-gap:30px; --people-banner-height:480px; }
 .programmes-people-hero { padding:37px 24px; border-radius:18px; align-items:flex-start; }
 .programmes-people-hero::after { background:linear-gradient(90deg,rgba(7,29,45,.92),rgba(7,29,45,.4)),linear-gradient(0deg,rgba(7,29,45,.35),transparent); }
 .programmes-people-hero-photo img { object-position:58% 35%; }
 .programmes-people-page .programmes-people-hero-title { font-size:clamp(41px,10vw,54px); letter-spacing:-.05em; }
 .programmes-people-hero-copy > p { margin-top:24px; font-size:14px; line-height:1.8; }
 .programmes-people-page .programmes-people-kicker { font-size:8px; letter-spacing:.1em; margin-bottom:27px; }
 .programmes-people-grid { grid-template-columns:1fr; gap:30px; }
 .programmes-people-card { border-top:1px solid var(--people-line); padding-top:25px; }
 .programmes-people-icon { width:48px; height:48px; margin-bottom:20px; }
 .programmes-people-page .programmes-people-card h2 { font-size:26px; max-width:350px; }
 .programmes-people-card-category { font-size:8px; margin-bottom:13px; }
 .programmes-people-card > p { margin-top:15px; margin-bottom:12px; }
 .programmes-people-note { font-size:11px; margin-top:30px; }
 .programmes-people-giving { padding:35px 0; }
 .programmes-people-actions { gap:19px; }
 .programmes-people-actions a { font-size:12px; }
 .programmes-people-actions .programmes-people-donate { padding:16px 20px; }
}
@media(max-width:370px) { .programmes-people-page { --people-banner-height:470px; } .programmes-people-hero { padding-inline:21px; } .programmes-people-page .programmes-people-hero-title { font-size:40px; } }
@media(prefers-reduced-motion:reduce) { .programmes-people-page * { transition:none!important; } }

/* Shared heading adjustments for the Programmes route, which alone loads this stylesheet. */
body.has-foundation-navigation .page-hero > .wrap > .eyebrow { display:none; }
body.has-foundation-navigation .page-hero h1 { font-size:35px; line-height:1.2; letter-spacing:-.025em; }

/* Editorial programme body. Copy, image and destinations live in the page editor. */
.programme-care-page {
 --care-ink:#102d43; --care-muted:#587283; --care-line:#dce6ec;
 --care-paper:#fff; --care-accent:#0003d1; --care-soft:#f3f8fa;
 background:var(--care-paper);color:var(--care-ink);padding-block:88px 100px;
}
.programme-care-intro { display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(45px,5vw,88px);align-items:center; }
.programme-care-photo { position:relative;align-self:stretch;margin:0;min-height:540px;border-radius:24px;overflow:hidden;isolation:isolate; }
.programme-care-photo img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 40%; }
.programme-care-photo::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 47%,#071e31bd 100%);pointer-events:none; }
.programme-care-photo figcaption { position:absolute;left:34px;right:25px;bottom:32px;z-index:1;color:#fff;font-size:clamp(25px,2.5vw,38px);line-height:1.16;letter-spacing:-.035em; }
.programme-care-photo figcaption span,.programme-care-photo figcaption em { display:block; }
.programme-care-photo figcaption em { font-family:Georgia,serif;font-weight:400;color:#b8efff; }
.programme-care-kicker { display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600;color:var(--care-accent);line-height:1.5; }
.programme-care-kicker::before { content:"";width:6px;height:6px;border-radius:50%;background:#03bafc;flex-shrink:0; }
.programme-care-page .programme-care-copy h2 { font-size:clamp(38px,3.25vw,56px);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:22px 0 25px;max-width:630px; }
.programme-care-copy h2 em { display:block;font-family:Georgia,serif;font-weight:400;color:var(--care-accent); }
.programme-care-page .programme-care-lead { font-size:16px;line-height:1.8;color:var(--care-muted);margin:0 0 24px; }
.programme-care-commitment { border-left:2px solid #03bafc;padding-left:18px;margin-bottom:24px; }
.programme-care-page .programme-care-commitment p { font-size:14px;line-height:1.8;color:var(--care-muted);margin:0; }
.programme-care-support { padding:0;margin:0;list-style:none;counter-reset:none; }
.programme-care-support li { display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--care-line);font-size:15px;line-height:1.5; }
.programme-care-support li:last-child { padding-bottom:0; }
.programme-care-support li>span:first-child { font-size:10px;letter-spacing:.08em;color:var(--care-accent);flex:0 0 20px; }
.programme-care-invitation { margin-top:64px; }
.programme-care-invitation-inner { display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(35px,5vw,88px);align-items:center;background:#102d43;color:white;padding:45px 48px;border-radius:24px;position:relative;overflow:hidden; }
.programme-care-invitation-inner::before { content:"";position:absolute;width:340px;height:340px;border:1px solid #b5ecff15;box-shadow:0 0 0 55px #b5ecff06;right:-130px;top:-230px;border-radius:50%;pointer-events:none; }
.programme-care-invitation .programme-care-kicker { color:#b8efff; }
.programme-care-page .programme-care-invitation h2 { font-size:clamp(29px,2.4vw,40px);line-height:1.12;letter-spacing:-.035em;margin:17px 0 0;font-weight:400; }
.programme-care-invitation h2 em { display:block;font-family:Georgia,serif;font-weight:400;color:#b8efff; }
.programme-care-page .programme-care-invitation-copy p { color:#c8d7df;font-size:14px;line-height:1.85;margin:0 0 23px; }
.programme-care-actions { display:flex;align-items:center;gap:25px;flex-wrap:wrap; }
.programme-care-actions a { display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;line-height:1.4;font-weight:500;transition:color .35s,background .35s;position:relative; }
.programme-care-primary { background:white;color:#102d43;border-radius:99px;padding:16px 21px; }
.programme-care-primary:hover { background:#03bafc; }
.programme-care-primary>span:last-child,.programme-care-secondary>span:last-child { font-size:18px;transition:transform .35s; }
.programme-care-actions a:hover>span:last-child { transform:translate(2px,-2px); }
.programme-care-secondary { color:white;border-bottom:1px solid #ffffff60;padding-block:10px; }
.programme-care-secondary:hover { color:#85ddff; }
.programme-care-actions a:focus-visible { outline:2px solid #03bafc;outline-offset:5px; }
html[data-theme="dark"] .programme-care-page { --care-ink:#e6eef3;--care-muted:#afc3cf;--care-line:#2c4352;--care-paper:#0c1e2b;--care-accent:#69dbff;--care-soft:#122a39; }
html[data-theme="dark"] .programme-care-invitation-inner { background:#142f40;border:1px solid var(--care-line); }
@media(min-width:1800px) { .programme-care-page .programme-care-lead { font-size:17px; } .programme-care-support li { font-size:16px;padding-block:19px; } }
@media(max-width:1000px) { .programme-care-page { padding-block:65px 75px; } .programme-care-intro { gap:32px;grid-template-columns:.95fr 1.05fr; } .programme-care-photo { min-height:560px; } .programme-care-photo figcaption { left:24px;bottom:26px;font-size:29px; } .programme-care-page .programme-care-copy h2 { font-size:38px; } .programme-care-invitation-inner { padding:35px;gap:30px; } }
@media(max-width:760px) { .programme-care-intro { grid-template-columns:1fr;gap:32px; } .programme-care-photo { min-height:0;aspect-ratio:1.3; } .programme-care-photo img { object-position:50% 36%; } .programme-care-page .programme-care-copy h2 { font-size:40px;max-width:500px; } .programme-care-page { padding-block:45px 60px; } .programme-care-invitation { margin-top:38px; } .programme-care-invitation-inner { grid-template-columns:1fr;gap:25px;padding:30px; } .programme-care-page .programme-care-invitation h2 { font-size:33px; } }
@media(max-width:420px) { .programme-care-photo { aspect-ratio:1.05; } .programme-care-photo figcaption { font-size:29px; } .programme-care-page .programme-care-copy h2 { font-size:36px; } .programme-care-page .programme-care-lead { font-size:15px; } .programme-care-support li { font-size:14px;gap:12px; } .programme-care-invitation-inner { padding:27px 23px; } .programme-care-actions { gap:18px; } .programme-care-actions a { font-size:11px;gap:15px; } }
@media(prefers-reduced-motion:reduce) { .programme-care-page * { transition:none!important; } }

.programme-care-page .programme-care-photo img[data-photo-position="right"] { object-position:82% 40%; }
