@import url("https://fonts.googleapis.com/css2?family=Afacad:wght@400;500;600;700;800&family=Fjalla+One&family=Host+Grotesk:wght@500;600;700;800&display=swap");body:has(.mission-page),html:has(.mission-page){min-height:100%;background:#050505}body:has(.mission-page){overflow-x:hidden}.mission-page{--mission-black:#050505;--mission-ink:#131313;--mission-graphite:#27231c;--mission-yellow:#fcbe26;--mission-gold:#eebb00;--mission-paper:#fff8df;--mission-white:#fffef7;--mission-print:#050505;--mission-green:#1f8d4d;--mission-danger:#d63b28;--mission-line:rgba(252,190,38,0.28);--mission-shadow:0 28px 80px rgba(0,0,0,0.38);position:relative;min-height:100dvh;overflow:hidden;background:linear-gradient(90deg,rgba(252,190,38,.1),transparent 42%),radial-gradient(70% 90% at 0 0,#352704 0,#12100a 36%,var(--mission-black) 72%,#000 100%);color:var(--mission-white);font-family:Afacad,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mission-page:before{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.78),transparent 28%,rgba(0,0,0,.68) 68%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 18%);content:""}.mission-page .donation-hero{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(470px,560px);gap:54px;align-items:center;width:min(1280px,calc(100% - 48px));min-height:100dvh;padding:34px 0}.mission-copy{display:grid;gap:20px;min-width:0;padding:10px 0}.mission-brand-lockup{display:flex;gap:18px;align-items:center}.mission-brand-lockup img{width:156px;height:auto}.mission-brand-lockup span{display:inline-flex;min-width:60px;min-height:46px;align-items:center;justify-content:center;color:#050505;background:var(--mission-yellow);border:2px solid rgba(5,5,5,.72);border-radius:7px;font-family:Arial Black,Host Grotesk,Impact,sans-serif;font-size:1.48rem;font-weight:900;line-height:1;-webkit-text-stroke:.8px currentColor;box-shadow:inset 0 -2px 0 rgba(5,5,5,.18)}.mission-page .eyebrow,.mission-page .frame-eyebrow,.mission-page .step-kicker{color:var(--mission-yellow);font-family:Host Grotesk,Afacad,sans-serif;font-weight:900;letter-spacing:0}.mission-page .eyebrow{margin:0;font-size:.9rem;font-weight:900}.mission-page h1{max-width:9ch;margin:0;color:var(--mission-white);font-family:Fjalla One,Impact,sans-serif;font-size:5.9rem;font-weight:700;letter-spacing:0;line-height:.9;text-transform:uppercase}.hero-lede{max-width:50ch;margin:0;color:rgba(255,254,247,.88);font-size:1.14rem;font-weight:400;line-height:1.56}.mission-art-lockup{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;width:min(560px,100%);padding:16px 0;border-top:1px solid rgba(252,190,38,.24);border-bottom:1px solid rgba(252,190,38,.24)}.mission-symbol{display:grid;width:86px;height:90px;place-items:center;overflow:hidden;background:#070707;border:1px solid rgba(252,190,38,.38);border-radius:8px}.mission-symbol img{width:76px;height:auto}.mission-rally{display:grid;gap:6px;max-width:520px;padding:0}.mission-rally strong{color:var(--mission-yellow);font-family:Host Grotesk,Afacad,sans-serif;font-size:1.12rem;font-weight:900}.mission-rally span{color:rgba(255,254,247,.78);font-size:1rem;font-weight:400;line-height:1.44}.mission-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(560px,100%);padding:0;margin:2px 0 0;list-style:none}.mission-points li{display:grid;align-content:start;gap:5px;min-height:0;padding:0 0 0 14px;border-left:2px solid rgba(252,190,38,.62)}.mission-points strong{color:var(--mission-yellow);font-family:Host Grotesk,Afacad,sans-serif;font-size:.95rem;font-weight:900}.mission-points span{color:rgba(255,254,247,.76);font-size:.92rem;font-weight:400;line-height:1.32}@media (min-width:921px){.mission-page .donation-hero{align-items:center;padding:22px 0 58px}.mission-copy{transform:translateY(-18px)}}@media (max-width:1120px){.mission-page .donation-hero{grid-template-columns:minmax(0,1fr) minmax(430px,510px);gap:34px}.mission-page h1{font-size:4.8rem}.mission-points{grid-template-columns:1fr;max-width:470px}.mission-points li{min-height:0}}@media (max-width:920px){.mission-page{overflow:visible;padding-bottom:calc(48px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#100f0c,#050505 58%,#161009)}.mission-page .donation-hero{grid-template-columns:1fr;width:min(100% - 34px,680px);min-height:0;padding:24px 0 34px}.mission-page h1{max-width:10ch;font-size:4rem}.hero-lede{font-size:1.04rem}.mission-points{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}}@media (max-width:620px){.mission-page .donation-hero{width:min(100% - 26px,680px);padding:18px 0 28px}.mission-brand-lockup img{width:132px}.mission-brand-lockup span{min-width:48px;min-height:38px;font-size:1.18rem}.mission-page h1{font-size:3.15rem}.mission-art-lockup{grid-template-columns:72px minmax(0,1fr);gap:14px}.mission-symbol{width:70px;height:74px}.mission-symbol img{width:62px}.mission-points{grid-template-columns:1fr}}:root{color-scheme:light;background:#f7f7f3;color:#181813;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100vh;background:#f7f7f3}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}:focus-visible{outline:3px solid rgba(62,123,103,.3);outline-offset:2px}.donation-hero,.page-shell{min-height:100vh}.donation-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,640px);gap:clamp(36px,5vw,96px);align-items:start;width:min(1320px,calc(100% - 48px));margin:0 auto;padding:clamp(48px,11vh,112px) 0}.hero-copy{position:sticky;top:clamp(32px,11vh,112px);padding-top:clamp(8px,3vh,32px)}.eyebrow{margin:0 0 18px;color:#3f765f;font-size:.86rem;text-transform:uppercase}.eyebrow,h1{font-weight:850;letter-spacing:0}h1{max-width:9ch;margin:0;color:#181813;font-size:clamp(4.1rem,9vw,7.7rem);line-height:.98}.hero-copy p:last-child{max-width:58ch;margin:28px 0 0;color:#58564e;font-size:1.12rem;line-height:1.65}.donation-form{position:sticky;top:clamp(24px,7vh,72px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:20px;width:100%;height:clamp(620px,calc(100vh - 96px),720px);padding:24px;overflow:hidden;background:#ffffff;border:1px solid #deddd2;border-radius:8px;box-shadow:0 24px 70px rgba(24,24,19,.11)}.donation-frame-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #ecebe4}.donation-frame-header>div{display:grid;gap:4px}.frame-eyebrow,.step-kicker{color:#7a776f;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.donation-frame-header strong{color:#25231f;font-size:1rem;line-height:1.2}.amount-summary{flex:0 0 auto;min-height:38px;padding:8px 10px;color:#181813;background:transparent;border:1px solid transparent;border-radius:8px;font-size:1.06rem;font-weight:650}.amount-summary:hover{background:#f5f5ef;border-color:#deddd2}.donation-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:0;list-style:none;border-bottom:1px solid #ecebe4}.donation-stepper-item{position:relative;display:grid;min-height:56px;place-items:center;align-content:center;gap:5px;min-width:0;padding:7px 8px 9px;color:#b7b4ab;font-size:.72rem;font-weight:600;text-align:center;text-transform:uppercase}.donation-stepper-button,.donation-stepper-static{display:grid;width:100%;min-height:40px;place-items:center;align-content:center;gap:5px;color:inherit;font:inherit;text-align:inherit;text-transform:inherit}.donation-stepper-button{padding:0;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background-color .14s ease,color .14s ease}.donation-stepper-button:hover{background:#f5f5ef}.donation-stepper-button:hover .step-label{text-decoration:underline;text-underline-offset:3px}.donation-stepper-item:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.donation-stepper-item.is-complete,.donation-stepper-item.is-current{color:#181813}.donation-stepper-item.is-complete .step-label{text-decoration:underline;text-underline-offset:3px}.donation-stepper-item.is-current:after{background:#181813}.step-index{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:#ffffff;background:#d7d5ca;border-radius:999px;font-size:.68rem}.step-label{display:block;max-width:100%;min-width:0;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.step-label-short{display:none}.donation-stepper-item.is-complete .step-index,.donation-stepper-item.is-current .step-index{background:#181813}.wizard-step{display:grid;gap:16px;align-content:start;justify-self:center;width:100%;min-height:0}.amount-step,.info-step{align-content:start;padding-top:clamp(18px,3.5vh,36px);overflow:hidden}.address-step{align-content:start;overflow-y:auto;padding-right:4px;scrollbar-color:#d6d3c8 transparent}.wizard-step-heading{display:grid;gap:4px}.wizard-step-heading h2{margin:0;color:#25231f;font-size:1.38rem;font-weight:850;line-height:1.2;letter-spacing:0}.step-kicker{margin:0}.form-group{display:grid;gap:7px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.label{color:#38352f;font-size:.9rem;font-weight:600}input:not([type]),input[type=email],input[type=text]{width:100%}.donation-form input:not([type=checkbox]):not([type=radio]){width:100%;min-height:52px;padding:12px 14px}.currency-input,.donation-form input:not([type=checkbox]):not([type=radio]){color:#181813;background:#fdfdf9;border:1px solid #d8d6ca;border-radius:8px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.currency-input{display:grid;grid-template-columns:min-content minmax(0,1fr);gap:10px;align-items:center;min-height:54px;padding:0 16px}.currency-input:focus-within{background:#ffffff;border-color:#3f765f;box-shadow:0 0 0 3px rgba(63,118,95,.14);outline:0}.currency-input:has(input[aria-invalid=true]){border-color:#c4372d}.currency-input:has(input[aria-invalid=true]):focus-within{box-shadow:0 0 0 3px rgba(196,55,45,.14)}.currency-input span{color:#4e4a42;font-size:1.05rem;font-weight:600;line-height:1}.donation-form .currency-input input:not([type=checkbox]):not([type=radio]){min-height:50px;padding:12px 0;background:transparent;border:0;border-radius:0;font-weight:500}.donation-form .currency-input input:focus,.donation-form .currency-input input[aria-invalid=true]:focus{border-color:transparent;box-shadow:none;outline:0}.donation-form .currency-input input:focus-visible{outline:0;outline-offset:0}.amount-custom-label{margin-top:4px}.donation-form input:not([type=checkbox]):focus{background:#ffffff;border-color:#3f765f;box-shadow:0 0 0 3px rgba(63,118,95,.14);outline:0}.donation-form input[aria-invalid=true]{border-color:#c4372d}.donation-form input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(196,55,45,.14)}.donation-form .currency-input input:not([type=checkbox]):focus,.donation-form .currency-input input[aria-invalid=true]:focus{background:transparent;border:0;box-shadow:none}.amount-grid,.segmented-control{display:grid;gap:10px}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.amount-grid button,.segmented-control button{min-height:50px;color:#33312c;background:#f8f7f2;border:1px solid #d8d6ca;border-radius:8px;font-weight:650;transition:transform .12s ease,border-color .14s ease,background-color .14s ease,color .14s ease}.amount-grid button:hover,.segmented-control button:hover{transform:translateY(-1px);border-color:#aaa799}.amount-grid button.is-selected,.segmented-control button.is-selected{color:#ffffff;background:#3f765f;border-color:#3f765f}.address-fields{display:grid;gap:14px;min-width:0;padding:14px;margin:0;border:1px solid #d8d6ca;border-radius:8px}.address-fields legend{padding:0 8px;color:#38352f;font-weight:600}.attestation{display:flex;gap:11px;align-items:flex-start;padding:13px;color:#33312c;background:#f6faf7;border:1px solid #c6ddcf;border-radius:8px;font-size:.92rem;line-height:1.45}.attestation input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#3f765f}.wizard-actions{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:12px}.checkout-link,.primary-action,.secondary-action{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 16px;border-radius:8px;font-weight:650;text-align:center;text-decoration:none}.primary-action{color:#ffffff;background:#181813;border:0}.primary-action:hover:not(:disabled){background:#000000}.primary-action:disabled{opacity:.7}.checkout-link,.secondary-action{color:#35322d;background:#ffffff;border:1px solid #d8d6ca}.checkout-link{width:100%}.turnstile-box{min-height:65px}.field-error{margin:0;color:#b42318;font-size:.84rem;line-height:1.35}.form-status{margin:0;font-size:.9rem;font-weight:500}.form-status.is-info{color:#58564e}.form-status.is-success{color:#1f6f43}.form-status.is-error{color:#b42318}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:920px){.donation-hero{grid-template-columns:1fr;gap:24px;width:min(100% - 36px,680px);padding:24px 0 32px}.donation-form,.hero-copy{position:static}.hero-copy{padding-top:0}h1{max-width:12ch;font-size:clamp(3rem,12.5vw,4.35rem)}.hero-copy p:last-child{margin-top:18px;font-size:1rem;line-height:1.55}}@media (min-width:921px){.donation-hero,.page-shell{height:100dvh;min-height:0;overflow:hidden}.donation-hero{--page-y:clamp(28px,6vh,64px);align-items:center;padding:var(--page-y) 0}.donation-form,.hero-copy{position:static}.donation-form{align-self:center;justify-self:center;height:min(720px,calc(100dvh - var(--page-y) - var(--page-y)))}}@media (max-width:560px){.donation-hero{width:min(100% - 28px,680px);padding:20px 0 28px}.donation-form{gap:14px;height:auto;min-height:0;overflow:visible;padding:18px}.donation-frame-header{align-items:flex-start;padding-bottom:14px}.donation-stepper-item{gap:4px;min-height:50px;padding:6px 4px 8px;font-size:.62rem}.step-label-full{display:none}.step-label-short{display:block}.wizard-step{gap:12px}.amount-step,.info-step{padding-top:12px;overflow:visible}.address-step{overflow:visible;padding-right:0}.amount-grid button,.checkout-link,.currency-input,.donation-form input:not([type=checkbox]):not([type=radio]),.primary-action,.secondary-action,.segmented-control button{min-height:48px}.amount-grid,.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{gap:10px}}.mission-page .donation-form{position:relative;height:min(690px,calc(100dvh - 96px));padding:26px;background:#fffef7;border:1px solid var(--mission-print);border-radius:6px;box-shadow:0 28px 90px rgba(0,0,0,.36)}.mission-page .donation-form:after,.mission-page .donation-form:before{position:absolute;pointer-events:none;content:""}.mission-page .donation-form:before{top:0;right:0;left:0;height:8px;background:var(--mission-yellow);border-radius:5px 5px 0 0}.mission-page .donation-form:after{display:none}.mission-page .donation-form>*{position:relative;z-index:1}.mission-page .donation-frame-header,.mission-page .donation-stepper{border-color:rgba(5,5,5,.18)}.mission-page .donation-frame-header{align-items:center;padding:8px 0 18px;background:transparent;border-width:0 0 2px;border-radius:0;box-shadow:none}.mission-page .donation-stepper{overflow:hidden;background:transparent;border:0;border-bottom:1px solid rgba(5,5,5,.14);border-radius:0;box-shadow:none}.mission-page .donation-stepper-item:not(:last-child){border-right:1px solid rgba(5,5,5,.16)}.mission-page .donation-stepper-button{border-radius:5px}.mission-page .donation-stepper-button:hover{color:#050505;background:rgba(252,190,38,.16)}.mission-page .address-fields legend,.mission-page .amount-summary,.mission-page .currency-input span,.mission-page .donation-frame-header strong,.mission-page .label,.mission-page .wizard-step-heading h2{color:var(--mission-ink)}.mission-page .donation-frame-header strong{color:var(--mission-print);font-size:1.24rem;line-height:1.08}.mission-page .address-fields legend,.mission-page .amount-summary,.mission-page .checkout-link,.mission-page .donation-frame-header strong,.mission-page .label,.mission-page .primary-action,.mission-page .secondary-action,.mission-page .wizard-step-heading h2{font-family:Host Grotesk,Afacad,sans-serif}.mission-page .donation-frame-header strong,.mission-page .wizard-step-heading h2{font-weight:900}.mission-page .amount-grid button,.mission-page .amount-summary,.mission-page .checkout-link,.mission-page .primary-action,.mission-page .secondary-action,.mission-page .segmented-control button{font-weight:700}.mission-page .step-label{color:inherit;font-weight:600}.mission-page .address-fields legend,.mission-page .label{color:#050505;font-size:.98rem;font-weight:600;line-height:1.12}.mission-page .wizard-step-heading{gap:6px;min-height:70px;margin-bottom:8px;padding:0;overflow:visible;background:transparent;border:0;border-radius:0}.mission-page .wizard-step-heading:after,.mission-page .wizard-step-heading:before{display:none}.mission-page .wizard-step-heading h2{font-family:Fjalla One,Host Grotesk,Afacad,sans-serif;font-size:1.72rem;font-weight:700;line-height:1.16;text-transform:uppercase}.mission-page .step-kicker{display:inline-flex;width:max-content;padding:0 0 4px;color:#b58200;background:transparent;border:0;border-bottom:3px solid var(--mission-yellow);border-radius:0;line-height:1}.mission-page .donation-form .currency-input input:not([type=checkbox]):not([type=radio]),.mission-page .donation-form input:not([type=checkbox]):not([type=radio]){color:#050505;font-family:Host Grotesk,Afacad,sans-serif;font-weight:500}.mission-page .amount-summary{color:var(--mission-print);background:transparent;border:1px solid rgba(5,5,5,.16);border-bottom:3px solid var(--mission-yellow);border-radius:5px;box-shadow:none}.mission-page .amount-summary:hover{background:rgba(252,190,38,.13);border-color:rgba(5,5,5,.32)}.mission-page .donation-stepper-item{color:rgba(5,5,5,.48)}.mission-page .donation-stepper-item.is-complete,.mission-page .donation-stepper-item.is-current{color:var(--mission-ink)}.mission-page .donation-stepper-item.is-current{background:transparent}.mission-page .donation-stepper-item.is-current:after{height:3px;background:var(--mission-yellow)}.mission-page .step-index{color:var(--mission-ink);background:#ffffff;border:1px solid var(--mission-print);border-radius:3px}.mission-page .donation-stepper-item.is-complete .step-index,.mission-page .donation-stepper-item.is-current .step-index{color:#050505;background:var(--mission-yellow);border-color:var(--mission-print)}.mission-page .address-fields,.mission-page .amount-grid button,.mission-page .currency-input,.mission-page .donation-form input:not([type=checkbox]):not([type=radio]),.mission-page .segmented-control button{background:#ffffff;border-color:rgba(5,5,5,.42);border-radius:5px}.mission-page .address-step,.mission-page .amount-step,.mission-page .info-step{min-height:0;overflow-y:auto;padding-right:6px;scrollbar-color:rgba(5,5,5,.32) transparent}.mission-page .amount-step,.mission-page .info-step{padding-top:18px}.mission-page .address-step{gap:20px;padding-top:12px;padding-bottom:4px}.mission-page .address-fields{gap:16px;padding:20px 14px 14px;margin-top:0}.mission-page .address-fields legend{padding:0 8px;background:#fffef7;font-size:.92rem}.mission-page .currency-input:focus-within,.mission-page .donation-form input:not([type=checkbox]):focus{border-color:var(--mission-print);box-shadow:0 0 0 3px rgba(252,190,38,.26),0 2px 0 rgba(5,5,5,.08)}.mission-page .amount-grid button,.mission-page .segmented-control button{color:var(--mission-graphite);font-family:Host Grotesk,Afacad,sans-serif;border-width:1px;font-size:1.05rem;box-shadow:none}.mission-page .amount-grid button:hover,.mission-page .segmented-control button:hover{background:#ffffff;border-color:var(--mission-print)}.mission-page .amount-grid button.is-selected,.mission-page .segmented-control button.is-selected{color:#050505;background:var(--mission-yellow);border-color:rgba(5,5,5,.72);box-shadow:inset 0 -2px 0 rgba(5,5,5,.12);transform:none}.mission-page .attestation{color:var(--mission-graphite);background:#ffffff;border:1px solid rgba(5,5,5,.42);border-left:5px solid var(--mission-yellow);border-radius:5px}.mission-page .attestation input{accent-color:var(--mission-yellow)}.mission-page .primary-action{color:var(--mission-print);background:var(--mission-yellow);border:1px solid rgba(5,5,5,.72);border-radius:5px;font-size:1.02rem;box-shadow:inset 0 -2px 0 rgba(5,5,5,.16)}.mission-page .primary-action:hover:not(:disabled){color:var(--mission-print);background:var(--mission-gold);border-color:var(--mission-print);box-shadow:inset 0 -1px 0 rgba(5,5,5,.18)}.mission-page .checkout-link,.mission-page .secondary-action{color:var(--mission-ink);background:#fffef7;border:1px solid rgba(5,5,5,.42);border-radius:5px;box-shadow:none}.mission-page .form-status.is-success{color:var(--mission-green)}.mission-page .field-error,.mission-page .form-status.is-error{color:var(--mission-danger)}@media (min-width:921px){.mission-page .donation-form{transform:translateY(-18px)}}@media (max-width:920px){.mission-page .donation-form{height:auto;transform:none}.mission-page .address-step,.mission-page .amount-step,.mission-page .info-step{overflow:visible;padding-right:0}}@media (max-width:620px){.mission-page .donation-form{padding:17px}}