:root{--bg:#f5f9ff;--surface:#ffffff;--surface-strong:#eaf3ff;--surface-soft:#f8fbff;--text:#211717;--muted:#5f6f83;--line:#dce8f5;--red:#ed1b24;--green:#01a650;--blue:#195ea5;--blue-dark:#0f3f73;--shadow:0 20px 60px rgba(25,94,165,0.14)}button{font:inherit}@keyframes fadeLift{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 8% 6%,rgba(25,94,165,.06),transparent 22rem),var(--bg);color:var(--text);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"liga" 1,"kern" 1}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(25,94,165,.22);outline-offset:3px}.utilityBar{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:34px;padding:0 clamp(18px,4vw,56px);background:var(--blue-dark);color:rgba(255,255,255,.82);font-size:13px;font-weight:800}.utilityBar a{color:white}.siteHeader{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:10px clamp(18px,4vw,56px);background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);box-shadow:0 12px 34px rgba(15,63,115,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;width:190px;height:56px;overflow:hidden;align-items:center}.brand img{width:190px;height:44px;object-fit:contain;object-position:left center}.mainNav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:var(--muted);font-size:14px;font-weight:800}.mobileMenuButton,.mobileNav{display:none}.mainNav>a,.navGroup>a{position:relative;display:inline-flex;min-height:42px;align-items:center;padding:0 8px;transition:color .18s ease}.mainNav>a:after,.navGroup>a:after{content:"";position:absolute;right:8px;bottom:2px;left:8px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green));opacity:0;transform:scaleX(.5);transition:opacity .18s ease,transform .18s ease}.mainNav>a:hover,.navGroup:focus-within>a,.navGroup:hover>a{color:var(--blue-dark)}.mainNav>a:hover:after,.navGroup:focus-within>a:after,.navGroup:hover>a:after{opacity:1;transform:scaleX(1)}.navGroup{position:relative}.navDropdown{position:absolute;top:calc(100% + 8px);left:50%;z-index:30;display:grid;min-width:210px;gap:4px;padding:10px;border:1px solid rgba(25,94,165,.14);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 24px 58px rgba(15,63,115,.16);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease}.navDropdown:before{content:"";position:absolute;top:-10px;right:0;left:0;height:10px}.navDropdown a{display:block;padding:10px 12px;border-radius:10px;color:var(--blue-dark);transition:background .16s ease,color .16s ease,transform .16s ease}.navDropdown a:focus-visible,.navDropdown a:hover{background:linear-gradient(135deg,var(--surface-strong),var(--surface-strong));color:var(--blue-dark);transform:translateX(2px)}.navGroup:focus-within .navDropdown,.navGroup:hover .navDropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.button,.headerCta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.button.primary,.headerCta{background:linear-gradient(135deg,var(--green),#079b7f);color:white;box-shadow:0 10px 24px rgba(1,166,80,.22)}.button.secondary{background:white;border-color:rgba(25,94,165,.2);color:var(--blue)}.button:hover,.headerCta:hover{transform:translateY(-1px)}.button.primary:hover,.headerCta:hover{box-shadow:0 16px 34px rgba(25,94,165,.2),0 10px 24px rgba(1,166,80,.18)}.hero{position:relative;min-height:calc(100vh - 76px);display:grid;align-items:end;overflow:hidden}.heroCarousel,.heroOverlay,.heroSlide{position:absolute;inset:0}.heroCarousel{overflow:hidden}.heroSlide{background-position:50%;background-size:cover;opacity:0;transform:scale(1.015);transition:opacity .9s ease,transform 5.2s ease}.heroSlide.active{opacity:1;transform:scale(1.04)}.heroOverlay{background:radial-gradient(circle at 18% 78%,rgba(25,94,165,.3),transparent 26rem),linear-gradient(90deg,rgba(9,38,70,.92),rgba(9,38,70,.58),rgba(9,38,70,.18)),linear-gradient(0deg,rgba(9,38,70,.78),transparent)}.heroContent{position:relative;max-width:860px;margin:0 auto;padding:clamp(38px,8vw,96px);color:white;text-align:center;animation:fadeLift .62s ease both}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{color:#d8ecff}h1,h2,p{margin-top:0}h1{margin-bottom:18px;font-size:clamp(46px,8vw,84px);line-height:.98}h2{margin-bottom:14px;font-size:clamp(32px,5vw,54px);line-height:1.04}.heroContent p{max-width:680px;margin-right:auto;margin-left:auto;color:rgba(255,255,255,.86);font-size:20px;line-height:1.5}.hero .actions,.hero .heroStats{justify-content:center}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.metricBand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:28px clamp(18px,4vw,56px);background:var(--blue-dark);color:white}.metricBand article{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.06)}.metricBand strong{display:block;font-size:28px}.metricBand span{color:rgba(255,255,255,.72)}.sectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(52px,8vw,96px) clamp(18px,4vw,56px)}.adminMetrics article,.featurePanel,.panel{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}body:not(:has(.adminApp)) :where(.featurePanel,.checkoutPanel,.campaignCard,.campaignListingCard,.childCard,.eventBoard article,.eventBoard a,.featureGrid article,.allocationGrid article,.faqGrid article,.eventExperienceGrid article,.impactProofCard,.beneficiaryCard,.partnerHeroCard,.partnerLogoCard,.pathwayGrid article,.corporatePathwayCard,.carePath article,.heartRunSteps article,.givingRouteCard,.eventGiftUseGrid article,.eventGivingStats span,.founderCard,.teamCard,.relatedTeamCard,.offlineGivingCard,.offlineContactCard){position:relative;overflow:hidden;border-color:rgba(25,94,165,.14);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.94)),radial-gradient(circle at 100% 0,rgba(25,94,165,.08),transparent 11rem)}body:not(:has(.adminApp)) :where(.featurePanel,.checkoutPanel,.campaignCard,.childCard,.eventBoard article,.eventBoard a,.featureGrid article,.allocationGrid article,.faqGrid article,.eventExperienceGrid article,.impactProofCard,.partnerHeroCard,.partnerLogoCard,.pathwayGrid article,.corporatePathwayCard,.carePath article,.heartRunSteps article,.givingRouteCard,.eventGiftUseGrid article,.eventGivingStats span,.founderCard,.teamCard,.relatedTeamCard,.offlineGivingCard,.offlineContactCard):before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--card-accent,var(--blue)),var(--blue))}body:not(:has(.adminApp)) :where(.cardGrid,.childStack,.eventBoard,.featureGrid,.allocationGrid,.faqGrid,.eventExperienceGrid,.beneficiaryGrid,.partnerLogoGrid,.pathwayGrid,.tierGrid,.corporatePathwayGrid,.programmeCards,.givingRouteGrid,.eventGiftUseGrid,.founderGrid,.teamGrid)>:nth-child(3n+1){--card-accent:var(--blue)}body:not(:has(.adminApp)) :where(.cardGrid,.childStack,.eventBoard,.featureGrid,.allocationGrid,.faqGrid,.eventExperienceGrid,.beneficiaryGrid,.partnerLogoGrid,.pathwayGrid,.tierGrid,.corporatePathwayGrid,.programmeCards,.givingRouteGrid,.eventGiftUseGrid,.founderGrid,.teamGrid)>:nth-child(3n+2){--card-accent:var(--green)}body:not(:has(.adminApp)) :where(.cardGrid,.childStack,.eventBoard,.featureGrid,.allocationGrid,.faqGrid,.eventExperienceGrid,.beneficiaryGrid,.partnerLogoGrid,.pathwayGrid,.tierGrid,.corporatePathwayGrid,.programmeCards,.givingRouteGrid,.eventGiftUseGrid,.founderGrid,.teamGrid)>:nth-child(3n){--card-accent:var(--blue)}.featurePanel.blue{background:var(--blue-dark);color:white}.featurePanel.blue .eyebrow,.featurePanel.blue li{color:rgba(255,255,255,.76)}.progress{height:10px;margin:22px 0 12px;overflow:hidden;border-radius:999px;background:#edf3fa}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--blue),var(--green))}.row,.splitMeta{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.adminPage{padding:clamp(32px,5vw,64px) clamp(18px,4vw,56px)}.adminHero{max-width:860px;margin-bottom:28px}.adminHero h1{color:var(--text)}.adminHero p{color:var(--muted);font-size:20px;line-height:1.5}.adminMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.adminMetrics span{color:var(--muted)}.adminMetrics strong{display:block;margin-top:8px;font-size:30px}.adminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.row{align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.row em{padding:4px 8px;border-radius:999px;background:var(--surface-strong);color:var(--blue-dark);font-style:normal;font-weight:900}.pageHero{position:relative;min-height:520px;display:grid;align-items:end;padding:clamp(52px,8vw,96px) clamp(18px,4vw,56px);overflow:hidden;background:linear-gradient(90deg,rgba(15,63,115,.94),rgba(15,63,115,.68)),url(/assets/hero/DSC_0101-scaled.jpg) 50% /cover;color:white}.pageHero.compact{min-height:420px}.sponsorHero{min-height:500px}.pageHero.eventHero{background:linear-gradient(90deg,rgba(15,63,115,.94),rgba(15,63,115,.52)),url(/assets/hero/Heart-to-Heart-Foundation-6.jpg) 50% /cover}.eventsHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(28px,6vw,76px);align-items:end;min-height:500px;padding:clamp(44px,7vw,84px) clamp(18px,4vw,56px);background:linear-gradient(90deg,rgba(15,63,115,.94),rgba(15,63,115,.58),rgba(15,63,115,.24)),url(/assets/hero/Heart-to-Heart-Foundation-6.jpg) 50% /cover;color:white}.eventsHero .eyebrow,.eventsHero p{color:rgba(255,255,255,.84)}.eventsHero h1{max-width:980px;color:white;font-size:clamp(44px,6vw,72px)}.eventsHero p{max-width:760px;font-size:20px;line-height:1.55}.eventsHeroStats{display:grid;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eventsHeroStats,.eventsHeroStats span{padding:16px;background:rgba(255,255,255,.12)}.eventsHeroStats span{border-radius:12px;color:rgba(255,255,255,.8)}.eventsHeroStats strong{display:block;color:white;font-size:31px;line-height:1}.pageHero h1,.pageHero p{max-width:900px}.pageHero p{color:rgba(255,255,255,.84);font-size:20px;line-height:1.55}.cardGrid,.twoColumn{display:grid;gap:20px;padding:clamp(44px,7vw,84px) clamp(18px,4vw,56px)}.twoColumn{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.cardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaignCard,.checkoutPanel{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.checkoutPanel{display:grid;gap:18px}.campaignCard p,.featurePanel p,.muted{color:var(--muted);line-height:1.55}.amountGrid,.formGrid{display:grid;gap:12px}.amountGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.amount{min-height:52px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--blue-dark);cursor:pointer;font:inherit;font-weight:900}.amount.active{border-color:var(--blue);background:var(--surface-strong);box-shadow:inset 0 0 0 2px rgba(25,94,165,.14)}label{display:grid;gap:8px;color:var(--blue-dark);font-size:14px;font-weight:900}input,select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);font:inherit}input:focus,select:focus{border-color:var(--blue);outline:3px solid rgba(25,94,165,.22)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wide{width:100%;border:0;cursor:pointer;font:inherit}.wide:disabled{cursor:wait;opacity:.72}.notice{display:grid;gap:4px;padding:14px;border:1px solid rgba(1,166,80,.22);border-radius:8px;background:rgba(1,166,80,.08);color:var(--blue-dark)}.notice.error{border-color:rgba(237,27,36,.24);background:rgba(237,27,36,.08)}.checkList,.notice small{color:var(--muted)}.checkList{display:grid;gap:10px;padding-left:20px;line-height:1.5}.summaryBox{display:grid;gap:4px;margin-top:22px;padding:18px;border-radius:8px;background:var(--surface-strong)}.price,.summaryBox strong{color:var(--blue-dark);font-size:30px}.campaignCard{display:flex;min-height:330px;flex-direction:column;align-items:flex-start}.campaignCard .button{margin-top:auto}.campaignListingGrid{background:radial-gradient(circle at 92% 10%,rgba(25,94,165,.12),transparent 20rem),radial-gradient(circle at 12% 0,rgba(25,94,165,.08),transparent 24%),#eef5fc}.campaignListingCard{position:relative;min-height:430px;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.campaignListingCard:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--blue),var(--blue),var(--green))}.campaignListingCard:hover{transform:translateY(-4px);border-color:rgba(1,166,80,.32);box-shadow:0 26px 64px rgba(25,94,165,.16)}.campaignCardHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%}.campaignCardHeader .eyebrow{margin-bottom:0}.campaignCardHeader span{padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,var(--surface-strong),var(--surface-strong));color:var(--blue-dark);font-size:12px;font-weight:900}.beneficiaryCard span,.campaignCardActions>span,.eventShowcaseCard span,.founderCard span,.givingRouteCard span,.partnerHeroCard span,.pathwayGrid span,.relatedTeamCard span,.teamCard span{width:fit-content;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(25,94,165,.08),var(--surface-strong));color:var(--blue-dark)}.campaignListingCard h2{margin:8px 0 10px;color:var(--text);font-size:clamp(30px,3.2vw,46px);line-height:1.02}.campaignListingCard>p{min-height:74px;margin-bottom:18px}.campaignProgressPanel{display:grid;gap:12px;width:100%;margin-top:auto;padding:16px;border:1px solid rgba(25,94,165,.1);border-radius:14px;background:white;box-shadow:0 12px 28px rgba(25,94,165,.06)}.campaignProgressPanel .progressBar{height:9px}.campaignProgressPanel .splitMeta{margin:0}.campaignProgressPanel .splitMeta strong{color:var(--blue-dark);font-size:20px}.campaignProgressPanel small{color:var(--muted);font-size:12px;font-weight:900}.campaignCardActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%;margin-top:18px}.campaignCardActions>span{color:var(--blue);font-weight:900}.campaignCardCta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:var(--blue-dark);color:white;font-weight:900}.metricBand.light{background:white;color:var(--text)}.metricBand.light article{border-color:var(--line);background:var(--surface-strong)}.metricBand.light span{color:var(--muted)}.heroStats{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.heroStats span{min-width:160px;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82)}.heroStats strong{display:block;color:white;font-size:25px}.quickDonate,.section{padding:clamp(56px,8vw,104px) clamp(18px,4vw,56px)}.quickDonate{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:clamp(28px,6vw,80px);align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.86)),url(/assets/hero/Heart-to-Heart-Foundation-1.jpg) 50% /cover}.quickDonate>div{max-width:760px}.adminSection p,.backendBand p,.childCard p,.eventBoard p,.quickDonate p,.sectionHeading p{color:var(--muted);line-height:1.55}.miniCheckout{display:grid;gap:16px;padding:10px;border:1px solid rgba(25,94,165,.16);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.95));box-shadow:0 32px 90px rgba(15,63,115,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.givingStory h2{max-width:820px}.givingStory p{max-width:680px;font-size:19px}.givingImpactTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.givingImpactTiles span{display:grid;gap:6px;padding:16px;border:1px solid rgba(25,94,165,.14);border-radius:8px;background:rgba(255,255,255,.78);color:var(--muted);line-height:1.45}.givingImpactTiles strong{color:var(--blue-dark);font-size:18px}.miniCheckoutHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 18px 4px}.miniCheckoutHeader div{display:grid;gap:4px}.miniCheckoutHeader span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.miniCheckoutHeader strong{color:var(--blue-dark);font-size:24px}.miniCheckoutHeader small{padding:7px 10px;border-radius:999px;background:rgba(1,166,80,.1);color:#067b41;font-size:12px;font-weight:900}.miniCheckout .amountGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}.miniCheckout .amount{position:relative;display:grid;align-content:center;gap:4px;min-height:76px;padding:14px;border-color:rgba(25,94,165,.14);border-radius:14px;background:white;box-shadow:0 10px 26px rgba(25,94,165,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.miniCheckout .amount.recommended,.miniCheckout .amount:hover{border-color:rgba(1,166,80,.45);box-shadow:0 16px 34px rgba(1,166,80,.14);transform:translateY(-1px)}.miniCheckout .amount small{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.togglePreview{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 18px;padding:5px;border:1px solid rgba(25,94,165,.12);border-radius:999px;background:var(--surface-soft)}.togglePreview span{display:grid;min-height:42px;place-items:center;border:0;border-radius:999px;color:var(--blue-dark);font-weight:900}.togglePreview span:first-child{background:white;box-shadow:0 8px 18px rgba(25,94,165,.08)}.formNote{margin:0;color:var(--muted);font-size:13px;text-align:center}.givingTrust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;margin-top:2px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800}.givingTrust span{display:grid;gap:2px;padding:13px 10px;border-right:1px solid var(--line);text-align:center}.givingTrust span:last-child{border-right:0}.givingTrust strong{color:var(--blue-dark);font-size:12px}.miniCheckout .wide{width:calc(100% - 36px);min-height:54px;margin:0 18px;border-radius:14px}.routeStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:32px clamp(18px,4vw,56px);background:var(--blue-dark)}.routeStrip a{display:grid;gap:8px;min-height:150px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.06);color:white;transition:transform .18s ease,border-color .18s ease,background .18s ease}.routeStrip a:hover{transform:translateY(-2px);border-color:rgba(25,94,165,.48);background:rgba(255,255,255,.1)}.routeStrip small,.routeStrip span{color:rgba(255,255,255,.68)}.sectionHeading{width:min(860px,100%);margin:0 auto 34px;text-align:center;animation:fadeLift .56s ease both}.sectionHeading .eyebrow:after{content:"";display:block;width:42px;height:3px;margin:10px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green))}.splitStory{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(28px,6vw,80px);align-items:center;background:white}.childStack{display:grid;gap:14px}.childCard{display:grid;grid-template-columns:66px 1fr;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 14px 32px rgba(88,22,34,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.childCard:hover{transform:translateY(-2px);border-color:rgba(25,94,165,.32);box-shadow:0 20px 42px rgba(25,94,165,.12),0 0 0 4px rgba(25,94,165,.06)}.avatar{display:grid;width:66px;height:66px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--green));color:white;font-weight:900}.childCard small{color:var(--muted);font-weight:800}.eventBoard,.featureGrid{display:grid;gap:18px}.eventBoard{grid-template-columns:repeat(3,minmax(0,1fr))}.featureGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.eventBoard a,.eventBoard article,.featureGrid article{padding:24px;border:1px solid var(--line);border-radius:8px;background:white}.eventBoard a{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.eventBoard a:hover{transform:translateY(-2px);border-color:rgba(25,94,165,.32);box-shadow:0 20px 42px rgba(25,94,165,.1),0 0 0 4px rgba(25,94,165,.06)}.date{color:var(--blue);font-weight:900}.backendBand{background:#f8fbff}.giftSummary,.stepList{display:grid;gap:10px;margin:18px 0}.giftSummary{grid-template-columns:auto 1fr;padding:18px;border-radius:8px;background:var(--blue-dark);color:white}.giftSummary span{color:rgba(255,255,255,.68)}.giftSummary strong{text-align:right}.stepList{padding:0;list-style:none}.stepList li{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}.bankBox p,.stepList span{color:var(--muted)}.bankBox{margin-top:18px;padding:18px;border-radius:8px;background:var(--surface-strong)}.adminSection{display:grid;gap:22px;margin-top:clamp(34px,5vw,58px);padding-top:clamp(34px,5vw,58px);border-top:1px solid var(--line)}.adminSection>div:first-child{max-width:900px}.crmLayout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr) minmax(260px,.8fr);gap:18px;align-items:start}.segmentRow{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:white}.segmentRow+.segmentRow{margin-top:10px}.segmentRow span{color:var(--muted);font-size:13px}.miniMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.miniMetrics span{padding:12px;border-radius:8px;background:#f3f7fb;color:var(--muted);font-size:13px}.miniMetrics strong{display:block;color:var(--text);font-size:20px}.activityFeed{display:grid;gap:12px}.activityFeed div{padding:14px;border:1px solid var(--line);border-radius:8px}.activityFeed span{display:block;color:var(--muted);font-size:13px}.financeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.financeWide{grid-column:1/-1}.financeRow{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.financeRow small{display:block;color:var(--muted)}.workflowCard{padding:14px 0;border-bottom:1px solid var(--line)}.workflowSteps{display:flex;flex-wrap:wrap;gap:8px}.workflowSteps span{padding:8px 10px;border-radius:999px;background:var(--surface-strong);color:var(--blue-dark);font-size:12px;font-weight:900}.adminApp{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh;background:#eef5fc}body:has(.adminApp) .siteHeader,body:has(.adminApp) .utilityBar{display:none}.adminSidebar{position:sticky;top:0;display:flex;flex-direction:column;align-content:start;gap:20px;height:100vh;padding:18px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);background:#ffffff}.workspaceMark{display:grid;gap:8px;padding:14px;border:1px solid rgba(25,94,165,.14);border-radius:8px;background:linear-gradient(135deg,rgba(234,243,255,.95),rgba(255,255,255,.98)),white;color:var(--blue-dark);box-shadow:0 12px 28px rgba(15,63,115,.08)}.workspaceMark img{width:100%;height:72px;padding:4px 2px;object-fit:contain;object-position:left center}.workspaceMark span{padding:0 2px;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.adminSidebar nav{display:grid;gap:10px;padding-right:2px}.adminNavGroup{display:grid;gap:6px;border:1px solid transparent;border-radius:8px}.adminNavGroup summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;border-radius:8px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;list-style:none;transition:background .18s ease,color .18s ease}.adminNavGroup summary::-webkit-details-marker{display:none}.adminNavGroup summary:after{content:"+";display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--surface-strong);color:var(--blue-dark);font-size:15px;letter-spacing:0;transition:transform .18s ease,background .18s ease}.adminNavGroup[open] summary{background:#f8fbff;color:var(--blue-dark)}.adminNavGroup[open] summary:after{content:"-";background:rgba(25,94,165,.12)}.adminNavGroup>div{display:grid;gap:5px}.adminSidebar nav a{display:flex;gap:10px;align-items:center;min-height:42px;padding:0 12px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:900;transition:background .18s ease,color .18s ease,transform .18s ease}.adminSidebar nav a span{color:#9aabba;font-size:12px}.adminSidebar nav a.active,.adminSidebar nav a:hover{background:var(--surface-strong);color:var(--blue-dark);transform:translateX(2px)}.sidebarCard{display:grid;gap:5px;margin-top:auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(248,251,255,.96),rgba(234,243,255,.86))}.sidebarCard small,.sidebarCard span{color:var(--muted)}.sidebarLogout{min-height:42px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--blue-dark);cursor:pointer;font:inherit;font-weight:900}.sidebarLogout:hover{border-color:rgba(237,27,36,.28);color:var(--red)}.adminWorkspace{min-width:0;padding:22px}.adminApp:has(.adminLoginPage){grid-template-columns:1fr}.adminApp:has(.adminLoginPage) .adminSidebar{display:none}.adminApp:has(.adminLoginPage) .adminWorkspace{padding:0}.adminLoginPage{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,5vw,64px);background:linear-gradient(90deg,rgba(15,63,115,.92),rgba(15,63,115,.68)),url(/assets/hero/DSC_0634-scaled.jpg) 50% /cover}.adminLoginCard{display:grid;gap:22px;width:min(460px,100%);padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(7,35,64,.28)}.adminLoginCard img{width:min(260px,100%);height:64px;object-fit:contain;object-position:left center}.adminLoginCard h1{margin-bottom:10px;color:var(--blue-dark);font-size:38px;line-height:1.02}.adminLoginCard p{color:var(--muted);line-height:1.55}.adminLoginForm{display:grid;gap:14px}.adminTopbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.adminTopbar h1{margin-bottom:0;color:var(--text);font-size:clamp(30px,4vw,48px)}.adminActions{display:flex;gap:10px}.adminActions a,.adminActions button,.panelHeader button,.primaryAction{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--blue-dark);cursor:pointer;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.adminActions .primaryAction,.primaryAction{border-color:var(--blue);background:var(--blue);color:white}.adminKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.adminKpiCard,.adminKpis article,.appPanel{border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 12px 34px rgba(25,94,165,.08)}.adminKpiCard,.adminKpis article{display:grid;gap:5px;min-width:0;padding:16px;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.adminKpiCard:focus-visible,.adminKpiCard:hover{border-color:rgba(25,94,165,.34);box-shadow:0 18px 42px rgba(25,94,165,.13);transform:translateY(-2px)}.adminKpis small,.adminKpis span,.eventOps small,.eventOps span,.reviewStack span,.tableLine small,.timeline span,.workflowList p{color:var(--muted)}.adminKpis strong{color:var(--text);font-size:25px;overflow-wrap:anywhere}.adminRouteKpi{align-content:start}.adminRouteKpi a{color:var(--blue-dark);font-size:18px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.adminRouteKpi a:focus-visible,.adminRouteKpi a:hover{color:var(--blue)}.adminDashboardGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.appPanel{min-width:0;padding:18px}.span4{grid-column:span 4}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.span8{grid-column:span 8}.span12{grid-column:span 12}.panelHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.panelHeader h2{margin-bottom:0;font-size:24px}.panelHeader a{color:var(--blue);font-weight:900}.dataTable{display:grid;gap:2px;overflow-x:auto}.tableHead,.tableLine{display:grid;grid-template-columns:minmax(220px,1.4fr) .8fr .8fr .8fr 90px;gap:14px;align-items:center;min-width:760px;padding:12px}.tableHead{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.tableLine{border-radius:8px;background:var(--surface-soft)}.tableLine span:first-child{display:grid;gap:3px}.tableLine b{display:block;margin-bottom:5px}.tableLine i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e1ebf5}.tableLine i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.adminTableLink{color:inherit}.adminTableLink:hover{background:#f8fbff}.adminDetailHero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adminDetailHero span{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;color:var(--muted)}.adminDetailHero strong{color:var(--blue-dark);font-size:28px;line-height:1}.adminProgressRail i{display:block;height:12px;overflow:hidden;margin-top:16px;border-radius:999px;background:var(--surface-strong)}.adminProgressRail em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.adminActionList,.adminChecklist{display:grid;gap:10px}.adminActionList span,.adminChecklist span{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}.adminActionList small,.adminChecklist span{color:var(--muted)}.adminChecklist span{grid-template-columns:34px 1fr;align-items:center}.adminChecklist b{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:rgba(1,166,80,.12);color:var(--green);font-size:11px}.status{display:inline-flex;justify-content:center;width:fit-content;padding:6px 9px;border-radius:999px;background:var(--surface-strong);color:var(--blue-dark);font-size:12px;font-style:normal;font-weight:900}.status.success{background:rgba(1,166,80,.12);color:#067b41}.status.warning{background:rgba(25,94,165,.12);color:var(--blue-dark)}.segmentList{display:grid;gap:9px}.segmentList div{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);text-align:left}.segmentList div.active{border-color:var(--blue);background:var(--surface-strong)}.segmentList span{display:grid;gap:3px}.segmentList small{color:var(--muted)}.segmentList b{color:var(--blue-dark);font-size:22px}.profileStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.profileStats span{display:grid;gap:4px;padding:12px;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:13px}.profileStats strong{color:var(--text);font-size:20px}.reviewStack,.timeline,.workflowList{display:grid;gap:10px}.reviewStack div,.timeline div,.workflowList div{padding:12px;border:1px solid var(--line);border-radius:8px;background:white}.reviewStack span,.timeline span{display:block;margin-top:3px;font-size:13px}.reviewStack div{display:grid;grid-template-columns:1fr auto;gap:4px 10px}.reviewStack span{grid-column:1}.reviewStack em{grid-row:1/span 2;grid-column:2;align-self:center;padding:5px 8px;border-radius:999px;background:var(--surface-strong);color:var(--blue-dark);font-size:12px;font-style:normal;font-weight:900}.adminFilterBar,.albumManagerGrid,.applicationChecklist,.auditCompactList,.contentOpsGrid,.quickActionGrid,.readinessList,.roleMatrix,.taskBoard{display:grid;gap:10px}.taskBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.albumManagerGrid a,.auditCompactList div,.contentFlowCard,.quickActionGrid a,.readinessList div,.roleMatrix div,.taskCard{position:relative;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,white,rgba(247,251,255,.92));color:inherit}.taskCard{display:grid;gap:7px;min-height:168px}.albumManagerGrid a:before,.quickActionGrid a:before,.taskCard:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue);content:""}.taskCard.priorityHigh:before{background:#e5484d}.taskCard.priorityMedium:before{background:var(--blue)}.taskCard.priorityLow:before{background:var(--green)}.adminFilterBar span,.albumManagerGrid small,.albumManagerGrid span,.applicationChecklist,.auditCompactList small,.auditCompactList span,.contentFlowCard small,.quickActionGrid span,.readinessList small,.roleMatrix small,.roleMatrix span,.taskCard em,.taskCard span{color:var(--muted)}.taskCard>span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.albumManagerGrid strong,.auditCompactList strong,.contentFlowCard strong,.quickActionGrid strong,.readinessList strong,.roleMatrix strong,.taskCard strong{color:var(--blue-dark)}.albumManagerGrid small,.auditCompactList small,.contentFlowCard small,.quickActionGrid span,.readinessList small,.roleMatrix small,.taskCard small{line-height:1.45}.taskCard em{position:absolute;top:12px;right:12px;padding:5px 8px;border-radius:999px;background:rgba(25,94,165,.12);color:var(--blue-dark);font-size:11px;font-style:normal;font-weight:900}.taskCard b{align-self:end;color:var(--blue);font-size:14px}.quickActionGrid{grid-template-columns:1fr}.albumManagerGrid a,.quickActionGrid a{display:grid;gap:5px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.albumManagerGrid a:hover,.quickActionGrid a:hover,.taskCard:hover{border-color:rgba(25,94,165,.32);box-shadow:0 16px 34px rgba(25,94,165,.12);transform:translateY(-2px)}.readinessList div{display:grid;grid-template-columns:auto minmax(140px,.6fr) minmax(0,1fr);gap:12px;align-items:center}.auditCompactList div,.roleMatrix div{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(140px,.5fr) minmax(0,1fr);gap:12px;align-items:center}.auditCompactList div{grid-template-columns:minmax(180px,.7fr) minmax(220px,.7fr) minmax(0,1fr)}.adminFilterBar{grid-template-columns:auto repeat(8,auto);justify-content:start;align-items:center;margin-bottom:12px;overflow-x:auto}.adminFilterBar a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--blue-dark);font-size:12px;font-weight:900;white-space:nowrap}.donationOpsGrid{margin-top:18px}.applicationChecklist{margin:12px 0 0;padding-left:18px;line-height:1.55}.albumManagerGrid,.contentOpsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.albumManagerGrid a,.contentFlowCard{min-height:112px}.contentFlowCard{display:grid;gap:10px;min-height:140px;align-content:start}.contentFlowCard:before{position:absolute;inset:0 0 auto;height:4px;background:var(--blue);content:""}.contentFlowCard.review:before{background:#55708f}.contentFlowCard.published:before{background:var(--green)}.contentFlowCard.archived:before{background:#9aa7b5}.contentFlowCard>span{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;background:rgba(25,94,165,.1);color:var(--blue-dark);font-size:12px;font-weight:900;letter-spacing:.08em}.contentFlowCard.review>span{background:rgba(85,112,143,.12)}.contentFlowCard.published>span{background:rgba(0,164,89,.12)}.contentFlowCard.archived>span{background:rgba(154,167,181,.16)}.contentFlowCard strong{display:block;font-size:18px;line-height:1.2}.contentFlowCard small{display:block;font-size:15px}.eventOps{display:grid;gap:8px}.eventOps>strong{color:var(--blue-dark);font-size:30px}.eventPackageAdminTable{display:grid;gap:8px}.eventPackageAdminTable .tableHead,.eventPackageAdminTable .tableLine{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.7fr) minmax(90px,.7fr) minmax(100px,.7fr) auto}.eventPackageAdminTable button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--blue-dark);cursor:pointer;font-weight:900}.eventPackageBuilder,.eventPackageRules{display:grid;gap:12px}.eventPackageRules{grid-template-columns:repeat(3,minmax(0,1fr))}.eventPackageRules span{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;color:var(--muted);line-height:1.45}.eventPackageRules em{width:fit-content;padding:6px 9px;border-radius:999px;background:rgba(25,94,165,.1);font-size:12px;font-style:normal;font-weight:900}.eventPackageRules em,.eventPackageRules strong{color:var(--blue-dark)}.packageSetupList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.packageSetupList button{display:grid;gap:5px;min-height:100px;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#ffffff,#f8fbff);color:var(--text);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.packageSetupList button.active,.packageSetupList button:focus-visible,.packageSetupList button:hover{border-color:rgba(25,94,165,.36);box-shadow:0 14px 30px rgba(25,94,165,.12);transform:translateY(-1px)}.packageSetupList strong{color:var(--blue-dark);font-size:17px}.packageSetupList small,.packageSetupList span{color:var(--muted);font-weight:800}.packageSetupEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid rgba(25,94,165,.14);border-radius:14px;background:rgba(248,251,255,.82)}.packageSetupEditor label{display:grid;gap:7px;color:var(--blue-dark);font-size:13px;font-weight:900}.packageCopyPreview,.packageReadinessChecklist,.packageSetupEditor label.wide{grid-column:1/-1}.eventQueueToolbar input,.eventQueueToolbar select,.packageSetupEditor input,.packageSetupEditor select,.packageSetupEditor textarea{width:100%;min-height:44px;border:1px solid rgba(25,94,165,.16);border-radius:10px;background:white;color:var(--text);font:inherit;font-weight:750}.eventQueueToolbar input,.eventQueueToolbar select,.packageSetupEditor input,.packageSetupEditor select{padding:0 12px}.packageSetupEditor textarea{padding:11px 12px;resize:vertical}.packageCopyPreview{display:grid;gap:8px;padding:14px;border-radius:12px;background:white}.packageCopyPreview span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.packageCopyPreview strong{color:var(--blue-dark);line-height:1.45}.packageReadinessChecklist{display:flex;flex-wrap:wrap;gap:8px}.packageReadinessChecklist span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--muted);font-size:12px;font-weight:900}.packageReadinessChecklist span.complete{border-color:rgba(1,166,80,.24);background:rgba(1,166,80,.1);color:var(--green)}.eventRegistrationQueue{display:grid;gap:14px}.eventQueueToolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;gap:12px;align-items:end}.eventQueueToolbar label{display:grid;gap:6px;color:var(--blue-dark);font-size:13px;font-weight:900}.eventRegistrationTable strong small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:750}.eventRegistrationTable span small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.financeTable{display:grid;gap:8px}.financeTable>div{display:grid;grid-template-columns:minmax(190px,1fr) 120px 120px 110px;gap:14px;align-items:center;padding:12px;border-radius:8px;background:var(--surface-soft)}.financeTable.financeReviewTable{overflow-x:auto}.financeTable.financeReviewTable>div{grid-template-columns:minmax(180px,1fr) 120px 130px 130px 180px minmax(260px,1.2fr);min-width:1080px}.financeTable small{display:block;color:var(--muted)}.financeTable em{justify-self:start;padding:5px 8px;border-radius:999px;background:white;color:var(--blue-dark);font-size:12px;font-style:normal;font-weight:900}.simpleTable{display:grid;gap:8px;overflow-x:auto}.simpleTable>div{display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px 140px;gap:14px;align-items:center;min-width:680px;padding:12px;border-radius:8px;background:var(--surface-soft)}.simpleTable.six>div{grid-template-columns:110px minmax(160px,1fr) 120px 130px minmax(180px,1fr) 130px;min-width:920px}.simpleTable.beneficiaryAdminTable>div{grid-template-columns:minmax(150px,1fr) 150px 190px 150px minmax(220px,1fr);min-width:960px}.simpleTable.eventsAdminTable>div{grid-template-columns:minmax(160px,1fr) 140px 150px 140px 120px;min-width:820px}.simpleTable.eventRegistrationTable>div{grid-template-columns:minmax(150px,1fr) 160px 140px 130px 120px minmax(120px,.7fr);min-width:980px}.simpleTable.emailQueueTable>div{grid-template-columns:minmax(240px,1.2fr) minmax(180px,.9fr) 100px minmax(160px,.8fr) minmax(220px,.9fr);min-width:1060px}.simpleTable.compTicketTable>div{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 180px 110px minmax(180px,.8fr);min-width:960px}.simpleTable.shopOrderTable>div{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 150px 110px 100px;min-width:900px}.simpleTable.reportCampaignTable>div{grid-template-columns:minmax(180px,1fr) 140px 140px 160px 110px;min-width:880px}.reportCampaignTable i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e1ebf5}.reportCampaignTable i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.simpleTable span{color:var(--muted)}.simpleTable em{justify-self:start;padding:5px 8px;border-radius:999px;background:white;color:var(--blue-dark);font-size:12px;font-style:normal;font-weight:900}.inlineAdminForm{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:8px;align-items:center}.inlineAdminForm label{margin:0}.inlineAdminForm select{width:100%;min-height:38px;margin:0;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);font-weight:800}.inlineAdminForm button{min-height:38px;padding:0 12px;border:0;border-radius:8px;background:var(--blue);color:white;cursor:pointer;font-weight:900}.inlineAdminForm button:disabled{cursor:progress;opacity:.7}.inlineAdminForm small{grid-column:1/-1;color:var(--muted)}.inlineActionCluster{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inlineActionCluster small{flex-basis:100%;color:var(--muted);font-size:12px}.primaryAction.small{min-height:34px;padding:8px 12px;font-size:13px}.dangerIconButton.compact{min-height:34px;padding:7px 10px;font-size:12px}.inlineAdminForm.compact{grid-template-columns:1fr}.financeActionForm{grid-template-columns:110px minmax(120px,1fr) auto}.financeActionForm input{min-height:38px;margin:0;font-size:14px}.financeMonthlyGrid{margin-bottom:18px}.profitLossLayout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profitLossLayout>div{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#ffffff,rgba(247,251,255,.92))}.profitLossLayout h3{margin:0;color:var(--blue-dark);font-size:22px}.profitLossLayout span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:12px;border-radius:10px;background:white}.profitLossLayout small{grid-column:1;color:var(--muted);line-height:1.35}.profitLossLayout b{grid-row:1/span 2;grid-column:2;color:var(--blue-dark)}.profitLossLayout em{justify-self:start;padding:8px 10px;border-radius:999px;background:rgba(1,166,80,.1);color:var(--green);font-style:normal;font-weight:900}.financeReportNote{margin:14px 0 0;padding:12px;border-radius:10px;background:rgba(25,94,165,.1);color:var(--blue-dark);font-weight:800;line-height:1.45}.reportBreakdown{display:grid;gap:10px}.reportBreakdown div{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border-radius:8px;background:var(--surface-soft)}.reportBreakdown small{display:block;color:var(--muted)}.builderPreview{display:grid;gap:12px}.builderPreview input,.builderPreview label,.builderPreview select{margin:0}.panelLink{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--blue-dark);display:inline-flex;align-items:center;font-weight:900}.adminFormPanel{margin-top:18px}.offlineDonationForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offlineDonationForm label{margin:0}.offlineDonationForm input,.offlineDonationForm select{min-height:44px;margin:6px 0 0}.formSubmitRow,.offlineDonationForm .wide{grid-column:1/-1}.formSubmitRow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.formError,.formSuccess{font-weight:800}.formSuccess{color:var(--green)}.formError{color:#b42318}.formNotice{margin:14px 0 0;color:var(--blue-dark);font-weight:800}.applicationHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(28px,6vw,72px);align-items:center;padding:clamp(56px,8vw,108px) clamp(18px,5vw,72px);background:radial-gradient(circle at 16% 80%,rgba(25,94,165,.16),transparent 22rem),linear-gradient(90deg,rgba(255,255,255,.96),rgba(247,251,255,.9))}.applicationHero h1{color:var(--blue-dark)}.applicationHero p{max-width:760px;color:var(--muted);font-size:20px;line-height:1.58}.applicationHero aside{display:grid;gap:10px;padding:24px;border:1px solid rgba(25,94,165,.14);border-radius:14px;background:white;box-shadow:0 18px 44px rgba(25,94,165,.1)}.applicationHero aside span{color:var(--blue);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.applicationHero aside strong{color:var(--blue-dark);font-size:24px;line-height:1.2}.childApplicationHero{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(247,251,255,.9)),url(/assets/programmes/treatment-care.png) 50% /cover}.partnerApplicationHero{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(247,251,255,.9)),url(/assets/hero/CDB_6210-scaled.jpg) center 42% /cover}.applicationSection{background:#f7fbff}.applicationForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px;margin:0 auto;padding:24px;border:1px solid rgba(25,94,165,.14);border-radius:14px;background:white;box-shadow:0 18px 44px rgba(25,94,165,.1)}.applicationForm label{margin:0}.applicationForm input,.applicationForm select,.applicationForm textarea{min-height:46px;margin:6px 0 0}.applicationForm .wide{grid-column:1/-1}.applicationCtaBand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:radial-gradient(circle at 8% 20%,rgba(25,94,165,.12),transparent 18rem),#f7fbff}.applicationCtaBand p{max-width:760px;color:var(--muted)}.applicationReviewList{display:grid;gap:12px}.applicationReviewList>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,white,rgba(247,251,255,.92))}.applicationReviewList h3{color:var(--blue-dark);font-size:25px}.applicationReviewList p{margin:8px 0;color:var(--muted);line-height:1.55}.applicationReviewList em,.applicationReviewList span{display:inline-flex;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:rgba(1,166,80,.1);color:var(--green);font-size:12px;font-style:normal;font-weight:900}.applicationReviewList small{display:block;color:var(--blue-dark);font-weight:800}.applicationActionForm{display:grid;gap:8px}.applicationActionForm input,.applicationActionForm select{min-height:38px;margin:0}.applicationActionForm button{min-height:38px;border:0;border-radius:8px;background:var(--blue);color:white;font-weight:900}.applicationActionForm small{color:var(--blue-dark);font-weight:800}.staffMemberForm{display:grid;gap:12px}.staffMemberForm label{margin:0}.staffMemberForm input,.staffMemberForm select{min-height:42px;margin:6px 0 0}.simpleTable.staffTable>div{grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) 130px 170px 110px;min-width:920px}.staffRoleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.staffRoleGrid article{display:grid;gap:7px;min-height:154px;padding:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,white,rgba(247,251,255,.92))}.staffRoleGrid span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.staffRoleGrid strong{color:var(--blue-dark)}.staffRoleGrid small{color:var(--muted);line-height:1.45}.approvedPartnerSection{background:#f7fbff}.approvedPartnerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.approvedPartnerGrid article{display:grid;gap:10px;padding:20px;border:1px solid rgba(25,94,165,.14);border-radius:14px;background:white;box-shadow:0 14px 36px rgba(25,94,165,.08)}.approvedPartnerGrid span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.approvedPartnerGrid h3{color:var(--blue-dark);font-size:24px}.approvedPartnerGrid p{margin:0;color:var(--muted)}.contentEditorPanel{position:relative;overflow:hidden;padding:22px;border-color:rgba(25,94,165,.13);background:radial-gradient(circle at 100% 0,rgba(25,94,165,.08),transparent 17rem),linear-gradient(180deg,#ffffff,#fbfdff)}.contentEditorPanel:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--green));content:""}.editorPanelHeader{padding-bottom:16px;border-bottom:1px solid rgba(25,94,165,.1)}.editorPanelHeader span{display:block;max-width:620px;margin-top:6px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.45}.contentAdminForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.contentAdminForm label{display:grid;gap:7px;min-width:0;margin:0;color:var(--blue-dark);font-size:13px;font-weight:900}.contentAdminForm label>span{display:flex;align-items:center;gap:8px}.contentAdminForm label>span:before{width:7px;height:7px;border-radius:999px;background:rgba(25,94,165,.28);content:""}.contentAdminForm input,.contentAdminForm select,.contentAdminForm textarea{width:100%;min-height:52px;margin:0;border:1px solid rgba(25,94,165,.16);border-radius:12px;background:rgba(255,255,255,.92);color:var(--text);font:inherit;font-size:15px;font-weight:760;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contentAdminForm input::placeholder,.contentAdminForm textarea::placeholder{color:#8192a6;font-weight:650}.contentAdminForm textarea{min-height:118px;resize:vertical;line-height:1.55}.contentAdminForm label:has(textarea[name=body]) textarea{min-height:190px}.contentAdminForm input:focus,.contentAdminForm select:focus,.contentAdminForm textarea:focus{border-color:rgba(25,94,165,.54);outline:0;background:white;box-shadow:0 0 0 4px rgba(25,94,165,.1)}.contentAdminForm select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--blue-dark) 50%),linear-gradient(135deg,var(--blue-dark) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.contentAdminForm .wide{grid-column:1/-1}.contentAdminForm .formSubmitRow{margin-top:4px;padding-top:16px;border-top:1px solid rgba(25,94,165,.1)}.contentAdminForm .primaryAction{min-height:50px;padding-inline:22px}.collapsiblePanel{align-content:start}.collapsiblePanel>summary{cursor:pointer;list-style:none;padding:0}.collapsiblePanel>summary::-webkit-details-marker{display:none}.collapsiblePanel>summary:after{content:"+";display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:rgba(25,94,165,.12);color:var(--blue);font-size:22px;font-weight:900}.collapsiblePanel[open]>summary:after{content:"-"}.queueSummaryMeta{margin-left:auto;padding:9px 13px;border-radius:999px;background:#eef6ff;color:var(--blue-dark);font-size:13px;font-weight:900}.collapsiblePanelBody{display:grid;gap:14px;margin-top:18px}.collapsiblePanelBody>.panelLink{justify-self:start}.contentQueue{display:grid;gap:10px}.contentQueue a{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,white,rgba(255,246,237,.82));color:var(--text)}.contentQueue span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contentQueue small{color:var(--blue-dark);font-weight:900}.adminAlbumImageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adminAlbumImageCard{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 14px 30px rgba(25,94,165,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.adminAlbumImageCard a{display:grid;color:inherit}.adminAlbumImageCard:focus-within,.adminAlbumImageCard:hover{border-color:rgba(25,94,165,.35);box-shadow:0 18px 38px rgba(25,94,165,.13);transform:translateY(-2px)}.adminAlbumImageGrid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-strong)}.adminAlbumImageGrid span{display:grid;gap:5px;padding:12px}.adminAlbumImageGrid strong{color:var(--blue-dark);font-size:15px;line-height:1.25}.adminAlbumImageGrid small{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.adminGalleryDeleteButton{position:absolute;top:10px;right:10px;display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,255,255,.92);color:#b42318;cursor:pointer;box-shadow:0 10px 24px rgba(8,35,66,.18);transition:transform .16s ease,background .16s ease,color .16s ease}.adminGalleryDeleteButton svg{width:17px;height:17px;fill:currentColor}.adminGalleryDeleteButton:focus-visible,.adminGalleryDeleteButton:hover{background:#b42318;color:white;transform:scale(1.04)}.adminGalleryDeleteButton:disabled{cursor:wait;opacity:.62}.adminGalleryDeleteMessage{position:absolute;right:10px;bottom:76px;left:10px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.94);color:var(--blue-dark);font-size:12px;font-weight:850;box-shadow:0 10px 24px rgba(8,35,66,.14)}.adminEmptyState{display:grid;gap:8px;min-height:240px;place-content:center;border:1px dashed rgba(25,94,165,.26);border-radius:12px;background:linear-gradient(135deg,#ffffff,rgba(248,251,255,.92));text-align:center}.adminEmptyState strong{color:var(--blue-dark);font-size:20px}.adminEmptyState span{color:var(--muted)}.systemCheckGrid{display:grid;gap:12px}.systemCheck{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 96% 8%,rgba(25,94,165,.08),transparent 9rem),#ffffff}.systemCheck span{justify-self:start;padding:7px 10px;border-radius:999px;background:#eef6ff;color:var(--blue-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.systemCheck.healthy span{background:rgba(1,166,80,.12);color:var(--green)}.systemCheck.warning span{background:rgba(25,94,165,.13);color:var(--blue)}.systemCheck.blocked span{background:rgba(220,38,38,.1);color:#b42318}.systemCheck strong{color:var(--blue-dark);font-size:20px}.systemCheck p,.systemCheck small{margin:0;color:var(--muted);line-height:1.5}.systemCheck small{font-weight:800}.auditTimeline,.systemMetricList{display:grid;gap:12px}.auditTimeline div,.emptyState,.systemMetricList div{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#ffffff,rgba(248,251,255,.9))}.auditTimeline small,.auditTimeline span,.systemMetricList span{color:var(--muted);font-size:13px;font-weight:800}.systemMetricList strong{color:var(--blue-dark);font-size:28px}.auditTimeline strong,.emptyState strong{color:var(--blue-dark)}.auditTimeline p,.emptyState p{margin:0;color:var(--muted)}.workflowList div{display:grid;gap:7px}.workflowList p{margin-bottom:0}.pipelineBoard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pipelineBoard>div{display:grid;align-content:start;gap:9px;min-height:210px;padding:12px;border-radius:8px;background:var(--surface-soft)}.pipelineBoard span{padding:10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);font-size:13px;font-weight:800}.donateApp{min-height:calc(100vh - 76px);background:radial-gradient(circle at 12% 12%,rgba(237,27,36,.08),transparent 28%),radial-gradient(circle at 86% 18%,rgba(1,166,80,.1),transparent 30%),#eef5fc}.donateHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,540px);gap:clamp(24px,5vw,72px);align-items:center;min-height:640px;padding:clamp(52px,7vw,92px) clamp(18px,5vw,72px);background:linear-gradient(90deg,rgba(247,251,255,.98),rgba(247,251,255,.9) 48%,rgba(247,251,255,.45)),radial-gradient(circle at 86% 18%,rgba(1,166,80,.12),transparent 32%)}.donateHero h1{max-width:840px;margin-bottom:18px;color:var(--blue-dark);font-size:clamp(46px,6.2vw,82px);line-height:.94;letter-spacing:-1px}.donateHero p{max-width:720px;color:var(--muted);font-size:20px;line-height:1.55}.donateHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.donateHeroPanel{display:grid;gap:14px}.donateHeroImage{min-height:420px;border:1px solid rgba(25,94,165,.16);border-radius:22px;background:linear-gradient(180deg,rgba(7,55,96,.02),rgba(7,55,96,.24)),url(/assets/hero/teachers-workshop1-600x400.jpg) 50% /cover;box-shadow:0 28px 64px rgba(25,94,165,.18)}.donateTopStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.donateTopStats span{min-height:96px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.92);color:var(--muted);font-size:13px;box-shadow:0 12px 34px rgba(25,94,165,.08)}.donateTopStats strong{display:block;color:var(--blue-dark);font-size:26px}.checkoutWorkspace{padding:clamp(42px,5vw,70px) clamp(18px,4vw,56px) clamp(42px,6vw,78px);background:#f7fbff}.givingFormHeading{margin-bottom:24px}.givingChoiceSection{display:grid;gap:24px;padding:clamp(42px,5vw,70px) clamp(18px,4vw,56px);background:white}.givingChoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.givingChoiceGrid a{display:grid;gap:8px;min-height:180px;align-content:start;padding:24px;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 14px 34px rgba(25,94,165,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.givingChoiceGrid a:hover{transform:translateY(-3px);border-color:rgba(1,166,80,.36);box-shadow:0 20px 44px rgba(25,94,165,.13)}.givingChoiceGrid strong{color:var(--blue-dark);font-size:20px}.givingChoiceGrid span{color:var(--muted);line-height:1.45}.offlineGivingSection{padding:clamp(52px,7vw,92px) clamp(18px,4vw,56px);background:radial-gradient(circle at 8% 0,rgba(1,166,80,.11),transparent 26%),#ffffff}.offlineGivingGrid{display:grid;grid-template-columns:minmax(280px,.85fr) repeat(2,minmax(0,1fr));gap:16px}.offlineGivingCard{display:grid;align-content:start;gap:9px;min-height:230px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#f8fbff;box-shadow:0 14px 34px rgba(25,94,165,.08)}.offlineGivingCard span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.offlineGivingCard strong{color:var(--blue-dark);font-size:25px;line-height:1.12}.offlineGivingCard p{margin:0;color:var(--muted);line-height:1.5}.primaryOfflineCard{background:linear-gradient(180deg,rgba(1,166,80,.12),#ffffff);border-color:rgba(1,166,80,.32)}.primaryOfflineCard strong{font-size:clamp(46px,6vw,72px);line-height:.95}.paymentPartnerStrip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.paymentPartnerStrip span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--blue-dark);font-weight:900;box-shadow:0 10px 24px rgba(25,94,165,.06)}.offlineContactCard{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;color:var(--muted)}.offlineContactCard span{padding:10px 14px;border-radius:999px;background:#f8fbff}.donationCheckout{display:grid;grid-template-columns:minmax(220px,250px) minmax(420px,1fr) minmax(300px,370px);gap:16px;align-items:start}.checkoutMain,.checkoutRail,.checkoutSummary{border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 14px 38px rgba(25,94,165,.09)}.checkoutRail,.checkoutSummary{position:sticky;top:92px}.checkoutRail{display:grid;gap:12px;padding:16px}.checkoutBrand{display:grid;gap:3px;padding:14px;border-radius:8px;background:linear-gradient(135deg,rgba(15,63,115,.96),rgba(25,94,165,.94));color:white}.checkoutBrand span,.checkoutSecurity span{color:rgba(255,255,255,.72);font-size:13px}.checkoutBrand strong{font-size:26px}.checkoutStepPill{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.checkoutStepPill b{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--surface-strong);color:var(--blue-dark)}.checkoutStepPill span{display:grid;gap:2px}.checkoutStepPill small{color:var(--muted)}.checkoutStepPill.active:first-of-type{border-color:rgba(237,27,36,.28);background:rgba(237,27,36,.05)}.checkoutSecurity{display:grid;gap:5px;padding:14px;border-radius:8px;background:#102f55;color:white}.checkoutMain{display:grid;gap:14px;padding:18px}.blockTitle,.checkoutHeader,.summaryHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.checkoutHeader h2{margin-bottom:0;font-size:30px}.checkoutTrustStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkoutTrustStrip span{display:grid;gap:3px;min-height:58px;padding:10px 12px;border:1px solid rgba(25,94,165,.12);border-radius:8px;background:white;color:var(--muted);font-size:12px;font-weight:800}.checkoutTrustStrip strong{color:var(--blue-dark);font-size:13px}.checkoutBadge{padding:8px 10px;border-radius:999px;background:var(--surface-strong);color:var(--blue-dark);font-size:12px;font-weight:900}.checkoutBlock{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.blockTitle span{color:var(--muted);font-size:13px;font-weight:800}.checkoutInline{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,.8fr);gap:12px;align-items:end}.checkoutBlock input,.checkoutBlock select,.checkoutInline input{margin:0}.paymentMethods,.segmentedControl{display:grid;gap:8px}.segmentedControl{grid-template-columns:1fr 1fr}.paymentMethods button,.segmentedControl button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--blue-dark);cursor:pointer;font-weight:900;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.paymentMethods button:hover,.segmentedControl button:hover{transform:translateY(-1px);border-color:rgba(25,94,165,.34)}.paymentMethods button.active,.segmentedControl button.active{border-color:var(--blue);background:var(--surface-strong);box-shadow:inset 0 0 0 2px rgba(25,94,165,.12)}.campaignMini{display:grid;gap:4px;padding:12px;border:1px solid rgba(25,94,165,.1);border-radius:8px;background:white}.campaignMini span{color:var(--muted);font-size:14px;line-height:1.45}.consentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consentGrid label{display:flex;gap:9px;align-items:center;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);font-size:13px}.consentGrid input{width:auto;min-height:auto}.paymentMethods{grid-template-columns:repeat(3,minmax(0,1fr))}.paymentMethods button{display:grid;gap:4px;justify-items:start;min-height:76px;padding:12px;text-align:left}.paymentMethods span{color:var(--muted);font-size:13px}.checkoutSubmit{min-height:56px;font-size:16px}.checkoutSummary{display:grid;gap:16px;padding:18px;background:linear-gradient(180deg,#ffffff,rgba(248,251,255,.96))}.summaryHeader{align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.summaryHeader span{color:var(--muted);font-weight:900}.summaryHeader strong{color:var(--blue-dark);font-size:30px}.summaryRows{display:grid;grid-template-columns:auto 1fr;gap:10px 14px}.summaryRows span{color:var(--muted)}.summaryRows strong{text-align:right}.impactPreview,.reconciliationPreview{padding:14px;border-radius:8px;background:var(--surface-soft)}.impactPreview p{margin:6px 0 0;color:var(--muted);line-height:1.5}.reconciliationPreview{display:grid;gap:10px}.reconciliationPreview span{display:flex;gap:10px;align-items:center;color:var(--muted);font-weight:800}.reconciliationPreview b{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:white;color:var(--blue-dark)}.storyFeature{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:clamp(24px,5vw,64px);align-items:stretch;padding:clamp(56px,8vw,104px) clamp(18px,4vw,56px);background:white}.storyImage{min-height:480px;border-radius:8px;background:linear-gradient(0deg,rgba(15,63,115,.08),rgba(15,63,115,.08)),url(/assets/hero/DSC_0101-scaled.jpg) 50% /cover;box-shadow:var(--shadow)}.storyCopy{display:grid;align-content:center}.storyCopy p{color:var(--muted);font-size:18px;line-height:1.65}.storyStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.campaignLeadStats span,.corporateStats span,.donateTopStats span,.storyStats span{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.storyStats span{padding:16px;color:var(--muted)}.storyStats strong{display:block;color:var(--blue-dark);font-size:18px}.campaignLead,.corporateIntro,.eventFeature,.sponsorIntro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(44px,7vw,84px) clamp(18px,4vw,56px);background:white}.allocationGrid p,.campaignLead p,.corporateIntro p,.donorPath p,.eventFeature p,.sponsorIntro p{color:var(--muted);line-height:1.6}.campaignLeadStats,.corporateStats{display:grid;gap:12px}.campaignLeadStats span,.corporateStats span{padding:18px;color:var(--muted)}.campaignLeadStats strong,.corporateStats strong{display:block;color:var(--blue-dark);font-size:28px}.eventFeature{grid-template-columns:minmax(300px,430px) minmax(0,1fr);background:white}.eventFeatureImage{grid-row:1/span 2;min-height:390px;border-radius:18px;background:linear-gradient(0deg,rgba(15,63,115,.08),rgba(15,63,115,.08)),url(/assets/hero/Heart-to-Heart-Foundation-9.jpg) 50% /cover;box-shadow:var(--shadow)}.eventFeature h2{color:var(--blue-dark)}.eventFeatureActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.eventFeature .eventChecklist{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.eventChecklist,.sponsorPromise{display:grid;gap:12px}.eventChecklist span,.sponsorPromise span{padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1);color:white;font-weight:900}.eventFeature .eventChecklist span{border-color:var(--line);background:var(--surface-soft);color:var(--blue-dark)}.eventCardsSection{background:radial-gradient(circle at 92% 12%,rgba(25,94,165,.1),transparent 22rem),radial-gradient(circle at 8% 0,rgba(25,94,165,.1),transparent 24%),#f8fbff}.eventShowcaseGrid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:18px}.eventShowcaseCard{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white;color:inherit;box-shadow:0 16px 38px rgba(25,94,165,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.eventShowcaseCard:hover{transform:translateY(-4px);border-color:rgba(25,94,165,.34);box-shadow:0 26px 64px rgba(25,94,165,.16),0 0 0 4px rgba(25,94,165,.06)}.signatureEventCard{grid-row:span 2}.eventShowcaseImage{min-height:220px;background-position:50%;background-size:cover}.signatureEventCard .eventShowcaseImage{min-height:410px}.heartRunEventImage{background:linear-gradient(0deg,rgba(15,63,115,.08),rgba(15,63,115,.08)),url(/assets/hero/Heart-to-Heart-Foundation-9.jpg) 50% /cover}.eventShowcaseCard div:last-child{display:grid;gap:10px;padding:22px}.eventShowcaseCard span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.eventShowcaseCard h3{margin:0;color:var(--blue-dark);font-size:28px;line-height:1.08}.signatureEventCard h3{font-size:clamp(34px,4vw,52px)}.eventShowcaseCard p{margin:0;color:var(--muted);line-height:1.55}.eventShowcaseCard strong{margin-top:8px;color:var(--blue)}.eventPackageSection{background:#f8fbff}.compactCards{padding:0}.sponsorPromise span{border-color:var(--line);background:var(--surface-soft);color:var(--blue-dark)}.allocationSection{background:white}.allocationGrid{display:grid;gap:18px}.allocationGrid article{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.impactHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:clamp(28px,6vw,78px);align-items:center;padding:clamp(56px,8vw,108px) clamp(18px,4vw,56px);background:radial-gradient(circle at 90% 12%,rgba(1,166,80,.18),transparent 30%),linear-gradient(135deg,#ffffff,#f5f9ff 64%,#eaf3ff)}.impactHero h1{max-width:900px;color:var(--blue-dark)}.impactHero p{max-width:760px;color:var(--muted);font-size:20px;line-height:1.58}.impactHeroImage{min-height:520px;border-radius:18px;background:linear-gradient(0deg,rgba(15,63,115,.08),rgba(15,63,115,.08)),url(/assets/impact/CDB_6159-scaled.jpg) center 42% /cover;box-shadow:var(--shadow)}.impactProof{background:white}.impactProofCard{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96))}.beneficiarySection{background:radial-gradient(circle at 8% 12%,rgba(25,94,165,.1),transparent 26%),#f5f9ff}.beneficiaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.beneficiaryCard{display:grid;justify-items:center;overflow:hidden;padding-top:24px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--shadow);text-align:center}.beneficiaryCard img{width:min(180px,62%);aspect-ratio:1;object-fit:cover;border:4px solid white;border-radius:999px;box-shadow:0 0 0 4px var(--card-accent,var(--blue)),0 18px 38px rgba(25,94,165,.16)}.beneficiaryCard span,.careTeamList span{display:inline-flex;color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.beneficiaryCard h3,.beneficiaryCard p,.beneficiaryCard span{margin-right:18px;margin-left:18px}.beneficiaryCard span{margin-top:22px}.beneficiaryCard h3{margin-top:8px;margin-bottom:8px;color:var(--blue-dark);font-size:24px}.beneficiaryCard p{margin-bottom:20px;color:var(--muted);line-height:1.5}.impactStoryHero{display:grid;grid-template-columns:minmax(300px,520px) minmax(0,1fr);gap:clamp(28px,6vw,78px);align-items:center;padding:clamp(56px,8vw,108px) clamp(18px,4vw,56px);background:radial-gradient(circle at 90% 16%,rgba(1,166,80,.14),transparent 26rem),radial-gradient(circle at 12% 86%,rgba(25,94,165,.12),transparent 22rem),linear-gradient(135deg,#ffffff,#f5f9ff 58%,#eaf3ff)}.impactStoryImage{overflow:hidden;border:1px solid rgba(25,94,165,.14);border-radius:24px;background:white;box-shadow:var(--shadow)}.impactStoryImage img{display:block;width:100%;max-height:680px;object-fit:cover;object-position:center top}.impactStoryHero h1{color:var(--blue-dark)}.impactStoryHero p{max-width:760px;color:var(--muted);font-size:20px;line-height:1.62}.impactStoryBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:white}.impactStoryBody article{padding:28px;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.94)),radial-gradient(circle at 100% 0,rgba(25,94,165,.08),transparent 11rem);box-shadow:var(--shadow)}.impactStoryBody h2{color:var(--blue-dark)}.impactStoryBody p{color:var(--muted);line-height:1.62}.cardiacTeamSection{display:grid;gap:32px;background:radial-gradient(circle at 50% 100%,rgba(25,94,165,.08),transparent 34%),white}.cardiacTeamIntro{max-width:980px;margin:0 auto;text-align:center}.cardiacTeamIntro h2{color:var(--blue)}.cardiacTeamIntro p{color:var(--muted);font-size:19px;line-height:1.75}.cardiacPeople{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,5vw,72px);max-width:1120px;margin:18px auto 0}.cardiacPeople,.cardiacPerson{display:grid;align-items:center}.cardiacPerson{grid-template-columns:170px minmax(0,1fr);gap:22px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);box-shadow:var(--shadow)}.cardiacPerson img{width:170px;height:170px;border-radius:14px;object-fit:cover}.cardiacPerson h3{margin:0 0 8px;color:var(--blue-dark);font-size:25px}.cardiacPerson p{margin:0;color:var(--muted);font-size:18px;line-height:1.5}.careTeamList{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.careTeamList span{padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--blue-dark)}.careTeamList.centered{justify-content:center;max-width:960px;margin-right:auto;margin-left:auto}.partnersHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(28px,6vw,78px);align-items:center;padding:clamp(56px,8vw,108px) clamp(18px,4vw,56px);background:radial-gradient(circle at 10% 82%,rgba(25,94,165,.1),transparent 22rem),radial-gradient(circle at 90% 12%,rgba(1,166,80,.16),transparent 30%),linear-gradient(135deg,#ffffff,#f5f9ff 62%,#eaf3ff)}.partnersHero h1{max-width:900px;color:var(--blue-dark)}.partnersHero p{max-width:760px;color:var(--muted);font-size:20px;line-height:1.58}.partnerHeroCard{display:grid;gap:16px;padding:28px;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.95));box-shadow:var(--shadow)}.partnerHeroCard span,.pathwayGrid span{color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.partnerHeroCard strong{color:var(--blue-dark);font-size:28px;line-height:1.16}.partnerHeroCard a{color:var(--blue);font-weight:900}.partnerLogoSection,.sponsorshipSection{background:white}.partnerLogoGrid,.pathwayGrid,.tierGrid{display:grid;gap:18px;margin-top:28px;grid-template-columns:repeat(4,minmax(0,1fr))}.partnerLogoCard{display:grid;min-height:150px;align-content:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.partnerLogoCard:hover{transform:translateY(-2px);border-color:rgba(25,94,165,.28);box-shadow:0 18px 40px rgba(25,94,165,.1)}.partnerLogoCard img{width:100%;height:72px;object-fit:contain;filter:saturate(.92);transition:filter .18s ease,transform .18s ease}.partnerLogoCard:hover img{filter:saturate(1.06);transform:scale(1.02)}.partnerLogoCard span{color:var(--muted);font-size:13px;font-weight:900;text-align:center}.partnerPathways{background:radial-gradient(circle at 90% 0,rgba(25,94,165,.1),transparent 22rem),radial-gradient(circle at 8% 12%,rgba(25,94,165,.1),transparent 26%),#f5f9ff}.pathwayGrid article{padding:24px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:var(--shadow)}.pathwayGrid h3{margin:14px 0 10px;color:var(--blue-dark);font-size:24px}.pathwayGrid p{margin:0;color:var(--muted);line-height:1.55}.tierCard{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 18px 48px rgba(25,94,165,.1);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tierCard:hover{transform:translateY(-3px);border-color:rgba(25,94,165,.3);box-shadow:0 26px 64px rgba(25,94,165,.14),0 0 0 4px rgba(25,94,165,.06)}.tierCardTop{position:relative;display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:92px;padding:22px;overflow:hidden;color:white;isolation:isolate}.tierCardTop:before{content:"";position:absolute;top:-70px;right:-42px;z-index:-1;width:190px;height:190px;border-radius:999px;background:rgba(255,255,255,.14)}.tierBronze .tierCardTop{background:linear-gradient(135deg,#ed1b24,var(--blue))}.tierSilver .tierCardTop{background:linear-gradient(135deg,#b6aaab,#867b7f)}.tierGold .tierCardTop{background:linear-gradient(135deg,#e7c83d,#c8a827)}.tierPlatinum .tierCardTop{background:linear-gradient(135deg,#195ea5,#0f3f73)}.tierCardTop span{font-size:24px;font-weight:900}.tierCardTop small{color:rgba(255,255,255,.8);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tierCardBody{display:grid;grid-template-rows:auto 1fr auto;gap:20px;padding:24px}.tierPriceRow{display:grid;gap:8px;min-height:96px}.tierCard h3{margin:0;color:var(--blue-dark);font-size:24px}.tierPriceRow strong{color:var(--text);font-size:clamp(32px,3vw,42px);line-height:1;letter-spacing:-.02em}.tierCard ul{display:grid;align-content:start;gap:10px;margin:0;padding:0;color:var(--muted);line-height:1.4;list-style:none}.tierCard li{position:relative;padding-left:28px}.tierCard li:before{content:"";position:absolute;top:.38em;left:0;width:14px;height:14px;border-radius:999px;background:radial-gradient(circle at 50% 50%,white 0 25%,transparent 26%),var(--green)}.tierCard .button{width:100%;margin-top:4px;border:1px solid rgba(25,94,165,.18);background:var(--surface-soft)}.partnerCta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--blue-dark);color:white}.partnerCta .eyebrow,.partnerCta p{color:rgba(255,255,255,.74)}.partnerCta h2,.partnerCta p{max-width:880px}.corporateIntro{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.84)),url(/assets/hero/DSC_8428-scaled.jpg) 50% /cover}.corporatePathwaySection{padding:clamp(52px,7vw,92px) clamp(18px,4vw,56px);background:radial-gradient(circle at 92% 6%,rgba(25,94,165,.1),transparent 22rem),radial-gradient(circle at 10% 0,rgba(1,166,80,.1),transparent 24%),#f8fbff}.corporatePathwayGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.corporatePathwayCard{display:grid;align-content:start;gap:16px;min-height:360px;padding:28px;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:white;box-shadow:var(--shadow)}.corporatePathwayCard span{width:fit-content;padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,var(--surface-strong),var(--surface-strong));color:var(--blue-dark);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.corporatePathwayCard h2{margin-bottom:0;color:var(--text);font-size:clamp(34px,4vw,56px)}.corporatePathwayCard p{color:var(--muted);line-height:1.55}.corporatePathwayCard .button{align-self:end;width:fit-content;margin-top:auto}.corporatePartnerCta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--blue-dark);color:white}.corporatePartnerCta .eyebrow,.corporatePartnerCta p{color:rgba(255,255,255,.74)}.corporatePartnerCta h2{max-width:820px;margin-bottom:8px;color:white}.corporatePartnerCta p{max-width:780px;margin-bottom:0;line-height:1.55}.programmesShowcase{padding:clamp(56px,8vw,104px) clamp(18px,4vw,56px);background:#f8fbff}.programmeCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.programmeCard{color:inherit;overflow:hidden;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:white;box-shadow:0 18px 46px rgba(25,94,165,.09);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.programmeCard:hover{transform:translateY(-4px);border-color:rgba(25,94,165,.32);box-shadow:0 26px 58px rgba(25,94,165,.15),0 0 0 4px rgba(25,94,165,.06)}.programmeCard div{min-height:238px;background-position:50%;background-size:cover}.programmeCard span{display:block;padding:22px 22px 0;color:var(--blue-dark);font-size:22px;font-weight:900}.programmeCard p{min-height:92px;margin:0;padding:10px 22px 24px;color:var(--muted);line-height:1.55}.programmeDetailHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,560px);gap:clamp(28px,6vw,80px);align-items:center;min-height:calc(100vh - 86px);padding:clamp(52px,8vw,104px) clamp(18px,4vw,64px);background:radial-gradient(circle at 8% 10%,rgba(25,94,165,.1),transparent 22rem),linear-gradient(135deg,#f8fbff,#ffffff 58%,#edf7ff)}.programmeDetailHero h1{color:var(--blue-dark);font-size:clamp(62px,8vw,112px)}.programmeDetailHero p{max-width:760px;color:var(--muted);font-size:21px;line-height:1.6}.programmeDetailHero img{width:100%;min-height:420px;max-height:620px;border-radius:22px;object-fit:cover;box-shadow:0 28px 72px rgba(25,94,165,.16)}.programmeDetailBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(24px,5vw,64px);align-items:start;padding:clamp(54px,7vw,92px) clamp(18px,4vw,64px);background:white}.programmeNarrative{max-width:860px}.programmeNarrative h2{color:var(--blue-dark)}.programmeNarrative p{color:var(--muted);font-size:19px;line-height:1.72}.programmeImpactCard{position:sticky;top:110px;display:grid;gap:8px;padding:26px;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:linear-gradient(145deg,rgba(9,38,70,.96),rgba(15,63,115,.9)),radial-gradient(circle at 100% 0,rgba(1,166,80,.18),transparent 12rem);color:white;box-shadow:0 24px 56px rgba(25,94,165,.16)}.programmeImpactCard span{color:rgba(255,255,255,.72);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.programmeImpactCard strong{color:white;font-size:54px;line-height:1}.programmeImpactCard small{color:rgba(255,255,255,.78);font-weight:800;line-height:1.45}.programmeRelatedSection,.programmeResultsSection{padding:clamp(54px,7vw,92px) clamp(18px,4vw,64px);background:#f8fbff}.programmeRelatedSection{background:white}.programmeRelatedGrid,.programmeResultGrid{display:grid;gap:16px}.programmeResultGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.programmeResultGrid article{display:grid;gap:16px;min-height:190px;padding:22px;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:white;box-shadow:0 16px 38px rgba(25,94,165,.08)}.programmeResultGrid span{color:var(--green);font-size:14px;font-weight:900;letter-spacing:.16em}.programmeResultGrid p{margin:0;color:var(--blue-dark);font-size:18px;font-weight:850;line-height:1.45}.programmeRelatedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.programmeRelatedGrid a{overflow:hidden;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:#f8fbff;color:inherit;box-shadow:0 16px 38px rgba(25,94,165,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.programmeRelatedGrid a:hover{border-color:rgba(25,94,165,.34);box-shadow:0 24px 52px rgba(25,94,165,.14);transform:translateY(-3px)}.programmeRelatedGrid img{width:100%;aspect-ratio:16/10;object-fit:cover}.programmeRelatedGrid span{display:block;padding:20px 20px 0;color:var(--blue-dark);font-size:21px;font-weight:900}.programmeRelatedGrid p{margin:0;padding:10px 20px 22px;color:var(--muted);line-height:1.55}.finalGivingBand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(48px,7vw,84px) clamp(18px,4vw,56px);background:linear-gradient(90deg,rgba(9,38,70,.94),rgba(9,38,70,.58)),url(/assets/hero/DSC_0634-scaled.jpg) 50% /cover;color:white}.finalGivingBand h2{margin-bottom:10px;color:white}.finalGivingBand p{max-width:760px;margin-bottom:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.55}.finalGivingActions{display:flex;flex-wrap:wrap;gap:10px}.siteFooter{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.7fr) minmax(220px,.8fr);gap:28px;padding:42px clamp(18px,4vw,56px);background:#0d2440;color:white}.siteFooter img{width:190px;height:44px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.siteFooter p,.siteFooter span{color:rgba(255,255,255,.72);line-height:1.55}.siteFooter nav,.siteFooter>div:last-child{display:grid;align-content:start;gap:10px}.siteFooter a{color:white;font-weight:800}.footerGiveTitle{margin-top:12px}.siteFooter .footerSocials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.footerSocials a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:white;transition:transform .18s ease,background .18s ease,border-color .18s ease}.footerSocials a:hover{transform:translateY(-2px);border-color:rgba(25,94,165,.56);background:rgba(25,94,165,.16)}.footerSocials svg{width:20px;height:20px;fill:currentColor}.adminApp+.siteFooter{display:none}.adminReturnButton{position:fixed;right:16px;bottom:16px;z-index:80;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px 8px 9px;border:1px solid rgba(25,94,165,.14);border-radius:999px;background:rgba(255,255,255,.86);color:var(--blue-dark);box-shadow:0 12px 30px rgba(8,35,66,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.adminReturnButton:focus-visible,.adminReturnButton:hover{border-color:rgba(25,94,165,.28);background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(8,35,66,.18);transform:translateY(-2px)}.adminReturnButton span{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px rgba(1,166,80,.12)}.adminReturnButton strong{color:var(--blue-dark);font-size:13px;font-weight:900;letter-spacing:.01em}.adminReturnButton svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;opacity:.68}.contactHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:clamp(28px,6vw,78px);align-items:center;min-height:640px;padding:clamp(56px,8vw,108px) clamp(18px,4vw,56px);background:radial-gradient(circle at 88% 16%,rgba(1,166,80,.14),transparent 26rem),radial-gradient(circle at 12% 86%,rgba(25,94,165,.12),transparent 22rem),linear-gradient(135deg,#ffffff,#f5f9ff 58%,#eaf3ff)}.contactHero h1{max-width:920px;color:var(--blue-dark)}.contactHero p{max-width:760px;color:var(--muted);font-size:20px;line-height:1.58}.contactMapCard{overflow:hidden;border:1px solid rgba(25,94,165,.14);border-radius:22px;background:white;box-shadow:var(--shadow)}.contactMapCard iframe{display:block;width:100%;min-height:360px;border:0}.contactMapCard div{display:grid;gap:8px;padding:22px}.contactCard span,.contactMapCard span{width:fit-content;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(25,94,165,.08),var(--surface-strong));color:var(--blue-dark);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contactMapCard strong{color:var(--blue-dark);font-size:28px;line-height:1.1}.contactMapCard p{margin:0;color:var(--muted);font-size:16px}.contactMapCard a{width:fit-content;color:var(--blue);font-weight:900}.contactDetailsSection{background:white}.contactCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contactCard{position:relative;display:grid;align-content:start;gap:12px;min-height:230px;overflow:hidden;padding:24px;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.94)),radial-gradient(circle at 100% 0,rgba(25,94,165,.08),transparent 11rem);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.contactCard:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--card-accent,var(--blue)),var(--blue))}.contactCard:hover{transform:translateY(-3px);border-color:rgba(25,94,165,.32);box-shadow:0 26px 58px rgba(25,94,165,.14),0 0 0 4px rgba(25,94,165,.06)}.contactCards>:first-child{--card-accent:var(--blue)}.contactCards>:nth-child(2){--card-accent:var(--green)}.contactCards>:nth-child(3){--card-accent:var(--blue)}.contactCard strong{color:var(--blue-dark);font-size:24px;line-height:1.16}.contactCard p{margin:0;color:var(--muted);line-height:1.55}.contactHoursSection{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(28px,6vw,78px);align-items:center;background:radial-gradient(circle at 90% 8%,rgba(25,94,165,.1),transparent 22rem),#f7fbff}.contactHoursSection h2{max-width:780px;color:var(--blue-dark)}.contactHoursSection p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.6}.officeHoursCard{display:grid;gap:12px;padding:22px;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:white;box-shadow:var(--shadow)}.officeHoursCard div{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.officeHoursCard span{color:var(--muted);font-weight:800}.officeHoursCard strong{color:var(--blue-dark)}.volunteerHero{position:relative;display:grid;min-height:520px;align-items:center;padding:clamp(56px,8vw,108px) clamp(18px,4vw,56px);overflow:hidden;background:radial-gradient(circle at 18% 78%,rgba(25,94,165,.26),transparent 25rem),linear-gradient(90deg,rgba(9,38,70,.94),rgba(9,38,70,.62),rgba(9,38,70,.28)),url(/assets/hero/Heart-to-Heart-Foundation-6.jpg) center 42% /cover;color:white}.volunteerHero>div{max-width:860px;animation:fadeLift .62s ease both}.volunteerHero .eyebrow,.volunteerHero p{color:rgba(255,255,255,.82)}.volunteerHero h1{color:white}.volunteerHero p{max-width:720px;font-size:20px;line-height:1.58}.volunteerWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:clamp(28px,6vw,82px);align-items:start;padding:clamp(56px,8vw,104px) clamp(18px,4vw,56px);background:radial-gradient(circle at 92% 12%,rgba(1,166,80,.12),transparent 24rem),#ffffff}.volunteerForm h2,.volunteerPositions h2{color:var(--blue-dark)}.volunteerForm>p,.volunteerPositions>p{max-width:700px;color:var(--muted);line-height:1.6}.volunteerPositionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.volunteerForm,.volunteerPositionGrid article,.volunteerSteps article{position:relative;overflow:hidden;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.94)),radial-gradient(circle at 100% 0,rgba(25,94,165,.08),transparent 11rem);box-shadow:var(--shadow)}.volunteerPositionGrid article{min-height:190px;padding:24px}.volunteerForm:before,.volunteerPositionGrid article:before,.volunteerSteps article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--card-accent,var(--blue)),var(--blue))}.volunteerPositionGrid>:first-child,.volunteerSteps>:first-child{--card-accent:var(--blue)}.volunteerPositionGrid>:nth-child(2),.volunteerSteps>:nth-child(2){--card-accent:var(--green)}.volunteerPositionGrid>:nth-child(3),.volunteerSteps>:nth-child(3){--card-accent:var(--blue)}.volunteerPositionGrid>:nth-child(4){--card-accent:var(--green)}.volunteerPositionGrid strong{display:block;margin-bottom:10px;color:var(--blue-dark);font-size:22px}.volunteerPositionGrid p{margin:0;color:var(--muted);line-height:1.55}.volunteerForm{display:grid;gap:14px;padding:28px}.volunteerForm label{color:var(--blue-dark)}.volunteerForm input,.volunteerForm textarea{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#f3f7fb;color:var(--text);font:inherit}.volunteerForm textarea{min-height:112px;padding-top:14px;resize:vertical}.volunteerForm input:focus,.volunteerForm textarea:focus{border-color:var(--blue);outline:3px solid rgba(25,94,165,.22)}.volunteerForm .button{width:fit-content;margin-top:6px;border:0;cursor:pointer}.volunteerStepsSection{background:radial-gradient(circle at 8% 12%,rgba(25,94,165,.1),transparent 26%),#f7fbff}.volunteerSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.volunteerSteps article{display:grid;align-content:start;gap:12px;min-height:240px;padding:24px}.volunteerSteps span{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--card-accent,var(--blue)),var(--blue));color:white;font-weight:900}.volunteerSteps strong{color:var(--blue-dark);font-size:22px}.volunteerSteps p{margin:0;color:var(--muted);line-height:1.55}.newsHero{display:grid;min-height:560px;align-items:center;padding:clamp(56px,8vw,108px) clamp(18px,4vw,56px);background:radial-gradient(circle at 18% 78%,rgba(25,94,165,.16),transparent 24rem),linear-gradient(90deg,rgba(255,255,255,.96),rgba(248,251,255,.88)),url(/assets/hero/DSC_0634-scaled.jpg) center 36% /cover}.newsHero>div{max-width:900px}.newsHero h1{color:var(--blue-dark)}.newsHero p{max-width:760px;color:var(--muted);font-size:20px;line-height:1.58}.publicContentSection{background:#f7fbff}.publicCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.publicContentCard{overflow:hidden;border:1px solid rgba(25,94,165,.14);border-radius:14px;background:white;box-shadow:0 18px 42px rgba(25,94,165,.1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.publicContentCard:hover{transform:translateY(-4px);border-color:rgba(25,94,165,.35);box-shadow:0 24px 56px rgba(25,94,165,.14)}.publicContentCard a{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:260px;color:inherit}.publicContentCard img{width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center}.publicContentCard div{display:grid;align-content:center;gap:12px;padding:26px}.galleryPreviewStrip span,.publicContentCard span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.publicContentCard h3{color:var(--blue-dark);font-size:clamp(25px,3vw,36px);line-height:1}.publicContentCard p{margin:0;color:var(--muted);font-size:18px;line-height:1.55}.publicContentCard small{color:var(--blue-dark);font-weight:900}.galleryPreviewStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.galleryPreviewStrip a{display:grid;gap:10px;padding:10px;border:1px solid rgba(25,94,165,.14);border-radius:14px;background:white;color:var(--text);box-shadow:0 14px 36px rgba(25,94,165,.08)}.galleryPreviewStrip img{width:100%;aspect-ratio:4/3;border-radius:10px;object-fit:cover}.galleryPreviewStrip strong{color:var(--blue-dark);font-size:20px}.galleryHero{display:grid;min-height:500px;align-items:center;padding:clamp(56px,8vw,108px) clamp(18px,4vw,56px);background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(248,251,255,.82)),url(/assets/impact/CDB_6159-scaled.jpg) center 42% /cover}.galleryHero>div{max-width:850px}.galleryHero h1{color:var(--blue-dark)}.galleryHero p{max-width:720px;color:var(--muted);font-size:20px;line-height:1.58}.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.galleryAlbumGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.galleryAlbumCard{position:relative;overflow:hidden;border:1px solid rgba(25,94,165,.12);border-radius:18px;background:#ffffff;box-shadow:0 22px 54px rgba(25,94,165,.11);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.galleryAlbumCard:hover{transform:translateY(-5px);border-color:rgba(25,94,165,.42);box-shadow:0 28px 70px rgba(25,94,165,.16)}.galleryAlbumCard a{display:grid;min-height:100%;color:inherit;text-decoration:none}.galleryAlbumMedia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;background:radial-gradient(circle at 18% 12%,rgba(25,94,165,.18),transparent 18rem),linear-gradient(135deg,rgba(25,94,165,.08),rgba(1,166,80,.08))}.galleryAlbumMedia img{width:100%;aspect-ratio:1/1;border-radius:12px;object-fit:cover}.galleryAlbumMedia img:first-child:last-child{grid-column:1/-1;aspect-ratio:4/3}.galleryAlbumBody{display:grid;gap:10px;padding:22px}.galleryAlbumBody span{color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.galleryAlbumBody strong{color:var(--blue-dark);font-size:clamp(24px,2.2vw,32px);line-height:1.1}.galleryAlbumBody small{color:var(--muted);font-weight:800}.galleryAlbumHero{display:flex;gap:24px;align-items:end;justify-content:space-between;padding:clamp(52px,7vw,92px) clamp(18px,5vw,72px) clamp(28px,5vw,56px);background:radial-gradient(circle at 84% 18%,rgba(25,94,165,.15),transparent 20rem),radial-gradient(circle at 12% 88%,rgba(1,166,80,.12),transparent 18rem),linear-gradient(135deg,#ffffff,#f6fbff 58%,#eaf4ff)}.galleryAlbumHero>div{max-width:820px}.galleryAlbumHero h1{color:var(--blue-dark)}.galleryAlbumHero p{max-width:720px;color:var(--muted);font-size:20px;line-height:1.6}.galleryPhotoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.galleryPhotoTile{position:relative;overflow:hidden;border-radius:16px;background:var(--blue-dark);box-shadow:0 18px 42px rgba(25,94,165,.12);transition:transform .18s ease,box-shadow .18s ease}.galleryPhotoTile:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(25,94,165,.17)}.galleryPhotoTile img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .18s ease,transform .22s ease}.galleryPhotoTile:hover img{opacity:.82;transform:scale(1.03)}.galleryCard a{grid-template-columns:1fr}.galleryCard img{aspect-ratio:4/3;min-height:0}.galleryCard div{align-content:start;padding:22px}.galleryViewer,.storyArticle{background:#f7fbff}.storyArticleHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:clamp(28px,6vw,76px);align-items:center;padding:clamp(52px,7vw,92px) clamp(18px,5vw,72px)}.storyArticleHero h1{color:var(--blue-dark)}.storyArticleHero p{color:var(--muted);font-size:21px;line-height:1.55}.galleryViewer small,.storyArticleHero small{color:var(--blue-dark);font-weight:900}.storyArticleHero img{width:100%;aspect-ratio:4/3;border-radius:18px;object-fit:cover;box-shadow:0 24px 60px rgba(25,94,165,.16)}.storyArticleBody{max-width:820px;margin:0 auto;padding:0 18px clamp(56px,8vw,108px)}.storyArticleBody p{color:var(--text);font-size:21px;line-height:1.78}.galleryViewer{display:grid;gap:22px;min-height:calc(100vh - 86px);padding:clamp(28px,5vw,56px) clamp(18px,5vw,72px)}.galleryViewerTopbar{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.galleryViewerTopbar a{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(25,94,165,.16);border-radius:999px;background:white;color:var(--blue-dark);font-size:14px;font-weight:900}.galleryViewerStage{position:relative;display:grid;place-items:center;min-height:min(68vh,740px)}.galleryViewerStage img{width:min(100%,1180px);max-height:min(68vh,740px);border-radius:16px;object-fit:contain;box-shadow:0 26px 64px rgba(25,94,165,.16)}.galleryViewerArrow{position:absolute;top:50%;z-index:2;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(25,94,165,.16);border-radius:999px;background:rgba(255,255,255,.92);color:var(--blue-dark);font-size:24px;font-weight:900;box-shadow:0 14px 32px rgba(25,94,165,.16);transform:translateY(-50%);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.galleryViewerArrow:focus-visible,.galleryViewerArrow:hover{background:white;box-shadow:0 18px 40px rgba(25,94,165,.22)}.galleryViewerArrow.previous{left:clamp(8px,2vw,26px)}.galleryViewerArrow.next{right:clamp(8px,2vw,26px)}.galleryViewerMeta{display:grid;gap:5px;justify-items:center;text-align:center}.galleryViewerMeta span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.galleryViewerMeta strong{color:var(--blue-dark);font-size:clamp(22px,3vw,34px)}.galleryViewerMeta small{color:var(--muted)}.galleryThumbnailRail{display:grid;grid-auto-columns:minmax(92px,132px);grid-auto-flow:column;gap:10px;justify-content:center;overflow-x:auto;padding:4px 0 8px}.galleryThumbnailRail a{overflow:hidden;border:2px solid transparent;border-radius:12px;background:white;box-shadow:0 10px 24px rgba(25,94,165,.12);transition:transform .18s ease,border-color .18s ease}.galleryThumbnailRail a:focus-visible,.galleryThumbnailRail a:hover{border-color:rgba(25,94,165,.44);transform:translateY(-2px)}.galleryThumbnailRail img{width:100%;aspect-ratio:4/3;object-fit:cover}.shopHero,.shopProductHero{display:grid;gap:clamp(28px,5vw,76px);grid-template-columns:minmax(0,1fr) minmax(320px,520px);margin:0 auto;max-width:1640px;padding:clamp(52px,8vw,104px) clamp(20px,5vw,72px)}.shopHero{align-items:center;background:radial-gradient(circle at 82% 18%,rgba(0,163,90,.12),transparent 28rem),linear-gradient(135deg,#ffffff,#f5f9ff 48%,#eef6ff)}.shopHero h1{color:var(--blue-dark);font-size:clamp(36px,4.6vw,64px);letter-spacing:-.025em;line-height:1.02;margin:12px 0 18px;max-width:760px}.shopProductDetails h1{color:var(--blue-dark);font-size:clamp(26px,2.4vw,34px);letter-spacing:0;line-height:1.12;margin:4px 0 8px;max-width:460px}.shopHero p,.shopProductDetails>p{color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.55;max-width:720px}.shopHeroFeature,.shopProductMedia{background:radial-gradient(circle at 50% 35%,#ffffff 0,#f5f9ff 62%,#eaf3ff 100%);border:1px solid rgba(200,220,240,.9);border-radius:34px;box-shadow:0 30px 90px rgba(9,47,88,.13);overflow:hidden}.shopHeroFeature{color:var(--blue-dark);display:grid;gap:18px;padding:18px;position:relative;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.shopHeroCarousel{display:grid;gap:14px}.shopHeroFeature:hover{box-shadow:0 36px 100px rgba(9,47,88,.18);transform:translateY(-4px)}.shopHeroTag{background:var(--green);border-radius:999px;color:#ffffff;font-size:13px;font-weight:900;left:20px;padding:9px 13px;position:absolute;top:20px;z-index:1}.shopHeroFeatureImage{background:#ffffff;border-radius:24px;overflow:hidden}.shopHeroFeature img{aspect-ratio:1/1;object-fit:contain;padding:18px;width:100%}.shopHeroFeatureMeta{align-items:end;display:grid;gap:8px;grid-template-columns:1fr auto;padding:0 6px 4px}.shopHeroFeatureMeta span,.shopProductBody>span{color:var(--blue);font-size:12px;font-weight:900;grid-column:1/-1;letter-spacing:.12em;text-transform:uppercase}.shopHeroFeatureMeta strong{font-size:28px;line-height:1.05}.shopHeroFeatureMeta small{color:var(--ink);font-size:22px;font-weight:900}.shopCarouselControls{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.shopCarouselControls>button{min-height:38px;border:1px solid rgba(25,94,165,.16);border-radius:999px;background:#ffffff;color:var(--blue-dark);cursor:pointer;font-size:12px;font-weight:900;padding:0 14px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.shopCarouselControls>button:focus-visible,.shopCarouselControls>button:hover{border-color:rgba(25,94,165,.38);box-shadow:0 10px 22px rgba(9,47,88,.1);transform:translateY(-1px)}.shopCarouselControls div{display:flex;gap:7px;justify-content:center}.shopCarouselControls div button{width:8px;height:8px;border:0;border-radius:999px;background:rgba(25,94,165,.26);cursor:pointer;padding:0}.shopCarouselControls div button[aria-current=true]{width:28px;background:var(--green)}.shopSectionIntro{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,520px);margin:0 auto;max-width:1640px;padding:64px clamp(20px,5vw,72px) 22px}.shopSectionIntro h2{color:var(--blue-dark);font-size:clamp(36px,4.8vw,64px);letter-spacing:-.03em;line-height:1;margin:8px 0 0}.shopSectionIntro p{color:var(--muted);font-size:18px;line-height:1.55;margin:0}.shopGrid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1640px;padding:0 clamp(20px,5vw,72px) 54px}.shopProductCard{background:#ffffff;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 48px rgba(9,47,88,.08);color:inherit;display:grid;grid-template-rows:auto 1fr;min-height:100%;overflow:hidden;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.shopProductCard:hover{border-color:rgba(0,83,156,.28);box-shadow:0 24px 70px rgba(9,47,88,.15);transform:translateY(-4px)}.shopProductImage{aspect-ratio:1/1;background:radial-gradient(circle at 50% 38%,#ffffff 0,#f6faff 60%,#edf5ff 100%);overflow:hidden}.shopProductImage img{height:100%;object-fit:contain;padding:18px;width:100%}.shopProductBody{align-content:space-between;display:grid;gap:14px;padding:22px}.shopProductBody strong{color:var(--blue-dark);font-size:26px;line-height:1.05}.shopProductBody p{color:var(--muted);line-height:1.5;margin:0}.shopProductBody div{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:16px}.shopProductBody b{color:var(--ink);font-size:21px}.shopProductBody small{color:var(--blue-dark);font-weight:900}.shopProductHero{align-items:start;background:radial-gradient(circle at 16% 10%,rgba(0,83,156,.1),transparent 27rem),linear-gradient(135deg,#ffffff,#f8fbff 54%,#eef6ff)}.shopProductMedia{padding:clamp(16px,2vw,24px);position:sticky;top:114px}.shopProductMedia span{background:var(--green);border-radius:999px;color:#ffffff;font-size:13px;font-weight:900;left:28px;padding:9px 13px;position:absolute;top:28px;z-index:1}.shopProductMedia img{aspect-ratio:1/1;background:#ffffff;border-radius:26px;object-fit:contain;padding:clamp(18px,4vw,42px);width:100%}.shopProductDetails{display:grid;gap:18px}.shopProductDetails>.eyebrow{color:var(--muted);font-size:12px;letter-spacing:.18em;margin-bottom:0}.shopProductFacts{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.merchandisePurchasePanel,.shopCauseCard,.shopProductFacts span{background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 42px rgba(9,47,88,.07);padding:18px}.shopProductFacts strong{color:var(--blue-dark);display:block;font-size:24px}.merchandisePurchasePanel p,.merchandisePurchasePanel small,.shopCauseCard span,.shopProductFacts small{color:var(--muted)}.shopCauseCard{border-left:5px solid var(--green)}.shopCauseCard strong{color:var(--blue-dark);display:block;font-size:22px;margin-top:4px}.merchandisePurchasePanel{display:grid;gap:16px;grid-template-columns:1fr}.merchandiseCheckoutHeader{border-bottom:1px solid var(--line);padding-bottom:14px}.merchandiseCheckoutHeader strong{color:var(--ink);display:block;font-size:38px}.shopSizeSelector{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.shopSizeSelector span{color:var(--blue-dark);font-weight:900;grid-column:1/-1}.shopQuantityStepper button,.shopSizeSelector button{background:#ffffff;border:1px solid var(--line);border-radius:999px;color:var(--blue-dark);cursor:pointer;font:inherit;font-weight:900;min-height:44px}.shopQuantityStepper button:hover,.shopSizeSelector button.active{background:var(--blue-dark);color:#ffffff}.shopQuantityStepper{align-items:center;display:flex;justify-content:space-between}.shopQuantityStepper>span{color:var(--blue-dark);font-weight:900}.shopQuantityStepper div{align-items:center;background:#f4f8fd;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:12px;padding:6px}.shopQuantityStepper button{height:38px;min-height:38px;width:38px}.shopQuantityStepper strong{color:var(--blue-dark);min-width:28px;text-align:center}.shopCheckoutControls{border-top:1px solid var(--line);display:grid;gap:16px;padding-top:16px}.merchandisePurchasePanel p{margin:0}.button.disabled{opacity:.45;pointer-events:none}.merchandiseAdminLayout{align-items:start}.merchandiseAdminList{display:grid;gap:14px}.merchandiseAdminCard{align-items:center;background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid var(--line);border-radius:20px;display:grid;gap:16px;grid-template-columns:116px minmax(0,1fr) auto;padding:14px}.merchandiseAdminCard img{aspect-ratio:1/1;border-radius:16px;height:116px;object-fit:cover;width:116px}.merchandiseAdminCard strong{color:var(--blue-dark);display:block;font-size:23px;margin-top:8px}.merchandiseAdminCard small{color:var(--muted);display:block;line-height:1.45}.merchandiseInventoryMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.merchandiseInventoryMeta span{background:#eef6ff;border-radius:999px;color:var(--blue-dark);font-size:13px;font-weight:900;padding:7px 10px}.merchandiseInventoryMeta .lowStock{background:#fff2f2;color:#b3261e}.merchandiseAdminActions{align-items:end;display:grid;gap:8px;justify-items:end}.buttonReset{background:transparent;border:0;cursor:pointer;font:inherit}.dangerIconButton{background:#fff2f2;border:1px solid rgba(179,38,30,.18);border-radius:999px;color:#b3261e;cursor:pointer;font:inherit;font-weight:900;padding:9px 12px}.checkboxLine{align-items:center;color:var(--blue-dark);display:flex!important;flex-direction:row!important;font-weight:900;gap:10px}.checkboxLine input{min-height:auto;width:auto}.adminInlineHelp{align-items:center;display:flex;justify-content:flex-end;margin:14px 0}.adminInlineHelp a,.adminInlineRecordLink{color:var(--blue-dark);font-weight:900;text-decoration:none}.adminInlineHelp a{background:#ffffff;border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 30px rgba(25,94,165,.08);padding:10px 14px}.knowledgeCard{min-height:100%}.adminFilterBar a.active{background:var(--blue-dark);color:#ffffff}.pipelineBoard a,.systemMetricList a{color:inherit;text-decoration:none}.systemMetricList a{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;padding:12px 0}.systemMetricList a:last-child{border-bottom:0}.systemCheck{color:inherit;text-decoration:none}.pipelineBoard a{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:12px;display:block;margin-top:8px;padding:10px}.packageEventSelector{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-column:1/-1;grid-template-columns:minmax(220px,360px) minmax(0,1fr);margin-bottom:16px;padding-bottom:16px}.packageEventSelector label{color:var(--blue-dark);display:grid;font-weight:900;gap:8px}.financeExpenseForm input,.financeExpenseForm select,.packageEventSelector select,.reportBuilderForm select{border:1px solid var(--line);border-radius:14px;font:inherit;min-height:48px;padding:0 14px}.packageEventSelector span{color:var(--muted)}.ticketColorDot{border-radius:999px;display:inline-block;height:12px;margin-right:8px;vertical-align:middle;width:12px}.complimentaryTicketForm{background:#f8fbff;border:1px solid var(--line);border-radius:18px;display:grid;gap:14px;padding:16px}.complimentaryTicketForm>strong{color:var(--blue-dark);font-size:20px}.complimentaryTicketForm label{color:var(--blue-dark);display:grid;font-weight:900;gap:8px}.complimentaryTicketForm input,.complimentaryTicketForm textarea{border:1px solid var(--line);border-radius:14px;font:inherit;min-height:46px;padding:10px 12px}.financeExpenseForm,.reportBuilderForm{display:grid;gap:14px}.reportBuilderCard{background:radial-gradient(circle at 90% 0,rgba(1,166,80,.11),transparent 12rem),linear-gradient(135deg,#ffffff,#f7fbff);overflow:hidden;position:relative}.reportBuilderCard:before{background:linear-gradient(180deg,var(--blue),var(--green));content:"";inset:0 auto 0 0;position:absolute;width:6px}.reportBuilderHeader{display:grid;gap:10px;position:relative;z-index:1}.reportBuilderHeader h2{color:var(--blue-dark);font-size:30px;letter-spacing:-.02em;line-height:1.04;margin:0}.reportBuilderHeader p:last-child{color:var(--muted);line-height:1.5;margin:0}.reportBuilderForm{position:relative;z-index:1}.reportBuilderForm label{color:var(--blue-dark);display:grid;font-weight:900;gap:8px}.reportBuilderForm label span{font-size:14px}.reportPdfButton{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:64px;text-align:left;width:100%}.reportPdfButton span{color:rgba(255,255,255,.78);font-size:13px}.reportCsvLink{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:16px;color:var(--blue-dark);display:flex;font-weight:900;justify-content:center;min-height:54px;text-decoration:none}.reportBuilderForm small{color:var(--muted);line-height:1.45}.financeExpenseForm{grid-template-columns:repeat(2,minmax(0,1fr))}.financeExpenseForm .wide{grid-column:1/-1}.eventTicketIntro{padding-top:18px}.eventTicketShopGrid{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:110px}.eventTicketCard{background:linear-gradient(135deg,rgba(0,83,156,.96),rgba(6,54,102,.96));border:0}.eventTicketCard .shopProductBody b,.eventTicketCard .shopProductBody small,.eventTicketCard .shopProductBody strong,.eventTicketCard .shopProductBody>span{color:#ffffff}.eventTicketCard .shopProductBody div{border-color:rgba(255,255,255,.18)}.shopCheckoutHero{background:radial-gradient(circle at 85% 20%,rgba(1,166,80,.12),transparent 28rem),linear-gradient(135deg,#ffffff,#eef6ff);padding:52px clamp(20px,5vw,72px) 30px}.shopCheckoutHero h1{color:var(--blue-dark);font-size:clamp(46px,6vw,86px);line-height:.95;margin:16px 0 12px}.shopCheckoutHero p{color:var(--muted);font-size:20px;line-height:1.55;max-width:680px}.shopCheckout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(300px,440px) minmax(0,1fr);margin:0 auto;max-width:1440px;padding:30px clamp(20px,5vw,72px) 86px}.shopProductDetails .shopCheckout{gap:14px;grid-template-columns:1fr;max-width:none;padding:0}.shopCheckoutPanel,.shopCheckoutSummary{background:#ffffff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 56px rgba(9,47,88,.09)}.shopCheckoutSummary{display:grid;gap:18px;overflow:hidden;padding:18px;position:sticky;top:110px}.shopProductDetails .shopCheckoutSummary{position:static}.shopProductDetails .shopCheckoutSummary img,.shopProductDetails .shopCheckoutSummary>div:first-of-type{display:none}.shopCheckoutSummary img{aspect-ratio:1/1;background:radial-gradient(circle at 50% 45%,#ffffff,#f2f7ff);border-radius:22px;object-fit:contain;padding:18px;width:100%}.shopCheckoutSummary>div>span{color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.shopCheckoutSummary>div>strong{color:var(--blue-dark);display:block;font-size:32px;line-height:1.05;margin:6px 0}.shopCheckoutSummary small{color:var(--muted);line-height:1.45}.shopCheckoutRows{border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr auto;padding-top:16px}.shopCheckoutRows span{color:var(--muted)}.shopCheckoutRows strong{color:var(--blue-dark)}.shopCheckoutRows strong:last-child{font-size:24px}.shopCheckoutPanel{display:grid;gap:18px;padding:clamp(20px,4vw,34px)}.shopCheckoutBlock{background:#f8fbff;border:1px solid var(--line);border-radius:18px;display:grid;gap:14px;padding:18px}.shopCheckoutBlock h3{color:var(--blue-dark);font-size:22px;margin:0}.shopCheckoutBlock label{color:var(--blue-dark);display:grid;font-weight:900;gap:8px}.shopCheckoutBlock input{border:1px solid var(--line);border-radius:14px;font:inherit;min-height:52px;padding:0 14px}.partnerInquiryHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(28px,6vw,78px);align-items:center;padding:clamp(56px,8vw,108px) clamp(18px,4vw,56px);background:radial-gradient(circle at 90% 12%,rgba(1,166,80,.14),transparent 26rem),radial-gradient(circle at 12% 86%,rgba(25,94,165,.12),transparent 22rem),linear-gradient(135deg,#ffffff,#f5f9ff 58%,#eaf3ff)}.partnerInquiryHero h1{max-width:920px;color:var(--blue-dark)}.partnerInquiryHero p{max-width:760px;color:var(--muted);font-size:20px;line-height:1.58}.partnerInquiryAside,.partnerInquiryForm{position:relative;overflow:hidden;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.94)),radial-gradient(circle at 100% 0,rgba(25,94,165,.08),transparent 11rem);box-shadow:var(--shadow)}.partnerInquiryAside{display:grid;gap:12px;padding:24px}.partnerInquiryAside:before,.partnerInquiryForm:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--blue),var(--green))}.partnerInquiryAside span{width:fit-content;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(25,94,165,.08),var(--surface-strong));color:var(--blue-dark);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.partnerInquiryAside strong{color:var(--blue-dark);font-size:25px;line-height:1.18}.partnerInquiryAside p{margin:0;color:var(--muted);font-size:16px}.partnerInquirySection{background:white}.partnerInquiryForm{display:grid;gap:22px;padding:clamp(22px,4vw,36px)}.partnerInquiryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partnerInquiryGrid .span2{grid-column:1/-1}.partnerInquiryForm input,.partnerInquiryForm select,.partnerInquiryForm textarea{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#f3f7fb;color:var(--text);font:inherit}.partnerInquiryForm textarea{min-height:132px;padding-top:14px;resize:vertical}.partnerInquiryForm input:focus,.partnerInquiryForm select:focus,.partnerInquiryForm textarea:focus{border-color:var(--blue);outline:3px solid rgba(25,94,165,.22)}.partnerInquiryForm .button{width:fit-content;border:0;cursor:pointer}body:not(:has(.adminApp)) :where(.metricBand article,.featurePanel,.campaignListingCard,.childCard,.eventBoard a,.eventShowcaseCard,.programmeCard,.partnerLogoCard,.pathwayGrid article,.tierCard,.corporatePathwayCard,.founderCard,.teamCard,.relatedTeamCard,.givingRouteCard,.eventGivingStats span){animation:fadeLift .56s ease both}body:not(:has(.adminApp)) :where(.metricBand article,.featurePanel,.campaignListingCard,.childCard,.eventBoard a,.eventShowcaseCard,.programmeCard,.partnerLogoCard,.pathwayGrid article,.tierCard,.corporatePathwayCard,.founderCard,.teamCard,.relatedTeamCard,.givingRouteCard,.eventGivingStats span):nth-child(2){animation-delay:80ms}body:not(:has(.adminApp)) :where(.metricBand article,.featurePanel,.campaignListingCard,.childCard,.eventBoard a,.eventShowcaseCard,.programmeCard,.partnerLogoCard,.pathwayGrid article,.tierCard,.corporatePathwayCard,.founderCard,.teamCard,.relatedTeamCard,.givingRouteCard,.eventGivingStats span):nth-child(3){animation-delay:.14s}body:not(:has(.adminApp)) :where(.metricBand article,.featurePanel,.campaignListingCard,.childCard,.eventBoard a,.eventShowcaseCard,.programmeCard,.partnerLogoCard,.pathwayGrid article,.tierCard,.corporatePathwayCard,.founderCard,.teamCard,.relatedTeamCard,.givingRouteCard,.eventGivingStats span):nth-child(4){animation-delay:.2s}.detailHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(24px,6vw,72px);align-items:end;min-height:calc(100vh - 76px);padding:clamp(52px,8vw,96px) clamp(18px,4vw,56px);color:white}.campaignDetailHero{background:linear-gradient(90deg,rgba(9,38,70,.92),rgba(9,38,70,.42)),url(/assets/hero/DSC_0101-scaled.jpg) 50% /cover}.eventDetailHero{background:linear-gradient(90deg,rgba(9,38,70,.92),rgba(9,38,70,.36)),url(/assets/hero/DSC_0634-scaled.jpg) center 34% /cover}.galaDinnerHero{background:linear-gradient(90deg,rgba(9,38,70,.92),rgba(9,38,70,.42)),url(/assets/hero/DSC_8428-scaled.jpg) 50% /cover}.goatDerbyHero{background:linear-gradient(90deg,rgba(9,38,70,.92),rgba(9,38,70,.44)),url(/assets/hero/Heart-to-Heart-Foundation-5.jpg) 50% /cover}.detailHero h1{color:white}.detailHero p{max-width:720px;color:rgba(255,255,255,.86);font-size:20px;line-height:1.55}.detailDonateCard{display:grid;gap:10px;padding:24px;border:1px solid rgba(255,255,255,.32);border-radius:18px;background:linear-gradient(145deg,rgba(9,38,70,.9),rgba(15,63,115,.72)),radial-gradient(circle at 100% 0,rgba(25,94,165,.22),transparent 12rem);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 28px 80px rgba(7,35,64,.32)}.detailDonateCard .progress{height:12px;margin:18px 0 10px;background:rgba(255,255,255,.2)}.detailDonateCard .progress span{background:var(--green)}.detailDonateCard .eyebrow{color:rgba(255,255,255,.72)}.detailDonateCard strong{color:white;font-size:clamp(34px,4vw,46px);line-height:1}.detailDonateCard small,.detailDonateCard span{color:rgba(255,255,255,.82)}.detailLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(24px,5vw,64px);align-items:start;padding:clamp(52px,8vw,96px) clamp(18px,4vw,56px);background:white}.detailStory{max-width:840px}.detailStory p{color:var(--muted);font-size:18px;line-height:1.65}.givingMenu{position:sticky;top:96px;gap:12px;padding:22px;background:var(--surface-soft)}.givingMenu,.givingMenu a{display:grid;border:1px solid var(--line);border-radius:8px}.givingMenu a{gap:4px;padding:14px;background:white}.givingMenu strong{color:var(--blue-dark)}.carePath span,.givingMenu span,.timelineGrid p{color:var(--muted);line-height:1.45}.updateSection{background:#f8fbff}.preventionDetailHero{background:linear-gradient(90deg,rgba(15,63,115,.94),rgba(15,63,115,.58)),url(/assets/hero/CDB_6210-scaled.jpg) center 42% /cover}.campaignProofGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.campaignProofGrid span{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;color:var(--muted);line-height:1.45}.campaignProofGrid strong{color:var(--blue-dark)}.campaignFaqSection,.campaignTransparency,.eventExperienceSection{padding:clamp(52px,7vw,92px) clamp(18px,4vw,56px);background:white}.campaignTransparency,.eventExperienceSection{background:radial-gradient(circle at 12% 0,rgba(25,94,165,.08),transparent 26%),#ffffff}.allocationGrid,.eventExperienceGrid,.faqGrid{display:grid;gap:16px}.allocationGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.eventExperienceGrid,.faqGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocationGrid article,.eventExperienceGrid article,.faqGrid article{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;box-shadow:0 14px 34px rgba(25,94,165,.06)}.eventExperienceGrid article{background:white}.allocationGrid strong,.eventExperienceGrid strong,.faqGrid strong{display:block;margin-bottom:10px;color:var(--blue-dark);font-size:21px;line-height:1.16}.allocationGrid p,.eventExperienceGrid p,.faqGrid p{margin:0;color:var(--muted);line-height:1.58}.campaignDonateWorkspace{border-top:1px solid var(--line)}.eventLandingTrust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px clamp(18px,4vw,56px);background:var(--blue-dark);color:white}.eventLandingTrust article{padding:18px;border:1px solid rgba(25,94,165,.24);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(25,94,165,.08))}.eventLandingTrust strong{display:block;margin-bottom:7px}.eventLandingTrust span{color:rgba(255,255,255,.74);line-height:1.45}.eventActionBand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(48px,7vw,84px) clamp(18px,4vw,56px);background:linear-gradient(90deg,rgba(15,63,115,.94),rgba(15,63,115,.68)),url(/assets/hero/Heart-to-Heart-Foundation-3.jpg) 50% /cover;color:white}.eventActionBand h2{max-width:820px;margin-bottom:0;color:white}.eventActionBand .eyebrow{color:rgba(255,255,255,.74)}.eventActionLinks{display:flex;flex-wrap:wrap;gap:10px}.eventActionLinks .button.secondary{background:rgba(255,255,255,.92);color:var(--blue-dark)}.carePath,.timelineGrid{display:grid;gap:16px}.timelineGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.carePath article,.timelineGrid article{padding:20px;border:1px solid var(--line);border-radius:8px;background:white}.heartRunJoin{align-items:stretch;background:radial-gradient(circle at 10% 5%,rgba(25,94,165,.09),transparent 24%),linear-gradient(180deg,#ffffff,#f8fbff)}.heartRunStory{display:grid;align-content:start}.heartRunStory h2{max-width:820px;color:var(--blue-dark)}.heartRunStory>p{max-width:760px;font-size:20px}.heartRunImpact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 22px}.heartRunImpact span{padding:16px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--muted);box-shadow:0 14px 34px rgba(25,94,165,.08)}.heartRunImpact strong{display:block;color:var(--blue-dark);font-size:28px;line-height:1}.heartRunSteps{gap:14px}.heartRunSteps article{position:relative;min-height:172px;padding:22px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));box-shadow:var(--shadow)}.heartRunSteps em{display:inline-flex;margin-bottom:18px;color:var(--green);font-style:normal;font-weight:900;letter-spacing:.08em}.heartRunSteps strong{display:block;margin-bottom:8px;color:var(--blue-dark);font-size:22px}.heartRunPackages{top:108px;align-self:start;gap:14px;padding:16px;border-radius:18px;background:white;box-shadow:var(--shadow)}.packageHeader{padding:10px 10px 2px}.packageHeader h3{margin:0 0 8px;color:var(--blue-dark);font-size:28px}.packageFooter small,.packageHeader span{color:var(--muted);line-height:1.5}.heartRunPackages a:not(.button){position:relative;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:18px;border-radius:14px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.heartRunPackages a:not(.button):hover{border-color:rgba(25,94,165,.35);transform:translateY(-2px);box-shadow:0 16px 34px rgba(25,94,165,.12)}.heartRunPackages a:not(.button) strong{font-size:17px}.heartRunPackages a:not(.button) em{color:var(--green);font-style:normal;font-weight:900}.heartRunPackages a:not(.button) span{grid-column:1/-1}.heartRunPackages .featuredPackage{border-color:rgba(1,166,80,.28);background:linear-gradient(180deg,rgba(1,166,80,.08),white)}.packageFooter{display:grid;gap:14px;padding:10px}.childDetailHero{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:clamp(24px,6vw,72px);align-items:center;padding:clamp(52px,8vw,96px) clamp(18px,4vw,56px);background:radial-gradient(circle at 85% 18%,rgba(1,166,80,.14),transparent 30%),linear-gradient(135deg,#ffffff,#f5f9ff)}.childDetailHero p{max-width:720px;color:var(--muted);font-size:20px;line-height:1.55}.childPortrait{min-height:520px;border-radius:8px;background:linear-gradient(0deg,rgba(15,63,115,.06),rgba(15,63,115,.06)),url(/assets/hero/Heart-to-Heart-Foundation-1.jpg) 50% /cover;box-shadow:var(--shadow)}.carePath{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.heartRunSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.eventFlowHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,450px);gap:clamp(28px,6vw,76px);align-items:end;padding:clamp(52px,8vw,96px) clamp(18px,4vw,56px);color:white;background:linear-gradient(90deg,rgba(15,63,115,.94),rgba(15,63,115,.58)),url(/assets/hero/Heart-to-Heart-Foundation-3.jpg) 50% /cover}.eventFlowHero h1{max-width:900px;color:white}.eventFlowHero .eyebrow,.eventFlowHero p{color:rgba(255,255,255,.84)}.eventFlowHero p{max-width:760px;font-size:20px;line-height:1.55}.eventFlowHero aside{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eventFlowHero aside span{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;align-items:center;padding:14px;border-radius:12px;background:rgba(255,255,255,.12)}.eventFlowHero aside b{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:white;color:var(--blue-dark)}.eventFlowHero aside small,.eventFlowHero aside strong{grid-column:2}.eventFlowHero aside small{color:rgba(255,255,255,.74)}.eventFlowLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(24px,5vw,64px);align-items:start;padding:clamp(52px,8vw,96px) clamp(18px,4vw,56px);background:#f8fbff}.eventFlowForm,.eventFlowSummary{display:grid;gap:16px}.eventFlowSummary,.flowBlock{padding:22px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--shadow)}.addOnGift,.eventPackageChoices{display:grid;gap:12px}.eventPackageChoices label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.eventPackageChoices label.selected{border-color:rgba(25,94,165,.38);background:var(--surface-strong)}.eventPackageChoices input{width:auto;min-height:auto}.eventPackageChoices small{color:var(--muted)}.eventPackageChoices em{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.35}.eventPackageChoices b{color:var(--green)}.eventPackageChoices ul{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.eventPackageChoices li{padding:6px 9px;border-radius:999px;background:white;color:var(--blue-dark);font-size:12px;font-weight:850}.addOnGift{grid-template-columns:repeat(4,minmax(0,1fr))}.addOnGift button{min-height:52px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--blue-dark);cursor:pointer;font-weight:900}.addOnGift button.active{border-color:var(--blue);background:var(--surface-strong)}.eventFlowSummary{position:sticky;top:96px}.eventFlowSummary h2{margin-bottom:0;color:var(--blue-dark)}.eventFlowSummary p{color:var(--muted);line-height:1.55}.compactFlowBlock{padding:18px 22px}.eventQuantityControl{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;align-items:end}.eventQuantityControl button{width:48px;height:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);color:var(--blue-dark);cursor:pointer;font-size:22px;font-weight:900}.eventQuantityControl label{display:grid;gap:7px;color:var(--blue-dark);font-size:13px;font-weight:900}.eventQuantityControl input{text-align:center}.reservationBadge{width:fit-content;padding:7px 10px;border-radius:999px;background:rgba(1,166,80,.1);color:var(--green);font-size:12px;font-weight:900}.eventConfirmationPreview,.lockedPaymentCard,.registrationMini{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.eventConfirmationPreview strong,.lockedPaymentCard strong{color:var(--blue-dark)}.eventConfirmationPreview span,.lockedPaymentCard small,.lockedPaymentCard span{color:var(--muted)}.button.disabled,.button[aria-disabled=true]{opacity:.58;pointer-events:none}.registrationMini{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.registrationMini span{display:grid;gap:3px;color:var(--muted)}.registrationMini strong{color:var(--blue-dark);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lockedPaymentCard strong{font-size:30px}.donateEventHero{grid-template-columns:minmax(0,900px);align-items:center;min-height:640px;background:linear-gradient(90deg,rgba(15,63,115,.94),rgba(15,63,115,.68),rgba(15,63,115,.36)),url(/assets/hero/Heart-to-Heart-Foundation-9.jpg) 50% /cover}.donateEventHero h1{font-size:clamp(48px,6vw,78px)}.donateEventHero .heroActions{margin-top:30px}.donateEventHero .button.secondary{background:rgba(255,255,255,.92);color:var(--blue-dark)}.eventGivingIntro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(52px,7vw,92px) clamp(18px,4vw,56px);background:white}.eventGivingIntro h2{max-width:860px;color:var(--blue-dark)}.eventGivingIntro p{max-width:820px;color:var(--muted);font-size:18px;line-height:1.65}.eventGivingStats{display:grid;gap:12px}.eventGivingStats span{padding:20px;border:1px solid var(--line);border-radius:16px;background:#f8fbff;color:var(--muted);box-shadow:0 14px 34px rgba(25,94,165,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.eventGivingStats span:hover{transform:translateY(-2px);border-color:rgba(25,94,165,.28);box-shadow:0 18px 44px rgba(25,94,165,.12)}.eventGivingStats strong{display:block;color:var(--blue-dark);font-size:32px;line-height:1}.givingRouteSection{padding:clamp(52px,7vw,92px) clamp(18px,4vw,56px);background:radial-gradient(circle at 88% 0,rgba(25,94,165,.1),transparent 22rem),radial-gradient(circle at 12% 0,rgba(25,94,165,.11),transparent 26%),#f7fbff}.givingRouteGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.givingRouteCard{display:grid;align-content:start;gap:12px;min-height:250px;padding:24px;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:white;box-shadow:0 16px 38px rgba(25,94,165,.08)}.givingRouteCard.featured{border-color:rgba(1,166,80,.34);background:linear-gradient(180deg,rgba(1,166,80,.1),#ffffff 62%)}.givingRouteCard span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.givingRouteCard strong{color:var(--blue-dark);font-size:24px;line-height:1.12}.givingRouteCard p{margin:0;color:var(--muted);line-height:1.55}.eventGiftDepth{padding:clamp(52px,7vw,92px) clamp(18px,4vw,56px);background:white}.eventGiftUseGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.eventGiftUseGrid article{min-height:210px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#f8fbff}.eventGiftUseGrid strong{display:block;margin-bottom:12px;color:var(--blue-dark);font-size:21px;line-height:1.16}.eventGiftUseGrid p{margin:0;color:var(--muted);line-height:1.55}.eventDonationImpact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(7,35,64,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eventDonationImpact span{grid-template-columns:1fr;min-height:156px;align-content:start;gap:10px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:15px;line-height:1.45}.eventDonationImpact strong{color:white;font-size:27px;line-height:1}.eventDonateWorkspace{padding-top:34px}.teamHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(28px,6vw,76px);align-items:center;min-height:620px;padding:clamp(56px,8vw,108px) clamp(18px,4vw,56px);background:radial-gradient(circle at 14% 82%,rgba(25,94,165,.1),transparent 22rem),radial-gradient(circle at 85% 18%,rgba(1,166,80,.15),transparent 28%),linear-gradient(135deg,#ffffff,#f5f9ff 58%,#eaf3ff)}.teamHero h1{max-width:920px;color:var(--blue-dark)}.teamHero p{max-width:760px;color:var(--muted);font-size:20px;line-height:1.58}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.teamHeroPanel{display:grid;gap:12px;padding:16px;border:1px solid rgba(25,94,165,.14);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:gentleFloat 7s ease-in-out infinite}.teamHeroPanel div{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.founderCard span,.teamCard span,.teamHeroPanel span{color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.teamHeroPanel strong{color:var(--blue-dark);font-size:24px;line-height:1.1}.teamSection{background:white}.founderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.founderCard{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));box-shadow:var(--shadow)}.linkedTeamCard{color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.linkedTeamCard:hover{transform:translateY(-3px);border-color:rgba(25,94,165,.32);box-shadow:0 26px 58px rgba(25,94,165,.14),0 0 0 4px rgba(25,94,165,.06)}.founderCard img,.teamCard img{width:100%;object-fit:contain;object-position:center top;background:var(--surface-strong)}.founderCard img{aspect-ratio:1;border-radius:14px}.founderCard h3,.teamCard h3{margin:8px 0 10px;color:var(--blue-dark);font-size:26px;line-height:1.1}.founderCard p{margin:0;color:var(--muted);line-height:1.58}.founderCard small,.teamCard small{display:inline-flex;width:max-content;margin-top:16px;padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,var(--surface-strong),var(--surface-strong));color:var(--blue-dark);font-size:12px;font-weight:900}.boardSection{background:radial-gradient(circle at 90% 8%,rgba(25,94,165,.1),transparent 22rem),radial-gradient(circle at 12% 5%,rgba(25,94,165,.12),transparent 26%),#f5f9ff}.compactHeading{max-width:900px}.teamGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.teamCard{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--shadow)}.teamCard img{aspect-ratio:4/4.2;border-bottom:1px solid var(--line)}.teamCard div{padding:20px}.teamCard h3{margin-bottom:0}.teamCta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--blue-dark);color:white}.teamCta .eyebrow,.teamCta p{color:rgba(255,255,255,.72)}.teamCta h2{max-width:920px;margin-bottom:0}.teamCtaActions{display:flex;flex-wrap:wrap;gap:12px}.teamProfileHero{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(28px,6vw,78px);align-items:center;padding:clamp(42px,7vw,92px) clamp(18px,4vw,56px);background:radial-gradient(circle at 12% 18%,rgba(1,166,80,.14),transparent 28%),linear-gradient(135deg,#f8fbff,#ffffff)}.teamProfilePortrait{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--shadow)}.teamProfilePortrait img{display:block;width:100%;aspect-ratio:4/4.8;object-fit:contain;object-position:center top;background:var(--surface-strong)}.teamProfileIntro h1{max-width:880px;color:var(--blue-dark);font-size:clamp(44px,7vw,86px)}.teamProfileIntro>p{max-width:760px;color:var(--muted);font-size:21px;line-height:1.55}.backLink{display:inline-flex;margin-bottom:22px;color:var(--blue);font-weight:900}.teamProfileActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.teamProfileLayout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(24px,5vw,68px);align-items:start;padding:clamp(52px,8vw,104px) clamp(18px,4vw,56px);background:white}.teamProfileSummary{position:sticky;top:102px;display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.teamProfileSummary span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.teamProfileSummary strong{color:var(--blue-dark);font-size:24px;line-height:1.14}.teamProfileSummary p{margin:0;color:var(--muted);line-height:1.55}.teamProfileStory{max-width:920px}.teamProfileStory h2{margin:42px 0 12px;color:var(--blue-dark);font-size:clamp(26px,3vw,38px)}.teamProfileStory h2:first-child{margin-top:0}.teamProfileStory p{color:#433638;font-size:18px;line-height:1.82}.relatedTeamSection{background:#f8fbff}.relatedTeamGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.relatedTeamCard{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 14px 34px rgba(25,94,165,.08);transition:transform .18s ease,box-shadow .18s ease}.relatedTeamCard:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(25,94,165,.12)}.relatedTeamCard img{width:100%;aspect-ratio:5/3.6;border-radius:10px;object-fit:contain;object-position:center top;background:var(--surface-strong)}.relatedTeamCard span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.relatedTeamCard strong{color:var(--blue-dark);font-size:22px;line-height:1.1}.campaignDetailHero,.pageHero,.storyImage{background-position:center 28%}.sponsorHero{background-position:center 14%}.adminLoginPage,.eventDetailHero,.eventFlowHero,.eventsHero{background-position:center 34%}.galaDinnerHero{background-position:center 30%}.childDetailHero,.impactHeroImage,.quickDonate{background-position:center 32%}.donateEventHero,.goatDerbyHero{background-position:center 34%}.donateHeroImage,.preventionDetailHero{background-position:center 26%}@media (max-width:1180px) and (min-width:901px){.donationCheckout{grid-template-columns:minmax(210px,240px) minmax(0,1fr)}.checkoutSummary{position:static;grid-column:1/-1}}@media (max-width:900px){.mainNav{display:none}.siteHeader{gap:12px}.mobileMenuButton{display:grid;width:44px;height:44px;margin-left:auto;padding:11px 10px;place-content:center;gap:5px;border:1px solid rgba(25,94,165,.18);border-radius:8px;background:white;color:var(--blue-dark);cursor:pointer}.mobileMenuButton span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.mobileMenuButton[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.mobileMenuButton[aria-expanded=true] span:nth-child(2){opacity:0}.mobileMenuButton[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobileNav{position:absolute;top:calc(100% + 1px);right:14px;left:14px;z-index:40;max-height:calc(100vh - 110px);padding:12px;overflow-y:auto;border:1px solid rgba(25,94,165,.14);border-radius:8px;background:rgba(255,255,255,.99);box-shadow:0 24px 58px rgba(15,63,115,.2)}.mobileNav.open{display:grid;gap:4px;animation:fadeLift .18s ease both}.mobileNav>a,.mobileNavGroup summary{display:flex;min-height:44px;align-items:center;padding:0 12px;border-radius:7px;color:var(--blue-dark);font-size:15px;font-weight:850}.mobileNav>a:focus-visible,.mobileNav>a:hover,.mobileNavGroup summary:hover{background:var(--surface-strong)}.mobileNavGroup summary{justify-content:space-between;cursor:pointer;list-style:none}.mobileNavGroup summary::-webkit-details-marker{display:none}.mobileNavGroup summary:after{content:"+";color:var(--blue);font-size:20px;font-weight:700}.mobileNavGroup[open] summary:after{content:"-"}.mobileNavGroup>div{display:grid;gap:2px;margin:2px 0 6px;padding:4px 0 4px 14px;border-left:2px solid rgba(25,94,165,.14)}.mobileNavGroup>div a{min-height:40px;padding:9px 12px;border-radius:7px;color:var(--muted);font-size:14px;font-weight:750}.mobileNavCta{justify-content:center;margin-top:6px;background:var(--green);color:white!important}.addOnGift,.adminApp,.adminDashboardGrid,.adminDetailHero,.adminGrid,.adminKpis,.adminMetrics,.albumManagerGrid,.allocationGrid,.amountGrid,.applicationCtaBand,.applicationForm,.applicationHero,.applicationReviewList>article,.approvedPartnerGrid,.auditCompactList div,.beneficiaryGrid,.campaignLead,.campaignProofGrid,.cardGrid,.cardiacPeople,.cardiacTeamSection,.carePath,.checkoutInline,.childDetailHero,.consentGrid,.contactCards,.contactHero,.contactHoursSection,.contentAdminForm,.contentOpsGrid,.corporateIntro,.corporatePartnerCta,.corporatePathwayGrid,.crmLayout,.detailHero,.detailLayout,.donateHero,.donateTopStats,.donationCheckout,.eventActionBand,.eventBoard,.eventExperienceGrid,.eventFeature,.eventFlowHero,.eventFlowLayout,.eventGiftUseGrid,.eventGivingIntro,.eventLandingTrust,.eventPackageAdminTable .tableHead,.eventPackageAdminTable .tableLine,.eventPackageRules,.eventQueueToolbar,.eventShowcaseGrid,.eventsHero,.faqGrid,.featureGrid,.finalGivingBand,.financeGrid,.financeTable>div,.formGrid,.founderGrid,.galleryAlbumGrid,.galleryAlbumHero,.galleryPhotoGrid,.galleryPreviewStrip,.givingChoiceGrid,.givingImpactTiles,.givingRouteGrid,.givingTrust,.heartRunImpact,.impactHero,.impactStoryBody,.impactStoryHero,.metricBand,.miniMetrics,.offlineGivingGrid,.partnerCta,.partnerInquiryGrid,.partnerInquiryHero,.partnerLogoGrid,.partnersHero,.pathwayGrid,.paymentMethods,.pipelineBoard,.profitLossLayout,.programmeCards,.programmeDetailBody,.programmeDetailHero,.programmeRelatedGrid,.programmeResultGrid,.publicCardGrid,.publicContentCard a,.quickDonate,.readinessList div,.relatedTeamGrid,.roleMatrix div,.routeStrip,.sectionGrid,.simpleTable.six>div,.simpleTable>div,.siteFooter,.splitStory,.sponsorIntro,.staffRoleGrid,.storyArticleHero,.storyFeature,.storyStats,.taskBoard,.teamCta,.teamGrid,.teamHero,.teamProfileHero,.teamProfileLayout,.tierGrid,.timelineGrid,.twoColumn,.volunteerPositionGrid,.volunteerSteps,.volunteerWorkspace{grid-template-columns:1fr}.publicContentCard a{min-height:auto}.publicContentCard img{min-height:240px;aspect-ratio:4/3}.storyArticleHero{text-align:center}.galleryViewer{min-height:auto;padding:24px 14px 34px}.galleryViewerStage{min-height:58vh}.galleryViewerStage img{max-height:58vh;border-radius:12px}.galleryViewerArrow{width:44px;height:44px;font-size:22px}.galleryThumbnailRail{justify-content:start}.donateHero{min-height:auto;text-align:center}.donateHero p{font-size:17px}.donateHeroActions{justify-content:center}.donateHeroImage{min-height:320px}.founderCard{grid-template-columns:1fr}.teamProfileSummary{position:static}.programmeDetailHero,.teamProfileHero,.teamProfileIntro{text-align:center}.programmeDetailHero img{min-height:320px}.programmeImpactCard{position:static}.teamProfileActions{justify-content:center}.teamHero{min-height:auto;padding-top:42px;padding-bottom:54px}.teamHero h1{font-size:40px}.teamHero p{font-size:17px}.impactHero{text-align:center}.impactHero p{font-size:17px}.impactHeroImage{min-height:360px}.partnerCta,.partnersHero{text-align:center}.partnersHero p{font-size:17px}.partnerLogoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnerLogoCard{min-height:128px;padding:14px}.partnerLogoCard img{height:56px}.cardiacPerson{grid-template-columns:1fr;text-align:center}.cardiacPerson img{width:100%;height:auto;max-height:320px}.centeredOnMobile,.partnerCta,.teamCtaActions{justify-content:center}.heartRunStory>p{font-size:17px}.heartRunSteps article{min-height:auto}.heartRunPackages{position:static}.eventsHero{min-height:auto;text-align:center}.eventsHero p{font-size:17px}.eventsHero .heroActions{justify-content:center}.eventFlowHero{text-align:center}.donateEventHero{min-height:auto}.eventFlowHero p{font-size:17px}.eventFlowHero .heroActions{justify-content:center}.eventDonationImpact{grid-template-columns:1fr}.eventDonationImpact span{align-content:start;min-height:auto}.eventPackageChoices label{grid-template-columns:auto minmax(0,1fr)}.eventPackageChoices b{grid-column:2}.eventFeatureImage{grid-row:auto;min-height:320px}.eventFeature .eventChecklist{grid-column:auto;grid-template-columns:1fr}.teamCta,.teamHero{text-align:center}.adminSidebar{display:grid;position:static;height:auto;overflow:visible;gap:12px;border-right:0;border-bottom:1px solid var(--line)}.workspaceMark{grid-template-columns:minmax(120px,180px) 1fr;align-items:center}.workspaceMark img{height:54px}.adminSidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSidebar nav a{min-height:38px}.sidebarCard{margin-top:0}.adminWorkspace{min-width:0;padding:16px}.span12,.span4,.span5,.span6,.span7,.span8{grid-column:1/-1}.appPanel,.collapsiblePanel,.contentEditorPanel,.packageSetupEditor{min-width:0;width:100%}.panelHeader{flex-wrap:wrap}.packageSetupEditor,.packageSetupList{grid-template-columns:repeat(2,minmax(0,1fr))}.packageSetupList button,.packageSetupList small,.packageSetupList span,.packageSetupList strong{min-width:0;overflow-wrap:anywhere}.adminAlbumImageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventPackageAdminTable .tableHead,.eventPackageAdminTable .tableLine,.simpleTable.six>div,.simpleTable>div,.simpleTable[class]>div{grid-template-columns:1fr;min-width:0;width:100%}.eventPackageAdminTable>.tableHead,.simpleTable>.tableHead,.simpleTable[class]>.tableHead{display:none}.eventPackageAdminTable .tableLine,.simpleTable .tableLine{gap:8px;padding:14px;border:1px solid var(--line);background:white}.adminActions,.adminTopbar,.blockTitle,.checkoutHeader,.summaryHeader{align-items:stretch;flex-direction:column}.checkoutRail,.checkoutSummary,.eventFlowSummary,.givingMenu{position:static}.checkoutRail,.checkoutTrustStrip,.summaryRows{grid-template-columns:1fr}.summaryRows strong{text-align:left}.financeWide{grid-column:auto}.partnerInquiryHero,.shopCheckout,.shopHero,.shopProductHero,.shopSectionIntro{grid-template-columns:1fr;min-height:auto}.eventTicketShopGrid,.shopGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopProductMedia{position:static}.shopProductFacts{grid-template-columns:1fr}.merchandiseAdminCard{grid-template-columns:92px minmax(0,1fr)}.shopCheckoutSummary{position:static}.merchandiseAdminCard img{height:92px;width:92px}.merchandiseAdminActions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch}}@media (max-width:560px){.siteHeader{min-height:auto;flex-wrap:wrap}.brand,.brand img{width:160px}.siteHeader>.headerCta{display:none}.adminAlbumImageGrid,.adminSidebar nav,.checkoutTrustStrip,.financeActionForm,.packageSetupEditor,.paymentMethods,.segmentedControl,.workspaceMark{grid-template-columns:1fr}.contentEditorPanel{padding:18px}.adminTopbar h1,.checkoutHeader h2{font-size:30px}.checkoutMain,.checkoutRail,.checkoutSummary{padding:14px}.summaryHeader strong{font-size:25px}.partnerInquiryGrid .span2{grid-column:auto}.contactMapCard iframe{min-height:280px}.eventTicketShopGrid,.merchandisePurchasePanel,.shopGrid{grid-template-columns:1fr}.shopHero h1{font-size:36px}.shopProductDetails h1{font-size:26px}.shopHero p,.shopProductDetails>p{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}