.showcase-home{width:min(1536px,100%);margin-inline:auto;overflow:hidden;background:#fff}.showcase-home .section-heading{width:min(1360px,92%);margin:0 auto 28px}.showcase-home .section-heading h2{font-size:clamp(2rem,3.4vw,3.5rem);color:#201c4d;margin:0}.showcase-home .section-heading>a{color:#6b2587;font-weight:800;white-space:nowrap}.showcase-hero{min-height:620px;display:grid;grid-template-columns:minmax(390px,42%) 1fr;background:linear-gradient(100deg,#fff7f4,#fff 54%)}.showcase-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 38px 72px max(5vw,42px);position:relative;z-index:2}.showcase-hero-copy p{max-width:590px;font-size:1.12rem;line-height:1.7}.showcase-hero-photo{position:relative;min-height:620px}.showcase-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff7f4,rgba(255,247,244,.36) 18%,transparent 38%);pointer-events:none}.event-feature-image img,.pathway-image img,.showcase-hero-photo img,.showcase-section-image img,.showcase-testimonials-image img{object-fit:cover}.showcase-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 4vw;border-block:1px solid #eee0df;background:#fff}.showcase-values article{display:flex;align-items:center;gap:16px;padding:12px 24px;border-right:1px solid #eadede}.showcase-values article:last-child{border-right:0}.showcase-values b{font-size:2.2rem;color:#d81b60}.showcase-values article:nth-child(2) b{color:#6c2c91}.showcase-values article:nth-child(3) b{color:#159a9c}.showcase-values article:nth-child(4) b{color:#f29b17}.showcase-values h3{margin:0 0 4px;font:800 1rem/1.2 var(--font-body);color:#15132d}.showcase-values p{margin:0;font-size:.84rem;line-height:1.45}.showcase-pathways{display:block;padding:76px 0 88px;background:#fffdfa}.pathway-grid{width:min(1360px,92%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.pathway-grid article{min-width:0;overflow:hidden;border-radius:18px;border:1px solid rgba(74,37,101,.12);box-shadow:0 18px 48px rgba(59,28,80,.1);background:#fff}.pathway-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eee4f0}.pathway-image img{transition:transform .35s ease}.pathway-grid article:hover .pathway-image img{transform:scale(1.035)}.pathway-copy{min-height:235px;padding:25px 24px 28px;display:flex;flex-direction:column;align-items:flex-start}.pathway-copy>span{font-size:1.7rem;color:#d81b60}.pathway-copy h3{margin:4px 0 10px;font-size:1.65rem;color:#4f2670}.pathway-copy p{margin-bottom:18px;font-size:.96rem;line-height:1.55}.pathway-copy a{margin-top:auto;padding:10px 16px;border-radius:5px;color:#fff;background:#d81b60;font-size:.74rem;font-weight:900;text-transform:uppercase}.men-card .pathway-copy a{background:#17679a}.youth-card .pathway-copy a{background:#d97706}.veterans-card .pathway-copy a{background:#2f6a4d}.men-card .pathway-copy>span{color:#17679a}.youth-card .pathway-copy>span{color:#d97706}.veterans-card .pathway-copy>span{color:#2f6a4d}.showcase-split,.showcase-testimonials{width:min(1360px,92%);margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;border-radius:26px;overflow:hidden;box-shadow:0 22px 60px rgba(48,25,67,.11)}.showcase-about{margin-top:18px;margin-bottom:86px;background:#fff5f8}.showcase-involvement{margin-top:86px;margin-bottom:86px;background:#f3faf8}.showcase-donate{margin-top:0;margin-bottom:86px;background:#fff7ef}.showcase-section-image,.showcase-testimonials-image{position:relative;min-height:520px}.showcase-section-copy,.showcase-testimonials-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,5vw,78px)}.showcase-section-copy h2,.showcase-testimonials-copy h2{font-size:clamp(2.25rem,3.4vw,3.65rem);color:#201c4d}.showcase-section-copy p,.showcase-testimonials-copy p{font-size:1.04rem;line-height:1.75;max-width:620px}.showcase-events{padding:86px 0;background:linear-gradient(180deg,#fbf5fc,#fff)}.events-with-image{width:min(1360px,92%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:30px;gap:30px;align-items:stretch}.event-feature-image{position:relative;min-height:520px;overflow:hidden;border-radius:24px;box-shadow:0 20px 50px rgba(49,25,69,.14)}.event-cards{display:grid;align-content:center;grid-gap:15px;gap:15px}.event-cards article{display:grid;grid-template-columns:70px 1fr;grid-gap:18px;gap:18px;align-items:center;padding:20px;background:#fff;border:1px solid #eadfe8;border-radius:14px;box-shadow:0 10px 28px rgba(49,25,69,.07)}.event-cards article>div{display:grid;place-items:center;min-height:62px;border-radius:10px;background:linear-gradient(135deg,#7c1986,#d81b60);color:#fff}.event-cards strong{font-size:1.3rem}.event-cards h3{margin:0 0 4px;color:#231d42;font-size:1.25rem}.event-cards p{margin:0;line-height:1.5;font-size:.93rem}.event-cards>.showcase-btn{justify-self:start;margin-top:8px}.showcase-testimonials{margin-top:0;margin-bottom:86px;background:linear-gradient(125deg,#f7edf8,#fff5ec)}.story-themes{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 26px}.story-themes span{padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(107,37,135,.16);color:#5b2c83;font-size:.84rem;font-weight:800}.showcase-impact{padding:80px 4vw;background:#24143c}.showcase-impact .eyebrow,.showcase-impact h2{color:#fff}.centered-heading{justify-content:center;text-align:center}.impact-area-grid{width:min(1180px,100%);margin:30px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.impact-area-grid article{min-height:150px;padding:28px 24px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);text-align:center}.impact-area-grid b{display:block;color:#efb938;font-size:1.15rem;letter-spacing:.14em}.impact-area-grid h3{margin:16px 0 0;color:#fff;font-size:1.25rem}.showcase-newsletter{display:flex;justify-content:center;align-items:center;gap:55px;padding:42px 5vw;background:linear-gradient(90deg,#fff8f7,#fdf1f7)}.showcase-newsletter h2{font-size:1.75rem;margin:0;color:#6c2c91}.showcase-newsletter p{max-width:650px;margin:5px 0 0}.showcase-newsletter form{display:flex;min-width:min(520px,48vw)}.showcase-newsletter input{flex:1 1;min-width:0;border:1px solid #eadfe1;padding:14px;border-radius:7px 0 0 7px}.showcase-newsletter button{border:0;background:linear-gradient(90deg,#8b238d,#d81b60);color:#fff;font-weight:800;text-transform:uppercase;padding:0 23px;border-radius:0 7px 7px 0}.footer-community-banner{position:relative;min-height:255px;overflow:hidden;display:grid;place-items:center;text-align:center}.footer-community-banner>img{object-fit:cover}.footer-community-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,18,61,.76),rgba(92,28,88,.48),rgba(33,22,59,.72))}.footer-community-content{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(760px,90%);color:#fff}.footer-community-logo{width:min(280px,78vw);height:auto;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.footer-community-content p{margin:0;font-family:var(--font-heading);font-size:clamp(1.45rem,3vw,2.25rem);color:#fff}.footer-main-brand h2{color:#6b2587;font-size:1.6rem;margin-bottom:8px}@media (max-width:1100px){.showcase-hero{grid-template-columns:46% 54%}.pathway-grid,.showcase-values{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-values article:nth-child(2){border-right:0}.showcase-values article:nth-child(-n+2){border-bottom:1px solid #eadede}.impact-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.showcase-hero{grid-template-columns:1fr}.showcase-hero-photo{order:-1;min-height:410px}.showcase-hero-photo:after{background:linear-gradient(0deg,#fff7f4,rgba(255,247,244,.12) 42%,transparent 66%)}.showcase-hero-copy{padding:50px 6vw 62px}.events-with-image,.showcase-split,.showcase-testimonials{grid-template-columns:1fr}.event-feature-image,.showcase-section-image,.showcase-testimonials-image{min-height:430px}.showcase-involvement .showcase-section-image{order:-1}.showcase-section-copy,.showcase-testimonials-copy{padding:46px 6vw 54px}.showcase-newsletter{flex-direction:column;align-items:stretch;gap:22px}.showcase-newsletter form{min-width:0;width:100%}}@media (max-width:680px){.showcase-home .section-heading{align-items:flex-start;flex-direction:column}.impact-area-grid,.pathway-grid,.showcase-values{grid-template-columns:1fr}.showcase-values article{border-right:0;border-bottom:1px solid #eadede}.showcase-values article:last-child{border-bottom:0}.showcase-events,.showcase-pathways{padding:58px 0}.pathway-copy{min-height:0}.showcase-about,.showcase-donate,.showcase-involvement,.showcase-testimonials{width:94%;margin-bottom:58px}.event-feature-image,.showcase-section-image,.showcase-testimonials-image{min-height:320px}.event-cards article{grid-template-columns:56px 1fr;padding:16px}.showcase-newsletter form{display:grid;grid-gap:10px;gap:10px}.showcase-newsletter button,.showcase-newsletter input{min-height:48px;border-radius:7px}}.pathway-image{min-height:360px;aspect-ratio:4/4.25}.event-feature-image,.showcase-section-image,.showcase-testimonials-image{min-height:680px}.event-feature-image,.pathway-image,.showcase-section-image,.showcase-testimonials-image{isolation:isolate}.event-feature-image:before,.pathway-image:before,.showcase-section-image:before,.showcase-testimonials-image:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border:5px solid #d4af37;box-shadow:inset 0 0 0 5px #5b2c83;border-radius:inherit}.event-feature-image:after,.pathway-image:after,.showcase-section-image:after,.showcase-testimonials-image:after{position:absolute;left:20px;bottom:20px;z-index:4;max-width:calc(100% - 40px);padding:11px 18px;border:2px solid rgba(212,175,55,.95);border-radius:999px;background:linear-gradient(90deg,rgba(58,27,94,.96),rgba(91,44,131,.94));box-shadow:0 8px 24px rgba(25,12,40,.28);color:#fff;font-family:var(--font-body);font-size:.82rem;font-weight:900;letter-spacing:.07em;line-height:1.2;text-align:center;text-transform:uppercase}.women-card .pathway-image:after{content:"Women’s Healing & Growth"}.men-card .pathway-image:after{content:"Men’s Healing & Leadership"}.youth-card .pathway-image:after{content:"Children & Youth"}.veterans-card .pathway-image:after{content:"Veterans — The Road Home"}.showcase-about .showcase-section-image:after{content:"About Rooted & Rising"}.event-feature-image:after{content:"Workshops & Community Events"}.showcase-involvement .showcase-section-image:after{content:"Volunteer & Community Outreach"}.showcase-donate .showcase-section-image:after{content:"Donate — Give Hope"}.showcase-testimonials-image:after{content:"Community Success Stories"}.event-feature-image img,.pathway-image img,.showcase-section-image img,.showcase-testimonials-image img{z-index:1}.footer-community-banner{min-height:360px;border-top:5px solid #d4af37;border-bottom:5px solid #5b2c83}.footer-community-logo{width:min(360px,82vw);mix-blend-mode:screen;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2))}@media (max-width:1100px){.pathway-image{min-height:420px;aspect-ratio:4/3.5}}@media (max-width:900px){.event-feature-image,.showcase-section-image,.showcase-testimonials-image{min-height:560px}}@media (max-width:680px){.pathway-image{min-height:340px;aspect-ratio:4/3}.event-feature-image,.showcase-section-image,.showcase-testimonials-image{min-height:400px}.event-feature-image:after,.pathway-image:after,.showcase-section-image:after,.showcase-testimonials-image:after{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:9px 13px;font-size:.7rem;letter-spacing:.055em}.footer-community-banner{min-height:310px}.footer-community-logo{width:min(310px,84vw)}}.transparent-logo{display:inline-grid;place-items:center;width:100%;max-width:100%;background:transparent;line-height:0}.transparent-logo canvas,.transparent-logo-fallback{grid-area:1/1}.transparent-logo canvas{display:block;width:auto;max-width:100%;max-height:inherit;height:auto;opacity:0;background:transparent;transition:opacity .2s ease}.transparent-logo canvas.is-ready{opacity:1}.transparent-logo-fallback{display:grid;place-items:center;min-height:72px;color:#5b2c83;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.1;text-align:center}.showcase-brand{display:flex;align-items:center;min-width:0}.header-official-logo{width:min(260px,34vw);max-height:112px}.header-official-logo canvas{max-height:112px;filter:drop-shadow(0 0 4px rgba(212,175,55,.22)) drop-shadow(0 0 10px rgba(124,44,145,.11));animation:rootedLogoGlow 8s ease-in-out infinite;transform:translateZ(0);will-change:filter}@keyframes rootedLogoGlow{0%,to{filter:drop-shadow(0 0 3px rgba(212,175,55,.18)) drop-shadow(0 0 8px rgba(124,44,145,.08))}50%{filter:drop-shadow(0 0 6px rgba(212,175,55,.3)) drop-shadow(0 0 13px rgba(124,44,145,.14))}}.footer-community-logo{width:min(380px,84vw)!important;max-width:380px!important;max-height:none;border-radius:0;box-shadow:none;background:transparent;mix-blend-mode:normal!important;filter:drop-shadow(0 8px 20px rgba(0,0,0,.24))}.footer-community-logo canvas{width:100%;max-height:none}@media (prefers-reduced-motion:reduce){.header-official-logo canvas{animation:none;filter:drop-shadow(0 0 4px rgba(212,175,55,.22)) drop-shadow(0 0 10px rgba(124,44,145,.11))}}@media (max-width:900px){.header-official-logo{width:min(220px,42vw);max-height:98px}.header-official-logo canvas{max-height:98px}}@media (max-width:680px){.header-official-logo{width:min(190px,56vw);max-height:86px}.header-official-logo canvas{max-height:86px}.footer-community-logo{width:min(320px,86vw)!important}}.about-page,.legacy-page,.program-landing,.programs-page,.showcase-home,.store-page{--public-plum:#2f123f;--public-purple:#5b2c83;--public-magenta:#a92978;--public-gold:#b88624;--public-cream:#fffaf4;--public-ivory:#fffdf9;--public-ink:#21182a;--public-muted:#62576a;--public-border:#e7dbe8;color:var(--public-ink)}.showcase-header{border-bottom-color:#e7dbe8;background:rgba(255,253,249,.98)}.showcase-nav a{color:#25182d;font-size:.96rem;letter-spacing:.01em}.showcase-nav a.active,.showcase-nav a:hover{color:#72235e;border-bottom-color:#b88624}.donate-button,.legacy-page .btn-primary,.program-landing .showcase-btn-primary,.showcase-btn-primary{background:linear-gradient(120deg,#351447,#6b2587);color:#fff!important;box-shadow:0 8px 22px rgba(47,18,63,.16)}.donate-button:hover,.legacy-page .btn-primary:hover,.program-landing .showcase-btn-primary:hover,.showcase-btn-primary:hover{background:linear-gradient(120deg,#4a1b61,#8b2c75);color:#fff!important}.store-button{background:#fffdf9;color:#4a1b61!important;border:1px solid #b88624;box-shadow:none}.store-button:hover{background:#f8edcf;color:#2f123f!important}.showcase-hero{background:linear-gradient(90deg,#fff7f4,#fffdf9)}.showcase-hero h1 span{background:none;color:#7b2468;-webkit-text-fill-color:currentColor}.about-kicker,.eyebrow,.programs-kicker,.showcase-kicker{color:#72235e;font-size:max(.86rem,14px);line-height:1.45;letter-spacing:.09em}.btn,.showcase-btn{min-height:48px;font-size:max(.88rem,14px)}.showcase-btn-outline{color:#351447;border-color:#8b2c75}.showcase-btn-outline:hover{color:#fff;background:#5b2c83}.men-card .pathway-copy a,.pathway-copy a,.women-card .pathway-copy a,.youth-card .pathway-copy a{background:#5b2c83}.showcase-values article:nth-child(4) b,.youth-card .pathway-copy>span,.youth-card h2{color:#8b611d}.showcase-newsletter button{background:#5b2c83}.showcase-newsletter button:hover{background:#7b2468}.program-landing{background:linear-gradient(180deg,#fffaf4,#fff 36rem);padding-bottom:5rem}.program-detail-hero{background:radial-gradient(circle at 85% 15%,rgba(184,134,36,.18),transparent 28rem),linear-gradient(125deg,#2f123f,#5b2c83);color:#fff;padding:clamp(4rem,8vw,7rem) 0}.program-detail-hero .eyebrow,.program-detail-hero h1{color:#fff}.program-detail-hero h1{max-width:820px;font-size:clamp(3rem,7vw,5.5rem);margin-bottom:1rem}.program-detail-hero .program-intro{max-width:760px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;color:rgba(255,255,255,.92)}.program-detail-hero .program-mask-line{margin-top:1.3rem;max-width:720px;color:#f3dc9e;font-weight:700}.program-detail-main{padding-top:4rem}.program-detail-heading{max-width:780px;margin-bottom:2rem}.program-detail-heading h2{color:#2f123f}.program-grid.program-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.program-detail-card,.program-highlight-grid article{background:#fffdf9;border:1px solid #e7dbe8;border-radius:18px;padding:clamp(1.4rem,3vw,2rem);box-shadow:0 12px 30px rgba(47,18,63,.08)}.program-detail-card h2,.program-highlight-grid h2{color:#3d1a50;font-size:clamp(1.45rem,2.5vw,1.9rem)}.program-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.program-detail-card.wide{grid-column:1/-1}.program-detail-card details{border-top:1px solid #e7dbe8;padding:1rem 0}.program-detail-card details:first-of-type{margin-top:.5rem}.program-detail-card summary{cursor:pointer;color:#3d1a50}.program-primary-action{margin-top:2.5rem;padding:clamp(2rem,5vw,3.5rem);border-radius:20px;text-align:center;background:linear-gradient(125deg,#2f123f,#5b2c83);color:#fff}.program-primary-action h2{color:#fff}.program-primary-action p{max-width:680px;margin-inline:auto;color:rgba(255,255,255,.9)}.program-support-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1.4rem;margin-top:1.5rem}.program-support-links a{color:#5b2c83;font-weight:700}.btn:focus-visible,.program-landing summary:focus-visible,.showcase-btn:focus-visible,.showcase-nav a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d4af37;outline-offset:3px}.mobile-only{display:none}@media (max-width:1100px){.showcase-nav{gap:18px}.showcase-nav a{font-size:.9rem}}@media (max-width:850px){.showcase-header-inner{min-height:72px;gap:12px}.showcase-brand{width:min(190px,48vw)}.showcase-nav{top:72px;max-height:calc(100vh - 72px);overflow-y:auto;gap:0}.showcase-nav a{width:100%;min-height:48px;display:flex;align-items:center;border-bottom:1px solid #eee4ef}.showcase-tools{display:none}.mobile-only{display:flex!important}.program-detail-grid,.program-grid.program-highlight-grid{grid-template-columns:1fr}.program-detail-card.wide{grid-column:auto}}@media (max-width:560px){.showcase-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.btn-group,.showcase-actions{align-items:stretch}.btn-group .btn,.showcase-actions .showcase-btn{width:100%}.program-detail-hero{padding:3.5rem 0}}