#gsp{--cream:#faf2e8;--paper:#fff9f1;--navy:#082840;--gold:#ffbd36;--line:#dfcbb4;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--heading:var(--body);--hero:clamp(1.75rem,4vw,2.75rem);--section:clamp(1.375rem,3vw,1.875rem);--card:1.25rem;--copy:1rem;--small:.875rem;background:var(--cream);color:var(--navy);font:var(--copy)/1.55 var(--body);max-width:1200px;margin:auto;border:1px solid var(--line);border-radius:14px;overflow:hidden}#gsp *{box-sizing:border-box}#gsp [hidden]{display:none!important}#gsp img{display:block;max-width:100%;height:auto}#gsp a{color:inherit}#gsp button,#gsp input{font:inherit}#gsp button{cursor:pointer}#gsp :focus-visible{outline:3px solid #a65000;outline-offset:3px}#gsp h1,#gsp h2,#gsp h3,#gsp strong.amount{font-family:var(--heading);line-height:1.12;margin:0 0 .5em}#gsp h1{font-size:var(--hero)}#gsp h2{font-size:var(--section)}#gsp h3{font-size:var(--card)}#gsp p{margin:0 0 1em}#gsp .button,#gsp .eyebrow,#gsp .small{font-size:var(--small)}#gsp .eyebrow{font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#744300}#gsp .mast{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;padding:18px 28px;align-items:center;border-bottom:1px solid var(--line)}#gsp .brand{display:flex;align-items:center;gap:13px;text-decoration:none;font:700 25px var(--heading)}#gsp .crest{background:var(--navy);border-radius:50%;padding:4px;width:61px;flex:none}#gsp .qr{width:106px}#gsp nav{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:8px}#gsp nav a{font-size:var(--small);text-decoration:none;padding-bottom:3px}#gsp nav a[aria-current=page]{border-bottom:3px solid #eaa318;font-weight:700}#gsp main{padding:24px 28px 32px}#gsp .page>*+*{margin-top:20px}#gsp .hero,#gsp .split{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;grid-gap:20px;gap:20px}#gsp .hero img,#gsp .photo{border-radius:12px;width:100%}#gsp .hero img{max-height:330px;object-fit:contain}#gsp .buttons{display:flex;gap:10px;flex-wrap:wrap}#gsp .button{display:inline-block;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:white;padding:9px 15px;font-weight:700;text-decoration:none;text-align:center}#gsp .gold{background:var(--gold);color:#211600;border-color:#ae730b}#gsp .outline{background:transparent;color:var(--navy)}#gsp .divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0}#gsp .divider:after,#gsp .divider:before{content:"";height:1px;flex:1 1;background:#d98a00}#gsp .divider img{width:46px}#gsp .reflection{background:#eee2d0;border-radius:12px;overflow:hidden;gap:0}#gsp .reflection>div{padding:16px}#gsp .reflection .sunset{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}#gsp .reflection .prayer{width:100%}#gsp .band{background:var(--navy);color:white;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}#gsp .band h2,#gsp .band p{margin:0}#gsp .band .button{margin-left:auto}#gsp .number{color:#f4a900;font:700 65px/.95 var(--heading);display:inline-block;margin-right:8px}#gsp .band .number{color:var(--gold)}#gsp .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}#gsp .card,#gsp .chapter,#gsp .event,#gsp .pledge{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:15px}#gsp .card img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:8px;margin-bottom:12px}#gsp .card a{font-weight:700}#gsp .chapter{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px}#gsp .chapter img{border-radius:7px}#gsp details{border-top:1px solid var(--line);padding:6px 0}#gsp summary{list-style:none;cursor:pointer;font-weight:700;display:flex;gap:10px;align-items:center;padding:8px 0}#gsp summary::-webkit-details-marker{display:none}#gsp summary:after{content:"+";display:grid;place-items:center;background:var(--navy);color:white;border-radius:50%;width:25px;height:25px;flex:none;margin-left:auto}#gsp details[open]>summary:after{content:"−"}#gsp details p{padding:8px 10px;background:#f8ecd7;border-radius:6px}#gsp .pill,#gsp .year{background:#ffe4a1;color:#362300;border-radius:5px;padding:2px 6px;font-weight:700}#gsp table{width:100%;border-collapse:collapse}#gsp td,#gsp th{text-align:left;padding:8px;border-bottom:1px solid var(--line)}#gsp td:last-child{text-align:right;white-space:nowrap}#gsp .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}#gsp label{display:block;font-weight:700}#gsp input{width:100%;border:1px solid #66778d;border-radius:7px;padding:7px;background:white;color:var(--navy);min-width:0}#gsp .fund{display:grid;grid-template-columns:64px 1fr minmax(84px,175px);grid-gap:12px;gap:12px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:8px;margin:5px 0}#gsp .fund img{width:60px}#gsp .money{gap:5px}#gsp .checkout,#gsp .money{display:flex;align-items:center}#gsp .checkout{gap:10px;flex-wrap:wrap;justify-content:space-between;margin-top:16px}#gsp output{font-weight:700}#gsp .notice{border-left:3px solid #e3a11b;padding:8px 12px;background:#fff5df}#gsp footer{border-top:1px solid var(--line);padding:15px 28px;font-size:var(--small)}#gsp .event+.event{margin-top:10px}@media(max-width:640px){#gsp .mast,#gsp footer,#gsp main{padding:15px}#gsp .mast{gap:8px}#gsp .brand{font-size:19px}#gsp .crest{width:43px}#gsp .qr{width:70px}#gsp nav{gap:6px 10px}#gsp .chapter,#gsp .form-grid,#gsp .grid,#gsp .hero,#gsp .split{grid-template-columns:1fr}#gsp .reflection .sunset{-webkit-mask-image:none;mask-image:none;max-height:210px}#gsp .fund{grid-template-columns:40px 1fr 89px;gap:6px;padding:7px 5px}#gsp .fund img{width:39px}#gsp .chapter img{width:155px}#gsp .band .button{margin-left:0}}#gsp .event{display:grid;grid-template-columns:minmax(110px,220px) 1fr;grid-gap:14px;gap:14px;align-items:center}#gsp .event img{width:100%;border-radius:8px}@media(max-width:640px){#gsp .reflection{display:none}#gsp .event{grid-template-columns:90px 1fr}}#gsp{--navy:#071f35;color:#071f35;font-weight:500}#gsp footer strong,#gsp label,#gsp nav a,#gsp summary{font-weight:700}#gsp .divider{margin:20px 0}#gsp .divider:after,#gsp .divider:before{display:none}#gsp .divider img{width:100%;max-width:997px;min-height:30px;object-fit:fill}#gsp .panel{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:18px}#gsp .panel form>*+*,#gsp .panel>*+*{margin-top:12px}#gsp select,#gsp textarea{display:block;width:100%;font:inherit;color:var(--navy);background:white;border:1px solid #66778d;border-radius:7px;padding:7px}#gsp .consent{display:flex;align-items:baseline;gap:8px}#gsp .consent input{width:auto}#gsp .gallery-public>section+section{margin-top:22px}#gsp .gallery-pending .grid{margin-top:12px}#gsp .gallery-pending .card p{overflow-wrap:anywhere}#gsp footer address{font-style:normal;margin:4px 0 10px}#gsp .receipt-details header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#gsp .receipt-details header img{width:68px}#gsp form [role=status]{margin:10px 0}#gsp #gsp-story .chapter{grid-template-columns:minmax(180px,27%) minmax(0,1fr);align-items:start}#gsp #gsp-story .chapter img{width:100%;height:auto;object-fit:contain}#gsp .subtotal{background:#f8ecd7;font-weight:700}#gsp .wall{align-items:stretch}#gsp .wall ul{margin:0;padding-left:20px}#gsp #gsp-pledge-admin article{margin-top:10px;overflow-wrap:anywhere}#gsp #gsp-donation-form .consent{margin-top:16px}@media(max-width:640px){#gsp #gsp-story .chapter{grid-template-columns:1fr}#gsp #gsp-story .chapter img{max-width:310px}}#gsp #gsp-story img[data-asset=story2]{-webkit-clip-path:polygon(24% 4%,100% 4%,100% 100%,29% 100%,19% 92%,11% 80%,7% 67%,4% 49%,4% 32%,7% 19%,13% 10%);clip-path:polygon(24% 4%,100% 4%,100% 100%,29% 100%,19% 92%,11% 80%,7% 67%,4% 49%,4% 32%,7% 19%,13% 10%)}#gsp #gsp-story img[data-asset=story3]{-webkit-clip-path:polygon(0 4%,73% 4%,81% 8%,88% 17%,92% 29%,93% 42%,94% 53%,93% 64%,91% 75%,100% 80%,100% 100%,0 100%);clip-path:polygon(0 4%,73% 4%,81% 8%,88% 17%,92% 29%,93% 42%,94% 53%,93% 64%,91% 75%,100% 80%,100% 100%,0 100%)}#gsp .campaign-intro p,#gsp .experience p{max-width:72ch}#gsp .campaign-intro details p,#gsp .experience p{background:transparent;padding:0}#gsp .experience h3{margin-top:1rem}#gsp .programme-times{margin:0 0 1rem}#gsp .programme-times div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--line)}#gsp .programme-times dt{font-weight:700}#gsp .programme-times dd{margin:0}#gsp input,#gsp select,#gsp textarea{font-size:1rem}@media(max-width:480px){#gsp .programme-times div{grid-template-columns:1fr;gap:.125rem}}#gsp .home-hero{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;isolation:isolate;overflow:hidden;border-radius:12px}#gsp .home-hero-copy{grid-area:1/1/2/7;z-index:1;padding:12px 20px 12px 0}#gsp .home-hero img{grid-area:1/6/2/-1;max-height:none;border-radius:0;align-self:center;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 29%);mask-image:linear-gradient(90deg,transparent 8%,#000 29%)}@media(max-width:780px){#gsp .home-hero{grid-template-columns:minmax(0,1fr)}#gsp .home-hero-copy{grid-area:1/1;z-index:auto;padding:0 0 12px}#gsp .home-hero img{grid-area:2/1;object-fit:contain;-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%);mask-image:linear-gradient(180deg,transparent,#000 15%)}}#gsp .booking-calendar{width:min(100%,24rem);margin:1rem 0}#gsp .booking-month-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}#gsp .booking-month-nav button{width:44px;min-height:44px;padding:0;font-size:1.25rem}#gsp .booking-days,#gsp .booking-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px;text-align:center}#gsp .booking-weekdays{font-size:.75rem;margin-bottom:.25rem}#gsp .booking-day{min-height:44px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--navy)}#gsp .booking-day:disabled{color:#625b53;background:#f2e9de;cursor:default}#gsp .booking-day.is-booked{background:var(--navy);color:#fff}#gsp .booking-day[aria-current=date]{outline:2px solid #a05c14;outline-offset:-3px}#gsp .booking-key{display:flex;align-items:center;gap:.4rem;font-size:.875rem;margin-top:.5rem}#gsp .booking-key span{width:.8rem;height:.8rem;border-radius:2px;background:var(--navy)}#gsp #gsp-booking-form button[type=submit]:disabled,#gsp .booking-month-nav button:disabled{opacity:.58;cursor:default}body,html{background:#faf2e8}body{margin:0}#gsp{border:0;border-radius:0;min-height:100vh;display:flex;flex-direction:column}#gsp main{flex:1 1;width:100%}#gsp main:focus{outline:none}#gsp .skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:8px 12px;border-radius:6px;z-index:10}#gsp .skip:focus{left:8px}#gsp .footer-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px}#gsp .footer-links a{text-decoration:underline}#gsp .highlight{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:18px}#gsp .highlight h2{margin-bottom:.25em}@media(min-width:1232px){#gsp{border-left:1px solid var(--line);border-right:1px solid var(--line)}}#gsp .legal{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}#gsp .legal-toc{position:-webkit-sticky;position:sticky;top:16px;font-size:var(--small)}#gsp .legal-toc ol{margin:8px 0 0;padding-left:20px}#gsp .legal-toc li+li{margin-top:4px}#gsp .legal-toc a{text-decoration:none}#gsp .legal-toc a:hover{text-decoration:underline}#gsp .legal-body{max-width:72ch}#gsp .legal-body section{scroll-margin-top:16px}#gsp .legal-body section+section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}#gsp .legal-body h2{font-size:1.25rem}#gsp .legal-body h3{font-size:1.05rem;margin-top:1rem}#gsp .legal-body ol,#gsp .legal-body ul{padding-left:22px;margin:0 0 1em}#gsp .legal-body li+li{margin-top:6px}#gsp .legal-body dl div{display:grid;grid-template-columns:7rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--line)}#gsp .legal-body dt{font-weight:700}#gsp .legal-body dd{margin:0}@media(max-width:780px){#gsp .legal{grid-template-columns:1fr}#gsp .legal-toc{position:static}}#gsp{overflow:clip}#gsp .mast-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}#gsp .menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--navy);border-radius:8px;background:transparent;color:var(--navy);font-weight:700;font-size:var(--small)}#gsp .menu-icon,#gsp .menu-icon:after,#gsp .menu-icon:before{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .2s,background .2s}#gsp .menu-icon:after,#gsp .menu-icon:before{content:"";position:absolute;left:0}#gsp .menu-icon:before{top:-6px}#gsp .menu-icon:after{top:6px}#gsp .mast[data-menu-open] .menu-icon{background:transparent}#gsp .mast[data-menu-open] .menu-icon:before{transform:translateY(6px) rotate(45deg)}#gsp .mast[data-menu-open] .menu-icon:after{transform:translateY(-6px) rotate(-45deg)}#gsp .legal-toc-mobile{display:none}#gsp .legal-toc-mobile ol{margin:8px 0 0;padding-left:22px}#gsp .legal-toc-mobile li a{display:block;padding:7px 0;text-decoration:none}#gsp .consent input[type=checkbox]{width:20px;height:20px;flex:none;margin:0;position:relative;top:4px;accent-color:var(--navy)}@media(max-width:780px){#gsp .mast{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--cream);grid-template-columns:minmax(0,1fr);padding:10px 16px;box-shadow:0 1px 0 var(--line)}#gsp .qr-link{display:none}#gsp .brand{font-size:18px;gap:10px;min-width:0}#gsp .crest{width:42px}#gsp .menu-toggle{display:inline-flex}#gsp nav{display:none;flex-direction:column;gap:0;margin-top:8px;max-height:calc(100dvh - 80px);overflow-y:auto}#gsp .mast[data-menu-open] nav{display:flex}#gsp nav a{font-size:1rem;padding:12px 4px;border-top:1px solid var(--line)}#gsp nav a[aria-current=page]{border-bottom:0;box-shadow:inset 4px 0 0 #eaa318;padding-left:14px}#gsp footer,#gsp main{padding-left:16px;padding-right:16px}#gsp .legal-toc{display:none}#gsp .legal-toc-mobile{display:block}#gsp .legal-body{padding:16px}#gsp .legal-body dl div{grid-template-columns:1fr;gap:2px}#gsp footer .buttons{display:grid;grid-template-columns:1fr 1fr}#gsp footer .button{min-height:44px;display:flex;align-items:center;justify-content:center}#gsp .footer-links{gap:0 16px}#gsp .footer-links a{display:inline-block;padding:8px 0}#gsp .buttons .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}#gsp summary{min-height:44px}#gsp .card a,#gsp details a{display:inline-block;padding:6px 0}#gsp .fund{grid-template-columns:40px minmax(0,1fr) 110px}#gsp .checkout{position:-webkit-sticky;position:sticky;bottom:0;background:var(--cream);padding:12px 0;border-top:1px solid var(--line);z-index:5}}