.hi-charity{min-height:100dvh;color:var(--navy-dark);caret-color:var(--navy-black);position:relative;overflow:clip auto}.hi-charity ::selection{background:var(--sunshine);color:var(--navy-black)}.hi-charity__photo,.hi-charity__veil{position:fixed;inset:0}.hi-charity__photo{background-color:var(--navy-black);background-position:50% 40%;background-size:cover;transform:scale(1.04)}.hi-charity__veil{background:radial-gradient(70% 72% at 50% 38%,#1d1d251f 0%,#1d1d2580 100%),linear-gradient(#1d1d252e 0%,#1d1d258f 100%)}.hi-charity__stage{z-index:1;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) var(--hi-gutter) max(36px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hi-charity-card{background:var(--clay-white);border:1px solid var(--navy-sky);width:min(560px,100%);padding:40px 36px 28px;animation:.72s cubic-bezier(.16,1,.3,1) both hi-charity-settle;box-shadow:0 18px 48px #1d1d2547}@keyframes hi-charity-settle{0%{filter:blur(6px);transform:translateY(18px)}to{filter:none;transform:none}}.hi-charity-logo{width:fit-content;margin:0 auto;display:block}.hi-charity-logo img{width:auto;height:44px;display:block}.hi-charity-card h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--navy-black);text-align:center;text-wrap:balance;margin:28px 0 0;font-size:clamp(1.7rem,4.6vw,3rem);font-weight:500;line-height:1.18}.hi-charity-form,.hi-charity-success{gap:16px;margin-top:28px;display:grid}.hi-charity-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hi-charity-field{gap:8px;display:grid}.hi-charity-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--navy-dark);font-size:12px;font-weight:600}.hi-charity-field label span{color:var(--gold-soft)}.hi-charity-field input,.hi-charity-field select{border:1px solid var(--navy-sky);background:var(--pure-white);height:48px;color:var(--navy-black);font:inherit;appearance:none;border-radius:0;padding:0 16px;font-size:16px}.hi-charity-field select{background-image:linear-gradient(45deg, transparent 50%, var(--navy-light) 50%), linear-gradient(135deg, var(--navy-light) 50%, transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 12px) 22px;background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}.hi-charity-field input::placeholder{color:var(--text-muted)}.hi-charity-field input:focus,.hi-charity-field select:focus{outline:2px solid var(--navy-light);outline-offset:2px}.hi-charity-submit{background:var(--sunshine);height:48px;color:var(--navy-black);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;transition:background .3s,color .3s;display:inline-flex}.hi-charity-submit:hover{background:var(--gold-soft);color:var(--pure-white)}.hi-charity-submit:disabled{opacity:.7;cursor:wait}.hi-charity-error{color:var(--navy-light);margin:0;font-size:12px;line-height:1.5}.hi-charity-success__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-black);margin:0;font-size:28px;font-weight:500}.hi-charity-success p{margin:0;font-size:16px;line-height:1.5}.hi-charity-legal{text-align:center;color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.hi-charity-legal a{color:var(--navy-light);text-underline-offset:3px}.hi-charity-legal a:hover{color:var(--navy-black)}@media (max-width:640px){.hi-charity{overflow-x:clip}.hi-charity__photo{background-position:50% 18%}.hi-charity__veil{background:linear-gradient(#1d1d2514 0%,#1d1d2547 28%,#1d1d2594 100%)}.hi-charity__stage{padding-top:max(20px, env(safe-area-inset-top));justify-content:flex-start}.hi-charity-logo img{height:36px}.hi-charity-card{padding:22px 18px 16px}.hi-charity-card h1{margin-top:16px}.hi-charity-form,.hi-charity-success{gap:12px;margin-top:18px}.hi-charity-row{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.hi-charity-card{animation:none}.hi-charity-submit{transition:none}}
