:root{--paper-bright:#FFF9EF;--teal-card:#2F7480;--violet-card:#D6D0FF}body{background:radial-gradient(circle at 8% 20%,rgba(251,122,86,.12),transparent 18vw),radial-gradient(circle at 92% 18%,rgba(183,226,62,.14),transparent 18vw),radial-gradient(circle at 50% 70%,rgba(124,108,242,.08),transparent 24vw),var(--paper);font-size:18px;line-height:1.45}h1,h2,h3{font-weight:800;letter-spacing:-.045em;line-height:.95}p{margin:0}.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto;position:relative;z-index:2}section{padding:106px 0}.bg-field{position:absolute;inset:-15vh -12vw;pointer-events:none;overflow:hidden;z-index:0;contain:layout paint style}.bg-blob-a{width:420px;height:420px;background:var(--coral);left:-140px;top:6vh;opacity:.14;animation:floatA 18s ease-in-out infinite}.bg-blob-b{width:470px;height:470px;background:var(--lime);right:-160px;top:34vh;opacity:.13;animation:floatB 22s ease-in-out infinite}.bg-blob-c{width:340px;height:340px;background:var(--violet);left:36vw;bottom:-160px;opacity:.09;animation:floatC 24s ease-in-out infinite}.float-logo{position:absolute;width:clamp(170px,18vw,330px);opacity:.105;transform-origin:center;filter:saturate(.95)}.float-logo img{width:100%;transform:rotate(var(--r))}.float-logo.one{left:-3vw;top:11vh;--r:180deg}.float-logo.two{right:-4vw;top:15vh;--r:96deg;animation-duration:68s;animation-direction:reverse}.float-logo.three{left:5vw;top:58vh;--r:232deg;opacity:.08;animation:softBob 12s ease-in-out infinite}.float-logo.four{right:6vw;top:66vh;--r:312deg;opacity:.08;animation:softBob 14s ease-in-out infinite reverse}.star{position:absolute;width:22px;height:22px;clip-path:polygon(50% 0%,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0% 50%,39% 36%);background:var(--yellow);opacity:.66}.star.alt{background:var(--coral);opacity:.48}.star.teal{background:var(--teal);opacity:.35}@keyframes floatA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(42px,-30px) scale(1.06)}}@keyframes floatB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-38px,36px) scale(.96)}}@keyframes floatC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(28px,-34px) scale(1.08)}}@keyframes softBob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-22px) rotate(8deg)}}@keyframes heroIn{from{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes buttonSheen{0%{transform:translateX(-120%) rotate(18deg)}100%{transform:translateX(260%) rotate(18deg)}}header{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:22px;transition:transform .5s var(--ease),padding .35s var(--ease)}header.hide{transform:translateY(-130%)}.brand{display:flex;align-items:center;gap:10px;font-family:'Bricolage Grotesque','Space Grotesk',system-ui,sans-serif;font-weight:800;font-size:42px;letter-spacing:-.05em}.brand img.mark{width:84px;height:84px;object-fit:contain;transform:translateY(-4px);transition:transform .5s var(--ease)}.brand:hover img.mark{transform:translateY(-5px) rotate(-8deg) scale(1.04)}.navpill{display:flex;align-items:center;gap:0;background:var(--ink);border-radius:16px;padding:6px;box-shadow:0 10px 34px rgba(20,27,24,.16)}.navpill a{font-size:15px;font-weight:600;padding:11px 14px;border-radius:11px;color:rgba(255,255,255,.62);transition:background .25s var(--ease),color .25s var(--ease),transform .18s var(--ease)}.navpill a:hover,.navpill a.active{background:rgba(255,255,255,.12);color:#fff}.navpill a:active{transform:scale(.96)}.navpill .cta{background:var(--coral);color:var(--ink);margin-left:4px;font-weight:800}.navpill .cta:hover{background:var(--lime);color:var(--ink)}.btn{justify-content:center;padding:16px 25px;font-weight:800;font-size:16px;border-radius:999px;overflow:hidden}.btn::after{content:"";position:absolute;width:44px;height:180%;top:-40%;left:-70px;background:rgba(255,255,255,.32);transform:rotate(18deg);opacity:0}.btn:hover::after{opacity:1;animation:buttonSheen .72s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(20,27,24,.14)}.btn-primary{background:var(--coral);color:white}.btn-ghost{background:#E9E1F8;color:var(--teal-deep);border-color:transparent}.hero{min-height:100vh;padding:210px 0 88px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:center}.hero h1{font-size:clamp(62px,7.2vw,108px);color:var(--teal-deep);max-width:680px}.hero h1 .coral{color:var(--coral)}.hero .lead{margin-top:26px;color:var(--ink-soft);font-size:clamp(18px,2vw,23px);max-width:560px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.stamp-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:center}.stamp-copy{position:relative;z-index:5;max-width:530px}.stamp-copy h1{margin:0 0 16px;font-size:clamp(76px,9vw,124px);line-height:.84;letter-spacing:-.065em;color:var(--teal-deep)}.stamp-copy h1 em{font-style:normal;color:var(--coral)}.stamp-copy .lead{margin-top:18px;color:var(--ink-soft);font-family:'Space Grotesk',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(19px,2vw,24px);line-height:1.48;max-width:560px;letter-spacing:-.01em}.stamp-trust-note{margin-top:26px;display:flex;gap:14px;align-items:flex-start;max-width:560px;padding:19px 21px;border-radius:22px;background:rgba(183,226,62,.20);color:#18322d;font-size:15px;font-weight:700;line-height:1.4;box-shadow:0 18px 44px rgba(20,27,24,.05)}.stamp-check{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:var(--lime);font-weight:900;color:var(--teal-deep)}.stamp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.stamp-scene{position:relative;min-height:650px;display:grid;place-items:center;perspective:1200px;animation:heroIn .95s var(--ease) .15s both}.stamp-shape{position:absolute;pointer-events:none;opacity:.85}.stamp-shape.flower{right:2%;top:8%;width:160px;height:92px;border-radius:999px 999px 999px 18px;background:rgba(251,122,86,.14);transform:rotate(-28deg)}.stamp-shape.leaf{left:6%;bottom:8%;width:170px;height:86px;border-radius:999px 999px 20px 999px;background:rgba(183,226,62,.18);transform:rotate(20deg)}.stamp-spark{position:absolute;color:var(--lime);font-size:34px}.stamp-spark.s1{left:8%;top:16%;color:var(--violet-card)}.stamp-spark.s2{right:10%;top:34%;color:var(--lime)}.stamp-spark.s3{left:16%;bottom:28%;color:var(--yellow)}.stamp-board{position:relative;width:min(560px,90vw);min-height:600px;display:grid;place-items:center;transform-style:preserve-3d}.stamp-desk-shadow{position:absolute;width:430px;height:70px;left:50%;bottom:52px;transform:translateX(-50%);border-radius:999px;background:rgba(16,35,31,.12);filter:blur(12px)}.stamp-receipt-wrap{position:relative;z-index:4;transform:rotate(-2.2deg) translateY(18px);animation:stampReceiptEnter 1.05s var(--ease) both,stampReceiptHit 5.8s var(--ease) 3.4s infinite;transform-origin:center 18%}@keyframes stampReceiptEnter{from{opacity:0;transform:translateY(70px) rotate(-7deg) scale(.94)}to{opacity:1;transform:translateY(18px) rotate(-2.2deg) scale(1)}}@keyframes stampReceiptHit{0%,20%,100%{transform:rotate(-2.2deg) translateY(18px)}25%{transform:rotate(-3.8deg) translateY(22px)}32%{transform:rotate(-1.6deg) translateY(18px)}}.stamp-tape{position:absolute;z-index:8;width:118px;height:34px;border-radius:8px;background:rgba(255,255,255,.55);box-shadow:0 8px 18px rgba(16,35,31,.08);backdrop-filter:blur(6px)}.stamp-tape.left{left:-28px;top:20px;transform:rotate(-18deg)}.stamp-tape.right{right:-32px;top:32px;transform:rotate(16deg)}.stamp-receipt{position:relative;width:390px;min-height:520px;padding:44px 38px 52px;background:repeating-linear-gradient(0deg,rgba(16,35,31,.025) 0 1px,transparent 1px 9px),linear-gradient(180deg,#fffdf7,#fbf2e6);box-shadow:0 20px 42px rgba(16,35,31,.14);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),96% 100%,92% calc(100% - 14px),88% 100%,84% calc(100% - 14px),80% 100%,76% calc(100% - 14px),72% 100%,68% calc(100% - 14px),64% 100%,60% calc(100% - 14px),56% 100%,52% calc(100% - 14px),48% 100%,44% calc(100% - 14px),40% 100%,36% calc(100% - 14px),32% 100%,28% calc(100% - 14px),24% 100%,20% calc(100% - 14px),16% 100%,12% calc(100% - 14px),8% 100%,4% calc(100% - 14px),0 100%);font-family:'Azeret Mono','IBM Plex Mono','SFMono-Regular',Consolas,monospace;color:#10231f}.stamp-receipt-title{text-align:center;font-size:15px;line-height:1.2;font-weight:800;letter-spacing:.05em;margin-bottom:16px;opacity:0;transform:translateY(-8px);animation:stampLineIn .42s ease forwards .7s}.stamp-dash{height:1px;margin:14px 0;background:repeating-linear-gradient(90deg,rgba(16,35,31,.44) 0 8px,transparent 8px 13px);opacity:0;animation:stampFadeIn .3s ease forwards .92s}.stamp-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px dashed rgba(16,35,31,.16);font-size:14px;line-height:1.24;opacity:0;transform:translateY(-9px);animation:stampLineIn .38s ease forwards}.stamp-item:nth-of-type(1){animation-delay:1.10s}.stamp-item:nth-of-type(2){animation-delay:1.42s}.stamp-item:nth-of-type(3){animation-delay:1.74s}.stamp-item:nth-of-type(4){animation-delay:2.06s}.stamp-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;font-family:'Space Grotesk',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:900;font-size:17px}.stamp-i-star{background:var(--coral);color:white}.stamp-i-kit{background:var(--violet);color:white}.stamp-i-proto{background:var(--lime);color:#10231f}.stamp-i-heart{background:var(--yellow);color:#10231f}.stamp-dash.second{animation-delay:2.38s}.stamp-meta{display:flex;gap:12px;align-items:baseline;padding:5px 0;font-size:14px;opacity:0;transform:translateY(-8px);animation:stampLineIn .38s ease forwards}.stamp-meta strong{font-weight:900}.stamp-meta.one{animation-delay:2.65s}.stamp-meta.two{animation-delay:2.88s}.stamp-barcode{width:82%;height:34px;margin:20px auto 0;background:repeating-linear-gradient(90deg,#10231f 0 2px,transparent 2px 5px,#10231f 5px 8px,transparent 8px 12px);opacity:0;animation:stampFadeIn .35s ease forwards 3.12s}@keyframes stampLineIn{to{opacity:1;transform:translateY(0)}}@keyframes stampFadeIn{to{opacity:1}}.stamp-badge{position:absolute;right:34px;bottom:145px;z-index:12;width:205px;height:112px;border:8px solid var(--coral);border-radius:26px;display:grid;place-items:center;text-align:center;color:var(--coral);font-family:'Space Grotesk',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:31px;line-height:1;font-weight:900;letter-spacing:.015em;text-transform:uppercase;transform:rotate(-11deg) translateY(-160px) scale(1.35);opacity:0;background:rgba(255,250,240,.55);box-shadow:0 20px 30px rgba(251,122,86,.13);animation:stampDrop 5.8s var(--ease) 3.2s infinite}.stamp-badge::before{content:"";position:absolute;inset:8px;border:2px dashed rgba(251,122,86,.55);border-radius:16px}@keyframes stampDrop{0%,5%{opacity:0;transform:rotate(-11deg) translateY(-160px) scale(1.35)}12%{opacity:1;transform:rotate(-11deg) translateY(8px) scale(.92)}17%{transform:rotate(-11deg) translateY(-12px) scale(1.03)}22%,100%{opacity:1;transform:rotate(-11deg) translateY(0) scale(1)}}.stamp-pop{position:absolute;z-index:14;width:12px;height:12px;border-radius:3px;opacity:0;animation:stampConfetti 5.8s ease-out 3.38s infinite}.stamp-pop.p1{left:112px;top:168px;background:var(--coral);--x:-78px;--y:-52px}.stamp-pop.p2{right:112px;top:172px;background:var(--lime);--x:70px;--y:-46px;animation-delay:3.44s}.stamp-pop.p3{right:160px;bottom:164px;background:var(--yellow);--x:56px;--y:64px;animation-delay:3.48s}.stamp-pop.p4{left:160px;bottom:180px;background:var(--violet-card);--x:-52px;--y:48px;animation-delay:3.52s}@keyframes stampConfetti{0%,8%{opacity:0;transform:translate(0,0) rotate(0deg) scale(.4)}14%{opacity:1;transform:translate(calc(var(--x) * .62),calc(var(--y) * .62)) rotate(85deg) scale(1)}34%,100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(160deg) scale(.7)}}.levels{padding-top:78px}.section-head{text-align:center;margin:0 auto 34px;max-width:850px}.section-head h2{font-size:clamp(42px,5vw,74px);color:var(--teal-deep)}.section-head p{margin:18px auto 0;color:var(--ink-soft);max-width:700px}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.level-card{position:relative;overflow:hidden;min-height:350px;border-radius:34px;padding:28px;display:flex;flex-direction:column;isolation:isolate;transition:transform .28s var(--ease),box-shadow .28s var(--ease);contain:layout paint style}.level-card:hover{transform:translateY(-10px) rotate(-.6deg);box-shadow:var(--shadow-hover)}.level-card:nth-child(1){background:var(--coral);color:white}.level-card:nth-child(2){background:var(--teal-deep);color:white}.level-card:nth-child(3){background:var(--lime);color:var(--teal-deep)}.level-card:nth-child(4){background:var(--violet-card);color:var(--teal-deep)}.level-card::after{content:"";position:absolute;z-index:0;pointer-events:none;opacity:.72}.level-card:nth-child(1)::after{width:148px;height:84px;right:-22px;top:-8px;border-radius:60% 40% 55% 45% / 58% 42% 58% 42%;background:rgba(255,255,255,.22)}.level-card:nth-child(2)::after{width:156px;height:96px;left:-22px;bottom:-14px;border-radius:44% 56% 38% 62% / 54% 42% 58% 46%;background:rgba(183,226,62,.22)}.level-card:nth-child(3)::after{width:138px;height:88px;right:-16px;bottom:-18px;border-radius:55% 45% 62% 38% / 48% 56% 44% 52%;background:rgba(12,59,66,.16)}.level-card:nth-child(4)::after{width:166px;height:86px;left:-22px;top:-10px;border-radius:38% 62% 44% 56% / 52% 40% 60% 48%;background:rgba(255,255,255,.36)}.level-icon{position:relative;z-index:2;width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.86);display:grid;place-items:center;margin-bottom:26px;box-shadow:0 14px 28px rgba(20,27,24,.08)}.level-icon img{width:42px;height:42px;object-fit:contain;display:block}.level-name{position:relative;z-index:2;font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:.98;max-width:88%}.level-price{position:relative;z-index:2;margin-top:10px;font-size:45px;line-height:.92;font-weight:800;letter-spacing:-.045em;display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap}.level-price small{font-family:'Space Grotesk',system-ui,sans-serif;font-size:13px;letter-spacing:0;font-weight:700;padding-bottom:5px;white-space:nowrap}.level-desc{position:relative;z-index:2;margin-top:16px;color:currentColor;opacity:.82;font-size:15.5px}.level-list{position:relative;z-index:2;margin:22px 0 0;padding:0;list-style:none;display:grid;gap:9px;font-size:14px}.level-list li::before{content:"✓";margin-right:8px;font-weight:900}.level-tag{position:relative;z-index:2;margin-top:auto;align-self:flex-start;background:rgba(255,255,255,.68);color:var(--teal-deep);padding:9px 14px;border-radius:999px;font-size:13px;font-weight:800}.receipt-section{padding-top:80px}.impact-band{display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:stretch}.impact-panel{border-radius:38px;padding:42px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;min-height:360px;contain:layout paint style}.impact-panel::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;bottom:-150px;background:var(--teal);opacity:.46}.impact-panel h2{position:relative;z-index:2;font-size:clamp(42px,5vw,78px)}.impact-panel p{position:relative;z-index:2;margin-top:22px;color:rgba(250,248,242,.75);max-width:650px;font-size:20px}.mini-receipts{display:grid;gap:18px}.mini-receipt{border-radius:28px;padding:28px;background:rgba(255,255,255,.62);box-shadow:0 18px 52px rgba(20,27,24,.06);position:relative;overflow:hidden}.mini-receipt::after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;right:-28px;top:-22px;background:rgba(251,122,86,.18)}.mini-receipt:nth-child(2)::after{background:rgba(183,226,62,.24);right:auto;left:-22px;top:auto;bottom:-28px}.mini-receipt b{font-size:36px;letter-spacing:-.035em}.mini-receipt p{margin-top:8px;color:var(--ink-soft)}.contact-section{padding-bottom:70px}.contact-card{border-radius:40px;background:linear-gradient(135deg,var(--paper-bright),var(--paper-deep));padding:46px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;contain:layout paint style}.contact-card::before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:rgba(251,122,86,.16);filter:blur(4px)}.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .82fr;gap:34px;align-items:center}.contact-card h2{font-size:clamp(42px,5vw,78px);color:var(--teal-deep)}.contact-card .lead{margin-top:18px;color:var(--ink-soft);font-size:20px;max-width:660px}.contact-details{border-radius:30px;background:var(--teal-deep);color:white;padding:28px;display:grid;gap:10px}.contact-row{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;color:rgba(255,255,255,.72)}.contact-row+.contact-row{margin-top:2px}.contact-row a{color:#F6FFB0;font-weight:800;overflow-wrap:anywhere;line-height:1.1}.fineprint{margin-top:22px;font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.55;color:rgba(20,27,24,.58);position:relative;z-index:2}footer.site{z-index:2}@media (max-width:1060px){.stamp-hero-grid{grid-template-columns:1fr}.stamp-copy{max-width:720px;margin:0 auto;text-align:center}.stamp-actions{justify-content:center}.stamp-trust-note{margin-left:auto;margin-right:auto;text-align:left}.stamp-scene{min-height:620px}}@media (max-width:620px){.stamp-scene{transform:scale(.84);width:120%;margin-left:-10%;min-height:570px}.stamp-receipt{width:360px}.stamp-badge{right:20px;bottom:142px}.stamp-copy h1{font-size:clamp(60px,16vw,86px)}}@media (max-width:1060px){.hero-grid,.impact-band,.contact-grid{grid-template-columns:1fr}.level-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){body{font-size:16px}section{padding:78px 0}.wrap{width:min(100% - 36px,1180px)}header{padding:18px}.brand{font-size:28px}.brand img.mark{width:62px;height:62px}.navpill a:not(.cta){display:none}.hero{padding:150px 0 68px;min-height:auto}.hero h1{font-size:clamp(50px,14vw,78px)}.level-grid{grid-template-columns:1fr}.impact-panel,.contact-card{padding:30px;border-radius:30px}.foot-top,.foot-bottom{flex-direction:column;align-items:flex-start}.foot-cols{gap:34px}.float-logo{opacity:.055}.float-logo.two,.float-logo.three,.float-logo.four{display:none}.bg-field .blob{opacity:.055;filter:blur(18px);animation:none !important}.stamp-desk-shadow{filter:blur(6px);opacity:.75}.stamp-tape{backdrop-filter:none;box-shadow:0 4px 10px rgba(16,35,31,.05)}.stamp-receipt{box-shadow:0 12px 28px rgba(16,35,31,.10)}.contact-card,.mini-receipt{box-shadow:0 10px 28px rgba(20,27,24,.055)}.level-card:hover,.btn:hover{transform:none;box-shadow:none}}.float-logo.two,.float-logo.three,.float-logo.four{will-change:transform}header#siteHeader{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:22px;transition:transform .5s var(--ease),padding .35s var(--ease)}header#siteHeader.hide{transform:translateY(-130%)}header#siteHeader .brand{display:flex;align-items:center;gap:10px;font-family:'Bricolage Grotesque','Space Grotesk',system-ui,sans-serif;font-weight:800;font-size:42px;letter-spacing:-.05em}header#siteHeader .brand img.mark{width:84px;height:84px;object-fit:contain;transform:translateY(-4px);transition:transform .5s var(--ease)}header#siteHeader .brand:hover img.mark{transform:translateY(-5px) rotate(-8deg) scale(1.04)}header#siteHeader .navpill{display:flex;align-items:center;gap:0;background:var(--ink);border:none;border-radius:16px;padding:6px;box-shadow:0 10px 34px rgba(20,27,24,.16)}header#siteHeader .navpill a{font-size:15px;font-weight:600;padding:11px 14px;border-radius:11px;color:rgba(255,255,255,.62);transition:background .25s var(--ease),color .25s var(--ease),transform .18s var(--ease);display:inline-flex;align-items:center;gap:8px}header#siteHeader .navpill a:hover{background:rgba(255,255,255,.12);color:#fff}header#siteHeader .navpill a:active{transform:scale(.96)}header#siteHeader .navpill .cta{background:var(--coral);color:var(--ink);margin-left:4px;font-weight:800}header#siteHeader .navpill .cta:hover{background:var(--lime);color:var(--ink)}@media (max-width:760px){header#siteHeader{padding:18px}header#siteHeader .brand{font-size:28px}header#siteHeader .brand img.mark{width:62px;height:62px}header#siteHeader .navpill a:not(.cta){display:none}}@media (max-width:600px){header#siteHeader{padding:14px 16px}header#siteHeader .brand{font-size:19px;gap:6px}header#siteHeader .brand img.mark{width:52px;height:52px}header#siteHeader .navpill .cta{font-size:13px;padding:10px 12px}}section{padding:82px 0}.hero{min-height:auto;padding:168px 0 56px}.stamp-hero-grid{gap:24px}.stamp-copy{max-width:500px}.stamp-copy h1{font-size:clamp(68px,8vw,110px);margin-bottom:12px}.stamp-copy .lead{margin-top:14px;font-size:clamp(17px,1.7vw,21px);line-height:1.4}.stamp-trust-note{margin-top:18px;padding:15px 18px;font-size:14px;border-radius:18px}.stamp-actions{margin-top:20px}.stamp-scene{min-height:560px}.stamp-board{width:min(510px,88vw);min-height:520px}.stamp-desk-shadow{width:380px;bottom:44px}.stamp-receipt{width:356px;min-height:472px;padding:34px 30px 42px}.stamp-item{gap:12px;padding:11px 0;font-size:13px}.stamp-meta{font-size:13px}.stamp-barcode{height:30px;margin-top:16px}.stamp-badge{width:178px;height:96px;right:22px;bottom:118px;font-size:26px;border-width:7px}.levels{padding-top:48px}.section-head{margin:0 auto 24px;max-width:760px}.section-head h2{font-size:clamp(34px,4vw,58px)}.section-head p{margin-top:12px;max-width:720px;font-size:16px}.level-grid{gap:14px}.level-card{min-height:292px;padding:22px;border-radius:28px}.level-icon{width:56px;height:56px;margin-bottom:18px;border-radius:16px;background:#fff}.level-icon img{width:38px;height:38px}.level-name{font-size:24px;max-width:92%}.level-price{margin-top:8px;font-size:38px;gap:6px}.level-price small{font-size:12px;padding-bottom:4px}.level-desc{margin-top:12px;font-size:14px}.level-list{margin-top:16px;gap:7px;font-size:13px}.level-tag{padding:8px 12px;font-size:12px}.level-card.level-builder{background:var(--teal-deep);color:#fff}.level-card.level-starter{background:var(--lime);color:var(--teal-deep)}.level-card.level-champion{background:var(--violet-card);color:var(--teal-deep)}.level-card.level-partner{background:var(--coral);color:#fff}.level-card.level-builder::after{width:132px;height:82px;left:-20px;bottom:-14px;border-radius:46% 54% 40% 60% / 52% 42% 58% 48%;background:rgba(183,226,62,.18)}.level-card.level-starter::after{width:140px;height:82px;right:-18px;top:-8px;border-radius:60% 40% 55% 45% / 58% 42% 58% 42%;background:rgba(255,255,255,.24)}.level-card.level-champion::after{width:160px;height:84px;left:-18px;top:-10px;border-radius:38% 62% 44% 56% / 52% 40% 60% 48%;background:rgba(255,255,255,.34)}.level-card.level-partner::after{width:136px;height:84px;right:-18px;bottom:-16px;border-radius:55% 45% 62% 38% / 48% 56% 44% 52%;background:rgba(255,255,255,.18)}.level-card.level-builder .level-icon,.level-card.level-starter .level-icon{background:#fff}.level-card.level-builder .level-tag{display:none}.receipt-section{padding-top:58px}.impact-band{gap:16px}.impact-panel{min-height:300px;padding:34px;border-radius:30px}.impact-panel h2{font-size:clamp(34px,4vw,58px)}.impact-panel p{margin-top:16px;font-size:18px}.mini-receipts{gap:14px}.mini-receipt{padding:22px;border-radius:22px}.mini-receipt b{font-size:28px}.mini-receipt p{margin-top:6px;font-size:15px}.contact-section{padding-top:58px;padding-bottom:44px}.contact-card{padding:34px;border-radius:30px}.contact-grid{gap:24px}.contact-card h2{font-size:clamp(34px,4vw,58px)}.contact-card .lead{margin-top:14px;font-size:18px}.contact-details{padding:22px;border-radius:24px}.fineprint{margin-top:16px;font-size:11.5px}footer.site{padding:58px 0 30px}.foot-top{gap:28px;padding-bottom:34px}.foot-brand .brand{font-size:50px}.foot-brand .brand .mark{width:90px;height:90px}.foot-brand p{margin-top:12px;font-size:15px}.foot-cols{gap:34px}.foot-col h4{margin-bottom:12px}.foot-col a{font-size:16px;padding:5px 0}@media (max-width:1060px){section{padding:70px 0}.hero{padding:150px 0 48px}.stamp-scene{min-height:500px}.stamp-board{min-height:480px}.level-card{min-height:270px}}@media (max-width:760px){section{padding:62px 0}.hero{padding:126px 0 38px}.stamp-copy h1{font-size:clamp(58px,15vw,82px)}.stamp-copy .lead{font-size:17px}.stamp-trust-note{margin-top:16px;padding:13px 15px;font-size:13px}.stamp-actions{margin-top:16px}.stamp-scene{transform:scale(.78);width:112%;margin-left:-6%;min-height:470px}.stamp-receipt{width:330px;min-height:430px;padding:28px 24px 36px}.stamp-badge{right:18px;bottom:108px;width:160px;height:86px;font-size:22px}.section-head h2,.impact-panel h2,.contact-card h2{font-size:clamp(30px,10vw,44px)}.section-head p,.impact-panel p,.contact-card .lead{font-size:15px}.level-grid{gap:12px}.level-card{min-height:auto;padding:20px;border-radius:24px}.level-icon{width:54px;height:54px;margin-bottom:14px}.level-name{font-size:22px}.level-price{font-size:34px}.level-desc{margin-top:10px;font-size:13.5px}.level-list{margin-top:14px;font-size:13px;gap:6px}.impact-panel,.contact-card{padding:26px;border-radius:26px}.mini-receipt{padding:18px}.mini-receipt b{font-size:24px}footer.site{padding:48px 0 24px}.foot-top{padding-bottom:24px;gap:22px}.foot-brand .brand{font-size:38px}.foot-brand .brand .mark{width:72px;height:72px}.foot-cols{gap:24px}}.levels .wrap{max-width:1300px}.level-grid{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.level-card{min-height:308px;padding:24px 22px 20px}.level-icon{background:#fff !important;box-shadow:0 12px 22px rgba(20,27,24,.08)}.level-icon img{width:40px;height:40px}.level-name{font-size:25px;max-width:96%}.level-price{font-size:39px}.level-desc{max-width:18ch}.level-list{max-width:21ch}.level-tag{background:#fff}.level-card.level-builder .level-tag{display:inline-flex}.level-card.level-starter{background:var(--lime);color:var(--teal-deep)}.level-card.level-builder{background:var(--teal-deep);color:#fff}.level-card.level-partner{background:var(--coral);color:#fff}.level-card.level-champion{background:var(--violet-card);color:var(--teal-deep)}.level-card.level-builder::after{width:152px;height:92px;left:-22px;bottom:-14px;border-radius:46% 54% 40% 60% / 52% 42% 58% 48%;background:rgba(255,255,255,.14)}.level-card.level-starter::after{width:152px;height:92px;right:-18px;top:-8px;border-radius:60% 40% 55% 45% / 58% 42% 58% 42%;background:rgba(255,255,255,.24)}.level-card.level-partner::after{width:150px;height:92px;left:-18px;top:-10px;border-radius:38% 62% 44% 56% / 52% 40% 60% 48%;background:rgba(255,255,255,.18)}.level-card.level-champion::after{width:152px;height:92px;right:-18px;bottom:-16px;border-radius:55% 45% 62% 38% / 48% 56% 44% 52%;background:rgba(255,255,255,.32)}.stamp-scene{animation:heroIn .72s var(--ease) .06s both}.stamp-receipt-wrap{transform:rotate(-1.6deg) translateY(10px);animation:stampReceiptEnterSoft .88s cubic-bezier(.18,.9,.22,1) .08s both}.stamp-badge{animation:stampDropSoft .88s cubic-bezier(.18,.9,.22,1) 1.08s both}.stamp-pop{animation:stampConfettiSoft .82s ease-out 1.18s 1 both}@keyframes stampReceiptEnterSoft{from{opacity:0;transform:translateY(34px) rotate(-3deg) scale(.975)}72%{opacity:1;transform:translateY(8px) rotate(-1.3deg) scale(1.01)}to{opacity:1;transform:translateY(10px) rotate(-1.6deg) scale(1)}}@keyframes stampDropSoft{from{opacity:0;transform:rotate(-11deg) translateY(-92px) scale(1.1)}72%{opacity:1;transform:rotate(-11deg) translateY(4px) scale(.99)}to{opacity:1;transform:rotate(-11deg) translateY(0) scale(1)}}@keyframes stampConfettiSoft{0%{opacity:0;transform:translate(0,0) rotate(0deg) scale(.4)}24%{opacity:1;transform:translate(calc(var(--x) * .38),calc(var(--y) * .38)) rotate(72deg) scale(1)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(120deg) scale(.72)}}footer.site{padding:76px 0 44px}.foot-top{gap:40px;padding-bottom:54px}.foot-brand .brand{font-size:56px}.foot-brand .brand .mark{width:110px;height:110px}.foot-brand p{margin-top:18px;font-size:17px}.foot-cols{gap:52px}.foot-col h4{margin:0 0 20px}.foot-col a{font-size:18px;padding:8px 0}.foot-bottom{padding-top:28px}@media (max-width:1060px){.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.levels .wrap{max-width:none}.level-grid{grid-template-columns:1fr;gap:12px}.level-card{min-height:auto}.level-desc,.level-list{max-width:none}footer.site{padding:48px 0 24px}.foot-top{gap:22px;padding-bottom:24px}.foot-brand .brand{font-size:38px}.foot-brand .brand .mark{width:72px;height:72px}.foot-cols{gap:24px}}header#siteHeader{padding:22px 34px}header#siteHeader .navpill{background:transparent;box-shadow:none;border:none;padding:0;gap:18px}header#siteHeader .navpill a{color:var(--teal-deep);padding:4px 0;border-radius:0;background:transparent;position:relative;font-weight:700}header#siteHeader .navpill a:hover{color:var(--coral);background:transparent}header#siteHeader .navpill a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left center;transition:transform .22s var(--ease)}header#siteHeader .navpill a:hover::after{transform:scaleX(1)}header#siteHeader .navpill .cta{background:var(--coral);color:#fff;padding:11px 16px;border-radius:999px}header#siteHeader .navpill .cta:hover{background:var(--coral-deep);color:#fff}header#siteHeader .navpill .cta::after{display:none}.level-card{min-height:332px;padding-bottom:24px}.level-desc{max-width:20ch}.level-list{margin-top:18px;max-width:22ch}.level-tag{margin-top:auto;background:rgba(255,255,255,.96)}.level-card.level-builder .level-tag{display:inline-flex}.level-icon{background:#fff !important}.level-icon img{background:transparent !important;mix-blend-mode:normal}.stamp-item{opacity:0;transform:translateY(-9px);animation:stampLineIn .38s ease forwards}.stamp-receipt .stamp-item:nth-child(3){animation-delay:1.00s}.stamp-receipt .stamp-item:nth-child(4){animation-delay:1.28s}.stamp-receipt .stamp-item:nth-child(5){animation-delay:1.56s}.stamp-receipt .stamp-item:nth-child(6){animation-delay:1.84s}.stamp-dash.second{animation-delay:2.06s}.stamp-meta.one{animation-delay:2.22s}.stamp-meta.two{animation-delay:2.36s}.stamp-barcode{animation-delay:2.50s}footer.site{padding:58px 0 30px}.foot-top{gap:28px;padding-bottom:30px}.foot-brand .brand{font-size:48px}.foot-brand .brand .mark{width:86px;height:86px}.foot-brand p{margin-top:12px;font-size:15px}.foot-cols{gap:34px}.foot-col a{font-size:16px;padding:5px 0}@media (max-width:760px){header#siteHeader{padding:16px 18px}header#siteHeader .navpill{gap:10px}header#siteHeader .navpill a:not(.cta){display:none}.level-card{min-height:auto}footer.site{padding:48px 0 24px}.foot-top{gap:20px;padding-bottom:22px}.foot-brand .brand{font-size:36px}.foot-brand .brand .mark{width:70px;height:70px}}header#siteHeader .brand{gap:14px}header#siteHeader .navpill{gap:28px}.foot-brand .brand{gap:12px}.level-card.level-champion .level-desc{max-width:19ch}@media (max-width:760px){header#siteHeader .brand{gap:10px}header#siteHeader .navpill{gap:14px}}header#siteHeader .brand,.foot-brand .brand{gap:18px !important}.stamp-tape.left{top:8px !important}.stamp-tape.right{top:16px !important}.level-icon{background:#fff !important;width:64px;height:64px;border-radius:18px}.level-icon img{width:44px !important;height:44px !important;object-fit:contain;display:block}.level-price{gap:0 !important}.level-desc{max-width:17ch}.level-card.level-champion .level-desc{max-width:17ch !important}.foot-mail-icon{width:38px;height:38px;font-size:28px}@media (max-width:760px){header#siteHeader .brand,.foot-brand .brand{gap:12px !important}}.bg-field .blob{animation:none !important;filter:blur(46px) !important;opacity:.075}.float-logo{animation:none !important;will-change:auto;opacity:.07}.float-logo.three,.float-logo.four{display:none}.star{opacity:.42}.btn::after{display:none}.level-card,.impact-panel,.contact-card,.stamp-receipt{backface-visibility:hidden}@media (max-width:760px){.bg-field .blob,.float-logo,.star{display:none !important}}@media (min-width:761px){.stamp-receipt{width:374px;min-height:496px;padding:36px 32px 44px}.stamp-receipt-wrap{transform:rotate(-2.8deg) translateY(8px);transform-origin:center 18%}}@keyframes stampReceiptEnterSoft{from{opacity:0;transform:translateY(34px) rotate(-4deg) scale(.975)}72%{opacity:1;transform:translateY(7px) rotate(-2.4deg) scale(1.01)}to{opacity:1;transform:translateY(8px) rotate(-2.8deg) scale(1)}}.foot-col:has(.foot-mail){text-align:center;min-width:68px}.foot-col:has(.foot-mail) h4{text-align:center}.foot-col:has(.foot-mail) .foot-mail{display:flex !important;width:100%;justify-content:center;align-items:center}.foot-col.contact-col{text-align:center;min-width:68px}.foot-col.contact-col h4{text-align:center}.foot-col.contact-col .foot-mail{display:flex !important;width:100%;justify-content:center;align-items:center}.contact-section{padding-bottom:48px}.contact-card{max-width:980px;margin:0 auto;padding:34px 36px;border-radius:32px}.contact-grid{grid-template-columns:1fr .72fr;gap:24px}.contact-card h2{font-size:clamp(34px,4vw,58px)}.contact-card .lead{font-size:18px;max-width:560px}.contact-card .hero-actions{display:none !important}.contact-details{padding:22px;border-radius:24px}.contact-card .fineprint{margin-top:20px}@media (max-width:760px){.contact-card{padding:26px 22px;border-radius:26px}.contact-grid{grid-template-columns:1fr}}.level-card.level-starter .level-desc{max-width:16ch !important}.level-card.level-builder .level-desc{max-width:16ch !important}.level-card.level-partner .level-desc{max-width:17ch !important}.level-card.level-champion .level-desc{max-width:22ch !important}.contact-details-simple{align-items:center;justify-items:center;align-self:center;min-height:96px;padding:20px !important}.contact-email-button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:13px 20px;border-radius:999px;background:#fff;color:var(--teal-deep) !important;font-weight:900;box-shadow:0 12px 26px rgba(16,35,31,.14)}.contact-email-button:hover{transform:translateY(-2px)}@media (max-width:760px){.contact-details-simple{min-height:auto}}.stamp-receipt-title{animation-delay:.45s !important}.stamp-receipt>.stamp-dash:not(.second){animation-delay:.70s !important}.stamp-receipt .stamp-item:nth-child(3){animation-delay:.96s !important}.stamp-receipt .stamp-item:nth-child(4){animation-delay:1.24s !important}.stamp-receipt .stamp-item:nth-child(5){animation-delay:1.52s !important}.stamp-receipt .stamp-item:nth-child(6){animation-delay:1.80s !important}.stamp-dash.second{animation-delay:2.08s !important}.stamp-meta.one{animation-delay:2.26s !important}.stamp-meta.two{animation-delay:2.42s !important}.stamp-barcode{animation-delay:2.68s !important}.stamp-badge{animation:stampDropSoft .88s cubic-bezier(.18,.9,.22,1) 3.18s 1 both !important}.stamp-pop{animation-name:stampConfettiSoft !important;animation-duration:.82s !important;animation-timing-function:ease-out !important;animation-delay:3.30s !important;animation-iteration-count:1 !important;animation-fill-mode:both !important}.stamp-pop.p2{animation-delay:3.36s !important}.stamp-pop.p3{animation-delay:3.42s !important}.stamp-pop.p4{animation-delay:3.48s !important}.level-desc{line-height:1.24;min-height:3.72em}.level-builder .level-desc,.level-partner .level-desc{max-width:18ch}footer.site .foot-top{margin-top:20px !important}footer.site{padding-top:20px !important}.level-card.level-partner .level-desc{font-size:15px;line-height:1.28;max-width:16ch}
/* Requested sponsor title lightening: Impact, stamped. */
.stamp-copy h1,
.stamp-copy h1 em {
  font-weight: 600 !important;
}


/* Sponsor page green natural decoration + performance pass v55 */
.sponsor-nature-leaf,
.sponsor-nature-vine,
.sponsor-green-splash,
.sponsor-nature-logo {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  contain: paint;
  backface-visibility: hidden;
}

.sponsor-nature-leaf {
  width: clamp(120px, 10vw, 210px);
  height: clamp(170px, 15vw, 310px);
  opacity: .17;
  background: radial-gradient(ellipse at 32% 18%, rgba(170, 223, 84, .92), rgba(118, 184, 88, .72) 48%, rgba(118, 184, 88, 0) 76%);
  border-radius: 0 100% 0 100% / 0 100% 0 100%;
  filter: blur(.12px);
}

.sponsor-nature-leaf.leaf-a {
  left: 3vw;
  top: 22vh;
  transform: rotate(-24deg) scaleX(-1);
}

.sponsor-nature-leaf.leaf-b {
  right: 8vw;
  top: 46vh;
  transform: rotate(22deg);
  opacity: .15;
}

.sponsor-nature-leaf.leaf-c {
  left: 24vw;
  top: 86vh;
  transform: rotate(-34deg);
  opacity: .13;
}

.sponsor-nature-vine {
  width: clamp(120px, 12vw, 240px);
  height: clamp(260px, 28vw, 520px);
  border-radius: 999px;
  opacity: .28;
  filter: blur(1px);
  background: linear-gradient(180deg, rgba(183,226,62,0) 0%, rgba(126,190,85,.12) 30%, rgba(88,152,79,.20) 72%, rgba(183,226,62,0) 100%);
}

.sponsor-nature-vine::before,
.sponsor-nature-vine::after {
  content: "";
  position: absolute;
  width: 58%;
  height: 24%;
  border-radius: 0 100% 0 100% / 0 100% 0 100%;
  background: radial-gradient(ellipse at 35% 25%, rgba(177,224,79,.55), rgba(118,184,88,.28) 56%, rgba(118,184,88,0) 84%);
}

.sponsor-nature-vine::before {
  left: -8%;
  top: 18%;
  transform: rotate(-18deg);
}

.sponsor-nature-vine::after {
  right: -4%;
  bottom: 20%;
  transform: rotate(18deg) scaleX(-1);
}

.sponsor-nature-vine.vine-a {
  left: -3vw;
  top: 38vh;
  transform: rotate(-8deg);
}

.sponsor-nature-vine.vine-b {
  right: -2vw;
  top: 94vh;
  transform: rotate(10deg);
  opacity: .22;
}

.sponsor-green-splash {
  border-radius: 46% 54% 55% 45% / 44% 43% 57% 56%;
  background: radial-gradient(circle at 35% 35%, rgba(183,226,62,.30) 0%, rgba(146,201,93,.17) 48%, rgba(146,201,93,0) 78%);
  opacity: .29;
  filter: blur(4px);
}

.sponsor-green-splash.splash-a {
  width: clamp(180px, 18vw, 360px);
  height: clamp(150px, 16vw, 300px);
  left: 36vw;
  top: 18vh;
  transform: rotate(12deg);
}

.sponsor-green-splash.splash-b {
  width: clamp(220px, 20vw, 400px);
  height: clamp(180px, 18vw, 340px);
  right: 4vw;
  top: 78vh;
  transform: rotate(-14deg);
  opacity: .22;
}

.sponsor-green-splash.splash-c {
  width: clamp(180px, 17vw, 330px);
  height: clamp(150px, 15vw, 280px);
  left: 7vw;
  top: 120vh;
  transform: rotate(18deg);
  opacity: .20;
}

.sponsor-nature-logo {
  width: clamp(260px, 27vw, 520px);
  height: clamp(260px, 27vw, 520px);
  left: 50vw;
  top: 108vh;
  opacity: .095;
  animation: sponsorNatureSpin 64s linear infinite;
}

.sponsor-nature-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

@keyframes sponsorNatureSpin {
  from { transform: rotate(0deg) translateZ(0); }
  to { transform: rotate(360deg) translateZ(0); }
}

/* Safe performance pass for sponsor page. */
.bg-field {
  contain: layout paint style;
  will-change: auto;
}

.stamp-scene,
.receipt,
.sponsor-package,
.sponsor-tier,
.sponsor-card,
.package-card,
.impact-card {
  backface-visibility: hidden;
}

section:not(.hero) {
  content-visibility: auto;
  contain-intrinsic-size: 720px;
}

img {
  image-rendering: auto;
}

@media (prefers-reduced-motion: reduce) {
  .sponsor-nature-logo,
  .float-logo,
  .blob,
  .star {
    animation: none !important;
  }

  .btn,
  .navpill a,
  .brand img.mark {
    transition: none !important;
  }
}

@media (max-width: 760px) {
  .sponsor-nature-leaf,
  .sponsor-nature-vine,
  .sponsor-green-splash,
  .sponsor-nature-logo {
    opacity: .08;
  }
}


/* Sponsor page extra green density + scale-stable container update v56 */

/* Keep the sponsor page on one stable coordinate system so decor does not drift on browser zoom. */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body,
header,
main,
footer,
.bg-field,
.wrap,
.hero,
section {
  transform-origin: top center;
}

body {
  overflow-x: clip;
}

header,
main,
footer {
  position: relative;
  z-index: 1;
}

.bg-field {
  position: absolute;
  inset: -12vh -10vw;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  contain: layout paint style;
  isolation: isolate;
}

/* Make the background system denser with more leaves everywhere. */
.sponsor-nature-leaf.leaf-d {
  left: 13vw;
  top: 8vh;
  transform: rotate(-18deg);
  opacity: .16;
}

.sponsor-nature-leaf.leaf-e {
  right: 18vw;
  top: 20vh;
  transform: rotate(32deg) scaleX(-1);
  opacity: .14;
}

.sponsor-nature-leaf.leaf-f {
  left: 4vw;
  top: 62vh;
  transform: rotate(-28deg) scaleX(-1);
  opacity: .16;
}

.sponsor-nature-leaf.leaf-g {
  right: 6vw;
  top: 126vh;
  transform: rotate(18deg);
  opacity: .14;
}

.sponsor-nature-vine.vine-c {
  left: 44vw;
  top: 34vh;
  transform: rotate(-6deg);
  opacity: .18;
}

.sponsor-nature-vine.vine-d {
  right: 12vw;
  top: 152vh;
  transform: rotate(12deg);
  opacity: .18;
}

.sponsor-green-splash.splash-d {
  width: clamp(180px, 18vw, 360px);
  height: clamp(150px, 16vw, 300px);
  left: 18vw;
  top: 48vh;
  transform: rotate(-10deg);
  opacity: .24;
}

.sponsor-green-splash.splash-e {
  width: clamp(170px, 17vw, 320px);
  height: clamp(145px, 15vw, 280px);
  right: 22vw;
  top: 104vh;
  transform: rotate(20deg);
  opacity: .20;
}

.sponsor-green-splash.splash-f {
  width: clamp(190px, 18vw, 340px);
  height: clamp(150px, 15vw, 280px);
  left: 58vw;
  top: 156vh;
  transform: rotate(-18deg);
  opacity: .18;
}

.sponsor-nature-logo.nature-logo-b {
  width: clamp(240px, 24vw, 460px);
  height: clamp(240px, 24vw, 460px);
  right: 2vw;
  top: 54vh;
  opacity: .07;
  animation: sponsorNatureSpin 72s linear infinite reverse;
}

.sponsor-nature-logo.nature-logo-b img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

/* Add subtle green leaf accents around individual sections without changing layout. */
.hero::before,
.hero::after,
section::before,
section::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
}

.hero {
  position: relative;
  contain: layout style;
}

.hero::before {
  opacity: .14;
  width: clamp(100px, 9vw, 180px);
  height: clamp(150px, 14vw, 260px);
  right: 4vw;
  bottom: 8vh;
  background: radial-gradient(ellipse at 32% 18%, rgba(170, 223, 84, .88), rgba(118, 184, 88, .62) 48%, rgba(118, 184, 88, 0) 76%);
  border-radius: 0 100% 0 100% / 0 100% 0 100%;
  transform: rotate(18deg);
}

.hero::after {
  opacity: .11;
  width: clamp(110px, 9vw, 190px);
  height: clamp(160px, 14vw, 270px);
  left: 1vw;
  top: 20vh;
  background: radial-gradient(ellipse at 32% 18%, rgba(170, 223, 84, .88), rgba(118, 184, 88, .60) 48%, rgba(118, 184, 88, 0) 76%);
  border-radius: 0 100% 0 100% / 0 100% 0 100%;
  transform: rotate(-26deg) scaleX(-1);
}

/* Stronger but still light performance pass. */
.wrap,
.hero,
.stamp-hero-grid,
main > section,
footer .wrap {
  contain: layout style;
}

.bg-field,
.sponsor-nature-leaf,
.sponsor-nature-vine,
.sponsor-green-splash,
.sponsor-nature-logo,
.float-logo,
.blob,
.star {
  backface-visibility: hidden;
  transform: translateZ(0);
}

main > section:not(.hero),
footer {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

img {
  max-width: 100%;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  .sponsor-nature-logo,
  .float-logo,
  .blob,
  .star {
    animation: none !important;
  }
}

@media (max-width: 760px) {
  .sponsor-nature-leaf,
  .sponsor-nature-vine,
  .sponsor-green-splash,
  .sponsor-nature-logo,
  .hero::before,
  .hero::after {
    opacity: .08 !important;
  }
}

/* Sponsor sponsorship boxes extra greenery + stable container update v57 */
.levels {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
  padding-bottom: 120px !important;
  background:
    radial-gradient(circle at 10% 38%, rgba(183,226,62,.14), transparent 18%),
    radial-gradient(circle at 88% 44%, rgba(95,151,88,.18), transparent 20%),
    linear-gradient(180deg, rgba(250,248,242,0) 0%, rgba(219,235,193,.34) 56%, rgba(237,243,220,.34) 100%) !important;
}

.levels::before,
.levels::after {
  content: "" !important;
  position: absolute !important;
  left: -8vw !important;
  right: -8vw !important;
  pointer-events: none !important;
  z-index: 0 !important;
  contain: paint !important;
}

.levels::before {
  height: 360px !important;
  top: 150px !important;
  border-radius: 50% 50% 0 0 / 110px 110px 0 0 !important;
  background:
    radial-gradient(ellipse at 6% 70%, rgba(44,102,59,.42) 0 8%, transparent 19%),
    radial-gradient(ellipse at 94% 76%, rgba(44,102,59,.36) 0 9%, transparent 21%),
    linear-gradient(180deg, rgba(183,226,62,0) 0%, rgba(134,183,100,.30) 43%, rgba(83,137,84,.36) 100%) !important;
}

.levels::after {
  height: 260px !important;
  bottom: -10px !important;
  background:
    radial-gradient(ellipse at 0% 100%, rgba(18,88,64,.58) 0 9%, transparent 23%),
    radial-gradient(ellipse at 14% 92%, rgba(52,112,63,.44) 0 7%, transparent 18%),
    radial-gradient(ellipse at 86% 94%, rgba(18,88,64,.54) 0 9%, transparent 23%),
    radial-gradient(ellipse at 100% 96%, rgba(66,126,74,.50) 0 8%, transparent 22%),
    linear-gradient(180deg, rgba(183,226,62,0) 0%, rgba(93,146,83,.26) 48%, rgba(45,105,71,.36) 100%) !important;
}

.levels .wrap,
.levels .section-head,
.levels .level-grid {
  position: relative !important;
  z-index: 3 !important;
  overflow: visible !important;
}

.level-grid {
  position: relative !important;
  transform-origin: top center !important;
  contain: layout style !important;
}

.level-grid::before,
.level-grid::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 1 !important;
  contain: paint !important;
}

.level-grid::before {
  width: clamp(170px, 14vw, 280px) !important;
  height: clamp(240px, 20vw, 390px) !important;
  left: -118px !important;
  bottom: -98px !important;
  opacity: .28 !important;
  background: radial-gradient(ellipse at 32% 18%, rgba(66,126,74,.95), rgba(92,151,78,.62) 48%, rgba(92,151,78,0) 76%) !important;
  border-radius: 0 100% 0 100% / 0 100% 0 100% !important;
  transform: rotate(-30deg) scaleX(-1) !important;
}

.level-grid::after {
  width: clamp(190px, 16vw, 330px) !important;
  height: clamp(260px, 22vw, 420px) !important;
  right: -132px !important;
  bottom: -112px !important;
  opacity: .30 !important;
  background: radial-gradient(ellipse at 32% 18%, rgba(52,112,63,.92), rgba(102,160,78,.64) 48%, rgba(102,160,78,0) 76%) !important;
  border-radius: 0 100% 0 100% / 0 100% 0 100% !important;
  transform: rotate(24deg) !important;
}

.level-card {
  z-index: 4 !important;
  box-shadow: 0 18px 54px rgba(20,27,24,.10) !important;
}

.level-card .level-icon::after {
  content: "" !important;
  position: absolute !important;
  width: 62px !important;
  height: 82px !important;
  right: -38px !important;
  bottom: -44px !important;
  opacity: .28 !important;
  background: radial-gradient(ellipse at 32% 18%, rgba(111,161,76,.9), rgba(111,161,76,.45) 52%, transparent 78%) !important;
  border-radius: 0 100% 0 100% / 0 100% 0 100% !important;
  transform: rotate(22deg) !important;
  pointer-events: none !important;
}

.receipt-section {
  position: relative !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 10% 30%, rgba(111,161,76,.13), transparent 18%),
    radial-gradient(circle at 88% 74%, rgba(111,161,76,.14), transparent 22%) !important;
}

.receipt-section::before,
.receipt-section::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 0 !important;
  contain: paint !important;
  opacity: .18 !important;
  background: radial-gradient(ellipse at 32% 18%, rgba(86,142,78,.95), rgba(111,161,76,.48) 50%, transparent 78%) !important;
  border-radius: 0 100% 0 100% / 0 100% 0 100% !important;
}

.receipt-section::before {
  width: 190px !important;
  height: 280px !important;
  left: 2vw !important;
  top: -40px !important;
  transform: rotate(-28deg) scaleX(-1) !important;
}

.receipt-section::after {
  width: 220px !important;
  height: 320px !important;
  right: 3vw !important;
  bottom: -70px !important;
  transform: rotate(22deg) !important;
}

.receipt-section .wrap {
  position: relative !important;
  z-index: 2 !important;
}

/* Keep sponsor page scale-stable and cheap to render. */
body,
.bg-field,
.wrap,
.levels,
.level-grid,
.receipt-section,
.contact-section {
  transform-origin: top center !important;
}

.bg-field,
.levels,
.receipt-section,
.contact-section {
  contain: layout style !important;
}

@media (max-width: 900px) {
  .level-grid::before,
  .level-grid::after,
  .levels::before,
  .levels::after,
  .receipt-section::before,
  .receipt-section::after {
    opacity: .12 !important;
  }
}


/* Sponsor page box-safe greenery + smooth impact background v58 */

/* Keep decorative leaves out of the sponsorship cards themselves. */
.levels {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
  padding-top: 86px !important;
  padding-bottom: 138px !important;
  background:
    radial-gradient(ellipse at 8% 56%, rgba(95,142,75,.20), rgba(95,142,75,0) 26%),
    radial-gradient(ellipse at 92% 60%, rgba(95,142,75,.22), rgba(95,142,75,0) 28%),
    linear-gradient(180deg, rgba(255,253,247,0) 0%, rgba(205,222,177,.28) 55%, rgba(255,253,247,0) 100%) !important;
}

.levels::before,
.levels::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 0 !important;
  bottom: 8px !important;
  width: min(480px, 30vw) !important;
  height: min(520px, 34vw) !important;
  opacity: .28 !important;
  filter: blur(.2px) !important;
  background:
    radial-gradient(ellipse at 30% 18%, rgba(91,137,74,.55), rgba(91,137,74,.22) 44%, rgba(91,137,74,0) 72%),
    radial-gradient(ellipse at 64% 36%, rgba(157,194,99,.42), rgba(157,194,99,.16) 48%, rgba(157,194,99,0) 78%) !important;
  border-radius: 38% 62% 50% 50% / 44% 46% 54% 56% !important;
}

.levels::before {
  left: -8vw !important;
  transform: rotate(-7deg) !important;
}

.levels::after {
  right: -8vw !important;
  transform: rotate(8deg) scaleX(-1) !important;
}

.levels .wrap,
.levels .section-head,
.levels .level-grid,
.levels .level-card {
  position: relative !important;
}

.levels .wrap,
.levels .section-head,
.levels .level-grid {
  z-index: 2 !important;
}

.level-grid {
  z-index: 4 !important;
  isolation: isolate !important;
}

.level-grid::before {
  content: "" !important;
  position: absolute !important;
  left: -3% !important;
  right: -3% !important;
  bottom: -88px !important;
  height: 180px !important;
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: .46 !important;
  background:
    radial-gradient(ellipse at 12% 62%, rgba(79,135,82,.34), rgba(79,135,82,0) 44%),
    radial-gradient(ellipse at 84% 58%, rgba(79,135,82,.34), rgba(79,135,82,0) 46%),
    linear-gradient(180deg, rgba(183,226,62,0), rgba(101,152,84,.20) 72%, rgba(101,152,84,0)) !important;
  border-radius: 50% 50% 0 0 / 80px 80px 0 0 !important;
}

.level-card {
  z-index: 5 !important;
  contain: layout paint style !important;
}

/* Move global sponsor leaves away from the 4 boxes so nothing visually intersects them. */
.sponsor-nature-leaf.leaf-b { right: 3vw !important; top: 36vh !important; opacity: .10 !important; }
.sponsor-nature-leaf.leaf-c { left: 2vw !important; top: 142vh !important; opacity: .12 !important; }
.sponsor-nature-leaf.leaf-d { left: 4vw !important; top: 8vh !important; opacity: .11 !important; }
.sponsor-nature-leaf.leaf-e { right: 2vw !important; top: 20vh !important; opacity: .10 !important; }
.sponsor-nature-leaf.leaf-f { left: 1vw !important; top: 118vh !important; opacity: .13 !important; }
.sponsor-nature-leaf.leaf-g { right: 2vw !important; top: 158vh !important; opacity: .13 !important; }
.sponsor-nature-vine.vine-c { left: -4vw !important; top: 102vh !important; opacity: .16 !important; }
.sponsor-nature-vine.vine-d { right: -5vw !important; top: 148vh !important; opacity: .16 !important; }
.sponsor-green-splash.splash-d { left: 8vw !important; top: 116vh !important; opacity: .16 !important; }
.sponsor-green-splash.splash-e { right: 8vw !important; top: 124vh !important; opacity: .15 !important; }

/* Smooth the "donation becomes something students can feel" area so it does not look like a cut section. */
.receipt-section {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 120px !important;
  margin-top: -70px !important;
  background:
    linear-gradient(180deg, rgba(255,253,247,0) 0%, rgba(221,232,202,.32) 22%, rgba(248,244,232,.72) 56%, rgba(255,253,247,0) 100%) !important;
}

.receipt-section::before {
  content: "" !important;
  position: absolute !important;
  left: -8vw !important;
  right: -8vw !important;
  top: -150px !important;
  height: 300px !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: .55 !important;
  filter: blur(16px) !important;
  background: radial-gradient(ellipse at 50% 100%, rgba(157,184,126,.35), rgba(157,184,126,.12) 44%, rgba(157,184,126,0) 72%) !important;
}

.receipt-section .wrap {
  position: relative !important;
  z-index: 2 !important;
}

.impact-band {
  position: relative !important;
  z-index: 2 !important;
}

/* Smooth any visible decorative cutoffs in sponsor background. */
.bg-field {
  overflow: visible !important;
}

body {
  background:
    radial-gradient(circle at 8% 20%, rgba(251,122,86,.10), transparent 18vw),
    radial-gradient(circle at 92% 18%, rgba(183,226,62,.12), transparent 18vw),
    radial-gradient(circle at 50% 70%, rgba(108,159,89,.08), transparent 30vw),
    linear-gradient(180deg, var(--paper) 0%, #f8f4e8 48%, var(--paper) 100%) !important;
}

/* Footer email icon alignment v60 */
footer.site .foot-col.contact-col h4,
.foot-col:has(.foot-mail) h4 {
  margin-bottom: 10px !important;
}
footer.site .foot-mail {
  transform: translateY(8px) !important;
}


/* Sponsor page v61: remove the small leaves attached directly to the sponsorship icons. */
.level-card .level-icon::after {
  display: none !important;
  content: none !important;
}

/* Faster scroll-up nav reveal across this page too. */
header#siteHeader.scroll-position-controlled {
  transition: transform .16s var(--ease), padding .22s var(--ease) !important;
}


/* Final sponsor card text fit v72 */
.level-card.level-partner .level-desc {
  width: calc(16ch + 35px) !important;
  max-width: calc(16ch + 35px) !important;
  line-height: 1.24 !important;
}


/* Final sponsor card alignment v73 */
/* Keep the Partner card bullets aligned with the other sponsorship tiers. */
.level-card.level-partner .level-desc {
  max-width: 21ch !important;
  min-height: 3.72em !important;
  line-height: 1.24 !important;
}

.level-card.level-partner .level-list {
  margin-top: 18px !important;
  transform: translateY(0) !important;
}


/* Final requested sponsor page tweaks v75 */
/* Move all three benefit bullets on each sponsor tier up 7px. */
.level-card .level-list {
  transform: translateY(-7px) !important;
}

/* Keep the Partner tier benefits aligned with the same global lift. */
.level-card.level-partner .level-list {
  transform: translateY(-7px) !important;
}

/* Make the animated impact receipt larger and give its title a warmer Thrive Labs font. */
@media (min-width: 761px) {
  .stamp-scene {
    min-height: 710px !important;
  }

  .stamp-receipt-wrap {
    transform: rotate(-2.8deg) translateY(8px) scale(1.08) !important;
    transform-origin: center 18% !important;
  }

  .stamp-receipt {
    width: 420px !important;
    min-height: 558px !important;
    padding: 40px 36px 48px !important;
  }
}

.stamp-receipt-title {
  font-family: 'Bricolage Grotesque', 'Space Grotesk', system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: .95 !important;
  letter-spacing: -0.018em !important;
  font-weight: 800 !important;
}


/* Final sponsor alignment v76 */
.level-card.level-partner .level-desc {
  max-width: 22ch !important;
  width: 22ch !important;
  min-height: 3.72em !important;
  font-size: 15px !important;
  line-height: 1.24 !important;
}

.level-card.level-partner .level-list {
  margin-top: 18px !important;
  transform: translateY(-7px) !important;
}


/* v91: lift Partner tier benefits to align with the other sponsorship cards. */
.level-card.level-partner .level-list {
  margin-top: 14px !important;
  transform: translateY(-11px) !important;
}

/* v92: move Partner benefits up 4px more to match the other sponsor tiers. */
.level-card.level-partner .level-list {
  margin-top: 14px !important;
  transform: translateY(-15px) !important;
}


/* v94 sponsor page refinements */
.level-card.level-partner .level-list {
  margin-top: 14px !important;
  transform: translateY(-19px) !important;
}
.contact-card h2 {
  font-size: clamp(30px, 3.4vw, 46px) !important;
  line-height: .98 !important;
}
.contact-card {
  padding: 28px 30px !important;
}
.contact-grid {
  gap: 18px !important;
  align-items: center !important;
}
.contact-details-simple {
  min-height: 0 !important;
  padding: 8px 0 8px !important;
}
.contact-email-button {
  min-width: 0 !important;
  padding: 12px 18px !important;
  box-shadow: none !important;
}
@media (max-width:760px){
  .contact-card { padding: 24px 20px !important; }
}


/* v101 sponsor card + receipt icon polish */
.level-card.level-partner .level-desc {
  max-width: 16ch !important;
  width: 16ch !important;
  min-height: 3.72em !important;
  font-size: 15px !important;
  line-height: 1.24 !important;
}
.stamp-icon.stamp-i-kit {
  font-size: 18px !important;
  line-height: 1 !important;
  background: var(--violet) !important;
  color: white !important;
}


/* v103: partner sponsorship text box 10px wider while keeping the three-line feel */
.level-card.level-partner .level-desc {
  width: calc(16ch + 10px) !important;
  max-width: calc(16ch + 10px) !important;
}


/* v104: widen Partner sponsor card copy another 25px */
.level-card.level-partner .level-desc {
  width: calc(16ch + 35px) !important;
  max-width: calc(16ch + 35px) !important;
}


/* v104 sponsor mobile/performance cleanup */
@media (max-width: 760px), (pointer: coarse) {
  .bg-field, .float-logo, .blob, .star, .sponsor-nature-leaf, .sponsor-nature-vine, .sponsor-green-splash, .sponsor-nature-logo {
    display: none !important;
    animation: none !important;
  }
  section { padding: 56px 0 !important; }
  .hero { padding-top: 125px !important; min-height: auto !important; }
  .stamp-hero-grid, .hero-grid, .contact-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .stamp-scene { min-height: auto !important; transform: none !important; }
  .stamp-board { width: 100% !important; min-height: 520px !important; }
  .stamp-receipt { width: min(360px, 92vw) !important; }
  .level-card { min-height: auto !important; }
  .level-card.level-partner .level-desc {
    width: auto !important;
    max-width: 23ch !important;
  }
}


/* v106: requested sponsor/rules polish */
/* Move the Partner tier benefits back down to align with the other three sponsorship cards. */
.level-card.level-partner .level-list {
  margin-top: 18px !important;
  transform: translateY(-7px) !important;
}

/* Rework the bottom contact card so Email us is not inside a heavy blue box. */
.contact-card {
  background:
    radial-gradient(circle at 92% 14%, rgba(183,226,62,.16), transparent 30%),
    radial-gradient(circle at 8% 86%, rgba(251,122,86,.12), transparent 28%),
    linear-gradient(135deg, rgba(255,249,239,.94), rgba(250,248,242,.78)) !important;
  box-shadow: 0 18px 44px rgba(20,27,24,.07), inset 0 0 0 1px rgba(12,59,66,.06) !important;
  overflow: hidden !important;
}
.contact-card::before {
  display: none !important;
  content: none !important;
}
.contact-details.contact-details-simple {
  background: transparent !important;
  color: var(--teal-deep) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
.contact-email-button {
  background: var(--coral) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 14px 30px rgba(251,122,86,.22) !important;
  padding: 13px 22px !important;
}
.contact-email-button:hover {
  background: var(--teal-deep) !important;
  color: #fff !important;
}
@media (max-width:760px){
  .contact-details.contact-details-simple { justify-content: flex-start !important; }
}


/* v108 sponsor alignment + compact contact card */
.level-card.level-partner .level-list {
  margin-top: 10px !important;
  transform: translateY(-22px) !important;
}

.contact-section {
  padding: 28px 0 30px !important;
}
.contact-card {
  max-width: 880px !important;
  padding: 22px 26px !important;
  border-radius: 26px !important;
}
.contact-card h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: .96 !important;
}
.contact-card .lead {
  font-size: 16px !important;
  line-height: 1.42 !important;
  max-width: 500px !important;
}
.contact-grid {
  gap: 12px !important;
}
.contact-card .fineprint {
  margin-top: 12px !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}
.contact-email-button {
  padding: 11px 18px !important;
  min-width: 0 !important;
}


/* v109 requested sponsor fixes */
.level-card.level-partner .level-list {
  margin-top: 10px !important;
  transform: translateY(-3px) !important;
}

/* Make bottom contact section tighter, smaller overall, and borderless. */
.contact-section {
  padding: 20px 0 24px !important;
}
.contact-card {
  max-width: 760px !important;
  padding: 18px 22px !important;
  border-radius: 24px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: 0 12px 34px rgba(20,27,24,.055) !important;
  background:
    radial-gradient(circle at 92% 14%, rgba(183,226,62,.13), transparent 28%),
    radial-gradient(circle at 8% 86%, rgba(251,122,86,.09), transparent 26%),
    linear-gradient(135deg, rgba(255,249,239,.96), rgba(250,248,242,.82)) !important;
}
.contact-card::before,
.contact-card::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
}
.contact-grid {
  gap: 8px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
}
.contact-card h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: .95 !important;
  margin-bottom: 8px !important;
}
.contact-card .lead {
  max-width: 440px !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
}
.contact-details.contact-details-simple {
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
}
.contact-email-button {
  padding: 11px 18px !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  box-shadow: 0 10px 24px rgba(251,122,86,.16) !important;
  border: 0 !important;
}
.contact-card .fineprint {
  margin-top: 10px !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
}
@media (max-width:760px){
  .contact-card {
    max-width: calc(100% - 28px) !important;
    padding: 18px 16px !important;
  }
  .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}


/* v110 sponsor responsive/compact fixes */
@media (max-width: 980px) {
  .stamp-hero {
    padding-top: 132px !important;
  }
  .stamp-hero-grid,
  .hero-grid,
  .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .level-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .stamp-scene {
    min-height: auto !important;
    transform: none !important;
  }
  .stamp-board {
    width: 100% !important;
    min-height: 520px !important;
  }
  .contact-card {
    max-width: 100% !important;
  }
}
@media (max-width: 620px) {
  .stamp-hero {
    padding-top: 118px !important;
  }
  .stamp-title h1,
  .hero h1 {
    font-size: clamp(46px, 14vw, 72px) !important;
  }
  .level-grid {
    grid-template-columns: 1fr !important;
  }
  .level-card {
    min-height: 0 !important;
    padding: 24px 20px !important;
  }
  .level-card.level-partner .level-list {
    transform: translateY(-3px) !important;
  }
  .stamp-receipt {
    width: min(360px, 92vw) !important;
  }
  .contact-card {
    padding: 18px 16px !important;
    border-radius: 24px !important;
  }
  .contact-grid {
    grid-template-columns: 1fr !important;
  }
  .contact-email-button {
    width: fit-content !important;
  }
}


/* v113: move bottom Sponsor email button left */
@media (min-width: 761px) {
  .contact-email-button {
    transform: translateX(-60px) !important;
  }
  .contact-email-button:hover {
    transform: translateX(-60px) translateY(-2px) !important;
  }
}
@media (max-width: 760px) {
  .contact-email-button,
  .contact-email-button:hover {
    transform: none !important;
  }
}

/* v131 final sponsor logo/mobile pass */
body header#siteHeader .brand,
body .foot-brand .brand,
body .footer-logo {
  color: #141B18 !important;
  text-shadow: none !important;
}
@media (max-width: 760px) {
  body .hero {
    min-height: 0 !important;
    padding-top: 118px !important;
    padding-bottom: 54px !important;
    overflow: hidden !important;
  }
  body .stamp-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body .stamp-copy {
    width: 100% !important;
    max-width: 100% !important;
  }
  body .stamp-copy h1 {
    font-size: clamp(52px, 15vw, 74px) !important;
    line-height: .88 !important;
  }
  body .stamp-copy .lead {
    font-size: 17px !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
  }
  body .stamp-trust-note {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
    font-size: 14px !important;
  }
  body .stamp-actions,
  body .hero-actions {
    width: 100% !important;
  }
  body .stamp-actions .btn,
  body .hero-actions .btn {
    width: 100% !important;
    justify-content: center !important;
    white-space: normal !important;
    text-align: center !important;
  }
  body .stamp-scene {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 510px !important;
    overflow: visible !important;
    transform: none !important;
  }
  body .stamp-board {
    width: 100% !important;
    max-width: 360px !important;
    min-height: 500px !important;
    margin: 0 auto !important;
  }
  body .stamp-receipt-wrap {
    max-width: 100% !important;
    transform: rotate(-2deg) translateY(0) !important;
  }
  body .stamp-receipt {
    width: min(334px, calc(100vw - 58px)) !important;
    min-height: 470px !important;
    padding: 34px 24px 44px !important;
  }
  body .stamp-tape.left { left: -12px !important; top: 12px !important; }
  body .stamp-tape.right { right: -12px !important; top: 18px !important; }
  body .stamp-badge {
    right: 2px !important;
    bottom: 78px !important;
    font-size: 20px !important;
    padding: 12px 18px !important;
  }
  body .levels,
  body .receipt-section,
  body .contact-section {
    overflow: hidden !important;
  }
  body .level-grid,
  body .impact-band,
  body .contact-grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body .level-card,
  body .impact-panel,
  body .mini-receipt,
  body .contact-card {
    max-width: 100% !important;
    min-width: 0 !important;
  }
}
@media (max-width: 380px) {
  body .stamp-receipt {
    width: min(312px, calc(100vw - 44px)) !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body .stamp-board {
    max-width: 330px !important;
  }
}

/* v135: remove the green decorative leaf to the right of the Student recognition box on the sponsor page. */
.receipt-section::after,
.sponsor-nature-leaf.leaf-g {
  display: none !important;
  content: none !important;
}

/* ===== Mobile nav menu (2026-07-07) ===== */
@media (min-width:761px){
  .menu-toggle{display:none !important;}
}
@media (max-width:760px){
  .menu-toggle{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;border-radius:12px;
    background:var(--ink);color:#fff;border:none;
    font-size:19px;line-height:1;cursor:pointer;flex:0 0 auto;
    margin-left:auto;
  }
  header#siteHeader .navpill{position:relative}
  header#siteHeader.nav-open .navpill{
    position:absolute !important;top:calc(100% + 10px) !important;
    right:0 !important;left:auto !important;
    display:flex !important;flex-direction:column !important;
    align-items:stretch !important;gap:4px !important;
    background:#fff !important;border-radius:18px !important;
    padding:10px !important;min-width:210px;
    box-shadow:0 18px 44px rgba(20,27,24,.18) !important;
  }
  header#siteHeader.nav-open .navpill a:not(.cta){
    display:block !important;color:var(--ink) !important;
    background:transparent !important;
    padding:12px 14px !important;border-radius:10px !important;
    font-weight:700 !important;font-size:16px !important;
  }
  header#siteHeader.nav-open .navpill a:not(.cta):active{
    background:rgba(20,27,24,.07) !important;
  }
  header#siteHeader.nav-open .navpill .cta{
    margin-top:4px !important;margin-left:0 !important;text-align:center !important;justify-content:center !important;
  }
}
