:root{--purple:#7144a5;--deep:#302239;--orange:#edb77e;--ink:#302637;--muted:#8b7d94;--lavender:#f3edf7}body{background:#fffefb;color:var(--ink);font-size:14px}.container{width:min(1320px,88%)}.topbar{background:#392344;color:#d9c5e2;font-size:9px;padding:9px 0;letter-spacing:.5px}.topbar a{color:#edc99f}.topbar i{border-color:#ffffff22}header:not(.article-hero){background:#fffefbf2;backdrop-filter:blur(18px);border-color:#ebe5eb}.nav{height:95px}.brand-logo{width:215px}#navigation{font-size:11px;gap:clamp(15px,1.8vw,28px)}#navigation>a:not(.button),#navigation>.dropdown>a{color:#66556f;font-weight:600}#navigation .active{color:#7144a5!important}.active:after{width:5px;height:5px;border:0;background:#b48ace;border-radius:50%;left:calc(50% - 2px);bottom:0}.button{border-radius:50px;padding:17px 25px;font-size:11px;font-weight:650;gap:22px}.orange{background:#edb77e;color:#4a3149}.purple-button{background:#7144a5;color:#fff}.outline{border-color:#d8c9e0;background:#ffffff40}.button:hover{box-shadow:0 8px 22px #47285616}.hero{background:#f2ecf6;border-bottom:1px solid #e8dfee}.hero-grid{min-height:650px;grid-template-columns:1.05fr 1fr;gap:75px;padding:75px 0 85px}.hero-slider .hero-grid{padding-bottom:100px}.hero-copy h1,.hero-slider h1{font-size:clamp(44px,4.3vw,65px);letter-spacing:-3.2px;font-weight:600;line-height:1.08;max-width:610px}.hero-copy p{font-size:13px;line-height:2;color:#8d789b;max-width:425px;margin-bottom:30px}.eyebrow{font-size:8px;letter-spacing:2px;color:#9b79b4;font-weight:700;margin-bottom:24px}.eyebrow>span{background:#b89ad0;width:5px;height:5px}.photo-frame{height:465px;border-radius:180px 180px 20px 20px;box-shadow:15px 15px 0 #e6d9ed}.hero-visual{padding:0 13px 0 0}.hero-heart{right:0;top:-25px;transform:rotate(15deg)}.hero-heart .icon{width:64px;height:64px;fill:#edb77e;stroke:#edb77e}.hero-orbit{border-color:#e6daee;right:-180px;top:-100px;width:800px;height:800px}.floating-note{bottom:30px;left:-35px;border:1px solid #efe8f4;padding:15px 20px;border-radius:12px;box-shadow:0 12px 40px #4d2c6510;font-size:10px}.note-icon{background:#f3e9f8;color:#956db5;width:38px;height:38px}.note-icon .icon{width:21px;height:21px}.photo-caption{font-size:8px;bottom:-27px}.hero-foot{font-size:9px;color:#b09bbd;gap:12px;margin-top:30px}.hero-foot strong{color:#8c729f}.tiny-heart .icon{width:25px;height:25px;stroke:#a27abb}.hero .actions{gap:24px}.text-link{font-size:10px;color:#7c5a94}.slider-controls{margin-top:-60px;gap:8px;padding-bottom:28px}.slider-arrow{border-color:#ddcee7;background:#fffafc;height:32px;width:32px;font-size:14px}.slider-dot.selected:after{background:#a17bbb}.slider-dot:after{background:#d6c5e1;width:5px;height:5px}.slider-pause{font-size:8px;color:#a38bad}.mission-strip{background:#fffefb;border-color:#eee7ed}.mission-strip .container{padding:30px 0}.strip-label{font-size:8px;color:#b4a3ba}.strip-label strong{color:#83678e;font-size:9px}.mission-strip .container>div{font-size:10px;color:#8a7298;font-weight:500}.mission-strip .container>div>span{color:#aa86c0}.mission-strip a{font-size:9px;color:#a28aaf}.section{padding:100px 0}h2{font-size:42px;font-weight:600;line-height:1.15;letter-spacing:-1.8px}h3{font-weight:650}p{line-height:1.95;color:#94859c}.intro-grid{gap:110px}.intro-grid h2{font-size:45px;letter-spacing:-2.2px}.intro-grid p{font-size:12px}.intro-art{padding:0 25px 35px 0}.intro-art img{height:410px;border-radius:140px 16px 16px 16px}.intro-note{background:#f4e8d9;color:#816547;border-radius:12px;padding:22px 30px;font-size:13px;box-shadow:0 6px 30px #402b4910}.intro-note em{color:#9a75ad}.programmes-section{background:#f7f5f8;border-top:1px solid #ede7f0;border-bottom:1px solid #ede7f0}.section-heading{margin-bottom:40px}.section-heading p{font-size:11px}.inline-link{font-size:10px;font-weight:650;color:#9871b0}.programme-grid{gap:25px}.programme-card{border:1px solid #eae3ed;border-radius:18px;padding:28px;background:#fffefc;box-shadow:0 3px 8px #35203e02}.programme-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #4931550d}.programme-photo{margin:-28px -28px 24px;border-radius:17px 17px 0 0}.programme-photo img{height:215px;filter:saturate(.8)}.programme-photo>span{font-size:7px;bottom:10px;right:10px;background:#30223970;padding:3px 8px;border-radius:20px}.programme-card:has(.programme-photo) .card-index{top:248px;right:28px;color:#c5b4cd;font-size:10px}.programme-icon{background:#f2eaf7;color:#9f77ba;border-radius:50%;height:42px;width:42px;margin-bottom:20px}.programme-icon .icon{width:22px;height:22px;stroke-width:1.4}.programme-card h3{font-size:19px;line-height:1.4;letter-spacing:-.4px;font-weight:600;margin-bottom:13px}.programme-card p{font-size:11px;color:#a08da9;min-height:65px}.card-link{font-size:9px;color:#a182b3;border-color:#eee8f2;padding-top:17px}.impact-banner{background:#473054;color:#fffafc;border-radius:25px;margin:55px auto;width:94%;padding:75px 0}.impact-banner h2{font-size:39px;font-weight:500;letter-spacing:-1.5px}.impact-banner p{font-size:11px;color:#bda6ca;max-width:510px}.impact-banner .eyebrow{color:#d9bbeb}.banner-heart{right:60px;top:5px;color:#d8af85;opacity:.8}.banner-heart .icon{fill:#ffffff03;stroke-width:.65;width:200px;height:200px}.story-grid{gap:110px}.story-copy h2{font-size:44px;margin-bottom:25px}.story-copy p{font-size:12px}.story-panel{background:#f3e7d8;border-radius:140px 18px 18px 18px;padding:60px 45px 45px}.story-panel h3{font-size:53px;font-weight:500;letter-spacing:-2.3px;line-height:1.1}.story-panel>span{color:#a38b73;font-size:8px}.story-panel a{font-size:10px;color:#8e729d}.story-panel b{color:#d9bd9933}.events-section{background:#f9f7f9}.empty-events{border-color:#e9e1ed;border-radius:16px;padding:30px}.empty-events h3{font-size:14px;font-weight:600}.empty-events p{font-size:10px;color:#a38eaf}.empty-events>span{color:#ab88c0;border-radius:12px;background:#f4edf8}.together{background:#f0e8f5;position:relative;overflow:hidden}.together:before,.together:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #e5d7ee;border-radius:50%;top:-100px;left:-150px;pointer-events:none}.together:after{left:auto;right:-150px;top:auto;bottom:-100px}.together h2{font-size:54px;font-weight:500;letter-spacing:-2.5px;color:#66437e}.together p{font-size:12px;color:#a085b3}.together .container{position:relative;z-index:1}footer{background:#fffefb;padding:75px 0 25px}.footer-grid{gap:50px}.footer-grid h4{font-size:11px;color:#745e81}.footer-grid p{font-size:10px;color:#aa96b6}.footer-grid>div>a:not(.brand){font-size:10px;color:#a08bab;margin-bottom:11px}.footer-grid .brand-logo{width:190px}.location{font-size:9px;color:#ae98b9}.email-input{border-color:#e8ddeb;border-radius:9px;background:#faf6fc;padding:5px}.email-input input{background:transparent;font-size:10px;padding:10px}.email-input button{border-radius:7px;background:#aa89bd;width:35px}.consent{font-size:8px!important;color:#b09abc!important}.footer-bottom{font-size:8px;color:#baa6c3;border-color:#eee7f2;margin-top:55px}.page-hero{background:#f0e9f5;padding:90px 0;border-bottom:1px solid #e9dff0}.page-hero h1{font-weight:500;font-size:58px;letter-spacing:-2.5px;max-width:900px;line-height:1.12}.page-hero p{font-size:13px;color:#a18aae;max-width:650px}.page-hero .eyebrow{color:#b192c4}.prose p{font-size:13px;line-height:2.1}.prose h2{font-size:30px}.page-cta{background:#f7f0fb;border:1px solid #eadff1;border-radius:16px;padding:30px;margin-top:40px}.page-cta h3{font-size:20px;font-weight:500;color:#8b68a1}.about-jump-links a{border-color:#e7dced;background:#fffafc;font-size:9px;color:#a486b6;padding:9px 18px}.about-story{gap:90px}.about-story-photo img{border-radius:100px 16px 16px 16px;height:290px;filter:saturate(.8)}.about-story-photo figcaption{font-size:8px;color:#b29cbe}.about-panel{border-radius:18px;border-color:#e8dfef;padding:40px}.about-panel h3{font-weight:500;font-size:28px;letter-spacing:-1px}.about-panel p{font-size:12px;color:#a48eb1}.mission-panel{background:#fbf2e8;border-color:#eddfcc}.value-card{border-color:#dfcce9;background:#faf7fc;border-radius:0 0 14px 14px;padding:30px}.value-card>span{font-size:9px;color:#bc9ece}.value-card h3{font-size:20px;font-weight:500;margin:18px 0 12px}.value-card p{font-size:11px}.founder-background{background:#f0e9f5}.founder-placeholder{background:linear-gradient(145deg,#e7d8ef,#f7eadb);border-radius:150px 18px 18px 18px}.founder-section h2{font-size:43px}.founder-roles{color:#a284b5;font-size:11px!important;font-weight:500}.founder-section p{font-size:12px;color:#a28aad}.founder-placeholder p{font-size:24px;color:#a082b1}.founder-emblem .icon{stroke:#b291c4;fill:#ffffff33}.blog-card{border-radius:18px;border-color:#e7dfec;background:#fffefc}.blog-cover{height:225px;background:linear-gradient(130deg,#e7d9f0,#f3e7d9)}.blog-cover svg{color:#bb9ece;stroke-width:.6}.blog-card-copy{padding:28px}.blog-card h3{font-size:21px;font-weight:500;line-height:1.4}.blog-card p{font-size:11px}.blog-empty{border:1px dashed #e2d4ea;border-radius:18px;padding:60px;max-width:none;width:100%;background:#fbf8fd}.blog-empty h3{font-size:22px;font-weight:500}.blog-empty p{font-size:12px}.blog-search input{border-radius:40px;font-size:11px;border-color:#e3d7eb;padding:13px 20px}.blog-search .button{padding:12px 23px}.enquiry-page{padding:80px 0 100px;background:linear-gradient(120deg,#f6f0fa,#fffaf4)}.enquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:start}.enquiry-intro{padding-top:30px;position:sticky;top:135px}.enquiry-intro h1{font-size:52px;font-weight:500;letter-spacing:-2.2px;line-height:1.1;margin-bottom:25px}.enquiry-intro>p{font-size:12px;color:#a38bad;max-width:390px}.enquiry-promise{display:flex;align-items:start;gap:15px;margin-top:38px;padding-top:25px;border-top:1px solid #e5d9ed}.enquiry-promise>span{font-size:25px;color:#b899cd}.enquiry-promise strong{font-size:12px;font-weight:600;color:#91719f}.enquiry-promise p{font-size:10px;max-width:280px;color:#b29abd;margin-top:7px}.enquiry-location{display:flex;align-items:center;gap:10px;font-size:10px;color:#ad94ba;margin-top:25px}.enquiry-form-card{padding:40px;background:#fffdfd;border:1px solid #e8deed;border-radius:20px;box-shadow:0 20px 60px #613b7c08}.enquiry-form-card h2{font-size:29px;font-weight:500;letter-spacing:-1px;margin-bottom:12px}.enquiry-form-card>p{font-size:10px;color:#b19cbb;margin-bottom:30px}.login-page{padding:65px 0;background:#f6f0fa}.login-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1050px;background:#fffdfd;border:1px solid #e6d9ef;border-radius:24px;overflow:hidden;box-shadow:0 20px 80px #4f2a6810}.login-story{background:#493054;padding:60px 45px;position:relative;overflow:hidden;color:#fff5fc}.login-story .eyebrow{color:#bc9dcf}.login-story h1{font-weight:400;font-size:44px;letter-spacing:-1.8px}.login-story h1 em{color:#e6b88e}.login-story p{font-size:11px;color:#bca1cd;max-width:290px}.login-heart{font-size:160px;color:#c4a5d060;margin:35px 0 10px}.login-heart .icon{stroke-width:.7;transform:rotate(-12deg)}.login-caption{font-size:10px;color:#c5a8d4}.login-card{padding:65px 45px}.login-card h2{font-size:30px;font-weight:500;letter-spacing:-1px;margin:10px 0 15px}.login-card>p{font-size:11px;color:#ad97b8;margin-bottom:32px}.login-back{display:block;margin-top:25px;text-align:center;font-size:10px;color:#aa8cbb}.confirmation-page{background:#f6f0fa}.confirmation-card{padding:45px;border:1px solid #e3d4ed;border-radius:20px;background:#fffdfd;width:min(520px,90%);margin:auto;text-align:center}.confirmation-icon{display:block;font-size:40px;color:#ad88c5;margin-bottom:25px}.confirmation-card h1{font-size:35px;font-weight:500;letter-spacing:-1.5px}.confirmation-card>p{font-size:12px}.confirmation-card>a{display:block;font-size:10px;color:#a789b8;margin-top:20px}.donation-layout{gap:75px}.notice-card{border-radius:20px;border:1px solid #e4d6ed;background:#f5edf9;padding:40px}.notice-card h3{font-size:25px;font-weight:500}.notice-card p{font-size:12px}.amounts button{border-radius:10px;border-color:#e5d8ee;background:#fffafc;color:#9a7cab;flex:1;font-size:12px;padding:16px}.amounts .selected{border-color:#b08bc8;background:#eee3f6;color:#8860a4}.donation-layout label{font-size:11px;color:#a186b1}.donation-layout input,.donation-layout select{border-radius:9px;border-color:#e6d9ee;padding:15px;background:#fffcfe;font-size:12px}.notices p{background:#f1e8f8;border:1px solid #e3d4ee;border-radius:12px;color:#9571ab;font-size:12px}.empty-events h3,.section-heading h2,.enquiry-intro h1,.hero-copy h1{color:#42304d}
@media(max-width:1100px){.hero-grid{gap:40px;min-height:600px}.hero-copy h1,.hero-slider h1{font-size:48px;letter-spacing:-2px}.photo-frame{height:425px}.intro-grid,.story-grid{gap:65px}.intro-grid h2{font-size:39px}.programme-photo img{height:185px}.programme-card:has(.programme-photo) .card-index{top:218px}.enquiry-layout{gap:55px}.enquiry-intro h1{font-size:44px}.footer-grid{gap:30px}}
@media(max-width:1050px){#navigation{font-size:12px;gap:8px;background:#fffdfc}#navigation>a:not(.button),#navigation>.dropdown>a{border-color:#eee6f1}#navigation .active:after{display:none}.menu{border-radius:40px;background:#f9f3fc;color:#aa87be;border-color:#e7d8f0}.nav{height:78px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:70px;gap:50px}.hero-slider .hero-grid{padding-bottom:85px}.hero-copy h1,.hero-slider h1{font-size:52px;max-width:610px}.hero-copy p{max-width:530px}.hero-visual{max-width:520px;width:90%}.photo-frame{height:410px;border-radius:160px 160px 15px 15px}.slider-controls{justify-content:center;margin-top:-48px}.hero-foot{margin-top:25px}.section{padding:70px 0}.intro-grid,.story-grid{grid-template-columns:1fr;gap:45px}.intro-art{max-width:550px}.intro-art img{height:365px}.programme-grid{grid-template-columns:repeat(2,1fr);gap:20px}.programme-card{padding:24px}.programme-photo{margin:-24px -24px 22px}.programme-card:has(.programme-photo) .card-index{top:217px;right:24px}.impact-banner{padding:55px 0;margin:30px auto}.impact-banner h2{font-size:33px}.banner-heart{right:-30px;opacity:.2}.story-panel{max-width:600px}.story-copy h2{font-size:38px}.together h2{font-size:44px}.enquiry-layout{grid-template-columns:1fr;gap:30px}.enquiry-intro{position:static;padding-top:0}.enquiry-intro h1{font-size:45px;max-width:600px}.enquiry-intro>p{max-width:540px}.enquiry-promise{margin-top:25px;padding-top:20px}.enquiry-location{margin-top:0}.enquiry-form-card{padding:35px}.enquiry-page{padding:50px 0 65px}.login-layout{grid-template-columns:1fr 1fr}.login-story{padding:45px 30px}.login-story h1{font-size:35px}.login-card{padding:45px 30px}.login-card h2{font-size:27px}.about-story{gap:40px}.page-hero h1{font-size:46px}.page-hero{padding:65px 0}.about-panels{gap:20px}.about-panel{padding:30px}.about-panel h3{font-size:25px}}
@media(max-width:550px){.container{width:89%}.topbar{font-size:8px}.nav{height:75px}.brand-logo{width:185px}.hero-copy h1,.hero-slider h1{font-size:40px;letter-spacing:-1.9px;line-height:1.12}.hero-grid{padding-top:40px;gap:40px}.hero-copy p{font-size:11px;line-height:1.9;margin-bottom:24px}.hero .actions{gap:18px}.button{font-size:10px;padding:15px 20px;gap:14px}.text-link{font-size:9px}.eyebrow{font-size:7px;letter-spacing:1.5px}.hero-visual{width:93%;padding-right:9px}.photo-frame{height:330px;border-radius:130px 130px 13px 13px;box-shadow:10px 10px 0 #e6d9ed}.floating-note{left:-12px;bottom:26px;padding:12px 14px;font-size:9px;gap:10px}.hero-heart .icon{width:52px;height:52px}.mission-strip .container{padding:23px 0;gap:12px}.mission-strip .container>div{font-size:7px;gap:6px}.mission-strip .icon{height:18px;width:18px}.section{padding:58px 0}h2,.intro-grid h2,.story-copy h2{font-size:34px;letter-spacing:-1.4px}.intro-art img{height:310px;border-radius:100px 13px 13px 13px}.intro-note{font-size:11px;padding:18px 23px}.programme-grid{grid-template-columns:1fr}.programme-photo img{height:230px}.programme-card:has(.programme-photo) .card-index{top:264px}.programme-card p{min-height:0}.programme-card h3{max-width:100%;font-size:21px}.programme-card{padding:26px}.programme-photo{margin:-26px -26px 24px}.programme-card p{font-size:12px}.impact-banner{width:94%;border-radius:17px}.impact-banner h2{font-size:29px}.impact-banner p{font-size:10px}.story-panel{padding:55px 32px 35px;border-radius:110px 15px 15px 15px}.story-panel h3{font-size:49px}.together h2{font-size:38px;letter-spacing:-1.6px}.together .actions{gap:10px}.footer-grid{gap:30px 25px}.footer-grid h4{font-size:11px}.footer-grid>div>a:not(.brand){font-size:10px}.footer-grid p{font-size:10px}.page-hero h1{font-size:38px;letter-spacing:-1.7px}.page-hero p{font-size:11px}.page-hero{padding:50px 0}.about-panels,.about-story{grid-template-columns:1fr}.about-panel h3{font-size:26px}.values-grid{gap:15px}.value-card{padding:20px}.value-card h3{font-size:17px}.value-card p{font-size:10px}.enquiry-intro h1{font-size:39px}.enquiry-intro>p{font-size:11px}.enquiry-form-card{padding:27px 22px;border-radius:16px}.enquiry-form-card h2{font-size:26px}.login-layout{grid-template-columns:1fr;border-radius:18px}.login-story{padding:35px}.login-story h1{font-size:36px}.login-story h1 br{display:none}.login-story p{max-width:100%;margin:0}.login-heart,.login-caption{display:none}.login-card{padding:35px 28px}.login-page{padding:35px 0}.confirmation-card{padding:35px 25px}.confirmation-card h1{font-size:30px}.blog-empty{padding:40px 24px}.blog-search{max-width:100%}.blog-search .button{padding:12px 20px}.amounts button{min-width:42%;flex:auto}.donation-layout{gap:30px}.notice-card{padding:28px}.story-grid{gap:35px}}
/* The footer anchors the site in Surehelp's royal purple. */
body>footer{background:#673AB7;color:#fff;padding-top:70px;border-top:0}body>footer .brand-logo{filter:brightness(0) invert(1)}body>footer .footer-grid h4{color:#fff}body>footer .footer-grid p,body>footer .footer-grid>div>a:not(.brand),body>footer .location{color:#e2d4f4}body>footer .footer-grid>div>a:not(.brand):hover,body>footer .footer-bottom a:hover{color:#f4c184}body>footer .footer-bottom{border-top-color:#ffffff25;color:#ded0f1}body>footer .email-input{background:#ffffff10;border-color:#ffffff45}body>footer .email-input input{color:#fff;background:transparent}body>footer .email-input input::placeholder{color:#ddccef}body>footer .email-input button{background:#f4a340;color:#3d2254}body>footer .consent{color:#dfcff0!important}body>footer input[type=checkbox]{accent-color:#f4a340}body>footer a:focus-visible,body>footer input:focus-visible,body>footer button:focus-visible{outline:2px solid #f4c184;outline-offset:5px}
/* Readable text contrast across the refreshed public interface. */
p,.prose p{color:#76667f}.hero-copy p,.page-hero p,.intro-grid p,.story-copy p,.programme-card p,.section-heading p,.enquiry-intro>p,.enquiry-form-card>p,.founder-section p,.about-panel p,.blog-card p,.together p{color:#76617f}.eyebrow,.page-hero .eyebrow,.form-kicker{color:#805891}.inline-link,.card-link,.photo-caption,.about-story-photo figcaption{color:#7d538e}.field-help,.form-privacy{color:#806d8b!important}.enquiry-promise p,.enquiry-location,.enquiry-promise strong{color:#80658d}.together .eyebrow{color:#805891}.donation-builder{padding:10px 0}.donation-builder h2{font-size:36px;margin-bottom:20px}.donation-builder>p{font-size:12px}.giving-note{display:flex;align-items:start;gap:13px;border-top:1px solid #e6dced;padding-top:22px;margin-top:25px}.giving-note>.icon{font-size:22px;color:#ad8dc2;flex-shrink:0;margin-top:3px}.giving-note p{font-size:11px;margin:0}.giving-card{background:#f1e8f7;padding:45px}.giving-card h3{font-size:34px;letter-spacing:-1px;margin-bottom:24px}.giving-card .programme-icon{width:60px;height:60px;background:#e7d8f0;margin-bottom:30px}.giving-card .programme-icon .icon{width:30px;height:30px}.giving-partner-link{display:block;font-size:11px;text-align:center;color:#80608d;margin-top:20px}.login-story p{color:#d8c5e4}.login-card>p,.login-back{color:#82658f}.login-story .eyebrow{color:#d6b8e7}
.application-steps{margin:32px 0}.application-steps>div{display:flex;gap:15px;margin:23px 0}.application-steps>div>span{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:#fff;border:1px solid #e1d4ed;border-radius:50%;color:#673AB7;font-size:10px;font-weight:700}.application-steps strong{font-size:12px;color:#673AB7}.application-steps p{font-size:11px;line-height:1.8;margin:5px 0 0;color:#76617f}.application-reference{background:#f3edf9;border:1px solid #e3d6ee;border-radius:9px;padding:12px;color:#673AB7}.application-page .enquiry-intro{top:115px}
