/*
Theme Name: UHCW Charity
Description: Shape-led native UHCW Charity theme
Version: 0.6.4
Text Domain: uhcw-charity
*/
:root{--bg:#2e2933;--deep:#211e27;--magenta:#bb3b86;--cta:#ba3c86;--blue:#2597d6;--amber:#f9bc54;--paper:#f4f1ec;--ink:#2e2933;--white:#fff;--font:"Trebuchet MS","Avenir Next",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 var(--font);overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit}.shell{width:min(1075px,calc(100% - 60px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:100;background:#fff;color:#000;padding:12px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:absolute;inset:0 0 auto;z-index:40;color:#fff}.header-inner{height:104px;display:flex;align-items:center;gap:31px;width:auto;max-width:none;margin-left:140px;margin-right:65px}.brand{display:block;width:195px;margin-right:auto;background:#fff;border-radius:0 0 18px 18px;padding:7px 9px 9px}.brand img{display:block;width:100%;height:auto}.quick-nav{display:flex;gap:28px}.quick-nav a{color:#fff;font-size:16px;font-weight:800;text-decoration:none}.donate-pill{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--cta);color:#fff;text-decoration:none;font-weight:900;font-size:15px;transition:transform .2s}.donate-pill:hover{transform:rotate(-7deg) scale(1.06)}.nav-button,.drawer-close{width:40px;height:36px;background:none;border:0;padding:5px;cursor:pointer}.nav-button span{display:block;height:2px;background:#fff;margin:7px 0}.menu-scrim{position:fixed;inset:0;background:rgba(22,18,25,.8);z-index:55;opacity:0;transition:opacity .35s}.menu-scrim.is-open{opacity:1}.site-drawer{position:fixed;inset:0 0 0 auto;width:min(520px,43vw);background:var(--blue);color:#fff;z-index:60;padding:95px 62px 45px;display:flex;flex-direction:column;transform:translateX(102%);transition:transform .45s cubic-bezier(.76,0,.24,1);overflow:auto}.site-drawer.is-open{transform:none}.drawer-close{position:absolute;right:47px;top:34px}.drawer-close span{position:absolute;width:30px;height:2px;background:#fff;left:5px;top:17px;transform:rotate(45deg)}.drawer-close span+span{transform:rotate(-45deg)}.drawer-main{list-style:none;padding:0;margin:0}.drawer-main a{display:block;color:#fff;text-decoration:none;font-size:clamp(30px,3vw,48px);font-weight:900;line-height:1.18;letter-spacing:-2px;padding:2px 0;transition:opacity .2s,transform .2s}.drawer-main a:hover{opacity:.68;transform:translateX(8px)}.drawer-actions{margin-top:auto;border-top:1px solid rgba(255,255,255,.35);padding-top:25px}.drawer-donate{display:flex;justify-content:space-between;background:var(--cta);padding:14px 18px;border-radius:50px;color:#fff;text-decoration:none;font-weight:900}.drawer-small{display:flex;gap:24px;margin-top:20px;font-size:14px}.drawer-small a{color:#fff}
.home-main{overflow:visible}.section-label{text-transform:uppercase;letter-spacing:2px;font-size:12px;line-height:1.5;font-weight:900;margin:0 0 20px}.pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:50px;text-decoration:none;font-weight:900;font-size:15px}.pill-button.magenta{background:var(--cta);color:#fff}.pill-button.dark{background:var(--bg);color:#fff}.pill-button.amber{background:var(--amber);color:var(--ink)}.pill-button.light{background:#fff;color:var(--ink)}.arrow-link{font-weight:900;text-decoration:none}.arrow-link span{margin-left:8px}.arrow-link.light{color:#fff}.content-block{background:#fff;border-radius:0 68px 0 68px;padding:52px 48px;box-shadow:0 25px 80px rgba(46,41,51,.1)}
.image-composition{position:relative;isolation:isolate}.companion-shape,.small-blob{position:absolute;display:block;z-index:-1}.organic-image{position:relative;overflow:hidden;margin:0;z-index:1}.organic-image>img:not(.shop-jersey){display:block;width:100%;height:100%;object-fit:cover}
.shape-hero{min-height:100svh;background:var(--bg);color:#fff;position:relative;isolation:isolate;padding-bottom:100px}.hero-stage{min-height:calc(100svh - 100px);width:100%;display:grid;grid-template-columns:60% 40%;align-items:center}.hero-words{padding:155px 4vw 95px 15vw;position:relative;z-index:3}.hero-words h1{font-size:clamp(62px,6.2vw,105px);line-height:.9;letter-spacing:-5px;margin:22px 0 30px;font-weight:900}.hero-words h1 span{position:relative;z-index:1}.hero-words h1 span:after{content:"";position:absolute;inset:-4% -5% -7% -4%;z-index:-1;background:var(--magenta);border-radius:48% 52% 45% 55% / 55% 40% 60% 45%;transform:rotate(-2deg)}.hero-lead{max-width:560px;font-size:19px;margin:0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.hero-composition{height:min(72vh,720px);width:calc(100% - clamp(36px,4vw,70px));margin-right:clamp(36px,4vw,70px)}.organic-hero{position:absolute;inset:5% 0 4% 4%;border-radius:61% 39% 48% 52% / 39% 53% 47% 61%}.hero-photo-shape{inset:0 3% 0 0;background:var(--blue);border-radius:48% 52% 61% 39% / 56% 38% 62% 44%;transform:rotate(4deg)}.hero-small-blob{width:145px;height:125px;left:-4%;bottom:0;background:var(--amber);border-radius:44% 56% 62% 38% / 56% 39% 61% 44%}.hero-shape{position:absolute;z-index:-1;display:block}.hero-shape-blue{left:-145px;top:18%;width:260px;height:68%;background:var(--blue);border-radius:50%}.hero-shape-yellow{left:36%;top:-170px;width:470px;height:245px;background:var(--amber);border-radius:43% 57% 62% 38% / 69% 53% 47% 31%}.scroll-cue{position:absolute;z-index:4;left:50%;bottom:92px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--cta);color:#fff;text-decoration:none;font-size:24px}.hero-curve{position:absolute;z-index:2;left:-3%;right:-3%;bottom:-1px;height:105px;background:var(--paper);border-radius:52% 48% 0 0 / 100% 100% 0 0}
.story-section{position:relative;padding:130px 0 170px;background:var(--paper)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.story-visual{height:590px}.organic-story{position:absolute;inset:7% 6% 2% 3%;border-radius:48% 52% 63% 37% / 38% 61% 39% 62%;transform:rotate(-2deg)}.story-photo-shape{inset:0 0 8% 8%;background:var(--blue);border-radius:58% 42% 39% 61% / 45% 62% 38% 55%;transform:rotate(5deg)}.story-small-blob{width:150px;height:130px;right:-2%;bottom:0;background:var(--amber);border-radius:43% 57% 56% 44% / 64% 40% 60% 36%}.story-copy h2,.more-heading h2,.routes-heading-grid h2,.impact-copy h2,.shop-copy h2,.signup-grid h2{font-size:clamp(50px,5.5vw,84px);line-height:.92;letter-spacing:-4px;margin:0 0 28px;font-weight:900}.story-copy>p:not(.section-label){font-size:18px;margin:0 0 28px}
.more-section{position:relative;background:var(--magenta);color:#fff;padding:185px 0 210px;isolation:isolate}.more-shape{position:absolute;z-index:-1;display:block}.more-shape-top{width:330px;height:260px;right:4%;top:-90px;background:var(--amber);border-radius:46% 54% 61% 39% / 55% 39% 61% 45%}.more-shape-side{width:340px;height:600px;left:-240px;top:33%;background:var(--blue);border-radius:50%}.more-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px 105px;align-items:start}.more-heading{padding-top:22px}.more-heading h2{max-width:520px}.more-heading>p:last-child{max-width:450px;font-size:19px}.more-cards{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.45)}.more-cards article{display:grid;grid-template-columns:52px 1fr;column-gap:15px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.45)}.more-cards article>span{font-size:12px;font-weight:900;letter-spacing:1px;padding-top:9px}.more-cards h3{font-size:clamp(30px,3vw,44px);line-height:1;margin:0 0 9px;letter-spacing:-2px}.more-cards p{grid-column:2;margin:0;max-width:500px}.more-visual{grid-column:1/-1;height:590px;margin-top:25px}.organic-more{position:absolute;inset:4% 19% 2% 17%;border-radius:58% 42% 47% 53% / 43% 57% 43% 57%}.more-photo-shape{inset:0 16% 4% 21%;background:var(--amber);border-radius:46% 54% 62% 38% / 60% 43% 57% 40%;transform:rotate(-3deg)}.more-small-blob{width:210px;height:180px;right:8%;bottom:1%;background:var(--blue);border-radius:61% 39% 48% 52% / 43% 63% 37% 57%}.more-curve{position:absolute;left:-3%;right:-3%;bottom:-1px;height:125px;background:#fff;border-radius:54% 46% 0 0 / 100% 100% 0 0}
.routes-section{position:relative;background:#fff;padding:135px 0 190px}.routes-heading-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:end;margin-bottom:75px}.routes-heading-grid h2{margin-bottom:0}.routes-intro{font-size:19px;max-width:500px;margin:0 0 10px}.route-choices{border-top:1px solid #c9cbd0}.route-choice{width:100%;display:grid;grid-template-columns:55px 1fr auto;align-items:center;border:0;border-bottom:1px solid #c9cbd0;background:transparent;color:var(--ink);padding:19px 5px;font:900 clamp(28px,3.1vw,46px)/1 var(--font);text-align:left;cursor:pointer;transition:color .2s,background .2s,padding .2s}.route-choice>span{font-size:12px;letter-spacing:1px}.route-choice b{color:var(--blue);font-weight:400;transition:transform .2s}.route-choice:hover,.route-choice:focus-visible,.route-choice.is-active{color:var(--magenta);background:var(--paper);padding-left:16px;padding-right:16px}.route-choice:hover b,.route-choice:focus-visible b,.route-choice.is-active b{transform:rotate(45deg)}.route-preview{height:610px;margin-top:105px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;position:relative;isolation:isolate}.organic-route{height:100%;border-radius:59% 41% 46% 54% / 45% 59% 41% 55%;transition:opacity .18s}.organic-route img{transition:opacity .18s}.route-photo-shape{left:-3%;top:-7%;width:65%;height:100%;background:var(--blue);border-radius:47% 53% 61% 39% / 57% 42% 58% 43%;transform:rotate(-3deg)}.route-preview-copy{position:relative;z-index:2}.route-preview-copy h3{font-size:clamp(38px,4vw,60px);line-height:.95;letter-spacing:-3px;margin:0 0 20px}.route-preview-copy>p:not(.section-label){font-size:19px;margin:0 0 28px}.route-small-blob{width:180px;height:160px;right:-2%;bottom:3%;background:var(--amber);border-radius:42% 58% 54% 46% / 62% 39% 61% 38%}
.impact-section{position:relative;background:var(--bg);color:#fff;padding:195px 0 150px}.impact-curve{position:absolute;left:-3%;right:-3%;top:-1px;height:105px;background:#fff;border-radius:0 0 52% 48% / 0 0 100% 100%}.impact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:115px;align-items:center}.impact-visual{height:610px}.organic-impact{position:absolute;inset:5% 3% 4% 7%;border-radius:63% 37% 43% 57% / 41% 62% 38% 59%;transform:rotate(2deg)}.impact-photo-shape{inset:0 8% 6% 0;background:var(--blue);border-radius:48% 52% 59% 41% / 60% 38% 62% 40%;transform:rotate(-4deg)}.impact-small-blob{width:155px;height:135px;right:0;bottom:0;background:var(--magenta);border-radius:61% 39% 48% 52% / 43% 63% 37% 57%}.impact-copy>p:not(.section-label){font-size:19px;margin:0 0 30px}
.shop-section{position:relative;background:var(--blue);color:#fff;padding:185px 0 175px;isolation:isolate}.shop-curve{position:absolute;left:-3%;right:-3%;top:-1px;height:100px;background:var(--bg);border-radius:0 0 48% 52% / 0 0 100% 100%}.shop-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}.shop-copy>p:not(.section-label){font-size:19px;max-width:460px;margin:0 0 30px}.shop-visual{height:610px}.organic-shop{position:absolute;inset:5% 5% 4% 7%;background:var(--paper);border-radius:56% 44% 62% 38% / 42% 59% 41% 58%}.shop-photo-shape{inset:0 9% 7% 0;background:var(--magenta);border-radius:48% 52% 41% 59% / 61% 39% 61% 39%;transform:rotate(4deg)}.shop-jersey{position:absolute;display:block;width:55%;height:75%;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(33,30,39,.22))}.shop-jersey-front{left:4%;top:4%;transform:rotate(-7deg)}.shop-jersey-back{right:1%;bottom:2%;transform:rotate(8deg)}.shop-small-blob{width:145px;height:130px;right:0;top:3%;background:var(--amber);border-radius:43% 57% 56% 44% / 64% 40% 60% 36%}
.signup-section{position:relative;background:var(--paper);padding:165px 0 185px;isolation:isolate}.signup-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.signup-grid h2{margin-bottom:0}.signup-copy{padding:42px}.signup-copy p{font-size:20px;margin:0 0 25px}.signup-shape{position:absolute;z-index:-1;width:430px;height:330px;right:-170px;bottom:-70px;background:var(--amber);border-radius:46% 54% 62% 38% / 57% 40% 60% 43%}
body:not(.home) .site-header{position:relative;background:var(--bg)}.entry{padding:90px 0;max-width:850px}.entry h1{font-size:clamp(48px,7vw,88px);line-height:.9;letter-spacing:-4px}.entry img{max-width:100%;height:auto}.listing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listing article{background:#fff;padding:20px}.woocommerce{padding-top:80px}
.site-footer{position:relative;background:var(--deep);color:#fff;padding:100px 0 32px;margin-top:120px;isolation:isolate}.footer-shape{position:absolute;z-index:-1;left:-8%;top:-135px;width:76%;height:150px;background:var(--deep);border-radius:72% 45% 0 0 / 100% 100% 0 0}.site-footer:after{content:"";position:absolute;z-index:-1;right:-115px;top:-75px;width:260px;height:220px;background:var(--amber);border-radius:48% 52% 60% 40% / 62% 40% 60% 38%}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1.3fr 1.7fr;gap:48px 34px;align-items:start}.footer-brand{background:#fff;padding:13px;border-radius:28px 0 28px 0}.footer-brand img{display:block;width:100%}.footer-column h2{font-size:16px;color:var(--amber);margin:0 0 14px}.footer-column p,.footer-column address{font-style:normal;font-size:14px;line-height:1.65;margin:0}.footer-column a{color:#fff}.follow-heading{margin-top:28px!important}.social-links{display:flex;flex-wrap:wrap;gap:8px}.social-links a{border:1px solid rgba(255,255,255,.38);border-radius:50px;padding:5px 9px;text-decoration:none;font-size:12px}.footer-donate{display:flex;justify-content:space-between;align-items:center;background:var(--cta);border-radius:50px;padding:10px 16px;color:#fff;text-decoration:none;font-weight:900;margin:0 0 31px}.footer-signup{display:flex;border:1px solid #778096;border-radius:50px;padding:4px;background:#fff}.footer-signup input{min-width:0;flex:1;border:0;background:transparent;padding:7px 11px;font:inherit;font-size:13px;color:var(--ink)}.footer-signup button{border:0;border-radius:50px;background:var(--blue);color:#fff;padding:6px 14px;font-weight:900;cursor:pointer}.footer-regulator{grid-column:1;max-width:220px;background:#fff;padding:8px;border-radius:5px}.footer-regulator img{display:block;width:100%;height:auto}.footer-legal{border-top:1px solid #515869;margin-top:48px;padding-top:22px;display:grid;grid-template-columns:1.4fr 1.2fr auto;gap:24px;font-size:11px;line-height:1.5}.footer-legal p{margin:0}.footer-legal nav{display:flex;gap:14px;flex-wrap:wrap}.footer-legal a{color:#fff}
.organic-route img.is-changing{opacity:.22}.signup-shape{width:340px;height:285px;right:clamp(28px,5vw,95px)}
@media(min-width:1601px){.shell{width:min(1275px,calc(100% - 60px))}.story-grid,.impact-grid{gap:130px}.more-layout{gap:80px 125px}.shop-grid{gap:120px}}
@media(min-width:2000px){.shell{width:min(1675px,calc(100% - 60px))}.hero-words h1{font-size:116px}.story-grid,.impact-grid{gap:160px}.more-layout{gap:90px 150px}.shop-grid{gap:150px}}
@media(max-width:1000px){.header-inner{height:84px;margin:0 30px;gap:15px}.brand{width:150px;padding:5px 7px 7px;border-radius:0 0 12px 12px}.quick-nav{display:none}.donate-pill{width:auto;height:43px;border-radius:50px;padding:0 16px}.site-drawer{width:100%;padding:105px 30px 40px}.drawer-close{right:24px;top:22px}.drawer-main a{font-size:43px}.shape-hero{padding-bottom:70px}.hero-stage{display:block;min-height:auto}.hero-words{padding:145px 30px 65px}.hero-words h1{font-size:clamp(54px,12vw,82px)}.hero-lead{font-size:17px}.hero-composition{width:calc(100% - 60px);height:min(105vw,560px);margin:0 30px 35px}.hero-shape-yellow{left:47%;width:270px;height:150px;top:-88px}.hero-shape-blue{width:160px;left:-110px}.scroll-cue{right:30px;left:auto;bottom:70px}.hero-curve{height:70px}.story-section{padding:95px 0 125px}.story-grid,.impact-grid,.shop-grid,.signup-grid{grid-template-columns:1fr;gap:58px}.story-visual,.impact-visual,.shop-visual{height:min(105vw,590px)}.story-copy{padding:38px 32px}.more-section{padding:125px 0 155px}.more-layout{grid-template-columns:1fr;gap:45px}.more-cards{margin-top:5px}.more-visual{height:min(95vw,560px);margin-top:10px}.more-shape-side{left:-270px}.more-curve{height:80px}.routes-section{padding:100px 0 135px}.routes-heading-grid{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.routes-intro{margin:0}.route-choice{font-size:30px}.route-preview{height:auto;min-height:0;grid-template-columns:1fr;gap:45px;margin-top:80px}.organic-route{height:min(82vw,520px)}.route-photo-shape{left:-2%;top:-5%;width:96%;height:min(82vw,520px)}.route-preview-copy{padding:0 4%}.route-small-blob{right:0;bottom:30%}.impact-section{padding:145px 0 110px}.impact-curve{height:70px}.shop-section{padding:135px 0 120px}.shop-curve{height:70px}.shop-copy{max-width:620px}.shop-visual{grid-row:2}.signup-section{padding:110px 0 135px}.signup-copy{max-width:600px}.footer-main{grid-template-columns:1fr 1fr}.footer-regulator{grid-column:auto}.footer-legal{grid-template-columns:1fr 1fr}.footer-legal nav{grid-column:1/-1}}
@media(max-width:620px){body{font-size:16px}.shell{width:calc(100% - 40px)}.header-inner{margin:0 18px}.brand{width:142px}.site-drawer{padding-left:24px;padding-right:24px}.drawer-main a{font-size:38px}.hero-words{padding:125px 20px 52px}.hero-words h1{font-size:clamp(48px,15vw,66px);letter-spacing:-3.5px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-composition{width:calc(100% - 40px);height:105vw;max-height:460px;margin:0 20px 34px}.organic-hero{inset:7% 2% 5% 5%}.hero-small-blob{width:100px;height:90px}.scroll-cue{right:20px}.story-grid,.impact-grid,.shop-grid,.signup-grid{gap:38px}.story-section{padding:82px 0 105px}.story-visual{height:100vw;max-height:430px}.story-copy{padding:31px 24px;border-radius:0 42px 0 42px}.story-copy h2,.more-heading h2,.routes-heading-grid h2,.impact-copy h2,.shop-copy h2,.signup-grid h2{font-size:clamp(42px,13vw,58px);letter-spacing:-3px}.more-section{padding:100px 0 125px}.more-heading>p:last-child{font-size:17px}.more-cards article{grid-template-columns:35px 1fr;padding:20px 0}.more-cards h3{font-size:29px;letter-spacing:-1.5px}.more-visual{height:88vw;max-height:420px}.organic-more{inset:5% 5% 3% 6%}.more-photo-shape{inset:0 3% 5% 10%}.more-small-blob{width:105px;height:95px;right:-2%}.routes-section{padding:78px 0 110px}.routes-heading-grid{margin-bottom:40px}.route-choice{grid-template-columns:34px 1fr auto;font-size:24px;padding:16px 3px}.route-choice:hover,.route-choice:focus-visible,.route-choice.is-active{padding-left:9px;padding-right:9px}.route-preview{margin-top:60px;gap:32px}.organic-route,.route-photo-shape{height:78vw;max-height:380px}.route-preview-copy{padding:0}.route-preview-copy h3{font-size:39px}.route-small-blob{width:105px;height:95px;bottom:34%}.impact-section{padding:115px 0 90px}.impact-visual,.shop-visual{height:96vw;max-height:430px}.impact-copy>p:not(.section-label),.shop-copy>p:not(.section-label){font-size:17px}.shop-section{padding:105px 0 100px}.organic-shop{inset:6% 2% 4% 4%}.shop-photo-shape{inset:0 5% 8% 0}.shop-jersey{height:69%}.shop-small-blob{width:100px;height:90px}.signup-section{padding:82px 0 105px}.signup-copy{padding:29px 24px;border-radius:0 42px 0 42px}.signup-copy p{font-size:17px}.site-footer{margin-top:90px;padding-top:78px}.footer-shape{top:-100px;width:95%;height:115px}.site-footer:after{width:170px;height:150px;right:-85px;top:-55px}.footer-main{grid-template-columns:1fr;gap:38px}.footer-brand{max-width:260px}.footer-regulator{max-width:210px}.footer-legal{grid-template-columns:1fr;gap:14px}.footer-legal nav{grid-column:auto}.footer-signup{max-width:360px}}

/* Footer composition: curved edge and three-column structure inspired by the reference site. */
.site-footer{position:relative;margin-top:0;padding:112px 0 46px;background:var(--deep);color:#fff;isolation:isolate;overflow:clip}.site-footer:after{content:none}.footer-curve{position:absolute;z-index:-1;left:-2%;top:-92px;width:104%;height:96px;background:var(--deep);border-radius:54% 46% 0 0 / 100% 100% 0 0}.footer-layout{display:grid;grid-template-columns:1.35fr .55fr 1fr;gap:64px 110px;align-items:start}.footer-identity{display:flex;flex-direction:column;align-items:flex-start}.footer-brand{display:block;width:230px;max-width:100%;padding:10px 12px;background:#fff;border-radius:0 18px 0 18px}.footer-brand img{display:block;width:100%;height:auto}.social-links{display:flex;align-items:center;gap:18px;margin-top:27px}.social-links a{display:grid;place-items:center;min-width:22px;height:25px;padding:0;border:0;border-radius:0;color:#fff;text-decoration:none;font-size:15px;font-weight:900;text-transform:lowercase}.social-links a:hover{color:var(--amber)}.footer-regulator{grid-column:auto;width:190px;max-width:100%;margin-top:28px;padding:7px;background:#fff;border-radius:3px}.footer-regulator img{display:block;width:100%;height:auto}.footer-policy-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:25px}.footer-policy-links a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.footer-policy-links a:hover{text-decoration:underline}.footer-discover h2,.footer-contact h2{margin:0 0 18px;color:var(--amber);font-size:19px;line-height:1.2;text-transform:lowercase}.footer-discover nav{display:flex;flex-direction:column;align-items:flex-start}.footer-discover nav a{color:#fff;text-decoration:none;font-size:19px;font-weight:900;line-height:1.55}.footer-discover nav a:hover{color:var(--amber)}.footer-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 22px}.footer-contact-links a{color:#fff;font-size:18px;font-weight:900;text-decoration:none}.footer-contact-links a:hover{text-decoration:underline}.footer-contact address{margin:0;color:rgba(255,255,255,.82);font-style:normal;font-size:14px;line-height:1.65}.footer-actions{margin-top:27px}.footer-donate{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:290px;margin:0;padding:12px 18px;background:var(--cta);border-radius:50px;color:#fff;text-decoration:none;font-weight:900}.footer-signup{display:block;max-width:390px;margin-top:28px;padding:0;border:0;border-radius:0;background:transparent}.footer-signup label{display:block;margin-bottom:10px;color:var(--amber);font-size:15px;font-weight:900}.footer-signup>div{display:flex;padding:4px;background:#fff;border-radius:50px}.footer-signup input{min-width:0;flex:1;padding:8px 12px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.footer-signup button{flex:0 0 auto;padding:7px 15px;border:0;border-radius:50px;background:var(--blue);color:#fff;font-weight:900;cursor:pointer}.footer-legal{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:40px;margin:0;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.24);font-size:11px;line-height:1.55}.footer-legal p{max-width:560px;margin:0;color:rgba(255,255,255,.74)}
@media(max-width:1000px){.site-footer{padding-top:100px}.footer-layout{grid-template-columns:1.2fr .8fr;gap:60px}.footer-contact{grid-column:1/-1;max-width:620px}.footer-legal{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-footer{margin-top:0;padding:62px 0 38px;overflow:visible}.footer-curve{left:-3%;top:-42px;width:106%;height:44px}.footer-layout{display:flex;flex-direction:column;gap:50px}.footer-identity,.footer-discover,.footer-contact,.footer-legal{width:100%}.footer-brand{width:260px;padding:9px 11px}.social-links{margin-top:25px}.footer-regulator{width:200px;margin-top:25px}.footer-policy-links{margin-top:23px}.footer-discover h2,.footer-contact h2{font-size:18px}.footer-discover nav a{font-size:18px}.footer-contact-links a{font-size:17px}.footer-contact address{font-size:13px}.footer-actions{margin-top:25px}.footer-signup{max-width:100%}.footer-legal{display:grid;grid-template-columns:1fr;gap:13px;padding-top:24px}.footer-legal p{font-size:10px}}
.site-footer{overflow:visible}.footer-curve{z-index:0}.footer-layout{position:relative;z-index:1}

/* Connected route selector: choices and live imagery remain visible together. */
.routes-section{padding:135px 0 165px}.routes-heading-grid{margin-bottom:66px}.routes-interactive{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:center}.route-choices{border-top:1px solid #c9cbd0}.route-choice{grid-template-columns:44px 1fr auto;min-height:70px;padding:15px 5px;font-size:clamp(25px,2.2vw,36px);line-height:1}.route-choice em{font-style:normal}.route-choice:hover,.route-choice:focus-visible,.route-choice.is-active{padding-left:14px;padding-right:14px}.route-preview{display:block;height:610px;margin:0;position:relative}.organic-route{position:absolute;left:0;top:18px;width:78%;height:520px}.route-photo-shape{left:-4%;top:-2%;width:80%;height:535px}.route-preview-copy{position:absolute;z-index:3;right:0;bottom:0;width:47%;padding:34px 32px 36px;background:var(--paper);border-radius:0 48px 0 48px;box-shadow:0 22px 65px rgba(46,41,51,.13)}.route-preview-copy h3{font-size:clamp(36px,3.3vw,53px);margin-bottom:16px}.route-preview-copy>p:not(.section-label){font-size:17px;margin-bottom:23px}.route-small-blob{right:2%;top:7%;bottom:auto;width:145px;height:130px}
@media(max-width:1000px){.routes-interactive{display:block}.route-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;border:0}.route-choice{grid-template-columns:34px 1fr auto;min-height:58px;padding:12px 13px;border:0;border-radius:0 22px 0 22px;background:var(--paper);font-size:21px}.route-choice:hover,.route-choice:focus-visible,.route-choice.is-active{padding:12px 13px;background:var(--magenta);color:#fff}.route-choice:hover b,.route-choice:focus-visible b,.route-choice.is-active b{color:#fff}.route-preview{height:570px;margin-top:38px}.organic-route{width:82%;height:480px}.route-photo-shape{width:84%;height:495px}.route-preview-copy{width:46%}}
@media(max-width:620px){.routes-section{padding:78px 0 105px}.routes-heading-grid{gap:15px;margin-bottom:30px}.routes-heading-grid h2{font-size:clamp(42px,12vw,53px)}.routes-intro{font-size:16px}.routes-interactive{width:calc(100% - 40px)}.route-choices{grid-template-columns:1fr 1fr;gap:7px}.route-choice{grid-template-columns:27px 1fr;min-height:50px;padding:10px 11px;border-radius:0 18px 0 18px;font-size:15px;letter-spacing:-.2px}.route-choice>span{font-size:10px}.route-choice b{display:none}.route-choice:hover,.route-choice:focus-visible,.route-choice.is-active{padding:10px 11px}.route-preview{height:auto;margin-top:28px;padding-bottom:0}.organic-route{position:relative;left:auto;top:auto;width:100%;height:64vw;max-height:270px}.route-photo-shape{left:-3%;top:-4%;width:100%;height:64vw;max-height:270px}.route-preview-copy{position:relative;right:auto;bottom:auto;width:calc(100% - 20px);margin:-26px auto 0;padding:24px 22px 25px;border-radius:0 36px 0 36px}.route-preview-copy .section-label{margin-bottom:10px}.route-preview-copy h3{font-size:34px;letter-spacing:-2px;margin-bottom:12px}.route-preview-copy>p:not(.section-label){font-size:15px;line-height:1.45;margin-bottom:18px}.route-preview-copy .pill-button{min-height:43px}.route-small-blob{right:-2%;top:42%;width:86px;height:78px}}

/* Slow organic movement for imagery and decorative shapes. */
@keyframes uhcw-image-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes uhcw-image-breathe{0%,100%{transform:scale(1.015) translate3d(-.15%,0,0)}50%{transform:scale(1.035) translate3d(.25%,-.35%,0)}}
@keyframes uhcw-shape-drift{0%,100%{translate:0 0}35%{translate:5px -4px}70%{translate:-3px 4px}}
@keyframes uhcw-blob-float{0%,100%{translate:0 0}50%{translate:4px -8px}}
@keyframes uhcw-jersey-front{0%,100%{translate:0 0}50%{translate:3px -7px}}
@keyframes uhcw-jersey-back{0%,100%{translate:0 0}50%{translate:-4px 6px}}
.organic-image{animation:uhcw-image-float 13s cubic-bezier(.45,0,.55,1) infinite}.organic-image>img:not(.shop-jersey){transform-origin:center;animation:uhcw-image-breathe 19s cubic-bezier(.45,0,.55,1) infinite}.companion-shape{animation:uhcw-shape-drift 15s cubic-bezier(.45,0,.55,1) infinite}.small-blob,.hero-shape,.more-shape,.signup-shape{animation:uhcw-blob-float 11s cubic-bezier(.45,0,.55,1) infinite}.hero-photo-shape,.more-photo-shape,.route-photo-shape{animation-duration:17s;animation-delay:-4s}.story-photo-shape,.impact-photo-shape,.shop-photo-shape{animation-duration:14s;animation-delay:-8s}.hero-small-blob,.more-small-blob,.impact-small-blob,.shop-small-blob{animation-delay:-5s}.story-small-blob,.route-small-blob{animation-duration:13s;animation-delay:-9s}.organic-story,.organic-route,.organic-shop{animation-delay:-6s}.organic-more,.organic-impact{animation-duration:15s;animation-delay:-3s}.shop-jersey-front{animation:uhcw-jersey-front 12s cubic-bezier(.45,0,.55,1) infinite}.shop-jersey-back{animation:uhcw-jersey-back 14s cubic-bezier(.45,0,.55,1) -5s infinite}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.organic-image,.organic-image>img:not(.shop-jersey),.companion-shape,.small-blob,.hero-shape,.more-shape,.signup-shape,.shop-jersey{animation:none!important;translate:none!important;transform:none}.organic-story,.organic-impact,.more-photo-shape,.route-photo-shape,.shop-photo-shape{transform:rotate(0)}}

/* Hand-drawn hero underline. */
@keyframes uhcw-underline-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes uhcw-underline-drift{0%,100%{translate:0 0}50%{translate:3px 2px}}
.hero-words h1 span{display:inline-block}.hero-words h1 span:after{content:none}.hero-underline{position:absolute;z-index:-1;left:-2%;bottom:-13px;width:106%;height:34px;overflow:visible;animation:uhcw-underline-drift 9s cubic-bezier(.45,0,.55,1) 2s infinite}.hero-underline path{fill:none;stroke:var(--magenta);stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:uhcw-underline-draw 1.45s cubic-bezier(.65,0,.2,1) .45s forwards}
@media(max-width:620px){.hero-underline{bottom:-10px;height:28px}.hero-underline path{stroke-width:13}}
@media(prefers-reduced-motion:reduce){.hero-underline,.hero-underline path{animation:none!important;translate:none}.hero-underline path{stroke-dashoffset:0}}

/* Animated invitation to continue down the page. */
@keyframes uhcw-scroll-cue{0%,100%{translate:-50% 0}50%{translate:-50% 7px}}
@keyframes uhcw-scroll-ring{0%{opacity:.6;scale:.82}70%,100%{opacity:0;scale:1.55}}
@keyframes uhcw-scroll-arrow{0%,100%{translate:0 -2px}50%{translate:0 4px}}
.scroll-cue{animation:uhcw-scroll-cue 2.2s cubic-bezier(.45,0,.55,1) infinite}.scroll-cue:before{content:"";position:absolute;inset:0;border:2px solid rgba(255,255,255,.65);border-radius:50%;pointer-events:none;animation:uhcw-scroll-ring 2.2s cubic-bezier(.2,.65,.35,1) infinite}.scroll-cue span{display:block;line-height:1;animation:uhcw-scroll-arrow 1.45s cubic-bezier(.45,0,.55,1) infinite}.scroll-cue:hover,.scroll-cue:hover:before,.scroll-cue:hover span,.scroll-cue:focus-visible,.scroll-cue:focus-visible:before,.scroll-cue:focus-visible span{animation-play-state:paused}.scroll-cue:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:1000px){@keyframes uhcw-scroll-cue{0%,100%{translate:0 0}50%{translate:0 7px}}}
@media(prefers-reduced-motion:reduce){.scroll-cue,.scroll-cue:before,.scroll-cue span{animation:none!important;translate:none}}

/* Primary and secondary navigation, including accessible second-tier drawer links. */
.quick-nav-list{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}.quick-nav-list a{color:#fff;font-size:16px;font-weight:800;text-decoration:none}.site-drawer{width:min(620px,46vw);padding:84px 58px 38px}.drawer-navigation{width:100%}.drawer-main{width:100%}.drawer-main>li{position:relative;border-bottom:1px solid rgba(255,255,255,.25)}.drawer-main>li>a{display:block;padding:8px 58px 8px 0;font-size:clamp(29px,2.5vw,42px);line-height:1.08;letter-spacing:-1.8px}.drawer-main>li>a:hover{transform:translateX(5px)}.submenu-toggle{position:absolute;z-index:2;right:0;top:4px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.submenu-toggle span:before,.submenu-toggle span:after{content:"";position:absolute;left:13px;top:21px;width:18px;height:2px;background:currentColor;transition:transform .3s}.submenu-toggle span:after{transform:rotate(90deg)}.submenu-toggle:hover,.submenu-toggle:focus-visible{background:#fff;color:var(--blue)}.submenu-toggle:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.submenu-is-open>.submenu-toggle span:after{transform:rotate(0)}.drawer-main .sub-menu{list-style:none;max-height:0;margin:0;padding:0 48px 0 18px;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .42s cubic-bezier(.76,0,.24,1),opacity .28s,padding .42s}.drawer-main .submenu-is-open>.sub-menu{max-height:330px;padding-top:4px;padding-bottom:14px;opacity:1;pointer-events:auto}.drawer-main .sub-menu a{display:block;padding:3px 0;color:rgba(255,255,255,.9);font-size:16px;font-weight:800;line-height:1.35;letter-spacing:0}.drawer-main .sub-menu a:hover{color:var(--amber);opacity:1;transform:translateX(5px)}.drawer-secondary{display:none}.drawer-actions{margin-top:auto;padding-top:24px}.drawer-small{flex-wrap:wrap}
@media(max-width:1000px){.quick-nav{display:none}.site-drawer{width:100%;padding:82px 30px 32px}.drawer-main>li>a{font-size:36px}.drawer-secondary{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;padding-top:21px;border-top:1px solid rgba(255,255,255,.28)}.drawer-secondary a{color:#fff;font-size:18px;font-weight:900;text-decoration:none}.drawer-actions{margin-top:28px}}
@media(max-width:620px){.site-drawer{padding:74px 24px 28px}.drawer-main>li>a{padding:8px 52px 8px 0;font-size:31px}.submenu-toggle{top:2px;width:42px;height:42px}.drawer-main .sub-menu{padding-left:13px;padding-right:36px}.drawer-main .sub-menu a{font-size:15px;padding:4px 0}.drawer-secondary{gap:18px;margin-top:20px;padding-top:18px}.drawer-secondary a{font-size:16px}.drawer-actions{padding-top:21px}.drawer-small{gap:16px}}

/* Homepage events: a concise, image-led invitation rather than a conventional archive grid. */
.home-events-section{position:relative;z-index:1;margin-top:90px;padding:125px 0 185px;background:var(--amber);color:var(--ink);isolation:isolate}.home-events-section:before{content:"";position:absolute;z-index:-1;left:-3%;right:-3%;top:-89px;height:92px;background:var(--amber);border-radius:54% 46% 0 0 / 100% 100% 0 0}.home-events-blob{z-index:-1;right:clamp(30px,6vw,115px);top:-25px;width:205px;height:170px;background:var(--magenta);border-radius:43% 57% 62% 38% / 58% 42% 58% 42%;opacity:.96}.home-events-heading{position:relative;z-index:1;display:grid;grid-template-columns:1fr .58fr;gap:90px;align-items:end;margin-bottom:70px}.home-events-heading h2,.stories-impact-heading h2{margin:0;font-size:clamp(50px,5.5vw,84px);font-weight:900;line-height:.92;letter-spacing:-4px}.home-events-intro{max-width:470px;padding-bottom:8px}.home-events-intro p{margin:0 0 22px;font-size:19px}.home-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.home-event-card{min-width:0}.event-card-visual{display:block;height:315px}.event-card-shape{inset:4% 1% 3% 4%;background:var(--blue);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.event-card-image{position:absolute;inset:0 5% 7% 0;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.home-event-card:nth-child(2) .event-card-shape{background:var(--magenta);border-radius:44% 56% 39% 61% / 61% 42% 58% 39%;transform:rotate(4deg)}.home-event-card:nth-child(2) .event-card-image{border-radius:61% 39% 54% 46% / 43% 57% 43% 57%;transform:rotate(-2deg)}.home-event-card:nth-child(3) .event-card-shape{background:var(--bg);border-radius:62% 38% 47% 53% / 55% 38% 62% 45%;transform:rotate(3deg)}.home-event-card:nth-child(3) .event-card-image{border-radius:46% 54% 63% 37% / 57% 44% 56% 43%}.event-card-copy{position:relative;z-index:2;display:grid;grid-template-columns:65px 1fr;gap:20px;min-height:142px;margin:-24px 8px 0;padding:25px 24px;background:#fff;border-radius:0 38px 0 38px;box-shadow:0 20px 48px rgba(46,41,51,.12)}.event-card-copy time{display:flex;flex-direction:column;align-items:flex-start;line-height:1;text-transform:uppercase}.event-card-copy time strong{color:var(--magenta);font-size:35px;letter-spacing:-2px}.event-card-copy time span{margin-top:5px;font-size:11px;font-weight:900;letter-spacing:.4px}.event-card-copy h3{margin:0;font-size:24px;line-height:1.04;letter-spacing:-1.2px}.event-card-copy h3 a{text-decoration:none}.event-card-copy h3 a:hover{text-decoration:underline}.event-card-copy p{margin:9px 0 0;color:#68616c;font-size:13px;line-height:1.35}

/* Homepage stories: one lead story plus two supporting impact moments. */
.stories-impact-section{position:relative;z-index:2;margin-top:0;padding:135px 0 180px;background:var(--bg);color:#fff;isolation:isolate}.stories-impact-curve{position:absolute;z-index:-1;left:-3%;right:-3%;top:-89px;height:92px;background:var(--bg);border-radius:50% 50% 0 0 / 100% 100% 0 0}.stories-impact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:75px}.stories-impact-heading>.pill-button{flex:0 0 auto;margin-bottom:8px}.stories-impact-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:78px;align-items:start}.featured-story-visual{display:block;height:465px}.featured-story-shape{inset:0 7% 7% 0;background:var(--blue);border-radius:52% 48% 61% 39% / 42% 59% 41% 58%;transform:rotate(-3deg)}.featured-story-image{position:absolute;inset:5% 0 0 6%;border-radius:63% 37% 43% 57% / 41% 62% 38% 59%;transform:rotate(2deg)}.featured-story-blob{z-index:2;right:-1%;top:3%;width:125px;height:110px;background:var(--amber);border-radius:42% 58% 54% 46% / 62% 39% 61% 38%}.featured-story-copy{position:relative;z-index:3;width:86%;margin:-72px 0 0 auto;padding:38px 42px 41px;background:var(--magenta);border-radius:0 52px 0 52px;box-shadow:0 24px 70px rgba(12,10,14,.22)}.featured-story-copy .section-label{margin-bottom:13px}.featured-story-copy h3{margin:0 0 17px;font-size:clamp(30px,2.8vw,43px);line-height:1.02;letter-spacing:-2px}.featured-story-copy h3 a,.story-side-card h3 a{text-decoration:none}.featured-story-copy h3 a:hover,.story-side-card h3 a:hover{text-decoration:underline}.featured-story-copy>p:not(.section-label){margin:0 0 22px;font-size:16px}.story-side-list{border-top:1px solid rgba(255,255,255,.3)}.story-side-card{display:grid;grid-template-columns:175px 1fr;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.3)}.story-side-visual{display:block;height:185px}.story-side-shape{inset:2% 0 7% 7%;background:var(--amber);border-radius:57% 43% 38% 62% / 44% 61% 39% 56%;transform:rotate(5deg)}.story-side-image{position:absolute;inset:7% 7% 0 0;border-radius:42% 58% 62% 38% / 58% 41% 59% 42%;transform:rotate(-2deg)}.story-side-card:nth-child(2) .story-side-shape{background:var(--blue);transform:rotate(-4deg)}.story-side-card:nth-child(2) .story-side-image{border-radius:61% 39% 45% 55% / 43% 57% 43% 57%;transform:rotate(2deg)}.story-side-card .section-label{margin-bottom:10px;color:var(--amber)}.story-side-card h3{margin:0 0 11px;font-size:25px;line-height:1.05;letter-spacing:-1.2px}.story-side-card p:not(.section-label){margin:0 0 13px;color:rgba(255,255,255,.8);font-size:14px;line-height:1.45}.story-side-card .arrow-link{font-size:14px}

/* A restrained pulse keeps the primary donation route visible without becoming noisy. */
@keyframes uhcw-donate-glow{0%,100%{box-shadow:0 0 0 0 rgba(187,59,134,.18),0 0 18px rgba(187,59,134,.18)}50%{box-shadow:0 0 0 8px rgba(187,59,134,0),0 0 32px rgba(187,59,134,.42)}}
.donate-pill,.drawer-donate,.footer-donate,.hero-actions .pill-button.magenta,.route-preview-copy a[href*="beaconforms"]{animation:uhcw-donate-glow 3.8s cubic-bezier(.45,0,.55,1) infinite}

@media(max-width:1000px){.home-events-section{margin-top:70px;padding:105px 0 145px}.home-events-section:before{top:-69px;height:72px}.home-events-heading{grid-template-columns:1fr .7fr;gap:45px;margin-bottom:52px}.home-events-heading h2,.stories-impact-heading h2{font-size:clamp(46px,7.5vw,70px)}.home-event-grid{width:100%;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(285px,42vw);gap:26px;padding:8px 30px 20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-left:30px;scroll-snap-type:x proximity}.home-event-card{scroll-snap-align:start}.event-card-visual{height:290px}.stories-impact-section{margin-top:0;padding:115px 0 145px}.stories-impact-curve{top:-69px;height:72px}.stories-impact-heading{margin-bottom:60px}.stories-impact-grid{grid-template-columns:1fr;gap:60px}.featured-story{max-width:760px}.story-side-card{grid-template-columns:210px 1fr}.story-side-visual{height:205px}}
@media(max-width:620px){.home-events-section{margin-top:46px;padding:72px 0 102px}.home-events-section:before{top:-45px;height:48px}.home-events-blob{right:-34px;top:-5px;width:125px;height:105px}.home-events-heading{display:block;margin-bottom:35px}.home-events-heading h2,.stories-impact-heading h2{font-size:clamp(42px,13vw,56px);letter-spacing:-3px}.home-events-intro{margin-top:25px;padding:0}.home-events-intro p{font-size:16px}.home-event-grid{grid-auto-columns:minmax(272px,84vw);gap:18px;padding:6px 20px 18px;scroll-padding-left:20px}.event-card-visual{height:260px}.event-card-copy{grid-template-columns:58px 1fr;gap:15px;min-height:128px;margin-top:-19px;padding:22px 20px;border-radius:0 32px 0 32px}.event-card-copy time strong{font-size:31px}.event-card-copy h3{font-size:22px}.stories-impact-section{margin-top:0;padding:82px 0 110px}.stories-impact-curve{top:-45px;height:48px}.stories-impact-heading{display:block;margin-bottom:48px}.stories-impact-heading>.pill-button{margin:25px 0 0}.stories-impact-grid{gap:48px}.featured-story-visual{height:88vw;max-height:385px}.featured-story-blob{width:88px;height:78px}.featured-story-copy{width:calc(100% - 16px);margin:-43px auto 0;padding:29px 25px 31px;border-radius:0 39px 0 39px}.featured-story-copy h3{font-size:31px;letter-spacing:-1.5px}.featured-story-copy>p:not(.section-label){font-size:15px}.story-side-card{grid-template-columns:118px 1fr;gap:18px;padding:27px 0;align-items:start}.story-side-visual{height:132px}.story-side-card h3{font-size:20px}.story-side-card p:not(.section-label){font-size:13px}.story-side-card .section-label{font-size:10px;margin-bottom:8px}.story-side-card .arrow-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.donate-pill,.drawer-donate,.footer-donate,.hero-actions .pill-button.magenta,.route-preview-copy a[href*="beaconforms"]{animation:none}}

/* Keep the events transition pure white, then let the amber curve rise into it. */
.home-events-section{margin-top:0}
@media(max-width:1000px){.home-events-section{margin-top:0}}
@media(max-width:620px){.home-events-section{margin-top:0}}

/* Draw the stories emphasis only when the heading enters the viewport. */
.impact-emphasis{position:relative;z-index:1;display:inline-block;white-space:nowrap}.impact-underline{position:absolute;z-index:-1;left:-2%;bottom:-13px;width:105%;height:30px;overflow:visible;pointer-events:none}.impact-underline path{fill:none;stroke:var(--magenta);stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.impact-underline.is-drawn{animation:uhcw-underline-drift 9s cubic-bezier(.45,0,.55,1) 1.4s infinite}.impact-underline.is-drawn path{animation:uhcw-underline-draw 1.35s cubic-bezier(.65,0,.2,1) forwards}
@media(max-width:620px){.impact-underline{bottom:-9px;height:25px}.impact-underline path{stroke-width:11}}
@media(prefers-reduced-motion:reduce){.impact-underline{animation:none!important;translate:none}.impact-underline path{stroke-dashoffset:0;animation:none!important}}

/* Stories archive: the homepage's editorial shapes become a reusable story library. */
.stories-archive-page{overflow:visible;background:var(--paper)}.stories-archive-hero{position:relative;padding:125px 0 205px;background:var(--bg);color:#fff;isolation:isolate;overflow:visible}.archive-hero-shape{position:absolute;z-index:-1;display:block}.archive-hero-shape-blue{left:-150px;top:12%;width:275px;height:65%;background:var(--blue);border-radius:48% 52% 60% 40% / 42% 58% 42% 58%;transform:rotate(4deg)}.archive-hero-shape-amber{left:38%;top:-105px;width:370px;height:190px;background:var(--amber);border-radius:44% 56% 63% 37% / 61% 42% 58% 39%;transform:rotate(-3deg)}.stories-archive-hero-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:92px;align-items:center}.stories-archive-intro{position:relative;z-index:2}.stories-archive-intro h1,.shop-archive-intro h1{margin:0 0 30px;font-size:clamp(64px,6.2vw,100px);font-weight:900;line-height:.9;letter-spacing:-5px}.stories-archive-intro h1 span{color:var(--amber)}.stories-archive-intro>p:not(.section-label),.shop-archive-intro>p:not(.section-label){max-width:520px;margin:0;font-size:19px}.stories-hero-feature{position:relative;padding-bottom:135px}.stories-hero-visual{display:block;height:610px}.stories-hero-photo-shape{inset:0 5% 4% 0;background:var(--blue);border-radius:54% 46% 61% 39% / 45% 59% 41% 55%;transform:rotate(-4deg)}.stories-hero-image{position:absolute;inset:5% 0 0 6%;border-radius:63% 37% 44% 56% / 39% 62% 38% 61%;transform:rotate(2deg)}.stories-hero-blob{z-index:2;right:0;top:4%;width:125px;height:110px;background:var(--amber);border-radius:42% 58% 54% 46% / 62% 39% 61% 38%}.stories-hero-card{position:absolute;z-index:4;right:-2%;bottom:0;width:67%;padding:34px 38px 37px;background:var(--magenta);border-radius:0 50px 0 50px;box-shadow:0 24px 65px rgba(16,13,18,.27)}.stories-hero-card .section-label{margin-bottom:12px}.stories-hero-card h2{margin:0 0 15px;font-size:clamp(28px,2.7vw,42px);line-height:1.02;letter-spacing:-1.8px}.stories-hero-card h2 a{text-decoration:none}.stories-hero-card>p:not(.section-label){margin:0 0 19px;font-size:15px}.stories-archive-curve{position:absolute;z-index:3;left:-3%;right:-3%;bottom:-1px;height:100px;background:var(--paper);border-radius:52% 48% 0 0 / 100% 100% 0 0}.stories-library{position:relative;padding:120px 0 165px;background:var(--paper)}.stories-library-heading,.shop-catalogue-heading{display:grid;grid-template-columns:1fr .65fr;gap:85px;align-items:end;margin-bottom:58px}.stories-library-heading h2,.shop-catalogue-heading h2,.stories-newsletter h2,.shop-impact-callout h2{margin:0;font-size:clamp(48px,5.2vw,78px);font-weight:900;line-height:.92;letter-spacing:-4px}.stories-library-heading>p,.shop-catalogue-heading>p{max-width:490px;margin:0 0 7px;font-size:18px}.story-filter-bar,.shop-category-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:70px;padding:14px 16px;background:#fff;border-radius:0 34px 0 34px;box-shadow:0 18px 50px rgba(46,41,51,.08)}.story-filter-bar{justify-content:flex-start;flex-wrap:wrap}.story-filter-bar a,.shop-category-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 17px;border-radius:50px;color:var(--ink);font-size:14px;font-weight:900;text-decoration:none}.story-filter-bar a:hover,.story-filter-bar a.is-active,.shop-category-links a:hover,.shop-category-links a.is-active{background:var(--magenta);color:#fff}.stories-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 34px}.stories-archive-card{min-width:0}.stories-card-visual{display:block;height:330px}.stories-card-shape{inset:4% 1% 5% 5%;background:var(--blue);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.stories-card-image{position:absolute;inset:0 6% 8% 0;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.stories-archive-card:nth-child(3n+2) .stories-card-shape{background:var(--amber);transform:rotate(4deg)}.stories-archive-card:nth-child(3n+2) .stories-card-image{border-radius:61% 39% 54% 46% / 43% 57% 43% 57%;transform:rotate(-2deg)}.stories-archive-card:nth-child(3n) .stories-card-shape{background:var(--magenta);transform:rotate(3deg)}.stories-archive-card:nth-child(3n) .stories-card-image{border-radius:46% 54% 63% 37% / 57% 44% 56% 43%}.stories-card-copy{position:relative;z-index:3;min-height:305px;margin:-25px 8px 0;padding:29px 27px 31px;background:#fff;border-radius:0 40px 0 40px;box-shadow:0 20px 48px rgba(46,41,51,.1)}.stories-card-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px;color:var(--magenta);font-size:10px;font-weight:900;line-height:1.3;letter-spacing:1px;text-transform:uppercase}.stories-card-meta time{color:#77717b;white-space:nowrap}.stories-card-copy h3{margin:0 0 14px;font-size:28px;line-height:1.02;letter-spacing:-1.4px}.stories-card-copy h3 a{text-decoration:none}.stories-card-copy h3 a:hover{text-decoration:underline}.stories-card-copy>p{margin:0 0 20px;color:#68616c;font-size:14px;line-height:1.5}.stories-card-copy .arrow-link{font-size:14px}.stories-empty,.shop-empty{padding:55px;background:#fff;border-radius:0 48px 0 48px}.stories-pagination,.shop-pagination{margin-top:70px}.stories-pagination ul,.shop-pagination ul{display:flex;justify-content:center;gap:9px;list-style:none;margin:0;padding:0;border:0!important}.stories-pagination a,.stories-pagination span,.shop-pagination a,.shop-pagination span{display:grid!important;place-items:center;width:44px;height:44px;margin:0!important;border:0!important;border-radius:50%;background:#fff;color:var(--ink);font-weight:900;text-decoration:none}.stories-pagination .current,.shop-pagination .current{background:var(--magenta)!important;color:#fff!important}.stories-newsletter{position:relative;z-index:2;margin-top:80px;padding:105px 0 125px;background:var(--blue);color:#fff;isolation:isolate}.stories-newsletter:before{content:"";position:absolute;z-index:-1;left:-3%;right:-3%;top:-79px;height:82px;background:var(--blue);border-radius:52% 48% 0 0 / 100% 100% 0 0}.stories-newsletter-grid,.shop-impact-grid{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end}.stories-newsletter-grid>div:last-child,.shop-impact-grid>div:last-child{max-width:510px}.stories-newsletter-grid>div:last-child p,.shop-impact-grid>div:last-child p{margin:0 0 27px;font-size:19px}.stories-newsletter-blob{right:6%;top:-35px;width:175px;height:150px;background:var(--amber);border-radius:43% 57% 62% 38% / 58% 42% 58% 42%}

/* Shop archive and product cards: fully functional WooCommerce in the same visual language. */
.shop-archive-page{overflow:visible;background:var(--paper)}.shop-archive-hero{position:relative;padding:170px 0 205px;background:var(--blue);color:#fff;isolation:isolate}.shop-archive-top-curve{position:absolute;left:-3%;right:-3%;top:-1px;height:92px;background:var(--bg);border-radius:0 0 50% 50% / 0 0 100% 100%}.shop-hero-shape-amber{right:-80px;top:15%;width:220px;height:54%;background:var(--amber);border-radius:51% 49% 39% 61% / 42% 62% 38% 58%;transform:rotate(5deg)}.shop-archive-hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.shop-archive-intro{position:relative;z-index:3}.shop-archive-intro h1 span{position:relative;z-index:1;display:inline-block}.shop-title-underline{position:absolute;z-index:-1;left:-2%;bottom:-12px;width:104%;height:30px;overflow:visible;animation:uhcw-underline-drift 9s cubic-bezier(.45,0,.55,1) 2s infinite}.shop-title-underline path{fill:none;stroke:var(--magenta);stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:uhcw-underline-draw 1.35s cubic-bezier(.65,0,.2,1) .35s forwards}.shop-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:34px}.shop-utility-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:900;text-decoration:none}.shop-utility-link:hover{text-decoration:underline}.shop-utility-link span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--magenta);font-size:11px}.shop-showcase{height:590px}.shop-showcase-shape{inset:0 5% 6% 0;background:var(--magenta);border-radius:48% 52% 61% 39% / 56% 38% 62% 44%;transform:rotate(4deg)}.shop-showcase-paper{position:absolute;inset:5% 0 0 6%;background:var(--paper);border-radius:61% 39% 48% 52% / 39% 53% 47% 61%;transform:rotate(-2deg)}.shop-showcase-product{position:absolute;z-index:2;display:block;filter:drop-shadow(0 22px 24px rgba(33,30,39,.2));animation:uhcw-image-float 12s cubic-bezier(.45,0,.55,1) infinite}.shop-showcase-product img{display:block;width:100%;height:100%;object-fit:contain}.shop-showcase-product-1{left:2%;top:3%;width:49%;height:84%;transform:rotate(-8deg)}.shop-showcase-product-2{right:5%;bottom:1%;width:43%;height:58%;animation-delay:-5s;transform:rotate(7deg)}.shop-showcase-product-3{right:3%;top:2%;width:36%;height:43%;animation-delay:-8s;transform:rotate(5deg)}.shop-showcase-blob{z-index:3;right:-1%;top:5%;width:125px;height:110px;background:var(--amber);border-radius:43% 57% 56% 44% / 64% 40% 60% 36%}.shop-archive-curve{position:absolute;z-index:3;left:-3%;right:-3%;bottom:-1px;height:100px;background:var(--paper);border-radius:52% 48% 0 0 / 100% 100% 0 0}.shop-catalogue-section{padding:120px 0 165px;background:var(--paper)}.shop-category-links{display:flex;flex-wrap:wrap;gap:7px}.shop-ordering .woocommerce-ordering{margin:0!important;float:none!important}.shop-ordering select{min-height:42px;padding:0 42px 0 15px;border:0;border-radius:50px;background:var(--paper);color:var(--ink);font:800 13px/1 var(--font)}.shop-results-row{margin-top:-43px;margin-bottom:54px}.shop-results-row .woocommerce-result-count{float:none!important;margin:0!important;color:#77717b;font-size:13px}.shop-catalogue-section ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:68px 34px;clear:both;list-style:none;margin:0 auto!important;padding:0}.shop-catalogue-section ul.products:before,.shop-catalogue-section ul.products:after{content:none!important}.shop-catalogue-section ul.products li.product.shop-product-card{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0}.product-card-visual{display:block;height:370px}.product-card-shape{inset:3% 1% 6% 6%;background:var(--magenta);border-radius:58% 42% 37% 63% / 44% 61% 39% 56%;transform:rotate(-4deg)}.product-card-image{position:absolute;inset:0 7% 8% 0;background:#fff;border-radius:44% 56% 62% 38% / 58% 41% 59% 42%;transform:rotate(2deg)}.product-card-image>img{display:block;width:100%!important;height:100%!important;margin:0!important;padding:36px;object-fit:contain!important;animation:uhcw-image-breathe 19s cubic-bezier(.45,0,.55,1) infinite}.shop-product-card:nth-child(3n+2) .product-card-shape{background:var(--blue);transform:rotate(4deg)}.shop-product-card:nth-child(3n+2) .product-card-image{border-radius:61% 39% 47% 53% / 43% 57% 43% 57%;transform:rotate(-2deg)}.shop-product-card:nth-child(3n) .product-card-shape{background:var(--amber);transform:rotate(3deg)}.shop-product-card:nth-child(3n) .product-card-image{border-radius:46% 54% 63% 37% / 57% 44% 56% 43%}.product-sale-badge{position:absolute;z-index:3;right:3%;top:5%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--magenta);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.product-card-copy{position:relative;z-index:3;min-height:205px;margin:-28px 8px 0;padding:28px 27px 29px;background:#fff;border-radius:0 40px 0 40px;box-shadow:0 20px 48px rgba(46,41,51,.1)}.product-card-copy .section-label{margin-bottom:12px;color:var(--magenta);font-size:10px}.shop-catalogue-section ul.products li.product .woocommerce-loop-product__title{min-height:58px;margin:0 0 20px!important;padding:0!important;color:var(--ink);font:900 25px/1.04 var(--font);letter-spacing:-1.2px}.woocommerce-loop-product__title a{text-decoration:none}.woocommerce-loop-product__title a:hover{text-decoration:underline}.product-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.shop-catalogue-section ul.products li.product .price{margin:0!important;color:var(--magenta)!important;font-size:18px!important;font-weight:900!important}.shop-catalogue-section ul.products li.product .price del{color:#77717b!important;font-size:13px}.shop-catalogue-section ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0!important;padding:0 17px!important;border-radius:50px;background:var(--bg)!important;color:#fff!important;font:900 12px/1 var(--font)!important}.shop-catalogue-section ul.products li.product .added_to_cart{display:block;margin-top:7px;font-size:11px;font-weight:900}.shop-impact-callout{position:relative;z-index:2;margin-top:80px;padding:105px 0 125px;background:var(--magenta);color:#fff;isolation:isolate}.shop-impact-callout:before{content:"";position:absolute;z-index:-1;left:-3%;right:-3%;top:-79px;height:82px;background:var(--magenta);border-radius:52% 48% 0 0 / 100% 100% 0 0}.shop-impact-blob{right:5%;top:-40px;width:185px;height:155px;background:var(--amber);border-radius:43% 57% 62% 38% / 58% 42% 58% 42%}

@media(max-width:1000px){.stories-archive-hero,.shop-archive-hero{padding:105px 0 170px}.stories-archive-hero-grid,.shop-archive-hero-grid{grid-template-columns:1fr;gap:65px}.stories-archive-intro,.shop-archive-intro{max-width:690px}.stories-archive-intro h1,.shop-archive-intro h1{font-size:clamp(62px,10vw,90px)}.stories-hero-feature,.shop-showcase{max-width:740px;width:100%;margin-inline:auto}.stories-library,.shop-catalogue-section{padding:95px 0 135px}.stories-library-heading,.shop-catalogue-heading{grid-template-columns:1fr .75fr;gap:45px}.stories-card-grid,.shop-catalogue-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 28px}.stories-newsletter-grid,.shop-impact-grid{grid-template-columns:1fr .75fr;gap:50px}.shop-archive-top-curve{height:70px}.shop-showcase{height:620px}.shop-results-row{margin-top:0;margin-bottom:45px}.story-filter-bar,.shop-category-bar{margin-bottom:38px}.shop-category-bar{align-items:flex-start}.product-card-visual{height:390px}}
@media(max-width:620px){.stories-archive-hero{padding:72px 0 125px}.shop-archive-hero{padding:105px 0 125px}.archive-hero-shape-blue{left:-105px;width:165px}.archive-hero-shape-amber{left:54%;top:-55px;width:190px;height:105px}.stories-archive-intro h1,.shop-archive-intro h1{font-size:clamp(51px,15vw,66px);letter-spacing:-3.5px}.stories-archive-intro>p:not(.section-label),.shop-archive-intro>p:not(.section-label){font-size:17px}.stories-archive-hero-grid,.shop-archive-hero-grid{gap:48px}.stories-hero-feature{padding-bottom:175px}.stories-hero-visual{height:100vw;max-height:420px}.stories-hero-card{right:0;bottom:0;width:calc(100% - 18px);padding:27px 24px 29px;border-radius:0 39px 0 39px}.stories-hero-card h2{font-size:30px}.stories-hero-card>p:not(.section-label){font-size:14px}.stories-archive-curve,.shop-archive-curve{height:55px}.stories-library,.shop-catalogue-section{padding:72px 0 105px}.stories-library-heading,.shop-catalogue-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.stories-library-heading h2,.shop-catalogue-heading h2,.stories-newsletter h2,.shop-impact-callout h2{font-size:clamp(42px,13vw,57px);letter-spacing:-3px}.stories-library-heading>p,.shop-catalogue-heading>p{font-size:16px}.story-filter-bar,.shop-category-bar{width:calc(100% - 24px);margin-bottom:40px;padding:10px;border-radius:0 27px 0 27px}.story-filter-bar{gap:5px}.story-filter-bar a,.shop-category-links a{min-height:38px;padding:0 13px;font-size:12px}.stories-card-grid,.shop-catalogue-section ul.products{grid-template-columns:1fr;gap:52px}.stories-card-visual{height:88vw;max-height:340px}.stories-card-copy{min-height:0;margin-top:-22px;padding:26px 23px 28px;border-radius:0 34px 0 34px}.stories-card-copy h3{font-size:27px}.stories-newsletter,.shop-impact-callout{margin-top:48px;padding:80px 0 100px}.stories-newsletter:before,.shop-impact-callout:before{top:-47px;height:50px}.stories-newsletter-grid,.shop-impact-grid{grid-template-columns:1fr;gap:28px}.stories-newsletter-grid>div:last-child p,.shop-impact-grid>div:last-child p{font-size:17px}.stories-newsletter-blob,.shop-impact-blob{right:-30px;top:-22px;width:115px;height:100px}.shop-archive-top-curve{height:45px}.shop-title-underline{bottom:-9px;height:25px}.shop-title-underline path{stroke-width:11}.shop-hero-actions{align-items:flex-start}.shop-showcase{height:100vw;max-height:440px}.shop-showcase-product-1{width:51%}.shop-showcase-product-2{width:44%}.shop-showcase-product-3{width:37%}.shop-showcase-blob{width:88px;height:78px}.shop-category-bar{display:block;width:calc(100% - 40px)}.shop-category-links{gap:4px}.shop-ordering{margin-top:10px}.shop-ordering select{width:100%}.shop-results-row{margin-bottom:35px}.product-card-visual{height:94vw;max-height:370px}.product-card-copy{min-height:0;margin-top:-23px;padding:26px 23px 27px;border-radius:0 34px 0 34px}.shop-catalogue-section ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:25px}.product-card-image>img{padding:30px}.product-card-bottom{align-items:flex-end}.product-sale-badge{width:55px;height:55px}}
@media(prefers-reduced-motion:reduce){.shop-title-underline,.shop-title-underline path,.shop-showcase-product,.product-card-image>img{animation:none!important;translate:none}.shop-title-underline path{stroke-dashoffset:0}}
body.woocommerce{padding-top:0}
@media(max-width:620px){.archive-hero-shape-blue{left:-80px;top:55%;width:145px;height:34%}.shop-hero-shape-amber{right:-70px;top:58%;width:155px;height:34%}}

/* Final archive refinements: clean Shop header, near-full-width catalogue and a fully visible Stories accent. */
.archive-hero-shape-amber{top:0;transform:none}.shop-archive-top-curve{display:none}.shop-archive-hero{padding-top:125px}.shop-catalogue-section ul.products{width:min(94vw,1800px)!important}
@media(max-width:1000px){.shop-archive-hero{padding-top:90px}}
@media(max-width:620px){.archive-hero-shape-amber{top:0}.shop-archive-hero{padding-top:72px}}

/* Native content pages replacing the inherited Divi layouts. */
.native-page{overflow:visible;background:var(--paper)}.native-page-hero{position:relative;padding:115px 0 190px;background:var(--blue);color:#fff;isolation:isolate}.native-page-magenta .native-page-hero{background:var(--magenta)}.native-page-amber .native-page-hero{background:var(--amber);color:var(--ink)}.native-page-dark .native-page-hero{background:var(--bg)}.native-page-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center}.native-page-heading h1{margin:0 0 28px;font-size:clamp(62px,6.2vw,100px);font-weight:900;line-height:.9;letter-spacing:-5px}.native-page-heading>p:not(.section-label){max-width:570px;margin:0;font-size:19px}.native-page-visual{height:570px}.native-page-photo-shape{inset:0 6% 6% 0;background:var(--magenta);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.native-page-magenta .native-page-photo-shape{background:var(--blue)}.native-page-amber .native-page-photo-shape{background:var(--magenta)}.native-page-image{position:absolute;inset:5% 0 0 7%;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.native-page-small-blob{z-index:2;right:0;top:4%;width:125px;height:110px;background:var(--amber);border-radius:42% 58% 54% 46% / 62% 39% 61% 38%}.native-page-amber .native-page-small-blob{background:var(--blue)}.native-page-hero-blob{left:-115px;bottom:18%;width:205px;height:330px;background:var(--amber);border-radius:47% 53% 61% 39% / 57% 42% 58% 43%}.native-page-curve{position:absolute;left:-3%;right:-3%;bottom:-1px;height:92px;background:var(--paper);border-radius:52% 48% 0 0 / 100% 100% 0 0}.native-page-body-section{padding:115px 0 150px}.native-page-layout,.single-event-layout,.single-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:95px;align-items:start}.native-page-content{min-width:0;color:var(--ink);font-size:18px;line-height:1.7}.native-page-content>*:first-child{margin-top:0}.native-page-content h2{margin:58px 0 22px;font-size:clamp(38px,4.2vw,62px);line-height:.96;letter-spacing:-3px}.native-page-content h3{margin:38px 0 15px;font-size:30px;line-height:1.05;letter-spacing:-1.4px}.native-page-content h4{margin:28px 0 12px;font-size:22px}.native-page-content p{margin:0 0 22px}.native-page-content a:not(.pill-button){color:var(--magenta);font-weight:900}.native-page-content ul,.native-page-content ol{margin:0 0 28px;padding-left:26px}.native-page-content li{margin-bottom:8px}.native-page-content img{display:block;max-width:100%;height:auto;margin:35px auto;border-radius:0 54px 0 54px}.native-page-content blockquote{margin:45px 0;padding:32px 38px;background:#fff;border-left:8px solid var(--amber);border-radius:0 40px 0 40px;font-size:22px;font-weight:900}.native-page-content hr{margin:55px 0;border:0;border-top:1px solid #d3cfd5}.native-page-content .et_pb_row,.native-page-content .et_pb_column{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.native-page-aside,.event-register-card,.story-share-card{position:sticky;top:30px;padding:39px 35px 42px;background:#fff;border-radius:0 52px 0 52px;box-shadow:0 22px 65px rgba(46,41,51,.1)}.native-page-aside h2,.event-register-card h2,.story-share-card h2{margin:0 0 18px;font-size:39px;line-height:.95;letter-spacing:-2px}.native-page-aside>p:not(.section-label),.event-register-card>p:not(.section-label),.story-share-card>p:not(.section-label){margin:0 0 25px;font-size:15px}.native-page-next-step,.events-own-activity,.project-index-cta{position:relative;z-index:2;margin-top:75px;padding:100px 0 120px;background:var(--blue);color:#fff;isolation:isolate}.native-page-next-step:before,.events-own-activity:before,.project-index-cta:before{content:"";position:absolute;z-index:-1;left:-3%;right:-3%;top:-74px;height:77px;background:inherit;border-radius:52% 48% 0 0 / 100% 100% 0 0}.native-page-next-grid{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end}.native-page-next-grid h2{margin:0;font-size:clamp(48px,5.2vw,78px);font-weight:900;line-height:.92;letter-spacing:-4px}.native-page-next-grid>div:last-child p{margin:0 0 27px;font-size:19px}.native-next-blob{right:6%;top:-35px;width:175px;height:150px;background:var(--amber);border-radius:43% 57% 62% 38% / 58% 42% 58% 42%}

/* Events archive and event details. */
.events-archive-page{overflow:visible;background:var(--paper)}.events-archive-hero{position:relative;padding:120px 0 190px;background:var(--amber);color:var(--ink);isolation:isolate}.events-hero-shape{right:-100px;top:12%;width:230px;height:65%;background:var(--magenta);border-radius:48% 52% 61% 39% / 56% 38% 62% 44%}.events-archive-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}.events-archive-heading h1{margin:0 0 28px;font-size:clamp(62px,6.2vw,100px);font-weight:900;line-height:.9;letter-spacing:-5px}.events-archive-heading h1 span{color:var(--magenta)}.events-archive-heading>p:not(.section-label){max-width:540px;margin:0;font-size:19px}.events-feature-card{position:relative;padding-bottom:125px}.events-feature-visual{display:block;height:560px}.events-feature-shape{inset:0 6% 5% 0;background:var(--blue);border-radius:54% 46% 61% 39% / 45% 59% 41% 55%;transform:rotate(-4deg)}.events-feature-image{position:absolute;inset:5% 0 0 7%;border-radius:63% 37% 44% 56% / 39% 62% 38% 61%;transform:rotate(2deg)}.events-feature-copy{position:absolute;z-index:3;right:0;bottom:0;width:62%;padding:32px 35px 35px;background:#fff;border-radius:0 46px 0 46px;box-shadow:0 22px 58px rgba(46,41,51,.14)}.events-feature-copy .section-label{margin-bottom:11px;color:var(--magenta)}.events-feature-copy h2{margin:0 0 16px;font-size:36px;line-height:1;letter-spacing:-1.8px}.events-feature-copy h2 a{text-decoration:none}.events-archive-curve,.single-event-curve,.single-story-curve,.project-index-curve{position:absolute;left:-3%;right:-3%;bottom:-1px;height:92px;background:var(--paper);border-radius:52% 48% 0 0 / 100% 100% 0 0}.events-listing-section{padding:115px 0 160px}.events-listing-heading{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:50px}.events-listing-heading h2{margin:0;font-size:clamp(48px,5.2vw,78px);line-height:.92;letter-spacing:-4px}.events-listing-heading>p{margin:0 0 6px;font-size:18px}.event-view-switcher{display:flex;gap:7px;margin-bottom:65px;padding:12px;background:#fff;border-radius:0 32px 0 32px;box-shadow:0 18px 50px rgba(46,41,51,.08)}.event-view-switcher a{display:inline-flex;align-items:center;min-height:42px;padding:0 17px;border-radius:50px;font-size:14px;font-weight:900;text-decoration:none}.event-view-switcher a:hover,.event-view-switcher a.is-active{background:var(--magenta);color:#fff}.events-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 34px}.events-card-visual{display:block;height:325px}.events-card-shape{inset:4% 1% 5% 5%;background:var(--blue);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.events-card-image{position:absolute;inset:0 6% 8% 0;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.events-archive-card:nth-child(3n+2) .events-card-shape{background:var(--magenta);transform:rotate(4deg)}.events-archive-card:nth-child(3n) .events-card-shape{background:var(--amber);transform:rotate(3deg)}.events-card-copy{position:relative;z-index:3;min-height:295px;margin:-24px 8px 0;padding:28px 27px 31px;background:#fff;border-radius:0 40px 0 40px;box-shadow:0 20px 48px rgba(46,41,51,.1)}.events-card-date{display:flex;justify-content:space-between;gap:14px;margin-bottom:17px;color:var(--magenta);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.events-card-date span{color:#77717b;text-align:right}.events-card-copy h3{margin:0 0 14px;font-size:28px;line-height:1.02;letter-spacing:-1.4px}.events-card-copy h3 a{text-decoration:none}.events-card-copy p{margin:0 0 19px;color:#68616c;font-size:14px}.events-card-copy .arrow-link{font-size:14px}.events-own-activity{background:var(--magenta)}.events-own-blob{right:5%;top:-38px;width:180px;height:150px;background:var(--amber);border-radius:43% 57% 62% 38% / 58% 42% 58% 42%}.single-event-page{background:var(--paper)}.single-event-hero{position:relative;padding:115px 0 190px;background:var(--bg);color:#fff;isolation:isolate}.single-event-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.single-event-heading h1{margin:0 0 24px;font-size:clamp(58px,5.8vw,92px);line-height:.92;letter-spacing:-4px}.single-event-heading>p:not(.section-label){margin:0 0 30px;font-size:20px}.single-event-visual{height:570px}.single-event-photo-shape{inset:0 6% 6% 0;background:var(--blue);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.single-event-image{position:absolute;inset:5% 0 0 7%;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.single-event-blob{z-index:2;right:0;top:4%;width:125px;height:110px;background:var(--amber);border-radius:42% 58% 54% 46% / 62% 39% 61% 38%}.single-event-hero-shape{left:-100px;bottom:20%;width:180px;height:310px;background:var(--magenta);border-radius:50%}.single-event-details{padding:105px 0 150px}.event-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:90px;background:#fff;border-radius:0 46px 0 46px;box-shadow:0 18px 50px rgba(46,41,51,.08)}.event-facts>div{padding:27px 30px;border-right:1px solid #dedbe0}.event-facts>div:last-child{border:0}.event-facts span{display:block;margin-bottom:8px;color:var(--magenta);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.event-facts strong{font-size:17px}.event-register-card{border-top:9px solid var(--amber)}

/* Story details and dynamic project indexes. */
.single-story-page,.project-index-page{background:var(--paper)}.single-story-hero{position:relative;padding:110px 0 220px;background:var(--bg);color:#fff;isolation:isolate}.single-story-heading{max-width:1020px;text-align:center}.single-story-heading h1{margin:0 0 26px;font-size:clamp(58px,6.4vw,100px);line-height:.92;letter-spacing:-5px}.single-story-heading>p:not(.section-label){max-width:760px;margin:0 auto;font-size:19px}.single-story-visual{height:660px;max-width:1000px;margin-top:70px}.single-story-photo-shape{inset:0 7% 6% 0;background:var(--blue);border-radius:54% 46% 61% 39% / 45% 59% 41% 55%;transform:rotate(-3deg)}.single-story-image{position:absolute;inset:5% 0 0 6%;border-radius:63% 37% 44% 56% / 39% 62% 38% 61%;transform:rotate(2deg)}.single-story-blob{z-index:2;right:0;top:4%;width:135px;height:120px;background:var(--amber);border-radius:42% 58% 54% 46% / 62% 39% 61% 38%}.single-story-hero-shape{left:-100px;top:22%;width:190px;height:50%;background:var(--magenta);border-radius:50%}.single-story-body{padding:110px 0 150px}.story-share-card{border-top:9px solid var(--blue)}.related-stories-section{padding:105px 0 145px;background:#fff}.related-stories-heading{margin-bottom:55px}.related-stories-heading h2{margin:0;font-size:clamp(45px,5vw,72px);line-height:.94;letter-spacing:-3px}.related-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.related-story-visual{display:block;height:290px}.related-story-shape{inset:4% 1% 5% 5%;background:var(--amber);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.related-story-image{position:absolute;inset:0 6% 8% 0;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.related-story-grid h3{margin:15px 0 10px;font-size:25px;line-height:1.04}.related-story-grid h3 a{text-decoration:none}.project-index-hero{position:relative;padding:110px 0 175px;background:var(--magenta);color:#fff;isolation:isolate}.project-index-hero-grid{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end}.project-index-hero h1{margin:0;font-size:clamp(58px,6vw,94px);line-height:.9;letter-spacing:-5px}.project-index-hero-grid>p{margin:0 0 8px;font-size:19px}.project-index-shape{right:-80px;top:5%;width:180px;height:70%;background:var(--amber);border-radius:50%}.project-index-listing{padding:110px 0 160px}.project-index-heading{margin-bottom:65px}.project-index-heading h2{margin:0;font-size:clamp(48px,5.2vw,78px);line-height:.92;letter-spacing:-4px}.project-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:78px 42px}.project-card-visual{display:block;height:430px}.project-card-shape{inset:4% 1% 5% 5%;background:var(--blue);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.project-card-image{position:absolute;inset:0 6% 8% 0;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.project-index-card:nth-child(even) .project-card-shape{background:var(--amber);transform:rotate(4deg)}.project-card-copy{position:relative;z-index:3;width:88%;min-height:260px;margin:-35px 0 0 auto;padding:31px 32px 34px;background:#fff;border-radius:0 44px 0 44px;box-shadow:0 20px 48px rgba(46,41,51,.1)}.project-card-copy .section-label{margin-bottom:12px;color:var(--magenta)}.project-card-copy h3{margin:0 0 14px;font-size:32px;line-height:1.02;letter-spacing:-1.6px}.project-card-copy h3 a{text-decoration:none}.project-card-copy>p:not(.section-label){margin:0 0 20px;color:#68616c;font-size:15px}.project-index-cta{background:var(--blue)}

@media(max-width:1000px){.native-page-hero-grid,.events-archive-hero-grid,.single-event-hero-grid{grid-template-columns:1fr;gap:60px}.native-page-heading,.events-archive-heading,.single-event-heading{max-width:760px}.native-page-visual,.single-event-visual{max-width:740px;width:100%;margin-inline:auto}.native-page-layout,.single-event-layout,.single-story-layout{grid-template-columns:minmax(0,1fr) 300px;gap:55px}.native-page-next-grid,.events-listing-heading,.project-index-hero-grid{grid-template-columns:1fr .75fr;gap:50px}.events-feature-card{max-width:740px;width:100%;margin-inline:auto}.events-card-grid{grid-template-columns:repeat(2,1fr)}.project-card-grid{gap:65px 30px}.single-story-visual{height:58vw}.related-story-grid{gap:25px}}
@media(max-width:720px){.native-page-hero,.events-archive-hero,.single-event-hero{padding:75px 0 125px}.native-page-hero-grid,.events-archive-hero-grid,.single-event-hero-grid{gap:44px}.native-page-heading h1,.events-archive-heading h1,.single-event-heading h1{font-size:clamp(48px,14vw,64px);letter-spacing:-3.5px}.native-page-heading>p:not(.section-label),.events-archive-heading>p:not(.section-label){font-size:17px}.native-page-visual,.single-event-visual{height:94vw;max-height:430px}.native-page-hero-blob,.single-event-hero-shape{left:-100px;width:135px}.native-page-curve,.events-archive-curve,.single-event-curve,.single-story-curve,.project-index-curve{height:52px}.native-page-body-section,.single-event-details,.single-story-body{padding:75px 0 105px}.native-page-layout,.single-event-layout,.single-story-layout{grid-template-columns:1fr;gap:48px}.native-page-content{font-size:16px}.native-page-content h2{font-size:40px;letter-spacing:-2px}.native-page-content h3{font-size:27px}.native-page-aside,.event-register-card,.story-share-card{position:relative;top:auto;padding:31px 26px 34px}.native-page-next-step,.events-own-activity,.project-index-cta{margin-top:48px;padding:78px 0 98px}.native-page-next-step:before,.events-own-activity:before,.project-index-cta:before{top:-47px;height:50px}.native-page-next-grid,.events-listing-heading,.project-index-hero-grid{grid-template-columns:1fr;gap:28px}.native-page-next-grid h2{font-size:46px;letter-spacing:-3px}.native-page-next-grid>div:last-child p{font-size:17px}.events-feature-card{padding-bottom:165px}.events-feature-visual{height:94vw;max-height:410px}.events-feature-copy{right:0;width:calc(100% - 16px);padding:27px 24px 30px}.events-feature-copy h2{font-size:29px}.events-listing-section{padding:75px 0 105px}.events-listing-heading{margin-bottom:34px}.events-listing-heading h2{font-size:45px;letter-spacing:-3px}.event-view-switcher{width:calc(100% - 40px);margin-bottom:45px}.event-view-switcher a{font-size:12px}.events-card-grid{grid-template-columns:1fr;gap:52px}.events-card-visual{height:88vw;max-height:340px}.events-card-copy{min-height:0;padding:26px 23px 28px}.event-facts{grid-template-columns:1fr;margin-bottom:55px}.event-facts>div{border-right:0;border-bottom:1px solid #dedbe0}.single-story-hero{padding:75px 0 130px}.single-story-heading{text-align:left}.single-story-heading h1{font-size:clamp(48px,14vw,64px);letter-spacing:-3.5px}.single-story-heading>p:not(.section-label){font-size:17px}.single-story-visual{height:88vw;max-height:390px;margin-top:45px}.single-story-hero-shape{display:none}.related-stories-section{padding:75px 0 105px}.related-story-grid{grid-template-columns:1fr;gap:48px}.related-story-visual{height:82vw;max-height:330px}.project-index-hero{padding:75px 0 125px}.project-index-hero h1{font-size:clamp(48px,14vw,64px);letter-spacing:-3.5px}.project-index-listing{padding:75px 0 105px}.project-index-heading h2{font-size:44px;letter-spacing:-3px}.project-card-grid{grid-template-columns:1fr;gap:58px}.project-card-visual{height:90vw;max-height:380px}.project-card-copy{width:calc(100% - 15px);min-height:0;margin-top:-28px;padding:27px 24px 30px}.project-card-copy h3{font-size:29px}}

/* Native replacements for imported forms, galleries and data tables. */
.native-content-panel{margin:42px 0;padding:35px 36px 38px;background:#fff;border-top:9px solid var(--amber);border-radius:0 46px 0 46px;box-shadow:0 20px 55px rgba(46,41,51,.1)}.native-content-panel h3{margin:0 0 14px!important;font-size:32px!important}.native-content-panel p{max-width:640px;margin:0 0 23px}.native-content-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:45px 0}.native-content-gallery figure{height:190px;margin:0;overflow:hidden;border-radius:0 34px 0 34px}.native-content-gallery figure:nth-child(3n+2){border-radius:34px 0 34px 0}.native-content-gallery img{width:100%;height:100%;margin:0;object-fit:cover;border-radius:0}.native-table-wrap{width:100%;margin:40px 0;overflow-x:auto;border-radius:0 32px 0 32px;box-shadow:0 18px 48px rgba(46,41,51,.08)}.native-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;background:#fff;font-size:14px;line-height:1.5}.native-table-wrap th{padding:18px 20px;background:var(--bg);color:#fff;text-align:left}.native-table-wrap td{padding:18px 20px;border-top:1px solid #dedbe0;vertical-align:top}.native-table-wrap tr:nth-child(even) td{background:#f8f6f2}
@media(max-width:720px){.native-content-panel{padding:29px 24px 32px}.native-content-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.native-content-gallery figure{height:34vw;min-height:120px}.native-table-wrap{width:calc(100vw - 40px);margin-left:calc((100vw - 40px - 100%)/-2)}}

/* Product details and WooCommerce utility pages. */
.shop-single-page{background:var(--paper)}.shop-single-hero{position:relative;padding:115px 0 190px;background:var(--blue);color:#fff;isolation:isolate}.shop-single-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:105px;align-items:center}.shop-single-visual{height:650px}.shop-single-photo-shape{inset:0 7% 6% 0;background:var(--magenta);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.shop-single-gallery{position:absolute;inset:5% 0 0 7%;display:grid;place-items:center;padding:42px;background:#fff;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.shop-single-gallery>.woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;opacity:1!important;transform:rotate(-2deg)}.shop-single-gallery .woocommerce-product-gallery__image:first-child{display:grid;place-items:center;height:440px}.shop-single-gallery .woocommerce-product-gallery__image:first-child img{width:100%;height:100%;object-fit:contain}.shop-single-gallery .flex-control-thumbs{display:flex;justify-content:center;gap:8px;margin:16px 0 0!important;padding:0;list-style:none}.shop-single-gallery .flex-control-thumbs li{float:none!important;width:58px!important}.shop-single-gallery .flex-control-thumbs img{display:block;aspect-ratio:1;object-fit:cover;border-radius:50%;cursor:pointer}.shop-single-blob{z-index:3;right:0;top:4%;width:125px;height:110px;background:var(--amber);border-radius:42% 58% 54% 46% / 62% 39% 61% 38%}.shop-single-hero-shape{right:-90px;bottom:15%;width:190px;height:54%;background:var(--amber);border-radius:50%}.shop-single-summary h1{margin:0 0 25px;font-size:clamp(56px,5.5vw,88px);line-height:.92;letter-spacing:-4px}.shop-single-price .price{display:block;margin:0 0 25px;color:#fff!important;font-size:31px!important;font-weight:900}.shop-single-price del{font-size:18px;opacity:.65}.shop-single-price ins{text-decoration:none}.shop-single-excerpt{font-size:17px}.shop-single-excerpt ul{padding-left:22px}.shop-single-buy{margin:30px 0}.shop-single-buy form.cart,.shop-single-buy .variations_button{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.shop-single-buy .quantity input{width:72px;min-height:50px;padding:0 8px;border:0;border-radius:50px;text-align:center;font:800 16px var(--font)}.shop-single-buy button.button{min-height:50px;padding:0 24px!important;border-radius:50px!important;background:var(--magenta)!important;color:#fff!important;font:900 14px var(--font)!important}.shop-single-buy table.variations{width:100%;margin-bottom:20px}.shop-single-buy table.variations th,.shop-single-buy table.variations td{padding:8px 12px 8px 0;text-align:left}.shop-single-buy select{min-height:46px;max-width:100%;padding:0 38px 0 14px;border:0;border-radius:50px;font:800 14px var(--font)}.shop-single-buy .reset_variations{margin-left:10px;color:#fff;font-size:13px}.shop-single-meta{margin:0 0 28px;font-size:13px}.shop-single-meta a{color:#fff}.shop-single-curve{position:absolute;left:-3%;right:-3%;bottom:-1px;height:92px;background:var(--paper);border-radius:52% 48% 0 0 / 100% 100% 0 0}.shop-single-description{padding:110px 0 140px}.shop-single-description-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:95px;align-items:start}.shop-single-description h2{margin-top:0}.shop-purpose-card{border-top:9px solid var(--amber)}.shop-single-related{padding:105px 0 150px;background:#fff}.shop-single-related-heading{margin-bottom:55px}.shop-single-related-heading h2{margin:0;font-size:clamp(48px,5.2vw,78px);line-height:.92;letter-spacing:-4px}.shop-single-related .related>h2{display:none}.shop-single-related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 34px;margin:0!important;padding:0!important}.shop-single-related ul.products:before,.shop-single-related ul.products:after{content:none!important}.shop-single-related ul.products li.product{float:none!important;width:auto!important;margin:0!important}.shop-single-related .product-card-visual{height:330px}.shop-single-related .product-card-copy{min-height:215px}.native-page-content>.woocommerce{padding-top:0}.native-page-content .woocommerce form .form-row input.input-text,.native-page-content .woocommerce form .form-row textarea,.native-page-content .woocommerce form .form-row select{min-height:48px;padding:10px 14px;border:1px solid #cec9d0;border-radius:8px;background:#fff;font:inherit}.native-page-content .woocommerce button.button,.native-page-content .woocommerce a.button,.native-page-content .woocommerce input.button{border-radius:50px!important;background:var(--magenta)!important;color:#fff!important;font-weight:900!important}.native-page-content .woocommerce table.shop_table{background:#fff;border-color:#dedbe0;border-radius:0 30px 0 30px}.native-page-content .woocommerce-info,.native-page-content .woocommerce-message{border-top-color:var(--blue);background:#fff;border-radius:0 28px 0 28px}.native-page-content .woocommerce-info:before,.native-page-content .woocommerce-message:before{color:var(--blue)}
@media(max-width:1000px){.shop-single-grid{grid-template-columns:1fr 1fr;gap:55px}.shop-single-visual{height:560px}.shop-single-description-grid{grid-template-columns:minmax(0,1fr) 300px;gap:55px}.shop-single-related ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.shop-single-hero{padding:75px 0 125px}.shop-single-grid{grid-template-columns:1fr;gap:55px}.shop-single-visual{height:102vw;max-height:440px}.shop-single-gallery{padding:25px}.shop-single-gallery .woocommerce-product-gallery__image:first-child{height:68vw;max-height:300px}.shop-single-hero-shape{right:-85px;width:130px}.shop-single-summary h1{font-size:clamp(47px,13vw,62px);letter-spacing:-3px}.shop-single-curve{height:52px}.shop-single-description{padding:75px 0 100px}.shop-single-description-grid{grid-template-columns:1fr;gap:48px}.shop-single-related{padding:75px 0 105px}.shop-single-related-heading h2{font-size:44px;letter-spacing:-3px}.shop-single-related ul.products{grid-template-columns:1fr;gap:52px}.shop-single-related .product-card-visual{height:88vw;max-height:340px}.shop-single-related .product-card-copy{min-height:0}}

/* Imported page refinements: responsive legacy media and a native donation panel. */
@media(min-width:981px){.legacy-hide-desktop{display:none!important}}@media(min-width:768px) and (max-width:980px){.legacy-hide-tablet{display:none!important}}@media(max-width:767px){.legacy-hide-phone{display:none!important}}
.native-donation-section{position:relative;isolation:isolate;margin:65px 0 35px;padding:52px 42px 45px;overflow:hidden;background:var(--bg);color:#fff;border-radius:0 62px 0 62px}.native-donation-heading{position:relative;z-index:2;display:grid;grid-template-columns:1fr .8fr;gap:12px 36px;align-items:end;margin-bottom:36px}.native-donation-heading .section-label{grid-column:1/-1;margin-bottom:4px;color:var(--amber)}.native-donation-heading h2{margin:0!important;color:#fff;font-size:clamp(38px,4vw,58px)!important}.native-donation-heading>p:last-child{margin:0 0 5px;font-size:16px}.native-donation-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.native-donation-grid article{display:flex;min-width:0;min-height:265px;flex-direction:column;padding:26px 23px 25px;background:#fff;color:var(--ink);border-radius:0 34px 0 34px}.native-donation-grid article:nth-child(2){border-radius:34px 0 34px 0}.native-donation-number{color:var(--magenta);font-size:11px;font-weight:900;letter-spacing:1px}.native-donation-grid h3{margin:16px 0 12px!important;font-size:26px!important}.native-donation-grid p{margin:0 0 23px;font-size:14px;line-height:1.55}.native-donation-link{margin-top:auto}.native-donation-grid .arrow-link{color:var(--magenta)!important;font-size:13px;text-decoration:none}.native-donation-grid .arrow-link b{margin-left:5px}.native-donation-blob{position:absolute;z-index:-1;right:-38px;top:-44px;width:165px;height:145px;background:var(--amber);border-radius:43% 57% 62% 38% / 58% 42% 58% 42%}
@media(max-width:1100px){.native-donation-heading{grid-template-columns:1fr}.native-donation-heading>p:last-child{max-width:560px}.native-donation-grid{grid-template-columns:1fr}.native-donation-grid article{min-height:0}}
@media(max-width:720px){.native-donation-section{margin:48px 0 25px;padding:40px 22px 28px;border-radius:0 42px 0 42px}.native-donation-heading{margin-bottom:27px}.native-donation-heading h2{font-size:39px!important;letter-spacing:-2px}.native-donation-grid{gap:10px}.native-donation-grid article{padding:23px 20px}.native-donation-blob{right:-52px;top:-48px;width:130px;height:115px}}

/* Meet the Team. */
.team-page{overflow:visible;background:var(--paper)}.team-hero{position:relative;padding:115px 0 190px;background:var(--blue);color:#fff;isolation:isolate}.team-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px;align-items:center}.team-hero-copy h1{margin:0 0 29px;font-size:clamp(62px,6.1vw,98px);font-weight:900;line-height:.9;letter-spacing:-5px}.team-hero-copy h1 span{color:var(--amber)}.team-hero-copy>p:not(.section-label){max-width:560px;margin:0 0 32px;font-size:19px}.team-hero-visual{height:575px}.team-hero-photo-shape{inset:0 6% 6% 0;background:var(--magenta);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.team-hero-image{position:absolute;inset:5% 0 0 7%;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.team-hero-blob{z-index:2;right:0;top:4%;width:125px;height:110px;background:var(--amber);border-radius:42% 58% 54% 46% / 62% 39% 61% 38%}.team-hero-side-shape{position:absolute;z-index:-1;left:-110px;bottom:17%;width:205px;height:340px;background:var(--amber);border-radius:48% 52% 61% 39% / 57% 42% 58% 43%}.team-hero-curve{position:absolute;left:-3%;right:-3%;bottom:-1px;height:92px;background:var(--paper);border-radius:52% 48% 0 0 / 100% 100% 0 0}.charity-team-section{padding:115px 0 165px}.team-section-heading,.trustees-heading{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:end;margin-bottom:75px}.team-section-heading h2,.trustees-heading h2,.team-contact-grid h2{margin:0;font-size:clamp(50px,5.3vw,80px);line-height:.92;letter-spacing:-4px}.team-section-heading>p,.trustees-heading>p{margin:0 0 7px;font-size:18px}.charity-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:88px 44px}.charity-team-card{min-width:0}.team-person-visual{height:450px}.team-person-shape{inset:4% 1% 5% 6%;background:var(--blue);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.team-person-image{position:absolute;inset:0 7% 8% 0;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.charity-team-card:nth-child(2n) .team-person-shape{background:var(--magenta);transform:rotate(4deg)}.charity-team-card:nth-child(3n) .team-person-shape{background:var(--amber)}.team-person-number{position:absolute;z-index:3;right:3%;top:5%;display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:var(--amber);color:var(--ink);font-size:12px;font-weight:900}.charity-team-card:nth-child(2n) .team-person-number{background:var(--blue);color:#fff}.team-person-copy{position:relative;z-index:3;width:90%;min-height:300px;margin:-38px 0 0 auto;padding:34px 35px 37px;background:#fff;border-radius:0 48px 0 48px;box-shadow:0 20px 55px rgba(46,41,51,.1)}.team-person-role{margin:0 0 11px!important;color:var(--magenta);font-size:11px!important;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.team-person-copy h3{margin:0 0 19px;font-size:36px;line-height:1;letter-spacing:-1.8px}.team-person-copy>p:not(.team-person-role){margin:0 0 13px;color:#655e68;font-size:15px;line-height:1.6}.trustees-section{position:relative;padding:175px 0 170px;background:var(--bg);color:#fff;isolation:isolate}.trustees-top-curve{position:absolute;left:-3%;right:-3%;top:-1px;height:95px;background:var(--paper);border-radius:0 0 52% 48% / 0 0 100% 100%}.trustees-blob{position:absolute;z-index:-1;right:-90px;top:7%;width:220px;height:300px;background:var(--magenta);border-radius:49% 51% 60% 40% / 57% 43% 57% 43%}.trustees-heading .section-label{color:var(--amber)}.trustees-heading>p{color:#d8d4da}.trustees-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 34px}.trustee-card{min-width:0}.trustee-visual{height:320px}.trustee-shape{inset:5% 1% 4% 6%;background:var(--blue);border-radius:58% 42% 37% 63% / 44% 61% 39% 56%;transform:rotate(-4deg)}.trustee-image{position:absolute;inset:0 7% 8% 0;background:#fff;border-radius:44% 56% 62% 38% / 58% 41% 59% 42%;transform:rotate(2deg)}.trustee-card:nth-child(3n+2) .trustee-shape{background:var(--magenta);transform:rotate(4deg)}.trustee-card:nth-child(3n) .trustee-shape{background:var(--amber);transform:rotate(3deg)}.trustee-copy{position:relative;z-index:3;width:88%;min-height:123px;margin:-24px 0 0 auto;padding:24px 25px 27px;background:#fff;color:var(--ink);border-radius:0 36px 0 36px}.trustee-copy p{margin:0 0 8px;color:var(--magenta);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.trustee-copy h3{margin:0;font-size:27px;line-height:1.02;letter-spacing:-1.2px}.team-contact-section{position:relative;z-index:2;margin-top:75px;padding:105px 0 125px;background:var(--magenta);color:#fff;isolation:isolate}.team-contact-section:before{content:"";position:absolute;z-index:-1;left:-3%;right:-3%;top:-74px;height:77px;background:var(--magenta);border-radius:52% 48% 0 0 / 100% 100% 0 0}.team-contact-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:end}.team-contact-grid>div:last-child>p{margin:0 0 28px;font-size:19px}.team-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px}.team-contact-blob{position:absolute;right:5%;top:-40px;width:180px;height:155px;background:var(--amber);border-radius:43% 57% 62% 38% / 58% 42% 58% 42%}
@media(max-width:1000px){.team-hero-grid{grid-template-columns:1fr;gap:58px}.team-hero-copy{max-width:760px}.team-hero-visual{max-width:740px;width:100%;margin-inline:auto}.team-section-heading,.trustees-heading,.team-contact-grid{grid-template-columns:1fr .75fr;gap:50px}.charity-team-grid{gap:72px 30px}.team-person-visual{height:42vw;min-height:360px}.team-person-copy{width:94%;padding:30px}.trustees-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.team-hero{padding:75px 0 125px}.team-hero-grid{gap:44px}.team-hero-copy h1{font-size:clamp(48px,14vw,64px);letter-spacing:-3.5px}.team-hero-copy>p:not(.section-label){font-size:17px}.team-hero-visual{height:94vw;max-height:430px}.team-hero-side-shape{left:-100px;width:135px}.team-hero-curve{height:52px}.charity-team-section{padding:75px 0 110px}.team-section-heading,.trustees-heading,.team-contact-grid{grid-template-columns:1fr;gap:27px;margin-bottom:52px}.team-section-heading h2,.trustees-heading h2,.team-contact-grid h2{font-size:44px;letter-spacing:-3px}.team-section-heading>p,.trustees-heading>p{font-size:16px}.charity-team-grid{grid-template-columns:1fr;gap:58px}.team-person-visual{height:94vw;max-height:390px;min-height:0}.team-person-copy{width:calc(100% - 15px);min-height:0;margin-top:-30px;padding:27px 24px 30px}.team-person-copy h3{font-size:31px}.trustees-section{padding:125px 0 115px}.trustees-top-curve{height:55px}.trustees-grid{grid-template-columns:1fr;gap:49px}.trustee-visual{height:86vw;max-height:340px}.trustee-copy{width:calc(100% - 15px);min-height:0}.team-contact-section{margin-top:48px;padding:80px 0 100px}.team-contact-section:before{top:-47px;height:50px}.team-contact-grid{margin-bottom:0}.team-contact-grid>div:last-child>p{font-size:17px}.team-contact-blob{right:-25px;top:-30px;width:120px;height:105px}}

/* Ways to pay in a donation. */
.pay-in-page,.corporate-page{overflow:visible;background:var(--paper)}.pay-in-hero{position:relative;padding:115px 0 190px;background:var(--magenta);color:#fff;isolation:isolate}.pay-in-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px;align-items:center}.pay-in-hero-copy h1,.corporate-hero-copy h1{margin:0 0 29px;font-size:clamp(60px,6vw,96px);line-height:.9;letter-spacing:-5px}.pay-in-hero-copy h1 span{color:var(--amber)}.pay-in-hero-copy>p:not(.section-label),.corporate-hero-copy>p:not(.section-label){max-width:570px;margin:0 0 32px;font-size:19px}.pay-in-hero-visual,.corporate-hero-visual{height:575px}.pay-in-photo-shape,.corporate-hero-photo-shape{inset:0 6% 6% 0;background:var(--blue);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.pay-in-hero-image,.corporate-hero-image{position:absolute;inset:5% 0 0 7%;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.pay-in-hero-blob,.corporate-hero-blob{z-index:2;right:0;top:4%;width:125px;height:110px;background:var(--amber);border-radius:42% 58% 54% 46% / 62% 39% 61% 38%}.pay-in-side-shape,.corporate-hero-side-shape{position:absolute;z-index:-1;left:-110px;bottom:17%;width:205px;height:340px;background:var(--blue);border-radius:48% 52% 61% 39% / 57% 42% 58% 43%}.pay-in-hero-curve,.corporate-hero-curve{position:absolute;left:-3%;right:-3%;bottom:-1px;height:92px;background:var(--paper);border-radius:52% 48% 0 0 / 100% 100% 0 0}.pay-in-options-section{padding:115px 0 160px}.pay-in-heading,.corporate-value-heading,.corporate-supporters-heading{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:end;margin-bottom:70px}.pay-in-heading h2,.direct-giving-heading h2,.pay-in-help-grid h2,.corporate-value-heading h2,.corporate-options-heading h2,.corporate-supporters-heading h2,.corporate-contact-grid h2{margin:0;font-size:clamp(49px,5.2vw,79px);line-height:.92;letter-spacing:-4px}.pay-in-heading>p,.corporate-value-heading>p,.corporate-supporters-heading>p{margin:0 0 7px;font-size:18px}.pay-in-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pay-in-option-grid article{display:flex;min-height:370px;flex-direction:column;padding:38px 34px 35px;background:#fff;border-radius:0 48px 0 48px;box-shadow:0 20px 55px rgba(46,41,51,.09)}.pay-in-option-grid article:nth-child(2){border-radius:48px 0 48px 0;border-top:9px solid var(--blue)}.pay-in-option-grid article:nth-child(3){border-top:9px solid var(--amber)}.pay-in-option-grid article>span{color:var(--magenta);font-size:11px;font-weight:900;letter-spacing:1px}.pay-in-option-grid h3{margin:25px 0 16px;font-size:36px;line-height:1;letter-spacing:-2px}.pay-in-option-grid p{margin:0 0 28px;color:#655e68;font-size:16px}.pay-in-option-grid .pill-button{align-self:flex-start;margin-top:auto}.direct-giving-section{position:relative;padding:175px 0 160px;background:var(--bg);color:#fff}.direct-giving-curve{position:absolute;left:-3%;right:-3%;top:-1px;height:95px;background:var(--paper);border-radius:0 0 52% 48% / 0 0 100% 100%}.direct-giving-heading{max-width:900px;margin-bottom:65px}.direct-giving-heading .section-label{color:var(--amber)}.direct-giving-heading>p:last-child{max-width:720px;margin:28px 0 0;color:#d8d4da;font-size:18px}.direct-giving-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.direct-giving-grid article{display:grid;grid-template-columns:44px 1fr;gap:5px 14px;padding:32px 34px;border:1px solid rgba(255,255,255,.2);border-radius:0 38px 0 38px}.direct-giving-grid article:nth-child(2n){border-radius:38px 0 38px 0}.direct-giving-grid span{padding-top:7px;color:var(--amber);font-size:11px;font-weight:900}.direct-giving-grid h3{margin:0 0 7px;font-size:30px;line-height:1}.direct-giving-grid p{grid-column:2;margin:0;color:#d8d4da;font-size:15px}.pay-in-help-section,.corporate-contact-section{position:relative;z-index:2;margin-top:75px;padding:105px 0 125px;background:var(--blue);color:#fff;isolation:isolate}.pay-in-help-section:before,.corporate-contact-section:before{content:"";position:absolute;z-index:-1;left:-3%;right:-3%;top:-74px;height:77px;background:inherit;border-radius:52% 48% 0 0 / 100% 100% 0 0}.pay-in-help-grid,.corporate-contact-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:end}.pay-in-help-grid>div:last-child>p,.corporate-contact-grid>div:last-child>p{margin:0 0 28px;font-size:19px}.pay-in-help-actions,.corporate-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px}.pay-in-help-blob,.corporate-contact-blob{position:absolute;right:5%;top:-40px;width:180px;height:155px;background:var(--amber);border-radius:43% 57% 62% 38% / 58% 42% 58% 42%}

/* Corporate partnerships. */
.corporate-hero{position:relative;padding:115px 0 190px;background:var(--bg);color:#fff;isolation:isolate}.corporate-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px;align-items:center}.corporate-hero-copy h1 span{color:var(--amber)}.corporate-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px}.corporate-hero-photo-shape{background:var(--blue)}.corporate-hero-side-shape{background:var(--magenta)}.corporate-value-section{padding:115px 0 155px}.corporate-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.corporate-value-grid article{min-height:295px;padding:34px 30px;background:#fff;border-radius:0 44px 0 44px;box-shadow:0 20px 55px rgba(46,41,51,.09)}.corporate-value-grid article:nth-child(2){border-radius:44px 0 44px 0;border-top:9px solid var(--blue)}.corporate-value-grid article:nth-child(3){border-top:9px solid var(--amber)}.corporate-value-grid span,.corporate-route-grid span{color:var(--magenta);font-size:11px;font-weight:900;letter-spacing:1px}.corporate-value-grid h3{margin:27px 0 14px;font-size:35px;line-height:1;letter-spacing:-2px}.corporate-value-grid p{margin:0;color:#655e68;font-size:15px}.corporate-options-section{position:relative;padding:175px 0 160px;background:var(--magenta);color:#fff}.corporate-options-curve{position:absolute;left:-3%;right:-3%;top:-1px;height:95px;background:var(--paper);border-radius:0 0 52% 48% / 0 0 100% 100%}.corporate-options-heading{margin-bottom:75px}.corporate-options-heading .section-label{color:var(--amber)}.corporate-feature-grid{display:grid;gap:110px}.corporate-feature-card{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}.corporate-feature-card:nth-child(even) .corporate-feature-visual{grid-column:2}.corporate-feature-card:nth-child(even) .corporate-feature-copy{grid-column:1;grid-row:1}.corporate-feature-visual{height:510px}.corporate-feature-shape{inset:4% 1% 5% 6%;background:var(--amber);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.corporate-feature-image{position:absolute;inset:0 7% 8% 0;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.corporate-feature-card:nth-child(even) .corporate-feature-shape{background:var(--blue);transform:rotate(4deg)}.corporate-feature-copy .section-label{color:var(--amber)}.corporate-feature-copy h3{margin:0 0 22px;font-size:clamp(44px,4.6vw,68px);line-height:.94;letter-spacing:-3px}.corporate-feature-copy>p:not(.section-label){margin:0 0 26px;font-size:18px}.corporate-feature-copy .arrow-link{color:#fff}.corporate-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:110px}.corporate-route-grid article{min-height:240px;padding:27px 24px;background:#fff;color:var(--ink);border-radius:0 34px 0 34px}.corporate-route-grid article:nth-child(even){border-radius:34px 0 34px 0}.corporate-route-grid h3{margin:22px 0 12px;font-size:27px;line-height:1}.corporate-route-grid p{margin:0;color:#655e68;font-size:14px}.corporate-supporters-section{padding:115px 0 150px}.corporate-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.corporate-logo-grid figure{display:grid;place-items:center;min-height:150px;margin:0;padding:24px;background:#fff;border-radius:0 32px 0 32px}.corporate-logo-grid figure:nth-child(even){border-radius:32px 0 32px 0}.corporate-logo-grid img{display:block;max-width:100%;max-height:90px;width:auto;height:auto;object-fit:contain}.corporate-contact-section{background:var(--blue)}
@media(max-width:1000px){.pay-in-hero-grid,.corporate-hero-grid{grid-template-columns:1fr;gap:58px}.pay-in-hero-copy,.corporate-hero-copy{max-width:760px}.pay-in-hero-visual,.corporate-hero-visual{max-width:740px;width:100%;margin-inline:auto}.pay-in-heading,.corporate-value-heading,.corporate-supporters-heading,.pay-in-help-grid,.corporate-contact-grid{grid-template-columns:1fr .75fr;gap:50px}.pay-in-option-grid,.corporate-value-grid{grid-template-columns:1fr}.pay-in-option-grid article,.corporate-value-grid article{min-height:0}.corporate-feature-card{gap:55px}.corporate-route-grid{grid-template-columns:repeat(2,1fr)}.corporate-logo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.pay-in-hero,.corporate-hero{padding:75px 0 125px}.pay-in-hero-grid,.corporate-hero-grid{gap:44px}.pay-in-hero-copy h1,.corporate-hero-copy h1{font-size:clamp(47px,13.5vw,63px);letter-spacing:-3.5px}.pay-in-hero-copy>p:not(.section-label),.corporate-hero-copy>p:not(.section-label){font-size:17px}.pay-in-hero-visual,.corporate-hero-visual{height:94vw;max-height:430px}.pay-in-side-shape,.corporate-hero-side-shape{left:-100px;width:135px}.pay-in-hero-curve,.corporate-hero-curve{height:52px}.pay-in-options-section,.corporate-value-section,.corporate-supporters-section{padding:75px 0 105px}.pay-in-heading,.corporate-value-heading,.corporate-supporters-heading,.pay-in-help-grid,.corporate-contact-grid{grid-template-columns:1fr;gap:27px;margin-bottom:50px}.pay-in-heading h2,.direct-giving-heading h2,.pay-in-help-grid h2,.corporate-value-heading h2,.corporate-options-heading h2,.corporate-supporters-heading h2,.corporate-contact-grid h2{font-size:44px;letter-spacing:-3px}.pay-in-option-grid{gap:15px}.pay-in-option-grid article{padding:29px 24px 31px}.direct-giving-section,.corporate-options-section{padding:125px 0 110px}.direct-giving-curve,.corporate-options-curve{height:55px}.direct-giving-grid{grid-template-columns:1fr}.direct-giving-grid article{grid-template-columns:34px 1fr;padding:25px 22px}.pay-in-help-section,.corporate-contact-section{margin-top:48px;padding:80px 0 100px}.pay-in-help-section:before,.corporate-contact-section:before{top:-47px;height:50px}.pay-in-help-grid,.corporate-contact-grid{margin-bottom:0}.pay-in-help-grid>div:last-child>p,.corporate-contact-grid>div:last-child>p{font-size:17px}.pay-in-help-blob,.corporate-contact-blob{right:-25px;top:-30px;width:120px;height:105px}.corporate-value-grid{gap:14px}.corporate-value-grid article{padding:29px 24px}.corporate-feature-grid{gap:75px}.corporate-feature-card{grid-template-columns:1fr;gap:38px}.corporate-feature-card:nth-child(even) .corporate-feature-visual,.corporate-feature-card:nth-child(even) .corporate-feature-copy{grid-column:auto;grid-row:auto}.corporate-feature-visual{height:92vw;max-height:400px}.corporate-feature-copy h3{font-size:43px}.corporate-feature-copy>p:not(.section-label){font-size:16px}.corporate-route-grid{grid-template-columns:1fr;margin-top:75px}.corporate-route-grid article{min-height:0}.corporate-logo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.corporate-logo-grid figure{min-height:115px;padding:16px}}

/* Secondary slide-menu conversion action. */
.drawer-corporate{display:flex;align-items:center;justify-content:space-between;min-height:49px;margin-top:10px;padding:11px 18px;border:2px solid rgba(255,255,255,.78);border-radius:50px;background:rgba(33,30,39,.1);color:#fff;text-decoration:none;font-size:14px;font-weight:900;transition:background .22s,color .22s,border-color .22s,transform .22s}.drawer-corporate:hover,.drawer-corporate:focus-visible{border-color:var(--amber);background:var(--amber);color:var(--ink);transform:translateX(4px)}.drawer-corporate:focus-visible{outline:3px solid #fff;outline-offset:3px}.drawer-corporate span{margin-left:18px}

/* Contact page. */
.contact-page{overflow:visible;background:var(--paper)}.contact-hero{position:relative;padding:115px 0 190px;background:var(--blue);color:#fff;isolation:isolate}.contact-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px;align-items:center}.contact-hero-copy h1{margin:0 0 29px;font-size:clamp(60px,6vw,96px);line-height:.9;letter-spacing:-5px}.contact-hero-copy h1 span{color:var(--amber)}.contact-hero-copy>p:not(.section-label){max-width:570px;margin:0 0 32px;font-size:19px}.contact-hero-visual{height:575px}.contact-hero-photo-shape{inset:0 6% 6% 0;background:var(--magenta);border-radius:56% 44% 63% 37% / 43% 61% 39% 57%;transform:rotate(-4deg)}.contact-hero-image{position:absolute;inset:5% 0 0 7%;border-radius:43% 57% 39% 61% / 59% 44% 56% 41%;transform:rotate(2deg)}.contact-hero-blob{z-index:2;right:0;top:4%;width:125px;height:110px;background:var(--amber);border-radius:42% 58% 54% 46% / 62% 39% 61% 38%}.contact-hero-side-shape{position:absolute;z-index:-1;left:-110px;bottom:17%;width:205px;height:340px;background:var(--amber);border-radius:48% 52% 61% 39% / 57% 42% 58% 43%}.contact-hero-curve{position:absolute;left:-3%;right:-3%;bottom:-1px;height:92px;background:var(--paper);border-radius:52% 48% 0 0 / 100% 100% 0 0}.contact-details-section{padding:115px 0 155px}.contact-heading{display:grid;grid-template-columns:1fr .6fr;gap:90px;align-items:end;margin-bottom:70px}.contact-heading h2,.contact-reasons-heading h2,.contact-social-grid h2{margin:0;font-size:clamp(49px,5.2vw,79px);line-height:.92;letter-spacing:-4px}.contact-heading>p{margin:0 0 7px;font-size:18px}.contact-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-detail-grid article{display:flex;min-width:0;min-height:345px;flex-direction:column;padding:35px 31px 34px;background:#fff;border-radius:0 46px 0 46px;box-shadow:0 20px 55px rgba(46,41,51,.09)}.contact-detail-grid article:nth-child(2){border-radius:46px 0 46px 0;border-top:9px solid var(--blue)}.contact-detail-grid article:nth-child(3){border-top:9px solid var(--amber)}.contact-detail-grid article>span{color:var(--magenta);font-size:11px;font-weight:900;letter-spacing:1px}.contact-detail-grid .section-label{margin:20px 0 8px;color:var(--magenta)}.contact-detail-grid h3{margin:0 0 15px;font-size:34px;line-height:1;letter-spacing:-1.8px}.contact-detail-grid article>p:not(.section-label){margin:0 0 25px;color:#655e68;font-size:15px}.contact-detail-grid address{font-style:normal;font-size:15px;line-height:1.65}.contact-detail-grid .arrow-link{margin-top:auto;overflow-wrap:anywhere;color:var(--magenta);font-size:14px;text-decoration:none}.contact-detail-grid .arrow-link b{margin-left:5px}.contact-reasons-section{position:relative;padding:175px 0 155px;background:var(--bg);color:#fff}.contact-reasons-curve{position:absolute;left:-3%;right:-3%;top:-1px;height:95px;background:var(--paper);border-radius:0 0 52% 48% / 0 0 100% 100%}.contact-reasons-heading{margin-bottom:65px}.contact-reasons-heading .section-label{color:var(--amber)}.contact-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-reason-grid>a{position:relative;display:grid;grid-template-columns:45px 1fr auto;gap:5px 14px;padding:30px 32px;border:1px solid rgba(255,255,255,.22);border-radius:0 38px 0 38px;color:#fff;text-decoration:none;transition:background .22s,transform .22s}.contact-reason-grid>a:nth-child(even){border-radius:38px 0 38px 0}.contact-reason-grid>a:hover,.contact-reason-grid>a:focus-visible{background:var(--magenta);transform:translateY(-3px)}.contact-reason-grid>a>span{padding-top:7px;color:var(--amber);font-size:11px;font-weight:900}.contact-reason-grid h3{margin:0 0 7px;font-size:30px;line-height:1}.contact-reason-grid p{grid-column:2;margin:0;color:#d8d4da;font-size:15px}.contact-reason-grid>a>b{grid-column:3;grid-row:1/3;align-self:center;font-size:24px}.contact-social-section{position:relative;z-index:2;margin-top:75px;padding:105px 0 125px;background:var(--magenta);color:#fff;isolation:isolate}.contact-social-section:before{content:"";position:absolute;z-index:-1;left:-3%;right:-3%;top:-74px;height:77px;background:inherit;border-radius:52% 48% 0 0 / 100% 100% 0 0}.contact-social-grid{display:grid;grid-template-columns:1fr .8fr;gap:95px;align-items:center}.contact-social-grid>div>p:last-child{max-width:600px;margin:25px 0 0;font-size:18px}.contact-social-links{display:grid;gap:8px}.contact-social-links a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:62px;padding:9px 18px 9px 10px;border:1px solid rgba(255,255,255,.45);border-radius:50px;color:#fff;text-decoration:none;transition:background .2s,color .2s,transform .2s}.contact-social-links a:hover,.contact-social-links a:focus-visible{background:#fff;color:var(--magenta);transform:translateX(5px)}.contact-social-links a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:900}.contact-social-links strong{font-size:16px}.contact-social-links b{font-size:18px}.contact-social-blob{position:absolute;right:5%;top:-40px;width:180px;height:155px;background:var(--amber);border-radius:43% 57% 62% 38% / 58% 42% 58% 42%}
@media(max-width:1000px){.contact-hero-grid{grid-template-columns:1fr;gap:58px}.contact-hero-copy{max-width:760px}.contact-hero-visual{max-width:740px;width:100%;margin-inline:auto}.contact-heading,.contact-social-grid{grid-template-columns:1fr .75fr;gap:50px}.contact-detail-grid{grid-template-columns:1fr}.contact-detail-grid article{min-height:0}.contact-social-grid{align-items:end}}
@media(max-width:720px){.contact-hero{padding:75px 0 125px}.contact-hero-grid{gap:44px}.contact-hero-copy h1{font-size:clamp(47px,13.5vw,63px);letter-spacing:-3.5px}.contact-hero-copy>p:not(.section-label){font-size:17px}.contact-hero-visual{height:94vw;max-height:430px}.contact-hero-side-shape{left:-100px;width:135px}.contact-hero-curve{height:52px}.contact-details-section{padding:75px 0 105px}.contact-heading,.contact-social-grid{grid-template-columns:1fr;gap:27px;margin-bottom:50px}.contact-heading h2,.contact-reasons-heading h2,.contact-social-grid h2{font-size:44px;letter-spacing:-3px}.contact-detail-grid article{padding:29px 24px 31px}.contact-reasons-section{padding:125px 0 110px}.contact-reasons-curve{height:55px}.contact-reason-grid{grid-template-columns:1fr}.contact-reason-grid>a{grid-template-columns:34px 1fr auto;padding:25px 22px}.contact-social-section{margin-top:48px;padding:80px 0 100px}.contact-social-section:before{top:-47px;height:50px}.contact-social-grid{margin-bottom:0}.contact-social-grid>div>p:last-child{font-size:16px}.contact-social-blob{right:-25px;top:-30px;width:120px;height:105px}}

/* Live basket shortcut. */
.header-basket-slot{display:block;flex:0 0 auto}.header-basket-slot:empty{display:none}.header-basket-link{position:relative;display:grid;place-items:center;width:50px;height:50px;border:2px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;text-decoration:none;transition:background .22s,border-color .22s,transform .22s}.header-basket-link:hover,.header-basket-link:focus-visible{border-color:var(--amber);background:var(--amber);color:var(--ink);transform:translateY(-2px)}.header-basket-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.header-basket-glyph{position:relative;display:block;width:25px;height:25px}.header-basket-glyph:before{content:"";position:absolute;left:3px;top:9px;width:19px;height:12px;border:2px solid currentColor;border-radius:2px 2px 7px 7px}.header-basket-glyph i{position:absolute;left:8px;top:3px;width:10px;height:9px;border:2px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0}.header-basket-count{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid var(--bg);border-radius:50px;background:var(--magenta);color:#fff;font-size:10px;font-weight:900;line-height:1}

/* Basket and checkout. */
.commerce-page{overflow:visible;background:var(--paper)}.commerce-hero{position:relative;padding:92px 0 158px;background:var(--blue);color:#fff;isolation:isolate;overflow:hidden}.commerce-hero-checkout{background:var(--magenta)}.commerce-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:end}.commerce-hero h1{margin:0;font-size:clamp(62px,6.2vw,98px);font-weight:900;line-height:.88;letter-spacing:-5px}.commerce-hero h1 span{color:var(--amber)}.commerce-hero .section-label{color:#fff}.commerce-hero-copy{max-width:530px;padding-bottom:10px}.commerce-hero-copy>p:first-child{margin:0 0 24px;font-size:20px}.commerce-hero-copy .arrow-link{display:inline-block}.commerce-hero-blob{position:absolute;z-index:1;display:block}.commerce-hero-blob-one{left:-115px;top:14%;width:215px;height:245px;background:var(--magenta);border-radius:48% 52% 61% 39% / 57% 42% 58% 43%;transform:rotate(-5deg)}.commerce-hero-checkout .commerce-hero-blob-one{background:var(--blue)}.commerce-hero-blob-two{right:-50px;top:-70px;width:245px;height:190px;background:var(--amber);border-radius:43% 57% 62% 38% / 58% 42% 58% 42%;transform:rotate(8deg)}.commerce-curve{position:absolute;z-index:2;left:-3%;right:-3%;bottom:-1px;height:82px;background:var(--paper);border-radius:52% 48% 0 0 / 100% 100% 0 0}.commerce-secure-note{display:flex;align-items:center;gap:10px;margin:28px 0 0!important;font-size:14px!important;font-weight:900}.commerce-secure-note span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;color:var(--magenta)}
.commerce-progress{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-22px;margin-bottom:0;background:#fff;border-radius:0 34px 0 34px;box-shadow:0 18px 45px rgba(46,41,51,.09)}.commerce-progress a,.commerce-progress>span{position:relative;display:flex;align-items:center;justify-content:center;gap:11px;min-height:68px;padding:10px 20px;color:#77717b;font-size:13px;font-weight:900;text-decoration:none}.commerce-progress a:after,.commerce-progress>span:not(:last-child):after{content:"";position:absolute;right:0;top:19px;width:1px;height:30px;background:#dedbe0}.commerce-progress b{color:var(--magenta);font-size:10px;letter-spacing:1px}.commerce-progress .is-current{color:var(--ink)}.commerce-progress .is-current:before{content:"";position:absolute;left:28%;right:28%;bottom:0;height:5px;border-radius:5px 5px 0 0;background:var(--magenta)}
.commerce-content{padding:105px 0 155px}.commerce-content .woocommerce{padding-top:0}.commerce-content .woocommerce-notices-wrapper,.commerce-content .woocommerce-error,.commerce-content .woocommerce-info,.commerce-content .woocommerce-message{grid-column:1/-1}.commerce-content .woocommerce-error,.commerce-content .woocommerce-info,.commerce-content .woocommerce-message{margin:0 0 28px;padding:22px 26px 22px 58px;border:0;border-radius:0 30px 0 30px;background:#fff;box-shadow:0 15px 35px rgba(46,41,51,.07)}.commerce-content .woocommerce-error:before,.commerce-content .woocommerce-info:before,.commerce-content .woocommerce-message:before{top:22px;color:var(--blue)}.commerce-content .woocommerce-message .button,.commerce-content .woocommerce-info .button{margin-left:15px}
.basket-content .woocommerce{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:30px 38px;align-items:start}.basket-content .woocommerce-cart-form,.basket-content .cart-collaterals{min-width:0}.basket-content .woocommerce-cart-form{padding:12px 28px 28px;background:#fff;border-radius:0 46px 0 46px;box-shadow:0 22px 58px rgba(46,41,51,.08)}.basket-content table.shop_table.cart{margin:0;border:0;border-collapse:separate;background:transparent;border-radius:0}.basket-content table.shop_table.cart thead{display:none}.basket-content table.shop_table.cart tbody{display:block}.basket-content table.shop_table.cart tr.cart_item{display:grid;grid-template-columns:31px 102px minmax(155px,1fr) 78px 92px 90px;gap:15px;align-items:center;padding:25px 0;border-bottom:1px solid #dedbe0}.basket-content table.shop_table.cart td{padding:0;border:0;background:transparent}.basket-content .product-remove a.remove{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d7d2d8;border-radius:50%;color:#77717b!important;font-size:20px;font-weight:400;text-decoration:none}.basket-content .product-remove a.remove:hover{border-color:var(--magenta);background:var(--magenta);color:#fff!important}.basket-content .product-thumbnail img{display:block;width:88px!important;height:88px!important;padding:7px;border-radius:24px;background:var(--paper);object-fit:contain}.basket-content .product-name>a{font-size:18px;font-weight:900;text-decoration:none;line-height:1.15}.basket-content .product-name>a:hover{text-decoration:underline}.basket-content .product-name .variation{margin:8px 0 0;color:#77717b;font-size:12px}.basket-content .product-price,.basket-content .product-subtotal{font-size:15px;font-weight:900}.basket-content .product-subtotal{color:var(--magenta)}.basket-content .quantity .qty{width:68px;min-height:44px;padding:4px;border:1px solid #d7d2d8;border-radius:50px;background:#fff;text-align:center;font:800 14px var(--font)}.basket-content table.shop_table.cart tr:last-child{display:block}.basket-content td.actions{padding-top:27px!important}.basket-content .actions .coupon{display:flex;float:left;gap:8px}.basket-content .actions .coupon .input-text{width:145px!important;min-height:46px;padding:0 15px!important;border:1px solid #d7d2d8!important;border-radius:50px}.basket-content .button{min-height:46px;padding:0 19px!important;border-radius:50px!important;background:var(--bg)!important;color:#fff!important;font:900 12px var(--font)!important}.basket-content .coupon .button{background:var(--blue)!important}.basket-content .actions>button[name="update_cart"]{float:right}.basket-content .cart-collaterals{padding:32px 30px 34px;background:var(--bg);color:#fff;border-radius:46px 0 46px 0}.basket-content .cart-collaterals:before,.basket-content .cart-collaterals:after{display:none}.basket-content .cart_totals{float:none!important;width:100%!important}.basket-content .cart_totals h2{margin:0 0 25px;font-size:36px;line-height:1;letter-spacing:-2px}.basket-content .cart_totals table{margin:0 0 24px!important;border:0!important;background:transparent!important}.basket-content .cart_totals th,.basket-content .cart_totals td{padding:15px 0!important;border-top:1px solid rgba(255,255,255,.2)!important;background:transparent!important;color:#fff;text-align:left}.basket-content .cart_totals td{text-align:right}.basket-content .cart_totals .order-total th,.basket-content .cart_totals .order-total td{color:var(--amber);font-size:20px}.basket-content .wc-proceed-to-checkout{padding:0}.basket-content .checkout-button{display:flex!important;min-height:54px!important;margin:0!important;background:var(--magenta)!important;font-size:15px!important}.basket-content .woocommerce-shipping-destination,.basket-content .woocommerce-shipping-calculator{font-size:12px}.basket-content .woocommerce-shipping-calculator a{color:#fff}.basket-content .cart-empty,.basket-content .return-to-shop{grid-column:1/-1}.basket-content .cart-empty{margin:0!important;padding:70px 35px 20px!important;background:#fff;text-align:center;font-size:22px;font-weight:900;border-radius:0 50px 0 50px}.basket-content .return-to-shop{margin:0;padding:20px 35px 65px;background:#fff;text-align:center;border-radius:0 0 0 50px}.basket-content .return-to-shop .button{display:inline-flex;align-items:center;background:var(--magenta)!important}
.commerce-impact{position:relative;z-index:2;margin-top:45px;padding:105px 0 125px;background:var(--blue);color:#fff;isolation:isolate}.commerce-impact:before{content:"";position:absolute;z-index:-1;left:-3%;right:-3%;top:-74px;height:77px;background:inherit;border-radius:52% 48% 0 0 / 100% 100% 0 0}.commerce-impact-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:end}.commerce-impact h2{margin:0;font-size:clamp(49px,5.2vw,79px);line-height:.92;letter-spacing:-4px}.commerce-impact-grid>div:last-child>p{margin:0 0 28px;font-size:19px}.commerce-impact-blob{position:absolute;right:5%;top:-40px;width:180px;height:155px;background:var(--amber);border-radius:43% 57% 62% 38% / 58% 42% 58% 42%}
.checkout-content .woocommerce>.woocommerce-form-login-toggle,.checkout-content .woocommerce>.woocommerce-form-coupon-toggle,.checkout-content .woocommerce>.woocommerce-form-login,.checkout-content .woocommerce>.checkout_coupon{margin-bottom:18px}.checkout-content form.checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:24px 38px;align-items:start}.checkout-content #customer_details{grid-column:1;grid-row:1/4;width:100%}.checkout-content #customer_details .col-1,.checkout-content #customer_details .col-2{float:none;width:100%;padding:34px 34px 20px;background:#fff;box-shadow:0 20px 55px rgba(46,41,51,.08)}.checkout-content #customer_details .col-1{border-radius:0 46px 0 0}.checkout-content #customer_details .col-2{padding-top:10px;border-radius:0 0 0 46px}.checkout-content #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:32px 32px 0;background:var(--bg);color:#fff;border-radius:46px 0 0 0;font-size:34px;line-height:1;letter-spacing:-1.8px}.checkout-content #order_review{grid-column:2;grid-row:2;margin:0;padding:16px 32px 34px;background:var(--bg);color:#fff;border-radius:0 0 46px 0}.checkout-content h3{margin:0 0 27px;font-size:32px;line-height:1;letter-spacing:-1.5px}.checkout-content .form-row{margin:0 0 18px}.checkout-content .form-row label{display:block;margin-bottom:7px;font-size:13px;font-weight:900}.checkout-content .form-row .required{color:var(--magenta)}.checkout-content .form-row input.input-text,.checkout-content .form-row textarea,.checkout-content .form-row select,.checkout-content .select2-container .select2-selection--single{min-height:50px;padding:10px 15px;border:1px solid #d7d2d8;border-radius:8px;background:var(--paper);font:inherit}.checkout-content .form-row textarea{min-height:110px}.checkout-content .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:28px}.checkout-content .select2-container .select2-selection--single .select2-selection__arrow{top:12px}.checkout-content #order_review table{margin:0 0 24px;border:0;background:transparent;color:#fff;border-radius:0}.checkout-content #order_review table th,.checkout-content #order_review table td{padding:14px 0;border-top:1px solid rgba(255,255,255,.2);background:transparent;color:#fff}.checkout-content #order_review table td:last-child,.checkout-content #order_review table th:last-child{text-align:right}.checkout-content #order_review .order-total th,.checkout-content #order_review .order-total td{color:var(--amber);font-size:19px}.checkout-content #payment{background:#fff;color:var(--ink);border-radius:0 28px 0 28px}.checkout-content #payment ul.payment_methods{padding:22px;border-bottom:1px solid #dedbe0}.checkout-content #payment div.payment_box{background:var(--paper);font-size:13px}.checkout-content #payment div.payment_box:before{border-bottom-color:var(--paper)}.checkout-content #payment .place-order{padding:22px}.checkout-content #payment #place_order{float:none;width:100%;min-height:55px;margin:8px 0 0;border-radius:50px;background:var(--magenta);color:#fff;font:900 15px var(--font);animation:uhcw-donate-glow 3.8s cubic-bezier(.45,0,.55,1) infinite}.checkout-content .woocommerce-privacy-policy-text{font-size:12px}.checkout-content .woocommerce-privacy-policy-text a{color:var(--magenta)}
.checkout-assurance{padding:0 0 135px}.checkout-assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.checkout-assurance article{padding:31px 29px;background:#fff;border-radius:0 38px 0 38px;box-shadow:0 18px 45px rgba(46,41,51,.07)}.checkout-assurance article:nth-child(2){border-radius:38px 0 38px 0;border-top:8px solid var(--blue)}.checkout-assurance article:nth-child(3){border-top:8px solid var(--amber)}.checkout-assurance article>span{color:var(--magenta);font-size:10px;font-weight:900;letter-spacing:1px}.checkout-assurance h2{margin:20px 0 11px;font-size:27px;line-height:1}.checkout-assurance p{margin:0;color:#655e68;font-size:14px}.checkout-assurance a{display:inline-block;margin-top:15px;color:var(--magenta);font-size:13px;font-weight:900;text-decoration:none}body.woocommerce-cart .site-footer,body.woocommerce-checkout .site-footer{margin-top:0}

@media(max-width:1000px){.basket-content .woocommerce{grid-template-columns:1fr}.basket-content .cart-collaterals{width:min(480px,100%);margin-left:auto}.checkout-content form.checkout{grid-template-columns:1fr}.checkout-content #customer_details,.checkout-content #order_review_heading,.checkout-content #order_review{grid-column:1;grid-row:auto}.checkout-content #order_review_heading{margin-top:18px}.commerce-impact-grid{grid-template-columns:1fr .75fr;gap:50px}}
@media(max-width:760px){.commerce-hero{padding:68px 0 112px}.commerce-hero-grid{grid-template-columns:1fr;gap:28px}.commerce-hero h1{font-size:clamp(49px,14vw,66px);letter-spacing:-3.5px}.commerce-hero-copy>p:first-child{font-size:17px}.commerce-hero-blob-one{left:-110px;width:150px;height:190px}.commerce-hero-blob-two{right:-75px;top:-55px;width:180px;height:140px}.commerce-curve{height:50px}.commerce-progress{width:calc(100% - 40px);margin-top:-16px}.commerce-progress a,.commerce-progress>span{gap:6px;min-height:60px;padding:8px 5px;font-size:11px}.commerce-progress a:after,.commerce-progress>span:not(:last-child):after{top:17px;height:26px}.commerce-progress .is-current:before{left:18%;right:18%}.commerce-content{padding:72px 0 105px}.basket-content .woocommerce-cart-form{padding:7px 20px 22px;border-radius:0 35px 0 35px}.basket-content table.shop_table.cart tr.cart_item{grid-template-columns:28px 78px 1fr;grid-template-areas:"remove thumb name" ". price price" ". quantity subtotal";gap:11px 14px;padding:22px 0}.basket-content .product-remove{grid-area:remove}.basket-content .product-thumbnail{display:block!important;grid-area:thumb}.basket-content .product-name{display:block!important;grid-area:name}.basket-content .product-price{display:flex!important;grid-area:price;justify-content:space-between;padding-top:11px!important}.basket-content .product-quantity{display:flex!important;grid-area:quantity;align-items:center;justify-content:space-between}.basket-content .product-subtotal{display:flex!important;grid-area:subtotal;align-items:center;justify-content:space-between}.basket-content .product-price:before,.basket-content .product-quantity:before,.basket-content .product-subtotal:before{content:attr(data-title);color:#77717b;font-size:11px;font-weight:800}.basket-content .product-thumbnail img{width:72px!important;height:72px!important}.basket-content .product-name>a{font-size:16px}.basket-content .actions .coupon{float:none;width:100%;margin-bottom:10px}.basket-content .actions .coupon .input-text{width:100%!important;min-width:0}.basket-content .actions>button[name="update_cart"]{float:none;width:100%}.basket-content .cart-collaterals{padding:28px 24px}.basket-content .cart_totals h2{font-size:32px}.commerce-impact{margin-top:30px;padding:80px 0 100px}.commerce-impact:before{top:-47px;height:50px}.commerce-impact-grid{grid-template-columns:1fr;gap:27px}.commerce-impact h2{font-size:44px;letter-spacing:-3px}.commerce-impact-grid>div:last-child>p{font-size:17px}.commerce-impact-blob{right:-25px;top:-30px;width:120px;height:105px}.checkout-content #customer_details .col-1,.checkout-content #customer_details .col-2{padding:28px 22px 14px}.checkout-content #order_review_heading{padding:29px 23px 0;font-size:31px}.checkout-content #order_review{padding:15px 23px 25px}.checkout-content h3{font-size:29px}.checkout-content #payment ul.payment_methods,.checkout-content #payment .place-order{padding:18px}.checkout-assurance{padding-bottom:100px}.checkout-assurance-grid{grid-template-columns:1fr;gap:12px}.checkout-assurance article{padding:27px 24px}}
@media(max-width:620px){.header-inner{gap:8px;margin-inline:12px}.brand{width:128px}.donate-pill{height:40px;padding:0 11px;font-size:13px}.header-basket-link{width:40px;height:40px}.header-basket-glyph{transform:scale(.86)}.header-basket-count{right:-4px;top:-7px;min-width:20px;height:20px}.nav-button{width:36px}.checkout-content .form-row-first,.checkout-content .form-row-last{float:none;width:100%}}
@media(prefers-reduced-motion:reduce){.checkout-content #payment #place_order{animation:none}}

/* Stronger primary action in basket totals. */
.basket-content .wc-proceed-to-checkout{margin-top:8px}.basket-content .wc-proceed-to-checkout .checkout-button{position:relative;display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:64px!important;margin:0!important;padding:8px 9px 8px 24px!important;border:2px solid transparent!important;border-radius:50px!important;background:var(--magenta)!important;color:#fff!important;box-shadow:0 16px 32px rgba(187,59,134,.3);font:900 16px/1.1 var(--font)!important;letter-spacing:-.15px;text-align:left;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;animation:uhcw-donate-glow 3.8s cubic-bezier(.45,0,.55,1) infinite}.basket-content .wc-proceed-to-checkout .checkout-button:after{content:"→";position:static;display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;margin-left:16px;border-radius:50%;background:#fff;color:var(--magenta);font-size:22px;font-weight:900;line-height:1;transition:background .22s,color .22s,transform .22s}.basket-content .wc-proceed-to-checkout .checkout-button:hover{background:var(--blue)!important;box-shadow:0 18px 38px rgba(37,151,214,.34);transform:translateY(-3px)}.basket-content .wc-proceed-to-checkout .checkout-button:hover:after{color:var(--blue);transform:translateX(3px)}.basket-content .wc-proceed-to-checkout .checkout-button:focus-visible{border-color:#fff!important;outline:3px solid var(--amber);outline-offset:4px}.basket-content .wc-proceed-to-checkout:after{content:"Secure checkout";display:block;margin-top:12px;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;letter-spacing:.4px;text-align:center;text-transform:uppercase}
@media(max-width:760px){.basket-content .wc-proceed-to-checkout .checkout-button{min-height:60px!important;padding:7px 8px 7px 20px!important;font-size:15px!important}.basket-content .wc-proceed-to-checkout .checkout-button:after{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.basket-content .wc-proceed-to-checkout .checkout-button{animation:none}}

/* Narrow-screen commerce safeguards. */
@media(max-width:760px){.commerce-page .woocommerce,.commerce-page form,.commerce-page table,.commerce-page input,.commerce-page select,.commerce-page textarea,.commerce-page .select2-container{max-width:100%}.basket-content table.shop_table.cart tr.cart_item{grid-template-areas:"remove thumb name" ". price price" ". quantity quantity" ". subtotal subtotal"}.basket-content .product-quantity,.basket-content .product-subtotal{width:100%;min-width:0}.basket-content .product-quantity{justify-content:space-between}.basket-content .product-subtotal{justify-content:space-between;padding-top:3px!important}.basket-content .cart_totals table{width:100%;table-layout:auto}.checkout-content #order_review table{width:100%;table-layout:fixed}.checkout-content #order_review table th,.checkout-content #order_review table td{overflow-wrap:anywhere}.checkout-content #payment,.checkout-content #payment ul.payment_methods,.checkout-content #payment .place-order{min-width:0;max-width:100%}.checkout-content #payment ul.payment_methods{overflow-wrap:anywhere}}
@media(max-width:620px){body.woocommerce-checkout .checkout-content .woocommerce form .form-row-first,body.woocommerce-checkout .checkout-content .woocommerce form .form-row-last{float:none!important;width:100%!important}body.woocommerce-checkout .checkout-content .woocommerce form .form-row-first{margin-right:0!important}body.woocommerce-checkout .checkout-content .woocommerce form .form-row-last{margin-left:0!important}.checkout-content #customer_details .col-1,.checkout-content #customer_details .col-2{min-width:0}.checkout-content .woocommerce-billing-fields__field-wrapper,.checkout-content .woocommerce-shipping-fields__field-wrapper{display:block;width:100%}}
@media(max-width:350px){.commerce-progress a,.commerce-progress>span{gap:3px;font-size:10px}.commerce-progress b{font-size:9px}.checkout-content #customer_details .col-1,.checkout-content #customer_details .col-2{padding-left:19px;padding-right:19px}.checkout-content #order_review_heading{padding-left:20px;padding-right:20px}.checkout-content #order_review{padding-left:20px;padding-right:20px}.checkout-content #payment ul.payment_methods,.checkout-content #payment .place-order{padding-left:15px;padding-right:15px}}

/* Page navigation sits directly over each hero rather than in a separate dark strip. */
body:not(.home) .site-header{position:absolute;inset:0 0 auto;background:transparent}.shop-archive-top-curve{display:none}.stories-archive-hero{padding-top:229px}.shop-archive-hero{padding-top:274px}.native-page-hero{padding-top:219px}.events-archive-hero{padding-top:224px}.single-event-hero{padding-top:219px}.single-story-hero,.project-index-hero{padding-top:214px}.shop-single-hero,.team-hero,.pay-in-hero,.corporate-hero,.contact-hero{padding-top:219px}.commerce-hero{padding-top:196px}
.checkout-content form.checkout{column-gap:38px;row-gap:0}
@media(max-width:1000px) and (min-width:721px){.stories-archive-hero,.shop-archive-hero{padding-top:189px}.native-page-hero{padding-top:199px}.events-archive-hero{padding-top:204px}.single-event-hero{padding-top:199px}.single-story-hero,.project-index-hero{padding-top:194px}.shop-single-hero,.team-hero,.pay-in-hero,.corporate-hero,.contact-hero{padding-top:199px}.commerce-hero{padding-top:176px}}
@media(max-width:720px){.stories-archive-hero{padding-top:156px}.shop-archive-hero{padding-top:189px}.native-page-hero,.events-archive-hero,.single-event-hero,.single-story-hero,.project-index-hero,.shop-single-hero,.team-hero,.pay-in-hero,.corporate-hero,.contact-hero{padding-top:159px}.commerce-hero{padding-top:152px}.checkout-content #order_review_heading{margin-top:18px}.checkout-content #order_review{margin-top:0}}
.uhcw-light-header .quick-nav-list a{color:var(--ink)}.uhcw-light-header .nav-button span{background:var(--ink)}.uhcw-light-header .header-basket-link{border-color:rgba(46,41,51,.5);color:var(--ink)}.uhcw-light-header main.entry{padding-top:180px}@media(max-width:1000px){.uhcw-light-header main.entry{padding-top:145px}}

/* Client-approved contact form. */
.contact-form-section{position:relative;padding:120px 0 155px;background:var(--paper);isolation:isolate}.contact-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.contact-form-heading h2{margin:0 0 27px;font-size:clamp(49px,5.2vw,79px);line-height:.92;letter-spacing:-4px}.contact-form-heading>p:last-child{max-width:480px;margin:0;font-size:18px}.contact-form-panel{padding:43px 42px 46px;background:#fff;border-radius:0 58px 0 58px;box-shadow:0 22px 65px rgba(46,41,51,.1)}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form p{margin:0 0 20px}.contact-form label{display:block;font-size:13px;font-weight:900}.contact-form label>span{color:var(--magenta)}.contact-form input:not([type="checkbox"]),.contact-form select,.contact-form textarea{display:block;width:100%;min-height:50px;margin-top:7px;padding:10px 14px;border:1px solid #d2cdd4;border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.contact-form textarea{min-height:150px;resize:vertical}.contact-form-consent label{display:flex;gap:11px;align-items:flex-start;font-weight:500;line-height:1.45}.contact-form-consent input{flex:0 0 auto;width:19px;height:19px;margin-top:2px}.contact-form-consent span{color:var(--ink)!important}.contact-form-consent a{color:var(--magenta);font-weight:900}.contact-form-trap{position:absolute!important;left:-9999px!important}.contact-form-message{margin:0 0 24px;padding:15px 18px;border-radius:0 20px 0 20px;font-weight:800}.contact-form-message.success{background:#e8f7ed;color:#185d31}.contact-form-message.error{background:#fff0f3;color:#8d164f}.contact-form-blob{position:absolute;z-index:-1;left:-75px;bottom:8%;width:190px;height:160px;background:var(--blue);border-radius:46% 54% 62% 38% / 57% 40% 60% 43%}
.corporate-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-brochure-action{margin-top:52px;text-align:center}
@media(max-width:1000px){.contact-form-grid{grid-template-columns:1fr;gap:45px}.contact-form-heading{max-width:680px}.corporate-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.contact-form-section{padding:78px 0 105px}.contact-form-heading h2{font-size:44px;letter-spacing:-3px}.contact-form-heading>p:last-child{font-size:16px}.contact-form-panel{padding:29px 23px 33px;border-radius:0 42px 0 42px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-form-blob{display:none}.corporate-value-grid{grid-template-columns:1fr}}

/* Structured event data used consistently on the homepage, archive and detail pages. */
.event-status-badge,.event-card-status{display:inline-flex;align-items:center;width:max-content;margin:0 0 12px;padding:5px 10px;border-radius:30px;background:rgba(37,151,214,.13);color:#1473a8;font-size:10px;font-weight:900;letter-spacing:.7px;line-height:1.3;text-transform:uppercase}.single-event-heading .event-status-badge{margin-bottom:18px;background:var(--amber);color:var(--ink)}.event-status-badge.status-sold_out,.event-card-status.status-sold_out{background:#f8dce8;color:#8d1f5d}.event-status-badge.status-closed,.event-card-status.status-closed{background:#e4e1e5;color:#5d5860}.event-status-badge.status-cancelled,.event-card-status.status-cancelled{background:#f4d7d7;color:#8c2525}.events-feature-copy .event-status-badge{margin-bottom:10px}.events-card-copy .event-status-badge{margin-bottom:12px}.event-card-status{margin-bottom:7px}.home-events-empty{padding:48px;background:rgba(255,255,255,.12);border-radius:0 48px 0 48px}.home-events-empty h3{margin:0 0 10px;font-size:34px}.home-events-empty p{max-width:620px;margin:0 0 24px}.event-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.event-facts small{display:block;margin-top:7px;color:#6c6670;font-size:12px;line-height:1.35}.event-register-card .event-fundraising-target,.event-register-card .event-organizers{margin:24px 0;padding-top:20px;border-top:1px solid #dedbe0}.event-register-card .event-fundraising-target span,.event-register-card .event-organizers span{display:block;margin-bottom:4px;color:var(--magenta);font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.event-register-card .event-fundraising-target strong{font-size:27px}.event-register-card .event-organizers strong{font-size:15px}.event-accessibility{margin-top:48px;padding:32px 35px;background:#fff;border-left:8px solid var(--blue);border-radius:0 38px 0 38px}.event-accessibility h2{margin:0 0 12px;font-size:29px;letter-spacing:-1.5px}.event-accessibility p{margin:0}
@media(max-width:1000px){.event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.event-facts>div:nth-child(2){border-right:0}.event-facts>div:nth-child(-n+2){border-bottom:1px solid #dedbe0}}
@media(max-width:720px){.event-facts{grid-template-columns:1fr}.event-facts>div{border-right:0;border-bottom:1px solid #dedbe0}.home-events-empty{padding:32px 25px}.home-events-empty h3{font-size:28px}.event-accessibility{padding:27px 25px}.event-accessibility h2{font-size:26px}}

/* Managed project details shared by Current and Funded Projects. */
.project-card-amount{display:block;margin:-5px 0 17px;color:var(--magenta);font-size:19px}.project-card-copy .arrow-link{display:inline-block}.single-project-page .native-page-body-section{padding-top:95px}.project-facts{display:flex;align-items:stretch;margin-bottom:75px;background:#fff;border-radius:0 46px 0 46px;box-shadow:0 18px 50px rgba(46,41,51,.08)}.project-facts>div{flex:1;padding:27px 30px;border-right:1px solid #dedbe0}.project-facts>div:last-child{border:0}.project-facts span{display:block;margin-bottom:8px;color:var(--magenta);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.project-facts strong{font-size:18px}.project-back-link{display:block;margin-top:24px;color:var(--magenta);font-size:13px;font-weight:900;text-decoration:none}.project-back-link:hover{text-decoration:underline}
@media(max-width:720px){.single-project-page .native-page-body-section{padding-top:70px}.project-facts{display:block;margin-bottom:55px}.project-facts>div{border-right:0;border-bottom:1px solid #dedbe0}.project-facts>div:last-child{border-bottom:0}}

/* Every visible navigation list is managed through Appearance > Menus. */
.drawer-secondary-list,.drawer-shortcut-list,.footer-menu-list,.footer-legal-list,.social-menu-list{list-style:none;margin:0;padding:0}.drawer-secondary-list,.drawer-shortcut-list,.footer-legal-list,.social-menu-list{display:flex;align-items:center;flex-wrap:wrap}.drawer-secondary-list{gap:22px}.drawer-shortcut-list{gap:24px}.footer-menu-list{display:flex;flex-direction:column;align-items:flex-start}.footer-legal-list{gap:9px 18px}.social-menu-list{gap:18px}.social-menu-list a{display:grid;place-items:center;min-width:22px;height:25px;padding:0;border:0;border-radius:0;color:#fff;text-decoration:none;font-size:15px;font-weight:900;text-transform:lowercase}.social-menu-list a:hover{color:var(--amber)}.footer-policy-links .footer-legal-list a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.footer-policy-links .footer-legal-list a:hover{text-decoration:underline}
@media(max-width:620px){.drawer-secondary-list{gap:18px}.drawer-shortcut-list{gap:16px}}
