.kite-event{--saffron:#ff7a18;--green:#087b45;--blue:#163d92}.kite-event article>section{margin:34px 0}.kite-hero{position:relative;overflow:hidden;padding:clamp(24px,5vw,70px);border:4px solid #111;background:linear-gradient(135deg,#fff4e9 0 33%,#fff 33% 66%,#e9fff2 66%);box-shadow:10px 10px 0 #111}.kite-hero>div:first-child{position:relative;z-index:2;max-width:760px}.kite-hero h1{max-width:900px}.kite-hero h2{font-size:clamp(1.4rem,3vw,2.4rem);color:var(--blue)}.event-date{display:inline-block;padding:8px 12px;background:#111;color:#fff;font-weight:900}.campaign{display:grid;gap:5px;padding:18px;border-left:8px solid var(--saffron);background:#fff;font-size:clamp(1.1rem,2vw,1.5rem)}.kite-cta,.pledge button{display:inline-block;padding:14px 20px;border:3px solid #111;background:#d9ff00;color:#111;font-weight:900;text-decoration:none;box-shadow:5px 5px 0 #111}.kite-art{position:absolute;right:4%;top:13%;display:grid;gap:40px;transform:rotate(15deg);font-size:clamp(45px,8vw,110px);color:var(--saffron);opacity:.2}.kite-art span:nth-child(2){color:var(--blue);transform:translateX(80px)}.kite-art span:nth-child(3){color:var(--green)}.choice-grid,.coming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.choice-grid>div,.coming-card,.pledge{padding:24px;border:3px solid #111}.safe{background:#e9fff2}.avoid{background:#fff0e7}.choice-grid li{margin:.65em 0}.coming-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coming-card{background:#fff}.coming-card:nth-child(1){border-top:12px solid var(--saffron)}.coming-card:nth-child(2){border-top:12px solid #fff;box-shadow:inset 0 12px 0 var(--blue)}.coming-card:nth-child(3){border-top:12px solid var(--green)}.placeholder{display:grid;place-items:center;min-height:150px;border:3px dashed #777;background:#f4f1e9;text-align:center;font-weight:900}.pledge{text-align:center;background:#eafff2;border-color:var(--green)}.pledge button{cursor:pointer}.pledge button:disabled{opacity:.7}.published{padding-top:20px;border-top:2px solid #111}@media(max-width:760px){.choice-grid,.coming-grid{grid-template-columns:1fr}.kite-hero{box-shadow:6px 6px 0 #111}.kite-art{display:none}.kite-event{padding-inline:14px}.kite-hero h1{font-size:clamp(2rem,10vw,3.2rem)}}
