:root{--navy:#192944;--purple:#9146d5;--purple-dark:#7931ba;--muted:#677287;--line:#e9ebf0;--shadow:0 8px 26px rgba(24,38,67,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#fff;font-family:"DM Sans",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;padding:10px;background:var(--navy);color:#fff}.skip-link:focus{top:20px}
.site-header{height:80px;padding:0 clamp(28px,5vw,78px);display:grid;grid-template-columns:185px 1fr auto;align-items:center;gap:22px;position:relative;z-index:20;background:#fff;border-bottom:1px solid #eff0f3}.brand{display:flex;align-items:center;gap:8px;line-height:.9}.brand svg{width:37px;height:37px;fill:none;stroke:#954bd7;stroke-width:2}.brand svg .brand-maple{fill:#4ec9c2;stroke:#4ec9c2;stroke-width:1.1;stroke-linejoin:round}.brand span{display:flex;flex-direction:column;font-size:10px;white-space:nowrap}.brand strong{font-size:15px}.main-nav{display:flex;justify-content:center;gap:clamp(12px,1.65vw,26px);font-size:10px;font-weight:600}.main-nav a:hover{color:var(--purple)}.nav-actions{display:flex;align-items:center;gap:18px;font-size:10px;font-weight:600}.nav-actions button{border:0;background:none;color:var(--navy);font-size:18px}.nav-cta{padding:11px 16px;border-radius:5px;color:#fff;background:linear-gradient(135deg,#a44ee0,#7b34be);box-shadow:0 4px 14px rgba(145,70,213,.24)}.menu-toggle,.mobile-nav{display:none}
.hero{height:610px;position:relative;overflow:hidden;background:#fff}.hero-photo{position:absolute;inset:0 0 0 43%}.hero-photo img{height:100%;object-fit:cover;object-position:center 48%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.96) 43%,rgba(255,255,255,.54) 53%,rgba(255,255,255,0) 68%)}.hero-content{position:relative;z-index:2;width:47%;height:100%;margin-left:5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{margin-bottom:24px;font-size:clamp(50px,4.25vw,68px);line-height:1.03;letter-spacing:-.045em}.hero-content>p:not(.inspired){max-width:500px;margin-bottom:28px;color:#55647a;font-size:16px}.hero-buttons{display:flex;gap:13px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:5px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(87,42,121,.18)}.button-primary{color:#fff;background:linear-gradient(135deg,#9d4add,#7a31ba)}.button-outline{color:var(--purple-dark);background:#fff;border:1.5px solid #a15ed5}.button.small{padding:11px 22px;font-size:11px}.inspired{margin:38px 0 0;color:#596779;font-size:11px;font-weight:600}.inspired span{color:var(--purple);margin-right:7px}
.page-section{padding:70px clamp(28px,5vw,78px)}.section-heading{text-align:center;margin-bottom:44px}.section-heading h2{margin-bottom:8px;font-size:29px;letter-spacing:-.035em}.section-heading>i{display:block;width:42px;height:3px;margin:auto;border-radius:3px;background:#a553dc}.section-heading>p{margin:12px auto 0;color:var(--muted);font-size:12px}.features{border-bottom:1px solid var(--line)}.features.page-section{padding-top:39px;padding-bottom:41px}.features .section-heading{margin-bottom:24px}.features .section-heading h2{margin-bottom:6px;font-size:22px;letter-spacing:-.025em}.features .section-heading>i{width:29px;height:2px}.feature-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.feature-grid article{text-align:center}.feature-icon{height:36px;color:#a34fdd;font-size:30px;line-height:1}.feature-grid h3{margin:7px 0 4px;font-size:11px}.feature-grid p{max-width:165px;margin:auto;color:var(--muted);font-size:9px;line-height:1.45}
.section-row{max-width:1220px;margin:0 auto 27px;display:flex;justify-content:space-between;align-items:end}.section-row h2{margin-bottom:3px;font-size:26px}.section-row p{margin:0;color:var(--muted);font-size:11px}.section-row>a{color:var(--purple-dark);font-size:11px;font-weight:700}.story-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.story-card{overflow:hidden;border:1px solid #e7e9ee;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.story-card>img{height:190px;object-fit:cover}.image-myla{object-position:center 48%}.image-mom{object-position:center 50%}.image-child{object-position:14% 49%}.image-flower{object-position:center 60%}.story-card>div{padding:15px}.story-card h3{margin-bottom:7px;font-size:13px}.story-card p{min-height:48px;color:var(--muted);font-size:10px}.story-card span{color:#697386;font-size:9px}.center-action{text-align:center;margin-top:31px}
.resources{background:linear-gradient(180deg,#fbfaff,#f6f2fb)}.resource-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.resource-tile{min-width:0;display:block;border-radius:10px;color:inherit;cursor:pointer}.resource-tile article{height:100%;padding:27px 17px;position:relative;overflow:hidden;text-align:center;border:1px solid #ece7f1;border-radius:10px;background:rgba(255,255,255,.9);box-shadow:0 7px 20px rgba(38,31,48,.04);transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease,background .32s ease}.resource-tile article::before{content:"";position:absolute;inset:-55% -30% auto;height:125%;opacity:0;transform:translateY(34%);border-radius:50%;background:radial-gradient(circle,rgba(158,81,213,.15),transparent 68%);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}.resource-tile article::after{content:"";position:absolute;right:17px;bottom:0;left:17px;height:3px;transform:scaleX(0);transform-origin:center;border-radius:999px;background:linear-gradient(90deg,#4ec9c2,#9146d5,#d96bb8);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.resource-icon{width:54px;height:54px;margin:0 auto 17px;position:relative;display:grid;place-items:center;border-radius:50%;font-size:25px;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.aqua{color:#20afa4;background:#dcf8f4}.rose{color:#ed5b96;background:#ffe5ef}.amber{color:#e79529;background:#fff0d8}.lilac{color:#9250d4;background:#eee2fa}.sky{color:#4299da;background:#e0f1fc}.resource-grid h3{position:relative;font-size:12px;transition:color .25s ease}.resource-grid p{min-height:43px;position:relative;color:var(--muted);font-size:10px}.resource-explore{position:relative;display:inline-flex;align-items:center;gap:5px;color:var(--purple-dark);font-size:10px;font-weight:700}.resource-explore i{font-style:normal;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.resource-tile:hover article,.resource-tile:focus-visible article{transform:translateY(-9px) scale(1.018);border-color:#bc8fd8;background:#fff;box-shadow:0 20px 38px rgba(57,40,73,.14)}.resource-tile:hover article::before,.resource-tile:focus-visible article::before{opacity:1;transform:translateY(0)}.resource-tile:hover article::after,.resource-tile:focus-visible article::after{transform:scaleX(1)}.resource-tile:hover .resource-icon,.resource-tile:focus-visible .resource-icon{transform:translateY(-4px) rotate(-7deg) scale(1.13);box-shadow:0 12px 23px rgba(70,48,86,.14)}.resource-tile:hover h3,.resource-tile:focus-visible h3{color:#7834ad}.resource-tile:hover .resource-explore i,.resource-tile:focus-visible .resource-explore i{transform:translateX(6px)}.resource-tile:active article{transform:translateY(-3px) scale(.99)}.resource-tile:focus-visible{outline:3px solid rgba(78,201,194,.34);outline-offset:5px}
.community{padding:72px clamp(28px,5vw,78px);display:grid;grid-template-columns:minmax(250px,31%) minmax(0,69%);align-items:center;gap:38px;position:relative;overflow:hidden;background:radial-gradient(circle at 9% 12%,rgba(78,201,194,.17),transparent 24%),linear-gradient(105deg,#f1e2fb,#fcf9ff 65%,#f4eafd)}.community::after{content:"";position:absolute;right:-125px;bottom:-190px;width:430px;height:430px;border:1px solid rgba(146,70,210,.12);border-radius:50%;box-shadow:0 0 0 58px rgba(146,70,210,.035),0 0 0 116px rgba(146,70,210,.025);pointer-events:none}.community-copy{position:relative;z-index:1}.community-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;color:#7532ad;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.community-eyebrow i{width:8px;height:8px;border-radius:50%;background:#38bcae;box-shadow:0 0 0 5px rgba(56,188,174,.13);animation:communityLive 2.2s ease-in-out infinite}.community-copy h2{margin-bottom:15px;font-size:clamp(34px,3vw,45px);line-height:1.03;letter-spacing:-.045em}.community-copy>p:not(.community-count-note){color:#58657a;font-size:13px;line-height:1.7}.community-copy .button{margin-top:12px;padding:14px 22px}.community-copy .button.is-connected{color:#1c6e68;background:#def6f2;box-shadow:none}.community-count-note{max-width:330px;margin:17px 0 0;color:#747e8f;font-size:9px;line-height:1.55}.community-count-note strong{color:#536075}.community-stats-wrap{min-width:0;position:relative;z-index:1}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.stat-card{min-height:196px;padding:27px 14px 23px;position:relative;overflow:hidden;text-align:center;border:1px solid rgba(145,70,213,.08);border-radius:14px;color:var(--navy);background:rgba(255,255,255,.93);box-shadow:0 13px 32px rgba(54,39,72,.08);font:inherit;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.stat-card::before{content:"";position:absolute;inset:auto 20% -55px;width:60%;height:80px;border-radius:50%;background:rgba(146,70,213,.09);filter:blur(21px);opacity:0;transition:opacity .25s ease}.stat-card:hover,.stat-card:focus-visible,.stat-card.is-selected{transform:translateY(-7px);border-color:rgba(145,70,213,.35);box-shadow:0 18px 38px rgba(69,43,90,.15)}.stat-card:focus-visible{outline:3px solid rgba(78,201,194,.42);outline-offset:3px}.stat-card:hover::before,.stat-card.is-selected::before{opacity:1}.stat-icon{width:48px;height:48px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;color:#b94ead;background:#fbe8f8;font-size:25px;transition:transform .25s ease}.stat-card:hover .stat-icon,.stat-card.is-selected .stat-icon{transform:scale(1.08) rotate(-5deg)}.stat-card strong{display:flex;align-items:flex-start;justify-content:center;color:var(--purple);font-size:33px;line-height:1;font-variant-numeric:tabular-nums}.stat-card strong sup{margin:2px 0 0 2px;font-size:15px}.stat-card-gold strong{color:#e89422}.stat-label{display:block;margin-top:11px;color:#536075;font-size:10px;font-weight:600;line-height:1.45}.stat-card>i{position:absolute;right:13px;top:13px;width:7px;height:7px;border-radius:50%;background:#d9c7e7;transition:background .25s ease,box-shadow .25s ease}.stat-card.is-selected>i{background:#42bfb4;box-shadow:0 0 0 5px rgba(66,191,180,.12)}.community-stat-detail{min-height:42px;margin-top:20px;padding:11px 15px;display:flex;align-items:center;gap:10px;border:1px solid rgba(145,70,213,.11);border-radius:9px;color:#687386;background:rgba(255,255,255,.6)}.community-stat-detail>span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#8e43ca;font-size:10px}.community-stat-detail p{margin:0;font-size:10px}.stat-card.is-updating strong{animation:counterPop .45s cubic-bezier(.18,.89,.32,1.28)}@keyframes communityLive{0%,100%{opacity:.58;transform:scale(.9)}50%{opacity:1;transform:scale(1.13)}}@keyframes counterPop{0%{transform:scale(.88)}70%{transform:scale(1.1)}100%{transform:scale(1)}}
.how{border-bottom:1px solid var(--line)}.how-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:72px}.how-grid article{text-align:center;position:relative}.how-grid em{position:absolute;left:20%;top:12px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#8740c7;font-size:10px;font-style:normal;font-weight:700}.how-icon{height:69px;color:var(--navy);font-size:54px;line-height:1}.how-icon small{color:#22c7ae;font-size:20px}.how-grid h3{margin:10px 0 5px;font-size:13px}.how-grid p{color:var(--muted);font-size:10px}.how-grid .button{margin-top:7px}
.quote-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.quote-grid article{min-height:190px;padding:24px;border:1px solid #ececf1;border-radius:7px;background:#fff;box-shadow:var(--shadow)}.quote-grid article>b{color:#a04bdd;font-size:36px;line-height:.6}.quote-grid article>p{min-height:75px;color:#3f4c62;font-size:12px}.quote-grid article>div{display:flex;align-items:center;gap:9px}.avatar{width:38px;height:38px;border-radius:50%;background-size:cover;background-position:center}.avatar-one,.avatar-three{background-image:url("assets/myla-flower.jpg")}.avatar-two{background-image:url("assets/myla-and-mom.jpg")}.quote-grid small{color:#687287;font-size:9px}.dots{text-align:center;margin-top:24px}.dots>*{display:inline-block;width:7px;height:7px;margin:4px;border-radius:50%;background:#d1d2da}.dots b{background:var(--purple)}
.newsletter{min-height:320px;display:grid;grid-template-columns:46% 54%;background:linear-gradient(105deg,#dfc6f3,#f2dfff)}.newsletter-photo{margin-left:5vw;overflow:hidden}.newsletter-photo img{height:100%;object-fit:cover;object-position:center 55%}.newsletter-copy{padding:59px clamp(34px,6vw,90px)}.newsletter-copy h2{margin-bottom:9px;font-size:29px}.newsletter-copy>p{color:#566278;font-size:12px}.signup-form{display:grid;grid-template-columns:1fr auto;gap:11px;margin-top:25px}.signup-form input[type="email"]{min-width:0;padding:12px 14px;border:1px solid #eee9f3;border-radius:5px;font:inherit;font-size:11px}.signup-form button{padding:0 27px;border:0;border-radius:5px;color:#fff;background:#8e42d0;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.signup-form label{grid-column:1/-1;color:#626d82;font-size:8px}.signup-form label input{accent-color:var(--purple)}.form-message{margin:6px 0 0;color:#6e2fa8;font-size:10px;font-weight:600}
footer{padding:50px clamp(28px,5vw,78px) 23px;display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:38px;color:#dce2ee;background:#192944}.footer-brand{color:#fff}.footer-brand svg{stroke:#bb6ce8}.footer-brand span{color:#dce2ee}.footer-brand strong{color:#fff}.footer-intro>p{margin-top:20px;color:#c8d0de;font-size:10px}.socials{font-size:13px}footer h3{margin-bottom:13px;color:#fff;font-size:12px}footer>div:not(.footer-intro) a{display:block;margin:6px 0;color:#cbd3df;font-size:9px}.copyright{grid-column:1/-1;display:flex;justify-content:space-between;margin:16px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:#aeb9c9;font-size:8px}.creator{color:#bcc6d4}.creator a{color:#ca77ef;font-weight:700}.creator a:hover{color:#fff;text-decoration:underline}
@media(max-width:1080px){.site-header{grid-template-columns:142px 1fr auto;gap:10px}.main-nav{gap:9px;font-size:8px}.nav-actions{gap:9px;font-size:8px}.nav-cta{padding:9px 11px}.feature-grid{gap:18px}.story-card>img{height:165px}.community{grid-template-columns:1fr;gap:38px}.community-copy{max-width:650px}.community-count-note{max-width:520px}.stat-card{min-height:182px}}
@media(max-width:800px){.site-header{height:70px;grid-template-columns:1fr auto}.main-nav,.nav-actions{display:none}.menu-toggle{display:flex;width:42px;height:42px;padding:9px;border:0;background:#fff;flex-direction:column;justify-content:center;gap:5px}.menu-toggle i{width:25px;height:2px;background:var(--navy)}.mobile-nav{position:absolute;top:70px;left:0;right:0;padding:24px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:15px;font-weight:600}.mobile-nav.open{display:flex}.hero{height:740px}.hero-photo{inset:305px 0 0}.hero-photo img{object-position:center 48%}.hero-overlay{background:linear-gradient(180deg,#fff 0%,#fff 39%,rgba(255,255,255,.76) 58%,rgba(255,255,255,0) 76%)}.hero-content{width:auto;height:auto;margin:0;padding:52px 27px}.hero h1{font-size:47px}.hero-content>p:not(.inspired){max-width:620px;font-size:14px}.inspired{margin-top:26px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:42px}.feature-grid article:last-child{grid-column:1/-1}.story-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.community{grid-template-columns:1fr;gap:32px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.how-grid{gap:24px}.quote-grid{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr}.newsletter-photo{height:390px;margin:0}.newsletter-copy{padding:50px 27px}footer{grid-template-columns:repeat(2,1fr)}.footer-intro{grid-column:1/-1}.copyright{grid-column:1/-1}}
@media(max-width:500px){.hero{height:770px}.hero-content{padding:43px 21px}.hero h1{width:100%;font-size:clamp(31px,9.2vw,36px)}.hero-buttons{width:100%;flex-direction:column}.hero-buttons .button{width:100%}.inspired{font-size:9px}.page-section{padding:60px 21px}.feature-grid,.story-grid,.resource-grid,.how-grid{grid-template-columns:1fr}.feature-grid article:last-child{grid-column:auto}.story-card>img{height:250px}.community{padding:60px 21px}.community-copy h2{font-size:36px}.community-copy .button{width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stat-card{min-height:166px;padding:22px 8px 18px}.stat-card strong{font-size:28px}.stat-icon{width:42px;height:42px}.community-stat-detail{align-items:flex-start}.how-grid{gap:46px}.how-grid em{left:24%}.newsletter-photo{height:360px}.signup-form{grid-template-columns:1fr}.signup-form button{padding:12px}.signup-form label{grid-column:auto}footer{grid-template-columns:1fr}.copyright{display:block}.creator{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Alberta family stories */
.alberta-stories{max-width:1220px;margin:auto;display:grid;gap:28px}.alberta-story{display:grid;grid-template-columns:minmax(300px,38%) 1fr;overflow:hidden;border:1px solid #e8e7ec;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.story-feature-media{min-height:100%;overflow:hidden;background:#f2edf8}.story-feature-media img{height:100%;min-height:520px;object-fit:cover;object-position:center 49%}.story-feature-copy{padding:38px clamp(28px,4vw,58px)}.story-kicker{display:block;margin-bottom:9px;color:var(--purple-dark);font-size:10px;font-weight:700;letter-spacing:.13em}.story-feature-copy h3{margin-bottom:18px;font-size:27px;line-height:1.15;letter-spacing:-.03em}.story-feature-copy p{margin-bottom:14px;color:#59667a;font-size:12px;line-height:1.7}.story-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.story-petition-link{color:var(--purple-dark);font-size:11px;font-weight:700}.story-petition-link:hover{text-decoration:underline}.alberta-story-reverse{grid-template-columns:1fr minmax(300px,38%)}.alberta-story-reverse .story-feature-media{grid-column:2;grid-row:1}.alberta-story-reverse .story-feature-copy{grid-column:1;grid-row:1}.tamara-visual{padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:radial-gradient(circle at 28% 20%,#ca9ee8,transparent 35%),linear-gradient(145deg,#25395b,#8b43cc)}.tamara-visual span{width:112px;height:112px;display:grid;place-items:center;margin-bottom:20px;border:2px solid rgba(255,255,255,.72);border-radius:50%;font-size:34px;font-weight:700}.tamara-visual strong{font-size:24px}.tamara-visual p{max-width:245px;margin:10px 0 0;color:#eae2f2;font-size:12px}

/* Petition callout */
.petition{padding:52px clamp(28px,5vw,78px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;color:#fff;background:linear-gradient(110deg,#182a47,#66379c 72%,#974bd5)}.petition-icon{width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.44);border-radius:50%;font-size:29px}.petition .story-kicker{color:#ddbbf5}.petition h2{margin-bottom:7px;font-size:28px}.petition p{max-width:760px;margin:0;color:#e5deef;font-size:12px}.petition .button{white-space:nowrap;background:#fff;color:#7335ad}

/* One-at-a-time upward testimonial rotation */
.testimonial-viewport{width:min(760px,100%);height:210px;margin:auto;overflow:hidden}.testimonial-track{height:100%;display:flex;flex-direction:column}.testimonial-track.is-moving{transition:transform .65s cubic-bezier(.33,1,.68,1)}.testimonial-slide{height:100%;flex:0 0 100%;padding:30px 34px;border:1px solid #ececf1;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.testimonial-slide>b{color:#a04bdd;font-size:40px;line-height:.6}.testimonial-slide>p{min-height:72px;margin:4px 0 17px;color:#3f4c62;font-size:13px}.testimonial-slide>div{display:flex;align-items:center;gap:10px}.testimonial-slide small{color:#687287;font-size:9px}

/* More compact newsletter image and footer credit line */
.newsletter{min-height:270px}.newsletter-photo{max-height:270px}.newsletter-copy{padding-top:43px;padding-bottom:43px}.newsletter-unsubscribe{justify-self:start!important;padding:7px 0!important;color:#6c397d!important;background:transparent!important;text-decoration:underline}.signup-form button:disabled{cursor:wait;opacity:.65}.form-message.error{color:#a52f4c}.copyright{align-items:center;gap:24px}.copyright-copy{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}

@media(max-width:800px){.alberta-story,.alberta-story-reverse{grid-template-columns:1fr}.alberta-story .story-feature-media,.alberta-story-reverse .story-feature-media{grid-column:1;grid-row:1;min-height:320px}.alberta-story .story-feature-copy,.alberta-story-reverse .story-feature-copy{grid-column:1;grid-row:2}.story-feature-media img{min-height:320px;height:320px;object-position:center 48%}.petition{grid-template-columns:auto 1fr}.petition .button{grid-column:2;justify-self:start}.newsletter-photo{height:260px;max-height:260px}.copyright{display:flex}}
@media(max-width:500px){.story-feature-copy{padding:29px 22px}.story-feature-copy h3{font-size:23px}.story-feature-media img,.alberta-story .story-feature-media,.alberta-story-reverse .story-feature-media{height:265px;min-height:265px}.tamara-visual{padding:35px}.petition{padding:44px 21px;grid-template-columns:1fr;text-align:center}.petition-icon{margin:auto}.petition .button{grid-column:1;justify-self:stretch}.testimonial-viewport{height:235px}.testimonial-slide{padding:28px 24px}.testimonial-slide>p{min-height:95px}.newsletter-photo{height:225px;max-height:225px}.copyright{display:block}.copyright-copy{display:inline;white-space:normal}.creator{display:block;margin-top:8px}}

/* Compact home-page story previews */
.alberta-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.alberta-story,.alberta-story-reverse{display:block}.story-feature-media,.alberta-story .story-feature-media,.alberta-story-reverse .story-feature-media{height:215px;min-height:215px;padding:10px;grid-column:auto;grid-row:auto;background:#f6f4f7}.story-feature-media img,.alberta-story .story-feature-media img,.alberta-story-reverse .story-feature-media img{height:100%;min-height:0;object-fit:contain;object-position:center}.alberta-story:nth-child(2) .story-feature-media img{object-position:center}.story-feature-copy,.alberta-story .story-feature-copy,.alberta-story-reverse .story-feature-copy{padding:25px 27px;grid-column:auto;grid-row:auto}.story-feature-copy h3{margin-bottom:11px;font-size:21px}.story-feature-copy p{min-height:70px;margin-bottom:0;font-size:11px;line-height:1.65}.story-actions{margin-top:19px;gap:18px}

/* Right-to-left petition carousel */
.petition{display:block;padding:0;overflow:hidden}.petition-track{display:flex;width:100%;will-change:transform}.petition-track.is-moving{transition:transform .65s cubic-bezier(.33,1,.68,1)}.petition-slide{min-height:178px;flex:0 0 100%;padding:43px clamp(28px,5vw,78px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px}.petition-slide:nth-child(2){background:linear-gradient(110deg,#182a47,#713aa6 70%,#a457df)}.petition-slide:nth-child(3){background:linear-gradient(110deg,#203755,#51307b 72%,#8243be)}.petition-slide .button{justify-self:end}

@media(max-width:800px){.alberta-stories{grid-template-columns:1fr}.story-feature-media,.alberta-story .story-feature-media,.alberta-story-reverse .story-feature-media{height:260px;min-height:260px}.story-feature-copy p{min-height:0}.petition-slide{grid-template-columns:auto 1fr}.petition-slide .button{grid-column:2;justify-self:start}}
@media(max-width:500px){.story-feature-media,.alberta-story .story-feature-media,.alberta-story-reverse .story-feature-media{height:220px;min-height:220px}.story-feature-copy{padding:24px 21px}.story-feature-copy h3{font-size:20px}.story-actions{align-items:flex-start;flex-direction:column;gap:13px}.petition{padding:0;text-align:left}.petition-slide{min-height:340px;padding:38px 21px;grid-template-columns:1fr;text-align:center}.petition-slide .petition-icon{margin:auto}.petition-slide .button{grid-column:1;justify-self:stretch}.petition-slide p{font-size:11px}}

/* Direct funding links on compact story cards */
.story-funding-link{padding:9px 13px;border:1px solid #64c9c2;border-radius:5px;color:#168d87;font-size:10px;font-weight:700}.story-funding-link:hover{color:#fff;background:#31afa7}.story-actions .story-petition-link{margin-left:auto}

/* Larger animated How It Works timeline */
.how.page-section{padding-top:92px;padding-bottom:92px;background:linear-gradient(180deg,#fff,#fcfaff)}.how .section-heading{margin-bottom:58px}.how .section-heading h2{font-size:37px}.how-timeline{max-width:1120px;margin:auto;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px}.how-connector{position:absolute;z-index:0;top:43px;left:16%;right:16%;height:5px;overflow:visible;border-radius:999px;background:#e8deef}.how-connector::before{content:"";position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#4ec9c2,#9146d5,#c35ee4);box-shadow:0 0 15px rgba(145,70,213,.38);animation:timelineFlow 6s ease-in-out infinite}.how-connector::after{content:"";position:absolute;top:-5px;left:0;width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:#9146d5;box-shadow:0 0 0 3px rgba(145,70,213,.18);animation:timelineDot 6s ease-in-out infinite}.how-step{position:relative;z-index:1;padding:0 15px;text-align:center}.step-marker{width:90px;height:90px;margin:0 auto 25px;display:grid;place-items:center;border:2px solid #ece4f2;border-radius:50%;background:#fff;box-shadow:0 9px 25px rgba(49,35,69,.12);animation:stepPulse 6s ease-in-out infinite}.step-marker>span:not(.completion-checkbox){width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#a04edb,#7b36ba);font-size:15px;font-weight:700}.step-two .step-marker{animation-delay:1.8s}.step-three .step-marker{animation-delay:3.6s}.completion-checkbox{width:43px;height:43px;display:grid;place-items:center;border:3px solid #43bfb6;border-radius:9px;color:#fff;background:#43bfb6;font-size:24px;font-weight:700;animation:checkComplete 6s ease-in-out infinite}.how-step-icon{height:72px;color:var(--navy);font-size:59px;line-height:1}.how-step-icon small{color:#25bfae;font-size:22px}.how-step h3{margin:14px 0 9px;font-size:19px}.how-step p{max-width:275px;margin:auto;color:#697386;font-size:13px;line-height:1.65}.how-cta{text-align:center;margin-top:43px}.how-cta .button{min-width:190px;padding:15px 27px}@keyframes timelineFlow{0%,10%{width:0;opacity:1}72%,90%{width:100%;opacity:1}100%{width:100%;opacity:0}}@keyframes timelineDot{0%,10%{left:0;opacity:0}14%{opacity:1}72%,90%{left:calc(100% - 15px);opacity:1}100%{left:calc(100% - 15px);opacity:0}}@keyframes stepPulse{0%,15%,100%{transform:translateY(0);border-color:#ece4f2}23%{transform:translateY(-7px);border-color:#a95bdd}31%{transform:translateY(0);border-color:#ece4f2}}@keyframes checkComplete{0%,60%,100%{transform:scale(.82);opacity:.45}72%,88%{transform:scale(1);opacity:1;box-shadow:0 0 0 8px rgba(78,201,194,.18)}}

@media(max-width:800px){.how-timeline{grid-template-columns:1fr;gap:56px}.how-connector{top:44px;bottom:44px;left:50%;right:auto;width:5px;height:auto;transform:translateX(-50%)}.how-connector::before{inset:0 0 auto;width:100%;height:0;animation:timelineFlowVertical 6s ease-in-out infinite}.how-connector::after{top:0;left:-5px;animation:timelineDotVertical 6s ease-in-out infinite}.how-step{padding:0 12%;background:rgba(255,255,255,.91)}.story-actions .story-petition-link{margin-left:0}@keyframes timelineFlowVertical{0%,10%{height:0;opacity:1}72%,90%{height:100%;opacity:1}100%{height:100%;opacity:0}}@keyframes timelineDotVertical{0%,10%{top:0;opacity:0}14%{opacity:1}72%,90%{top:calc(100% - 15px);opacity:1}100%{top:calc(100% - 15px);opacity:0}}}
@media(max-width:500px){.how.page-section{padding-top:72px;padding-bottom:72px}.how .section-heading h2{font-size:32px}.how-timeline{gap:48px}.how-step{padding:0 10px}.step-marker{width:82px;height:82px}.how-step-icon{font-size:53px}.how-step h3{font-size:18px}.how-step p{font-size:12px}.story-funding-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.how-connector::before,.how-connector::after,.step-marker,.completion-checkbox{animation:none!important}.how-connector::before{width:100%;height:100%}.completion-checkbox{opacity:1;transform:none}}

/* Sitewide Get Involved navigation */
.main-nav{align-items:center}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown>button{padding:0;border:0;color:var(--navy);background:transparent;font:inherit;font-weight:inherit;cursor:pointer}.nav-dropdown>button:hover,.nav-dropdown>button:focus-visible,.nav-dropdown>button[aria-current="page"]{color:var(--purple)}.nav-dropdown>button span{margin-left:3px;color:var(--purple);font-size:11px}.nav-dropdown-menu{position:absolute;z-index:40;top:calc(100% + 18px);left:50%;width:220px;padding:9px;opacity:0;visibility:hidden;transform:translate(-50%,-7px);border:1px solid #eee8f3;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(27,39,61,.16);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-dropdown-menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:20px}.nav-dropdown-menu a{display:block;padding:11px 12px;border-radius:6px;color:#25334b;font-size:10px;line-height:1.25;white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus,.nav-dropdown-menu a[aria-current="page"]{color:#7134a9;background:#f5ecfb}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.resource-nav-menu{width:270px;padding:10px}.resource-nav-menu a{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;padding:10px}.resource-nav-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#8740c0;background:#f3e9f9;font-size:14px}.resource-nav-menu a:hover .resource-nav-icon,.resource-nav-menu a:focus .resource-nav-icon,.resource-nav-menu a[aria-current="page"] .resource-nav-icon{color:#fff;background:#9146d5}.resource-nav-menu strong{display:block;font-size:10px}.resource-nav-menu small{display:block;margin-top:2px;color:#7d8695;font-size:8px;font-weight:500}.mobile-nav{max-height:calc(100vh - 70px);overflow-y:auto}.mobile-nav-label{margin-top:4px;padding-top:13px;border-top:1px solid var(--line);color:#8b43c8;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mobile-nav-label~a{padding-left:12px}.mobile-resource-hub,.mobile-resource-link{display:flex;align-items:center;gap:9px}.mobile-resource-hub>span,.mobile-resource-link>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#8740c0;background:#f3e9f9;font-size:12px}.mobile-resource-link{margin-left:12px;color:#59657a;font-size:11px}.mobile-resource-hub[aria-current="page"],.mobile-resource-link[aria-current="page"]{color:#7d37b8}.mobile-resource-hub[aria-current="page"]>span,.mobile-resource-link[aria-current="page"]>span{color:#fff;background:#9146d5}

/* Shared development banner, account navigation, and universal footer */
.development-banner{min-height:31px;padding:7px 20px;display:flex;align-items:center;justify-content:center;gap:9px;color:#f3edf7;background:linear-gradient(90deg,#182a47,#5b3686 70%,#8c43ca);font-size:9px;font-weight:600;letter-spacing:.04em;text-align:center}.development-banner span{text-transform:uppercase;letter-spacing:.13em}.development-banner i{color:#d69cf0;font-style:normal}.development-banner a{color:#fff;font-weight:700}.development-banner a:hover{text-decoration:underline}.nav-actions [data-login-link]{color:#7135a9;font-weight:700}.mobile-account-link{margin-top:4px!important;padding-top:15px!important;border-top:1px solid var(--line);color:#7735ad!important;font-weight:700}.site-footer-unified{grid-template-columns:1.35fr repeat(4,1fr)}.site-footer-unified .copyright{grid-column:1/-1}.site-footer-unified a:focus-visible,.development-banner a:focus-visible{outline:2px solid #d388f2;outline-offset:3px}
@media(max-width:800px){.site-footer-unified{grid-template-columns:repeat(2,1fr)}.site-footer-unified .footer-intro{grid-column:1/-1}.site-footer-unified .copyright{grid-column:1/-1}}
@media(max-width:500px){.development-banner{padding:7px 12px;gap:6px;font-size:8px}.development-banner span{letter-spacing:.08em}.site-footer-unified{grid-template-columns:1fr}.site-footer-unified .copyright{display:block}}

/* Global front-end search */
.site-search-trigger{width:31px;height:31px;display:grid;place-items:center;border-radius:50%!important;cursor:pointer;transition:color .18s ease,background .18s ease}.site-search-trigger:hover{color:#7d37b8;background:#f3eafb}.mobile-search-trigger{margin-top:4px;padding:15px 12px 0;border:0;border-top:1px solid var(--line);color:#7735ad;background:transparent;font:inherit;font-weight:700;text-align:left;cursor:pointer}.search-open{overflow:hidden}.search-overlay[hidden]{display:none}.search-overlay{position:fixed;z-index:200;inset:0;padding:clamp(18px,5vw,65px);display:grid;place-items:start center}.search-backdrop{position:absolute;inset:0;background:rgba(17,28,48,.72);backdrop-filter:blur(8px)}.search-panel{width:min(920px,100%);max-height:calc(100vh - clamp(36px,10vw,130px));padding:36px;position:relative;overflow-y:auto;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fff;box-shadow:0 35px 95px rgba(10,19,34,.32)}.search-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.search-panel-top>div>span{color:#8641c1;font-size:9px;font-weight:700;letter-spacing:.14em}.search-panel-top h2{margin:6px 0 0;font-size:31px;letter-spacing:-.04em}.search-panel-top>button{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #e0dbe4;border-radius:50%;color:#4d586d;background:#fff;font:inherit;font-size:23px;cursor:pointer}.search-panel-top>button:hover{color:#7e37b7;background:#f7f0fb}.global-search-form{margin-top:27px}.global-search-form label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:0 17px;border:2px solid #ded6e5;border-radius:10px;background:#fff}.global-search-form label:focus-within{border-color:#9e52d5;box-shadow:0 0 0 4px rgba(145,69,202,.1)}.global-search-form label>span{color:#8040b8;font-size:25px}.global-search-form input{min-width:0;padding:17px 0;border:0;outline:0;color:#25334b;background:transparent;font:inherit;font-size:15px}.search-summary{margin:23px 0 13px;color:#727c8d;font-size:10px;font-weight:700}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:11px}.search-result-card{padding:19px;position:relative;border:1px solid #e8e4eb;border-radius:10px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.search-result-card:hover,.search-result-card:focus{transform:translateY(-2px);border-color:#bb8ed8;box-shadow:0 10px 24px rgba(41,35,52,.09)}.search-result-card>span{color:#873fc2;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.search-result-card h3{margin:7px 0 6px;padding-right:44px;font-size:16px}.search-result-card p{margin:0;color:#697386;font-size:10px;line-height:1.55}.search-result-card b{position:absolute;right:17px;top:21px;color:#7c38b5;font-size:9px}.search-empty{grid-column:1/-1;padding:31px;text-align:center;border:1px dashed #d8d2de;border-radius:10px;color:#5d687b;background:#fbf9fc}.search-empty strong{font-size:15px}.search-empty p{margin:6px 0 0;font-size:11px}.search-privacy{margin:20px 0 0;color:#8b93a0;font-size:8px;text-align:center}
@media(max-width:650px){.search-overlay{padding:10px}.search-panel{max-height:calc(100vh - 20px);padding:25px 19px;border-radius:14px}.search-panel-top h2{font-size:25px}.global-search-form{margin-top:21px}.global-search-form input{padding:14px 0;font-size:13px}.search-results{grid-template-columns:1fr}.search-result-card{padding:17px}.search-result-card h3{font-size:15px}.search-empty{grid-column:auto}}

@media(prefers-reduced-motion:reduce){.resource-tile article,.resource-tile article::before,.resource-tile article::after,.resource-icon,.resource-explore i{transition:none}.resource-tile:hover article,.resource-tile:focus-visible article{transform:none}.resource-tile:hover .resource-icon,.resource-tile:focus-visible .resource-icon{transform:none}}

.resource-photo-funding article{border-color:rgba(255,255,255,.24);color:#fff;background:linear-gradient(135deg,rgba(17,35,58,.9),rgba(61,31,75,.76)),url("assets/funding-grants-family.jpg") center/cover no-repeat;box-shadow:0 10px 26px rgba(28,34,52,.18)}
.resource-photo-funding h3,.resource-photo-funding p,.resource-photo-funding .resource-explore{color:#fff;text-shadow:0 1px 8px rgba(10,24,39,.38)}
.resource-photo-funding p{color:#eef4f7}
.resource-photo-funding .resource-icon{color:#0c8e86;background:rgba(232,255,252,.93);box-shadow:0 8px 22px rgba(8,28,41,.2)}
.resource-photo-funding:hover article,.resource-photo-funding:focus-visible article{border-color:#d7b0ee;background:linear-gradient(135deg,rgba(17,35,58,.78),rgba(75,35,91,.65)),url("assets/funding-grants-family.jpg") center/cover no-repeat;box-shadow:0 22px 42px rgba(34,31,52,.25)}
.resource-photo-funding:hover h3,.resource-photo-funding:focus-visible h3{color:#fff}

.resource-photo-funding{--resource-image:url("assets/funding-grants-family.jpg")}
.resource-photo-community{--resource-image:url("assets/community-support-family.jpg")}
.resource-photo-medical{--resource-image:url("assets/medical-treatment-family.jpg")}
.resource-photo-mental{--resource-image:url("assets/mental-health-family.jpg")}
.resource-photo-education{--resource-image:url("assets/education-advocacy-family.jpg")}
.resource-photo article{border-color:rgba(255,255,255,.2);border-radius:18px;color:#fff;background:#1d2633;box-shadow:0 10px 26px rgba(28,34,52,.18);transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease}
.resource-photo article::before{inset:0;height:auto;opacity:1;transform:scale(1);border-radius:inherit;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),var(--resource-image) center/cover no-repeat;transition:transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.resource-photo article::after{z-index:2}
.resource-photo .resource-icon,.resource-photo h3,.resource-photo p,.resource-photo .resource-explore{z-index:1;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.resource-photo p{color:#fff}
.resource-photo .resource-icon{text-shadow:none;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(0,0,0,.2)}
.resource-photo .resource-icon.aqua{color:#20afa4}.resource-photo .resource-icon.rose{color:#ed5b96}.resource-photo .resource-icon.amber{color:#e79529}.resource-photo .resource-icon.lilac{color:#9250d4}.resource-photo .resource-icon.sky{color:#4299da}
.resource-photo:hover article,.resource-photo:focus-visible article{transform:translateY(-4px);border-color:rgba(255,255,255,.5);background:#1d2633;box-shadow:0 18px 34px rgba(27,31,47,.25)}
.resource-photo:hover article::before,.resource-photo:focus-visible article::before{opacity:1;transform:scale(1.06)}
.resource-photo:hover h3,.resource-photo:focus-visible h3{color:#fff}
.resource-photo:hover .resource-icon,.resource-photo:focus-visible .resource-icon{transform:translateY(-2px) scale(1.04)}
@media(prefers-reduced-motion:reduce){.resource-photo:hover article,.resource-photo:focus-visible article,.resource-photo:hover article::before,.resource-photo:focus-visible article::before{transform:none}}
.resource-photo article{min-height:270px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 21px}
.resource-photo h3{margin:0 0 9px;font-size:14px}.resource-photo p{min-height:0;margin:0 0 19px}.resource-photo .resource-explore{justify-content:center}

@media(max-width:800px){.features.page-section{padding-top:36px;padding-bottom:38px}.features .feature-grid{gap:23px 18px}}
@media(max-width:500px){.features.page-section{padding:32px 21px 35px}.features .section-heading{margin-bottom:21px}.features .section-heading h2{font-size:20px}.features .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 12px}.features .feature-grid article:last-child{grid-column:1/-1}.features .feature-icon{height:32px;font-size:27px}.features .feature-grid h3{font-size:10px}.features .feature-grid p{max-width:155px;font-size:8px}}

.footer-contact-link{width:max-content;margin-top:18px;display:inline-flex!important;color:#e2b3f6!important;font-size:10px!important;font-weight:700}
.footer-contact-link:hover{color:#fff!important;text-decoration:underline}

.site-header{grid-template-columns:185px minmax(0,1fr) 225px}
.nav-actions{width:225px;justify-content:flex-end;white-space:nowrap}
@media(max-width:1080px) and (min-width:801px){.site-header{grid-template-columns:142px minmax(0,1fr) 195px}.nav-actions{width:195px}}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto}.nav-actions{width:auto}}

/* Readability and pointer-target baseline — normal copy stays 14–16px and primary controls reach 44px. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px}
p,li,dt,dd,blockquote{font-size:16px!important;line-height:1.65}
a,label,legend,small,time,figcaption,input,select,textarea,button,.button{font-size:14px!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea,button,.button,[role="button"]{min-height:44px}
button,.button,[role="button"]{min-width:44px}
input[type="checkbox"],input[type="radio"]{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;flex:0 0 24px}
.contact-consent,.petition-public-consent,.petition-photo-consent,.consent-option,.privacy-consent-option{min-height:44px;align-items:center}
.main-nav>a,.nav-dropdown>button,.nav-dropdown-menu a,.nav-actions a,.mobile-nav a,.mobile-nav button,.legal-summary a,.site-footer-unified>div>a,.site-footer-unified>div>div>a,.site-footer-unified h3+a,.footer-contact-link,.source-links a,.resource-link,.story-actions a,.platform-button,.topic-link,.directory-pagination button{min-height:44px;display:flex;align-items:center}
.site-search-trigger,.search-panel-top>button,.directory-search [data-search-clear],.editor-close,.menu-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
.skip-link{min-height:44px;display:flex;align-items:center;font-size:14px!important}
.development-banner{min-height:44px;font-size:14px}
.development-banner span,.development-banner a{font-size:14px!important}
.search-privacy,.search-summary,.search-result-card p,.search-empty p{font-size:14px!important}

.footer-privacy-button{display:block;margin:0;padding:0;border:0;color:#c9d0dc;background:transparent;font:inherit;font-size:14px;line-height:1.75;text-align:left;cursor:pointer}.footer-privacy-button:hover,.footer-privacy-button:focus-visible{color:#fff;text-decoration:underline}.footer-privacy-button:focus-visible{outline:2px solid #63d2ca;outline-offset:3px}
.analytics-consent[hidden]{display:none}.analytics-consent{position:fixed;z-index:350;left:50%;bottom:18px;width:min(1120px,calc(100% - 32px));max-height:calc(100vh - 36px);padding:24px 26px;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;border:1px solid #d9d0df;border-radius:16px;color:#24334c;background:#fff;box-shadow:0 24px 75px rgba(17,28,48,.28);transform:translateX(-50%)}.analytics-consent-copy>span{display:block;margin-bottom:7px;color:#8140ba;font-size:12px;font-weight:800;letter-spacing:.13em}.analytics-consent h2{margin:0 0 8px;font-size:22px;line-height:1.2;letter-spacing:-.025em}.analytics-consent p{max-width:790px;margin:0;color:#58667b;font-size:14px;line-height:1.65}.analytics-consent p a{color:#7336aa;font-weight:700;text-decoration:underline}.analytics-consent-status{margin-top:7px!important;color:#687588!important;font-size:13px!important;font-weight:700}.analytics-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.analytics-consent-actions .button{min-height:48px;padding:13px 19px;border-radius:8px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.analytics-consent-actions .button-outline{border:1px solid #9a6cbb;color:#6f379b;background:#fff}
@media(max-width:760px){.analytics-consent{bottom:10px;width:calc(100% - 20px);padding:20px;grid-template-columns:1fr;gap:18px}.analytics-consent-actions{justify-content:stretch}.analytics-consent-actions .button{flex:1 1 145px}.analytics-consent h2{font-size:20px}}
.analytics-consent-actions .button{white-space:nowrap}
.event-note{font-size:16px!important}
.footer-contact-link{font-size:14px!important}
.copyright a{min-height:24px;display:inline-flex;align-items:center}

@media(min-width:1351px){
  .site-header{grid-template-columns:185px minmax(0,1fr) 250px}
  .main-nav{gap:clamp(8px,1.1vw,18px);font-size:14px}
  .nav-actions{width:250px;gap:10px;font-size:14px}
}
@media(max-width:1350px){
  .site-header{height:70px;grid-template-columns:1fr auto;gap:14px}
  .main-nav,.nav-actions{display:none}
  .menu-toggle{display:flex;padding:9px;border:0;background:#fff;flex-direction:column;justify-content:center;gap:5px}
  .menu-toggle i{width:25px;height:2px;background:var(--navy)}
  .mobile-nav{position:absolute;top:70px;left:0;right:0;max-height:calc(100vh - 70px);padding:18px 24px;overflow-y:auto;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;font-size:14px;font-weight:600}
  .mobile-nav.open{display:flex}
  .mobile-nav a,.mobile-nav button{width:100%;padding:10px 12px}
}
@media(max-width:560px){
  .copyright{display:block}
  .creator{display:block;margin-top:8px}
}

/* Press-ready live community spotlight */
.community-flow{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 4%,rgba(78,201,194,.16),transparent 28%),linear-gradient(145deg,#f8f3fc 0%,#fff 52%,#f0fbfa 100%)}
.community-flow::before{content:"";position:absolute;left:-170px;bottom:-230px;width:430px;height:430px;border:1px solid rgba(145,70,213,.11);border-radius:50%;box-shadow:0 0 0 62px rgba(145,70,213,.035),0 0 0 124px rgba(145,70,213,.02);pointer-events:none}
.community-flow-heading,.community-flow-shell,.community-flow-foot,.community-flow-noscript{width:min(1220px,100%);margin-inline:auto;position:relative;z-index:1}
.community-flow-heading{margin-bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.community-flow-heading>div:first-child{max-width:780px}.community-flow-heading>div:first-child>span{display:inline-flex;align-items:center;gap:9px;color:#7434aa;font-size:14px;font-weight:800;letter-spacing:.12em}.community-flow-heading>div:first-child>span i{width:9px;height:9px;border-radius:50%;background:#39bdb1;box-shadow:0 0 0 6px rgba(57,189,177,.13);animation:communityFlowPulse 2.2s ease-in-out infinite}.community-flow-heading h2{margin:12px 0 11px;font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.05em}.community-flow-heading p{max-width:760px;margin:0;color:#5a687c!important}.community-flow-directory-links{display:grid;gap:7px;flex:0 0 auto}.community-flow-directory-links a{min-height:44px;display:flex;align-items:center;justify-content:flex-end;color:#7134a4;font-weight:800}.community-flow-directory-links a:hover{text-decoration:underline}
.community-flow-shell{overflow:hidden;border:1px solid rgba(94,67,117,.13);border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(42,31,54,.14)}.community-flow-viewport{overflow:hidden}.community-flow-track{display:flex;will-change:transform;transition:transform .78s cubic-bezier(.22,.78,.24,1)}.community-flow-slide{min-width:100%;min-height:520px;display:grid;grid-template-columns:minmax(340px,47%) minmax(0,53%);background:#fff}.community-flow-media{min-height:520px;position:relative;overflow:hidden;background:linear-gradient(145deg,#203653,#8142ba)}.community-flow-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(17,28,48,.58));pointer-events:none}.community-flow-media img{height:100%;object-fit:cover;transition:transform 8s ease}.community-flow-slide[aria-hidden="false"] .community-flow-media img{transform:scale(1.035)}.community-flow-media.has-image-error img{display:none}.community-flow-kind{position:absolute;z-index:1;left:24px;bottom:23px;padding:9px 13px;border:1px solid rgba(255,255,255,.44);border-radius:999px;color:#fff;background:rgba(20,35,58,.72);font-size:13px;font-weight:800;letter-spacing:.12em;backdrop-filter:blur(8px)}.community-flow-petition .community-flow-media{background:linear-gradient(145deg,#1d3554,#7d3eae)}.community-flow-petition .community-flow-kind{background:rgba(113,48,158,.76)}
.community-flow-copy{padding:clamp(42px,5vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.community-flow-type{color:#7434aa;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.community-flow-meta{margin:12px 0 0!important;color:#6b788a!important;font-weight:700}.community-flow-copy h3{max-width:650px;margin:13px 0 17px;font-size:clamp(34px,3.5vw,52px);line-height:1.04;letter-spacing:-.05em}.community-flow-copy>p:last-of-type{max-width:650px;margin-bottom:25px;color:#56657a!important}.community-flow-copy .button{min-height:50px;padding-inline:24px}
.community-flow-controls{min-height:94px;padding:19px 25px;display:grid;grid-template-columns:50px minmax(0,1fr) auto 50px;align-items:center;gap:14px;border-top:1px solid #ece8ef;background:#fbfafc}.community-flow-controls>button{width:50px;height:50px;display:grid;place-items:center;border:1px solid #d8cede;border-radius:50%;color:#65308f;background:#fff;font:inherit;font-size:21px!important;font-weight:800;cursor:pointer;transition:transform .2s ease,color .2s ease,background .2s ease}.community-flow-controls>button:hover,.community-flow-controls>button:focus-visible{color:#fff;background:#7b38b2;transform:translateY(-2px)}.community-flow-controls>[data-community-flow-pause]{width:auto;min-width:86px;padding-inline:18px;border-radius:999px;font-size:14px!important}.community-flow-progress{min-width:0;display:grid;grid-template-columns:auto minmax(90px,220px) minmax(0,1fr);align-items:center;gap:13px}.community-flow-progress p,.community-flow-progress>span{margin:0!important;color:#687588!important;font-size:14px!important}.community-flow-progress p{white-space:nowrap}.community-flow-progress p strong{color:#7134a4;font-size:18px}.community-flow-progress>div{height:5px;overflow:hidden;border-radius:999px;background:#e4dce9}.community-flow-progress>div i{width:0;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#4ec9c2,#9146d5)}.community-flow-progress>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-flow-foot{margin-top:19px;display:flex;align-items:center;justify-content:space-between;gap:25px}.community-flow-foot p{margin:0!important;color:#667487!important;font-size:14px!important}.community-flow-foot p:first-child{font-weight:700}.community-flow-foot p:first-child span{width:25px;height:25px;margin-right:7px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:#36b7ab}.community-flow-noscript{margin-top:20px!important;padding:18px;border:1px solid #d9cde2;border-radius:10px;background:#fff}.community-flow-noscript a{color:#7434aa;text-decoration:underline}
.petition.petition-quick{padding:44px clamp(28px,5vw,78px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;text-align:left}.petition-quick .petition-icon{margin:0}.petition-quick .button{grid-column:auto;justify-self:end}
@keyframes communityFlowPulse{0%,100%{opacity:.6;transform:scale(.88)}50%{opacity:1;transform:scale(1.15)}}

/* A full-size, unmistakable search control beside account actions. */
.site-search-trigger{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;border:1px solid #d9cde2!important;color:#65308f!important;background:#faf7fc!important;box-shadow:0 5px 15px rgba(70,43,91,.08)}.site-search-trigger svg{width:27px;height:27px;display:block;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.site-search-trigger:hover,.site-search-trigger:focus-visible{color:#fff!important;background:#7b38b2!important}.site-search-trigger:focus-visible{outline:3px solid rgba(78,201,194,.45);outline-offset:3px}
.global-search-form label>span{width:28px;height:28px;display:grid;place-items:center}.global-search-form label>span svg{width:26px;height:26px;display:block;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:900px){.community-flow-heading{align-items:flex-start;flex-direction:column;gap:17px}.community-flow-directory-links{width:100%;grid-template-columns:1fr 1fr}.community-flow-directory-links a{justify-content:flex-start}.community-flow-slide{min-height:0;grid-template-columns:1fr}.community-flow-media{min-height:340px;height:340px}.community-flow-copy{padding:42px 34px}.community-flow-progress{grid-template-columns:auto minmax(80px,1fr)}.community-flow-progress>span{grid-column:1/-1}.petition.petition-quick{grid-template-columns:auto 1fr}.petition-quick .button{grid-column:2;justify-self:start}}
@media(max-width:600px){.community-flow.page-section{padding-inline:16px}.community-flow-heading{padding-inline:5px}.community-flow-heading h2{font-size:38px}.community-flow-directory-links{grid-template-columns:1fr;gap:0}.community-flow-media{height:245px;min-height:245px}.community-flow-copy{padding:33px 24px 38px}.community-flow-copy h3{font-size:32px}.community-flow-controls{padding:16px;grid-template-columns:48px minmax(0,1fr) 48px}.community-flow-controls>[data-community-flow-pause]{grid-column:1/-1;grid-row:2;width:100%;min-width:0}.community-flow-progress{grid-template-columns:auto 1fr}.community-flow-progress>span{display:none}.community-flow-foot{padding-inline:5px;align-items:flex-start;flex-direction:column;gap:9px}.petition.petition-quick{padding:42px 21px;grid-template-columns:1fr;text-align:center}.petition-quick .petition-icon{margin:auto}.petition-quick .button{grid-column:1;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.community-flow-track,.community-flow-media img,.community-flow-controls>button{transition:none!important}.community-flow-heading>div:first-child>span i{animation:none}}
