/* People & Purpose — scoped so other pages keep their current styling. */
.gi-page{--gi-blue:#0003d1;--gi-cyan:#03bafc;--gi-surface:#fff;--gi-wash:#eaf8ff;--gi-border:#d8e5ed;padding-top:64px;padding-bottom:100px;color:var(--ink);}
.gi-page [hidden]{display:none!important}
.gi-page .gi-breadcrumb{margin-bottom:48px;font-size:12px;display:flex;gap:15px;align-items:center}
.gi-page .gi-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:70px;align-items:center;margin-bottom:72px}
.gi-page .gi-kicker{display:block;color:var(--gi-blue);font-size:11px;letter-spacing:.13em;line-height:1.6}
.gi-page .gi-intro h2{font-size:clamp(38px,3.7vw,65px);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:25px 0 24px;max-width:730px}
.gi-page .gi-intro h2 em{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:var(--gi-blue);line-height:1.1;margin-top:4px}
.gi-page .gi-introduction{font-size:17px;line-height:1.8;color:var(--muted);margin:0}
.gi-page .gi-supporting{font-size:13px;color:var(--muted);margin:26px 0 0;line-height:1.7}
.gi-page .gi-collage{position:relative;margin:0;padding:0 0 38px 36px;min-width:0}
.gi-page .gi-photo{display:block;width:100%;height:clamp(280px,25vw,420px);object-fit:cover;object-position:center;border-radius:20px}
.gi-page .gi-inset{display:block;position:absolute;bottom:0;left:0;width:43%;height:clamp(130px,13vw,210px);object-fit:cover;border:8px solid var(--gi-surface);border-radius:10px;transform:rotate(-5deg)}
.gi-page .gi-collage figcaption{font:italic 17px/1.5 Georgia,serif;color:var(--muted);margin:16px 0 0 43%;text-align:center}
.gi-page .gi-workspace{display:grid;grid-template-columns:1.06fr 1fr;gap:70px;align-items:start}
.gi-page .gi-paths{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:8px;min-width:0}
.gi-page .gi-selection{position:absolute;left:0;top:0;max-width:100%;z-index:0;pointer-events:none;border-radius:14px;background:var(--gi-wash);box-shadow:inset 3px 0 var(--gi-cyan);opacity:0}
.gi-page .has-selection .gi-selection{opacity:1}
.gi-page .gi-path{display:grid;grid-template-columns:26px minmax(0,1fr) 24px;align-items:center;gap:19px;position:relative;z-index:1;text-decoration:none;padding:27px 24px;min-height:140px;border-radius:14px;color:var(--ink);background:transparent}
.gi-page .gi-path:focus-visible{outline:2px solid var(--gi-cyan);outline-offset:4px}
.gi-page .gi-path-copy{display:grid;gap:9px}
.gi-page .gi-path-copy strong{font-size:23px;font-weight:500;letter-spacing:-.035em;line-height:1.3}
.gi-page .gi-path-copy>span{font-size:14px;color:var(--muted);line-height:1.8;max-width:520px}
.gi-page .gi-path[aria-selected=true]{color:var(--gi-blue)}
.gi-page .gi-path-check{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--gi-border);border-radius:50%;background:var(--gi-surface)}
.gi-page .gi-path-check:after{content:'';width:10px;height:6px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) scale(.4);opacity:0;margin-top:-2px}
.gi-page .gi-path[aria-selected=true] .gi-path-check{background:var(--gi-blue);border-color:var(--gi-blue)}
.gi-page .gi-path[aria-selected=true] .gi-path-check:after{opacity:1;transform:rotate(-45deg) scale(1)}
.gi-page .gi-path-arrow{display:grid;place-items:center}
.gi-page .gi-desk{min-width:0;border:1px solid var(--gi-border);border-radius:20px;padding:35px;background:var(--gi-surface)}
.gi-page .gi-panel>h2{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:0 0 12px}
.gi-page .gi-panel-intro{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 26px}
.gi-page .enquiry-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.gi-page .enquiry-form>h3{display:none}
.has-page-reveals .gi-page .enquiry-form[data-enter]{opacity:1;transform:none;transition:none}
.gi-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 18px}
.gi-page .enquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.6;color:var(--ink);margin:0;min-width:0}
.gi-page .enquiry-form .form-grid label>span{font-size:11px;color:var(--muted)}
.gi-page .enquiry-form input:not([type=checkbox]),.gi-page .enquiry-form select,.gi-page .enquiry-form textarea{width:100%;min-width:0;border:1px solid var(--gi-border);border-radius:9px;padding:13px;font:inherit;background:var(--gi-surface);color:var(--ink);min-height:48px;box-shadow:none;margin:0}
.gi-page .enquiry-form textarea{min-height:112px;resize:vertical}
.gi-page .enquiry-form input:focus-visible,.gi-page .enquiry-form select:focus-visible,.gi-page .enquiry-form textarea:focus-visible{outline:2px solid var(--gi-cyan);outline-offset:2px}
.gi-page .enquiry-form label.check{display:flex;flex-direction:row;gap:10px;align-items:flex-start;margin:20px 0;font-size:12px;color:var(--muted)}
.gi-page .enquiry-form label.check input{width:17px;height:17px;min-height:0;padding:0;margin:3px 0 0;flex:0 0 17px;accent-color:var(--gi-blue)}
.gi-page .enquiry-form label.check a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.gi-page .enquiry-form>.button{width:100%;min-height:52px;display:flex;justify-content:space-between;gap:16px;padding:14px 23px;background:#0003d1;color:#fff;border:0;border-radius:30px;font-size:14px;cursor:pointer}
.gi-page .enquiry-form>.button:disabled{opacity:.65;cursor:wait}
.gi-page .form-status{margin:20px 0 0;font-size:13px;line-height:1.7}
.gi-page .form-status:empty{display:none}
.gi-page .form-status:not(.error){background:#edf9f3;color:#146447;border:1px solid #b4dfca;padding:14px 16px;border-radius:10px}
.gi-page .form-status.error{color:#b72740;background:#fff0f3;padding:14px 16px;border-radius:10px}
.gi-page .gi-form-note{margin:17px 0 0;font-size:12px;color:var(--muted);line-height:1.7}
.gi-page .enquiry-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* The existing payment form is presented as a compact desk, with all receipt and recovery controls retained. */
.gi-page .home-giving{padding:0;margin:0;background:transparent;overflow:visible}
.gi-page .giving-workspace{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}
.gi-page .home-giving-layout{display:block;margin:0}
.gi-page .home-giving-photo{background:none;padding:0;min-height:0;display:block}
.gi-page .home-giving-backdrop,.gi-page .home-giving-shade{display:none}
.gi-page .giving-amount-panel{position:static;width:100%;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;color:var(--ink)}
.gi-page .giving-amount-panel>.giving-step,.gi-page .giving-amount-panel>h3,.gi-page .giving-amount-panel>p{display:none}
.gi-page .giving-amount-panel fieldset{margin:0;padding:0}
.gi-page .giving-amount-panel legend{font-size:13px;margin:0 0 14px;color:var(--ink)}
.gi-page .giving-currency{background:var(--pale);color:var(--muted)}
.gi-page .giving-amounts{gap:9px;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.gi-page .giving-amounts button{padding:12px 6px;min-height:48px;border:1px solid var(--gi-border);background:var(--gi-surface);color:var(--ink);border-radius:9px;font-size:13px}
.gi-page .giving-amounts button[aria-pressed=true]{background:#0003d1;border-color:#0003d1;color:#fff}
.gi-page .giving-custom{font-size:12px;color:var(--muted);margin:18px 0 0}
.gi-page .giving-custom input{margin-top:9px;padding:13px;font-size:15px;border:1px solid var(--gi-border);border-radius:9px;background:var(--gi-surface);color:var(--ink);width:100%}
.gi-page .home-giving-copy{padding:25px 0 0;background:transparent;color:var(--ink);border-left:0}
.gi-page .home-giving-copy>.giving-step,.gi-page .home-giving-copy>p{display:none}
.gi-page .home-giving-copy>h2{font:500 17px/1.4 var(--font,Arial,sans-serif);letter-spacing:-.025em;margin:0 0 13px;color:var(--ink)}
.gi-page .home-giving-copy>h2 br{display:none}
.gi-page .home-giving-copy>h2 span{color:inherit;margin-left:4px}
.gi-page .giving-focus-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0}
.gi-page .giving-focus{min-height:62px;padding:13px 12px;display:flex;gap:9px;align-items:center;border:1px solid var(--gi-border);border-radius:9px;background:transparent;color:var(--ink)}
.gi-page .giving-focus:has(input:checked){background:var(--gi-wash);border-color:var(--gi-cyan);color:var(--gi-blue)}
.gi-page .giving-focus-title{font-size:12px;line-height:1.5;margin:0}
.gi-page .giving-focus-dot{flex:0 0 7px;width:7px;height:7px}
.gi-page .giving-focus-track,.gi-page .giving-focus-state{display:none}
.gi-page .giving-shared-footer{padding:24px 0 0;display:block;background:transparent;border:0;gap:0;color:var(--ink)}
.gi-page .giving-summary{padding:0 0 18px;margin:0}
.gi-page .giving-summary p{font-size:13px;flex-wrap:wrap;gap:10px;color:var(--ink)}
.gi-page .giving-summary strong{font-size:24px;color:var(--gi-blue)}
.gi-page .giving-submit-block{width:100%;max-width:none;text-align:left}
.gi-page .giving-continue{min-width:0;width:100%;min-height:52px;border-radius:30px;padding:14px 23px;background:#0003d1;color:#fff;font-size:14px;line-height:1.5}
.gi-page .giving-next{font-size:11px;text-align:center;color:var(--muted);margin:10px 0}
.gi-page .giving-payment-state{padding:0;background:transparent;color:var(--muted);font-size:12px;line-height:1.7}
.gi-page .giving-donor-panel{padding:24px 0 0;background:transparent;border:0;display:block;color:var(--ink)}
.gi-page .giving-donor-panel>div{display:none}
.gi-page .giving-donor-fields{grid-template-columns:1fr 1fr;gap:15px}
.gi-page .giving-donor-fields label{font-size:13px;color:var(--ink)}
.gi-page .giving-donor-fields input{padding:13px;background:var(--gi-surface);color:var(--ink);border-color:var(--gi-border)}
.gi-page .giving-consent{font-size:12px;color:var(--muted)}
.gi-page .giving-receipt{padding:28px 0;color:var(--ink)}
.gi-page .giving-receipt dl{grid-template-columns:1fr}
.gi-page .giving-receipt>p,.gi-page .giving-receipt dd{color:var(--muted)}
.gi-page .giving-receipt h2{font-size:30px;color:var(--ink)}
.gi-page .giving-workspace.has-donation-receipt [data-gift-selection],.gi-page .giving-workspace.has-donation-receipt .giving-shared-footer{display:none}
html[data-theme=dark] .gi-page{--gi-surface:#0c1e2b;--gi-wash:#183d51;--gi-border:#2c495b;--gi-blue:#75d8ff}
html[data-theme=dark] .gi-page .gi-desk{background:var(--gi-surface)}
html[data-theme=dark] .gi-page .enquiry-form>.button{color:#fff}
html[data-theme=dark] .gi-page .gi-path-check:after{border-color:#092332}
html[data-theme=dark] .gi-page .form-status:not(.error){background:#123e34;color:#bcefdc;border-color:#2d6655}
html[data-theme=dark] .gi-page .form-status.error{background:#482530;color:#ffc4cf}
@media(hover:hover){.gi-page .gi-path:hover .gi-path-arrow{transform:translate(3px,-3px)}.gi-page .enquiry-form>.button:hover,.gi-page .giving-continue:hover{background:#03bafc;color:#092332}}
@media(prefers-reduced-motion:no-preference){.gi-page .has-selection .gi-selection{transition:transform .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1),width .7s cubic-bezier(.22,1,.36,1)}.gi-page .gi-path-check,.gi-page .gi-path-check:after,.gi-page .gi-path-arrow{transition:background-color .4s,border-color .4s,color .4s,opacity .3s,transform .4s}.gi-page .gi-path{transition:color .4s}}
@media(max-width:1150px){.gi-page .gi-hero,.gi-page .gi-workspace{gap:40px}.gi-page .gi-path{padding:23px 18px;gap:14px}.gi-page .gi-path-copy strong{font-size:21px}.gi-page .gi-desk{padding:28px}.gi-page .gi-intro h2{font-size:48px}}
@media(max-width:850px){.gi-page .gi-hero{grid-template-columns:1fr 1fr;gap:30px}.gi-page .gi-workspace{grid-template-columns:.85fr 1.15fr;gap:28px}.gi-page .gi-intro h2{font-size:40px}.gi-page .gi-introduction{font-size:15px}.gi-page .gi-path{grid-template-columns:22px 1fr;gap:11px;padding:21px 16px}.gi-page .gi-path-check{width:22px;height:22px}.gi-page .gi-path-arrow{display:none}.gi-page .gi-path-copy strong{font-size:19px}.gi-page .gi-path-copy>span{font-size:13px}.gi-page .gi-panel>h2{font-size:26px}.gi-page .gi-desk{padding:25px}.gi-page .gi-collage{padding-left:22px}.gi-page .gi-photo{height:290px}.gi-page .gi-collage figcaption{font-size:14px}.gi-page .form-grid,.gi-page .giving-donor-fields{grid-template-columns:1fr}}
@media(max-width:650px){.gi-page{padding-top:40px;padding-bottom:65px}.gi-page .gi-breadcrumb{margin-bottom:33px;font-size:11px}.gi-page .gi-hero,.gi-page .gi-workspace{grid-template-columns:1fr;gap:32px}.gi-page .gi-hero{margin-bottom:35px}.gi-page .gi-intro h2{font-size:clamp(36px,8.5vw,47px);margin:20px 0}.gi-page .gi-supporting{margin-top:20px;font-size:12px}.gi-page .gi-photo{height:270px}.gi-page .gi-inset{height:135px;width:43%;border-width:6px}.gi-page .gi-collage{padding-bottom:24px}.gi-page .gi-collage figcaption{margin-top:12px}.gi-page .gi-paths{gap:6px}.gi-page .gi-path{grid-template-columns:22px 1fr 18px;padding:19px 16px;min-height:107px}.gi-page .gi-path-copy{gap:5px}.gi-page .gi-path-copy strong{font-size:20px}.gi-page .gi-path-copy>span{font-size:12px}.gi-page .gi-path-arrow{display:grid}.gi-page .gi-path-arrow svg{width:17px;height:17px}.gi-page .gi-desk{padding:25px 23px;border-radius:16px}.gi-page .gi-panel>h2{font-size:27px}.gi-page .form-grid{grid-template-columns:1fr 1fr;gap:15px}.gi-page .enquiry-form input:not([type=checkbox]),.gi-page .enquiry-form select,.gi-page .enquiry-form textarea,.gi-page .giving-custom input{font-size:16px}.gi-page .giving-donor-fields{grid-template-columns:1fr}.gi-page .giving-focus-list{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.gi-page .form-grid,.gi-page .giving-focus-list{grid-template-columns:1fr}.gi-page .gi-desk{padding:23px 18px}.gi-page .gi-path{padding:18px 14px;gap:10px}.gi-page .gi-path-copy strong{font-size:18px}.gi-page .gi-inset{height:115px}.gi-page .gi-photo{height:230px}.gi-page .gi-collage figcaption{font-size:13px}}
