@font-face{font-family:Luvo;src:url(/fonts/HelveticaNeueLTProRoman.woff) format("woff");font-display:swap}:root{color-scheme:dark;--lime:#DBFF00;--ink:#2D3135;--silver:#b8bec3}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:white;font-family:Luvo,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}footer,header{max-width:1040px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between}.eyebrow,header span{letter-spacing:.17em;font-size:12px;color:var(--lime)}main{max-width:920px;margin:24px auto 80px;padding:0 28px}a{color:var(--lime);text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid white;outline-offset:5px}.hero{padding:40px 0 42px;max-width:660px}h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.035em;line-height:1.08;margin:12px 0 24px}h1,h2{font-weight:400}h2{font-size:26px;line-height:1.2}p{font-size:18px;max-width:64ch}.glass{border-color:#f0f1f3 #9aa1a7 #9aa1a7 #d5d9dc;border-style:solid;border-width:1px;border-radius:14px;background:#ffffff06;padding:28px;margin:22px 0;box-shadow:inset 0 1px 0 #ffffff26}.button,button{font:inherit;font-size:17px;border:0;border-radius:0;background:transparent;color:var(--lime);cursor:pointer;padding:12px 0;display:inline-flex;gap:22px;align-items:center;text-decoration:none;border-bottom:1px solid var(--lime)}button:disabled{cursor:wait;opacity:.45}.button:active,button:active{color:white;border-color:white}.actions{display:flex;gap:24px;flex-wrap:wrap}.muted{color:#c6c9cc;font-size:15px}.steps{margin-top:50px}.steps ol{padding-left:23px;max-width:600px}.steps li{padding:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}label{display:block;font-size:16px}input,textarea{font:inherit;font-size:18px;width:100%;border:0;border-bottom:1px solid var(--silver);background:#ffffff05;color:white;padding:12px 9px;margin-top:7px;border-radius:0}textarea{resize:vertical;min-height:90px}input[type=file]{font-size:15px;border:1px dashed #c5c8cb;padding:20px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--lime);margin:0 12px 0 0}.consent{display:flex;align-items:flex-start;margin:24px 0;line-height:1.5}.consent span{flex:1 1}.error{color:#ff5964;font-size:16px}.profile-photo{max-width:240px;max-height:240px;object-fit:cover;border-radius:12px}.card{width:min(100%,560px);aspect-ratio:1.6;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #bcc2c7;border-radius:14px;background:var(--ink)}.card>img{height:100%;width:100%;object-fit:cover}.card-copy{display:flex;flex-direction:column;justify-content:center;padding:20px;gap:10px;overflow:hidden}.card-copy h2{font-size:23px}.card-copy h2,.card-copy p{margin:0;overflow-wrap:anywhere}.card-copy p{font-size:14px}.qr{width:100px;height:100px}.status{min-height:24px}footer{font-size:13px;color:#c6c9cc}.private-note{font-size:14px;max-width:60ch}.private-link{overflow-wrap:anywhere;font-size:13px}fieldset{border:0;padding:0;margin:0}legend{font-size:22px;margin:20px 0}code{font-size:12px}@media(max-width:600px){footer,header{padding:15px 22px}main{padding:0 22px;margin-top:12px}.hero{padding-top:24px}.glass{padding:22px 18px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.card-copy{padding:12px;gap:6px}.card-copy h2{font-size:20px}.card-copy p{font-size:12px}.qr{width:86px;height:86px}footer span{max-width:130px;text-align:right}.actions{gap:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.card-copy h2,.card-copy p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.card-copy h2{-webkit-line-clamp:2;line-clamp:2}.card-copy p{-webkit-line-clamp:4;line-clamp:4}.qr{flex-shrink:0}@media(max-width:600px){.card{aspect-ratio:1.25}}.donation-month{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.donation-month label{max-width:230px}.donation-totals{margin:22px 0}.donation-totals>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin:12px 0}.donation-totals dd{margin:0;white-space:nowrap}.donation-transparency h3{font-size:21px;font-weight:400;overflow-wrap:anywhere}