:root{--orange:#ff6d2d;--orange-light:#ff9b6f;--orange-dark:#d9440a;--left-panel:#ff6d2d;--right-panel:#ff9b75;--cream-bg:#fff7eb;--red-accent:#df3d36;--ink:#252423;--cream:#f7f5f2;--paper:#fff;--canvas:#f3f0ea;--muted:#686561;--line:#25242333}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{min-width:320px;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable Text,Segoe UI Variable,Segoe UI,system-ui,sans-serif}button,input{font:inherit}a{color:inherit}.intro{z-index:100;color:var(--ink);background:var(--orange);clip-path:inset(0);place-content:center;justify-items:center;gap:1.25rem;transition:clip-path .6s cubic-bezier(.76,0,.24,1),visibility .6s;display:grid;position:fixed;inset:0}.intro:before{content:"";background:radial-gradient(circle at 50% 100%,#ff5e00,#0000 0%);position:absolute;inset:0}.intro--leaving{visibility:hidden;clip-path:inset(0 0 100%)}.intro__mark{z-index:2;width:min(12rem,44vw);transition:left 1s cubic-bezier(.22,1,.36,1),top 1s cubic-bezier(.22,1,.36,1),width 1s cubic-bezier(.22,1,.36,1);animation:.35s cubic-bezier(.2,.8,1,1) both intro-bounce;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro__mark img{width:100%;height:auto;display:block}@media (width>=961px){.intro__mark{width:24rem}}.intro--closed{visibility:visible;clip-path:inset(0)}.intro--closed .intro__mark{width:min(24rem,34vw);animation:none;left:26%}.intro__ending{z-index:2;color:#fff;text-align:left;opacity:0;width:min(38rem,38vw);transition:opacity .7s .38s,transform .8s cubic-bezier(.22,1,.36,1) .38s;position:absolute;top:50%;left:55%;transform:translateY(calc(2rem - 50%))}.intro--closed .intro__ending{opacity:1;transform:translateY(-50%)}.intro .intro__ending p{font-size:inherit;letter-spacing:normal;text-align:left;text-transform:none;margin:0;animation:none}.intro__ending h1{color:#fff;letter-spacing:-.055em;max-width:9ch;margin:0;font-size:clamp(3rem,4.6vw,5.4rem);line-height:.98}.intro .intro__ending .intro__ending-lead{max-width:28rem;margin-top:1.6rem;font-size:clamp(1.2rem,1.65vw,1.65rem);font-weight:700;line-height:1.35}.intro .intro__ending .intro__ending-copy{color:#ffffffdb;max-width:34rem;margin-top:1rem;font-size:clamp(.95rem,1.05vw,1.08rem);font-weight:400;line-height:1.65}.intro__ending-signoff{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff73;margin-top:1.5rem;padding-top:1rem;font-size:.84rem;font-weight:800;display:inline-flex}@media (width>=961px){.intro__line{width:36rem}}.intro p{letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;animation:.35s .22s both intro-copy;position:relative}@keyframes intro-mark{0%{opacity:0;transform:scale(.5)rotate(-18deg)}}@keyframes intro-line{0%{transform:scaleX(0)}}@keyframes intro-copy{0%{opacity:0;transform:translateY(.75rem)}}.campaign-shell{isolation:isolate;background:linear-gradient(135deg,#fffaf2 0%,#faf6ee 54%,#f7f1e8 100%);min-height:100svh;position:relative;overflow:hidden}.campaign-shell:before{z-index:-3;content:"";pointer-events:none;background:radial-gradient(at 79% 52%,#ff6d2d38 0%,#ff7d461f 30%,#ff976d0d 48%,#0000 68%);display:none;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.grain{display:none}.shape{z-index:-2;pointer-events:none;position:absolute}.shape--top{aspect-ratio:1;background:var(--orange);opacity:1;border-radius:50%;width:42rem;top:-32rem;left:-9rem}.shape--side{background:var(--orange);opacity:.7;border-radius:48% 0 0 58%;width:39rem;height:56rem;top:-7rem;right:-19rem;transform:rotate(-13deg)}.shape--bottom{aspect-ratio:1.4;border:8rem solid var(--orange);opacity:1;border-radius:50%;width:56rem;bottom:-33rem;left:8%;transform:rotate(16deg)}.plus{z-index:-1;width:var(--plus-size);aspect-ratio:1;color:var(--orange);pointer-events:none;position:absolute}.plus:before,.plus:after{width:100%;height:var(--plus-thickness);content:"";background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus:after{transform:translate(-50%,-50%)rotate(90deg)}.plus--one{--plus-size:clamp(11rem, 16vw, 18rem);--plus-thickness:clamp(3.4rem, 4.3vw, 5rem);color:var(--orange);opacity:1;top:8%;left:43%;transform:rotate(10deg)}.plus--two{--plus-size:clamp(15rem, 22vw, 25rem);--plus-thickness:clamp(4.1rem, 5.3vw, 6rem);color:var(--orange);opacity:1;bottom:-12%;right:-8%;transform:rotate(-8deg)}.plus--three{--plus-size:clamp(8rem, 12vw, 14rem);--plus-thickness:clamp(2.4rem, 3vw, 3.7rem);color:var(--orange);opacity:.9;bottom:-7%;left:-3%;transform:rotate(6deg)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 4rem,86rem);margin:0 auto;padding:1.75rem 0;display:flex}.brand{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand__logo{filter:invert();width:auto;height:3rem;display:block}.sponsor-logo{filter:invert();width:auto;height:3.4rem;display:block}.campaign{grid-template-columns:minmax(0,1.2fr) minmax(24rem,.8fr);align-items:center;gap:clamp(3rem,7vw,7rem);width:min(100% - 4rem,86rem);min-height:calc(100svh - 9.5rem);margin:0 auto;padding:clamp(3rem,7vw,6.5rem) 0 4rem;display:grid}.campaign__story{max-width:43rem;color:var(--ink)}.eyebrow{color:var(--orange-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.85rem;margin:0 0 2.25rem;font-size:.7rem;font-weight:750;display:flex}.eyebrow span{aspect-ratio:1;border:1px solid;border-radius:50%;place-items:center;width:2.15rem;font-size:.6rem;display:grid}h1{letter-spacing:-.075em;text-wrap:balance;max-width:12ch;color:var(--ink);margin:0;font-family:Segoe UI Variable Display,Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:clamp(3.3rem,6.2vw,6.7rem);font-weight:700;line-height:.88}h1 span{color:var(--orange);letter-spacing:-.075em;font-family:inherit;font-style:normal;font-weight:350;display:block}h1 strong{width:fit-content;color:var(--ink);letter-spacing:-.08em;font-weight:800;display:block;position:relative}h1 strong:after{aspect-ratio:1;background:var(--red-accent);content:"";border-radius:50%;width:.14em;position:absolute;bottom:.08em;right:-.22em}.campaign__lead{color:#252423c7;max-width:34rem;margin:2.25rem 0;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.6}.steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin:0;padding:1.1rem 0;list-style:none;display:flex}.steps li{flex:1;gap:.5rem;min-width:0;padding:0 1rem;font-size:.73rem;line-height:1.35;display:grid}.steps li:first-child{padding-left:0}.steps li+li{border-left:1px solid var(--line)}.steps li span{color:var(--red-accent);letter-spacing:.1em;font-size:.6rem;font-weight:750}.scroll-cue{text-transform:uppercase;color:var(--ink);align-items:center;gap:.75rem;margin-top:2rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.scroll-cue svg,.registration-form button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.25rem}.scroll-cue svg{transition:transform .25s}.scroll-cue:hover svg{transform:translateY(.3rem)}.form-wrap{justify-self:end;width:100%;max-width:37rem;position:relative}.form-wrap:before{z-index:-1;content:"";border:1px solid #ff9b6f73;border-radius:2.2rem;position:absolute;inset:-.7rem;transform:rotate(2.5deg)}.form-card{color:var(--ink);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #ffffffd1;border-radius:1.75rem;padding:clamp(1.6rem,3.5vw,3.1rem);box-shadow:0 2rem 6rem #ff6d2d29,0 .75rem 2rem #50372312}.form-card__heading{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.form-card__heading p{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:750}.form-card__heading span{color:var(--orange-dark);letter-spacing:.1em;text-transform:uppercase;background:#ff6d2d1f;border-radius:999px;padding:.4rem .7rem;font-size:.65rem;font-weight:800}h2{letter-spacing:-.065em;white-space:nowrap;max-width:none;margin:0;font-size:clamp(2.1rem,3.3vw,3.35rem);line-height:.95}.form-card__intro{max-width:30rem;color:var(--muted);margin:.9rem 0 1.5rem;font-size:.94rem;line-height:1.55}.registration-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.5rem;display:grid}.field--wide,.consent,.registration-form button{grid-column:1/-1}.field label{letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:750}.field input{width:100%;min-height:3.35rem;color:var(--ink);background:0 0;border:1px solid #d6d2cb;border-radius:.8rem;outline:none;padding:0 1rem;font-size:.93rem;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#aaa69f}.field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6d2d21}.consent{color:var(--muted);align-items:flex-start;gap:.65rem;margin-top:.25rem;font-size:.7rem;line-height:1.45;display:flex}.consent input{width:1rem;height:1rem;accent-color:var(--orange);flex:none;margin:.05rem 0 0}.consent p{margin:0}.consent label{cursor:pointer}.consent a{color:var(--orange-dark);text-underline-offset:.12em;font-weight:650}.consent a:hover{color:var(--orange)}.registration-form button{color:#fff;background:var(--orange);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:.8rem;justify-content:space-between;align-items:center;min-height:3.55rem;margin-top:.25rem;padding:0 1.25rem;font-size:.84rem;font-weight:800;transition:background .2s,transform .2s;display:flex}.registration-form button:hover{background:var(--orange-dark);transform:translateY(-2px)}.registration-form button:disabled{cursor:wait;opacity:.7;transform:none}.form-status{text-align:center;grid-column:1/-1;min-height:1.4rem;margin:0;font-size:.85rem;font-weight:650}.form-status[data-state=success]{color:#237a3b}.form-status[data-state=error]{color:#b42318}.campaign-closed{color:#a7350b;text-align:center;background:#fff1e8;border:1px solid #d9440a47;border-radius:14px;grid-column:1/-1;margin:0;padding:1rem 1.1rem;font-weight:700}.form-card__note{color:#99958e;text-align:center;margin:1.1rem 0 0;font-size:.64rem;line-height:1.45}body.modal-open{overflow:hidden}.success-modal[hidden]{display:none}.success-modal{z-index:1000;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.success-modal__backdrop{backdrop-filter:blur(3px);background:#141210b8;position:absolute;inset:0}.success-modal__card{width:min(100%,29rem);color:var(--ink);text-align:center;background:#fff;border:1px solid #ff6d2d33;border-radius:1.6rem;padding:2.5rem 2.25rem 2.25rem;animation:.28s ease-out both success-modal-in;position:relative;box-shadow:0 28px 75px #0000004d}.success-modal__close{color:#8a8782;cursor:pointer;background:0 0;border:0;border-radius:50%;width:2.25rem;height:2.25rem;padding:0;font-size:1.65rem;line-height:1;position:absolute;top:.85rem;right:.95rem}.success-modal__close:hover{color:var(--orange-dark);background:#fff4ed}.success-modal__check{color:#fff;background:#22a447;border:.6rem solid #e7f7eb;border-radius:50%;justify-content:center;align-items:center;width:5.25rem;height:5.25rem;margin:0 auto 1.25rem;display:flex;box-shadow:0 8px 22px #22a4473d}.success-modal__check svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:2.7rem;height:2.7rem}.success-modal__eyebrow{color:var(--orange-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.success-modal__card h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,5vw,2.25rem);line-height:1.1}.success-modal__card #success-modal-message{color:var(--muted);margin:1rem auto 0;font-size:1rem;line-height:1.55}.success-modal__email{overflow-wrap:anywhere;color:var(--ink);margin:.7rem 0 0;font-size:1rem;font-weight:750}.success-modal__hint{color:#8a8782;margin:.85rem 0 0;font-size:.78rem;line-height:1.45}.success-modal__confirm{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:.9rem;width:100%;min-height:3.25rem;margin-top:1.6rem;font-weight:800;transition:background .2s,transform .2s}.success-modal__confirm:hover{background:var(--orange-dark);transform:translateY(-1px)}.success-modal__confirm:focus-visible,.success-modal__close:focus-visible{outline-offset:2px;outline:3px solid #ff6d2d59}footer{color:#25242385;border-top:1px solid var(--line);justify-content:space-between;width:min(100% - 4rem,86rem);margin:0 auto;padding:1.5rem 0;font-size:.66rem;display:flex}footer p{margin:0}footer p:first-child,footer p:last-child{color:#2524239e}@media (width<=960px){.campaign-shell:before{background:radial-gradient(at 50% 76%,#ff6d2d33 0%,#ff7d461a 34%,#0000 67%);-webkit-mask-image:none;mask-image:none}.sponsor{color:var(--ink)}footer p:first-child,footer p:last-child{color:#2524239e}.campaign{grid-template-columns:1fr;gap:4.5rem}.campaign__story{max-width:49rem}h1{max-width:11ch}.form-wrap{justify-self:center;width:min(100%,37rem);margin:0 auto}.shape--top{opacity:.7;width:34rem;top:-22rem;left:-12rem}.shape--side{opacity:1;width:24rem;height:40rem;top:12rem;right:-16rem}.plus--one{opacity:1;top:9%;left:58%}}@media (width>=961px) and (height>=700px){.campaign-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:0;display:grid}.site-header{padding:.7rem 0}.brand__logo{height:2.65rem}.sponsor-logo{height:3rem}.campaign{grid-template-columns:minmax(0,1.22fr) minmax(24rem,.78fr);gap:clamp(3rem,6vw,6rem);min-height:0;padding:clamp(.8rem,1.8vh,1.35rem) 0}h1{letter-spacing:-.08em;font-size:clamp(3.55rem,5vw,5.9rem);line-height:.86}.eyebrow{margin-bottom:.8rem;font-size:.86rem}.campaign__lead{max-width:37rem;margin:.9rem 0;font-size:1.2rem;line-height:1.4}.steps{padding:.7rem 0}.steps li{font-size:.92rem}.steps li span{font-size:.73rem}.scroll-cue{margin-top:.75rem;font-size:.94rem}.form-card{border-radius:1.45rem;padding:clamp(1.4rem,1.8vw,1.75rem)}.form-card__heading{margin-bottom:.85rem}h2{font-size:clamp(2.55rem,2.95vw,3.25rem);line-height:.96}.form-card__heading p{font-size:.76rem}.form-card__heading span{font-size:.67rem}.form-card__intro{margin:.65rem 0 1rem;font-size:.93rem;line-height:1.5}.registration-form{gap:.65rem .75rem}.field{gap:.35rem}.field input{min-height:3.05rem;padding:0 .85rem;font-size:.94rem}.field label{font-size:.68rem}.consent{margin-top:.15rem;font-size:.67rem;line-height:1.4}.registration-form button{min-height:3.15rem;margin-top:.15rem;font-size:.87rem}.form-card__note{margin-top:.6rem;font-size:.64rem}footer{padding:.5rem 0}}@media (width<=640px){.intro--closed .intro__mark{width:min(15rem,58vw);top:27%;left:50%}.intro__ending{text-align:center;width:84%;top:50%;left:8%;transform:translateY(1.5rem)}.intro--closed .intro__ending{transform:translateY(0)}.intro .intro__ending p{text-align:center}.intro__ending h1{font-size:clamp(2.7rem,13vw,4rem)}.intro__ending .intro__ending-lead{margin-top:1rem;font-size:1.18rem}.intro__ending .intro__ending-copy{font-size:.9rem;line-height:1.55}.intro__ending-signoff{margin-top:1rem}.campaign-shell:before{background:radial-gradient(at 50% 72%,#ff6d2d2e 0%,#ff7d4617 34%,#0000 64%);-webkit-mask-image:none;mask-image:none}.site-header,.campaign,footer{width:min(100% - 2rem,86rem)}.site-header{padding:1rem 0}.sponsor-logo{width:auto;height:3rem}.campaign{gap:3.5rem;min-height:auto;padding:3.5rem 0 3rem}.eyebrow{margin-bottom:1.6rem}h1{font-size:clamp(3rem,14vw,4.5rem)}h1 span{color:#ff6d2d}h2{font-size:clamp(1.85rem,8.4vw,2.75rem)}.campaign__lead{margin:1.7rem 0}.steps{padding:0;display:grid}.steps li{align-items:center;gap:.8rem;padding:.85rem 0;display:flex}.steps li+li{border-top:1px solid var(--line);border-left:0}.scroll-cue{display:none}.shape--top{opacity:1;width:28rem;top:-18rem;left:42%}.shape--side{display:none}.plus--one{opacity:.24;top:28%;left:68%}.plus--two{bottom:20%;right:-18%}.plus--three{display:none}.form-wrap:before{border-radius:1.7rem;inset:-.35rem}.form-card{border-radius:1.4rem;padding:1.4rem}.registration-form{grid-template-columns:1fr}.field,.field--wide,.consent,.registration-form button{grid-column:1}footer{gap:.35rem;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes intro-scale{0%{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@keyframes intro-bounce{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes intro-reveal{0%{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}@keyframes success-modal-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}
