.vp-page{--vp-bg:#080d0a;--vp-text:#f7f9ef;--vp-muted:#d0d9ce;--vp-accent:#c4e59a;--vp-shade:.1;position:relative;isolation:isolate;box-sizing:border-box;font-family:VsdPhoto,Arial,Helvetica,sans-serif;color:var(--vp-text);background:var(--vp-bg);max-width:1160px;margin:0 auto;container-type:inline-size}.vp-page *{box-sizing:border-box}.vp-photo{position:absolute;right:0;top:0;height:min(100%,820px);width:68%;object-fit:cover;object-position:50% 30%;z-index:-3}.vp-shadow{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080d0a,#080d0af5 21%,#080d0ad4 40%,#080d0a54 65%,#080d0a05),linear-gradient(0deg,#080d0a,#080d0a80 16%,#080d0a00 60%)}.vp-tint{position:absolute;inset:0;z-index:-1;background:rgba(8,13,10,var(--vp-shade))}.vp-front{padding:52px 46px 39px}.vp-content{width:57%;max-width:615px;margin:0}h1{font-family:VsdPhoto,Arial,Helvetica,sans-serif;font-size:clamp(34px,4.4cqw,53px);line-height:1.045;font-weight:570;letter-spacing:-1.4px;margin:0;color:var(--vp-text);text-wrap:pretty}h1 em{font-style:normal;color:#d8e7c7}.vp-description{max-width:520px;font-size:clamp(18px,1.8cqw,21px);line-height:1.42;font-weight:400;color:var(--vp-muted);margin:21px 0 0}.vp-event{margin:20px 0 0;text-align:center}.vp-audience{font-size:13px;line-height:1.6;font-weight:400;color:#e1e8dc;margin:0}.vp-audience>[role=img]{margin-right:5px}form{max-width:500px;margin-top:29px}.fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:12px}.field-label{display:block;min-width:0;font-size:13px;line-height:1.4;font-weight:500;color:var(--vp-text)}.fields input{display:block;width:100%;min-width:0;height:52px;margin-top:7px;background:#152019;color:var(--vp-text);border:1px solid #667263;border-radius:6px;padding:0 13px;font-family:inherit;font-size:16px;line-height:1.4;font-weight:400}.fields input::placeholder{color:#cbd5c6;opacity:1}.vsd-cta{--vp-action:#7bdb48;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:60px;margin-top:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--vp-action) 82%,white),var(--vp-action) 65%,color-mix(in srgb,var(--vp-action) 90%,#1e642b));color:#12290c;border:1px solid color-mix(in srgb,var(--vp-action) 75%,white);border-radius:7px;padding:13px 16px;font-family:inherit;font-size:14px;line-height:1.4;font-weight:700;letter-spacing:.15px;box-shadow:0 8px 25px color-mix(in srgb,var(--vp-action) 16%,transparent),inset 0 1px #ffffff52;transition:transform .18s ease,box-shadow .22s ease,filter .22s ease}.vsd-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.25) 50%,transparent 72%);transform:translate(-115%);transition:transform .65s ease}@media(hover:hover){.vsd-cta:hover{transform:translateY(-2px);box-shadow:0 11px 29px color-mix(in srgb,var(--vp-action) 27%,transparent),inset 0 1px #fff6;filter:brightness(1.025)}.vsd-cta:hover:before{transform:translate(115%)}}.vsd-cta:active{transform:translateY(1px);filter:brightness(.96)}.vp-date{margin:3px 0 0;font-size:12px;line-height:1.7;color:#b9c4b4}@container (max-width:850px){.vp-front{padding:40px 30px 30px}.vp-content{width:62%}.fields{grid-template-columns:minmax(0,1fr);gap:12px}.vp-photo{width:75%;object-position:45% center}.vsd-cta{font-size:13px}}@container (max-width:520px){.vp-front{padding:calc(74.167cqw - 50px) 24px 27px}.vp-photo{width:100%;height:auto;aspect-ratio:840/623;object-fit:contain;object-position:center top}.vp-shadow{background:linear-gradient(180deg,#080d0a00 0 40cqw,#080d0a38 57cqw,#080d0ae0 72cqw,#080d0a 83cqw)}.vp-tint{display:none}.vp-content{width:100%;max-width:none;margin:0}h1{font-size:clamp(29px,8.25cqw,34px);line-height:1.12;letter-spacing:-.7px;text-align:center;text-wrap:balance}.vp-description{font-size:18px;line-height:1.45;margin-top:18px;text-align:center;text-wrap:pretty}.vp-audience{font-size:12px;line-height:1.6;margin:0}form{margin-top:23px}.fields{gap:12px}.vsd-cta{font-size:13px;gap:10px;min-height:60px}.vp-event{margin-top:18px}.vp-date{font-size:12px;line-height:1.7;margin-top:3px}}@media(max-width:350px){.vp-front{padding-left:17px;padding-right:17px}h1{font-size:29px}}@media(prefers-reduced-motion:reduce){.vsd-cta{transition:none;transform:none}.vsd-cta:before{display:none}}:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#080d0a;color:#f7f9ef;font-family:VsdPhoto,Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,summary,select,input[type=checkbox]{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline:3px solid #c4e59a;outline-offset:4px}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:8px;left:8px;z-index:10;padding:12px;color:#12290c;background:#7bdb48;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}fieldset{min-width:0;padding:0;margin:0;border:0}.text-button{display:block}.vsd-field{display:block;min-width:0}.field-label{display:block}.vsd-phone-row{display:flex;align-items:center;background:#152019;border:1px solid #667263;border-radius:6px;margin-top:7px}.vsd-phone-row input{height:50px;margin:0;border:0;background:transparent;padding:0 9px}.vsd-phone-row select{flex:0 0 83px;width:83px;height:44px;border:0;border-right:1px solid #52634e;border-radius:0;background:#152019;color:#f7f9ef;padding-left:7px;font-size:14px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:13px 0 8px;font-size:12px;line-height:1.5;color:#c8d4c1;cursor:pointer}.checkbox-label input{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:#7bdb48}.field-error{display:block;font-size:13px;line-height:1.5;color:#ffc4b7}.field-error:not(:empty){margin-top:5px}[aria-invalid=true]{outline:2px solid #ffc4b7;outline-offset:2px}.vsd-cta:after{content:"\2192";font-size:23px;line-height:1}.vsd-cta:disabled{box-shadow:none;background:#9bab91;border-color:#9bab91;transform:none;filter:none}.vsd-cta:disabled:after,.vsd-cta:disabled:before{content:none}.result{margin-top:20px;padding:14px;border:1px solid #768f6a;border-radius:6px;background:#152019;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.result[data-kind=error]{border-color:#dfa493}.page-footer{max-width:1160px;margin:0 auto;border-top:1px solid #29362b;padding:24px 46px;font-size:12px;line-height:1.65;color:#b9c4b4}.page-footer p{max-width:850px;margin:0 0 12px}@media(max-width:520px){.page-footer{padding:24px}}@media(max-width:350px){.vsd-cta{font-size:12px;padding-inline:10px;gap:7px}}@media(prefers-reduced-motion:reduce){.vsd-cta:hover,.vsd-cta:active{transform:none}}.vsd-consents{margin-top:18px}.vsd-consents legend{font-size:13px;line-height:1.5;font-weight:600;color:#e1e8dc}.checkbox-label{font-size:13px;line-height:1.5;padding:12px 0 6px}.checkbox-label input{width:20px;height:20px}.privacy,.phone-help{font-size:12px;line-height:1.5;color:#c0cbb9}.privacy{margin:12px 0 0}.phone-help{margin:8px 0 0}.result:empty{display:none}.text-button{min-height:44px;padding:8px 0;background:none;color:#d8e7c7;border:0;text-decoration:underline;text-underline-offset:3px;font-size:14px;text-align:left}noscript{display:block;margin-top:18px;color:#ffc4b7;font-size:14px;line-height:1.5}.vsd-phone-row:focus-within{border-color:#c4e59a}
@font-face{font-family:VsdHeadlineFallback;src:local("Arial-BoldMT"),local("Arial Bold"),local("Liberation Sans Bold");font-weight:700;font-style:normal;size-adjust:94.864%}
#headline{font-family:VsdPhoto,VsdHeadlineFallback,Arial,Helvetica,sans-serif}
#headline em{color:#b4e77d}
#refresh{margin-top:1rem}

[hidden]{display:none!important}.thank-you em{font-style:normal;color:#c4e59a}.thank-you .vsd-cta{display:flex;align-items:center;justify-content:center}.thank-you [tabindex="-1"]:focus{outline:none}

/* Grow the composition with the viewport; keep readable bounds on wide monitors. */
@media(min-width:851px){
  body .vp-page{max-width:2100px;width:96%;margin-inline:auto}
  .vp-page .vp-front{padding:clamp(44px,4vw,90px) clamp(38px,4vw,96px) clamp(36px,3vw,68px)}
  .vp-page .vp-content{width:57%;max-width:1080px}
  .vp-page #headline{font-size:clamp(46px,4.4vw,94px);line-height:1.06;letter-spacing:-.028em}
  .vp-page .vp-description{max-width:90%;font-size:clamp(20px,1.75vw,33px);line-height:1.4;margin-top:clamp(20px,1.8vw,36px)}
  .vp-page form,.vp-page .vp-event{width:100%;max-width:900px}
  .vp-page form{margin-top:clamp(28px,2.5vw,48px)}
  .vp-page .fields{gap:clamp(12px,1vw,22px)}
  .vp-page .field-label{font-size:clamp(14px,1.05vw,20px)}
  .vp-page .fields input{height:clamp(54px,4vw,78px);font-size:clamp(16px,1.3vw,25px);padding-inline:clamp(13px,1.1vw,22px)}
  .vp-page .vsd-phone-row input{height:calc(clamp(54px,4vw,78px) - 2px);padding-inline:clamp(9px,.8vw,16px)}
  .vp-page .vsd-phone-row select{flex-basis:clamp(83px,6.3vw,128px);width:clamp(83px,6.3vw,128px);height:clamp(44px,3.4vw,66px);font-size:clamp(14px,1.1vw,21px)}
  .vp-page .vsd-cta{min-height:clamp(62px,4.8vw,92px);font-size:clamp(14px,1.1vw,21px);margin-top:clamp(14px,1.25vw,26px);padding-inline:12px}
  .vp-page .vp-event{margin-top:clamp(20px,1.7vw,32px)}
  .vp-page .vp-audience{font-size:clamp(13px,1.1vw,21px)}
  .vp-page .vp-date{font-size:clamp(12px,1vw,19px)}
  .vp-page .vp-photo{height:100%;width:67%;max-height:none;object-position:52% 30%}
  .vp-page .vp-shadow{background:linear-gradient(90deg,#080d0a,#080d0af5 21%,#080d0ae6 42%,#080d0ac7 62%,#080d0a20 75%,#080d0a05),linear-gradient(0deg,#080d0a,#080d0a80 16%,#080d0a00 60%)}
  body .page-footer{width:96%;max-width:2100px;padding:clamp(24px,2vw,40px) clamp(38px,4vw,96px);font-size:clamp(12px,.9vw,17px)}
  body .page-footer p{max-width:1200px}
  body .thank-you{width:76%;max-width:1250px;padding:clamp(44px,5vh,90px) clamp(30px,3vw,68px) clamp(30px,3vh,52px)}
  body .thank-you h1{font-size:clamp(54px,4.5vw,94px);letter-spacing:-.028em}
  body .thank-you .thank-you-eyebrow{font-size:clamp(12px,1vw,20px);margin-bottom:clamp(20px,1.6vw,32px)}
  body .thank-you .access-progress,body .thank-you .thanks-event{width:82%;max-width:850px}
  body .thank-you .progress-label{font-size:clamp(13px,1.1vw,22px)}
  body .thank-you .progress-label strong{font-size:clamp(16px,1.3vw,26px)}
  body .thank-you .group-step{margin-top:clamp(38px,3vw,64px)}
  body .thank-you .group-step h2{font-size:clamp(27px,2.1vw,42px)}
  body .thank-you .group-description{max-width:760px;width:90%;font-size:clamp(19px,1.5vw,30px)}
  body .thank-you .group-cta{max-width:900px;min-height:clamp(66px,5vw,96px);font-size:clamp(14px,1.2vw,24px)}
  body .thank-you .group-help,body .thank-you .thanks-event span{font-size:clamp(13px,1vw,20px)}
  body .thank-you .thanks-event p{font-size:clamp(17px,1.35vw,27px)}
}
@media(min-width:521px) and (max-width:850px){
  .vp-page .vp-front{padding:clamp(285px,56vw,470px) 6vw 40px}
  .vp-page .vp-content{width:100%;max-width:690px;margin-inline:auto}
  .vp-page .vp-photo{width:100%;height:auto;aspect-ratio:840/623;object-fit:contain;object-position:center top}
  .vp-page .vp-shadow{background:linear-gradient(180deg,#080d0a00 0 34vw,#080d0a80 53vw,#080d0af2 66vw,#080d0a 78vw)}
  .vp-page .vp-tint{display:none}
  .vp-page #headline{font-size:clamp(36px,5.5vw,47px);line-height:1.1;text-align:center;text-wrap:balance;letter-spacing:-.025em}
  .vp-page .vp-description{max-width:620px;margin:24px auto 0;font-size:clamp(20px,2.8vw,24px);text-align:center}
  .vp-page form{max-width:none;margin-top:30px}
  .vp-page .fields{grid-template-columns:minmax(0,1fr) minmax(0,1.07fr)}
  .vp-page .vp-audience{font-size:15px}
  .vp-page .vp-date{font-size:14px}
}
@media(min-width:851px) and (max-width:1100px){.vp-page .fields{grid-template-columns:minmax(0,1fr)}}

/* Preserve the button appearance without repainting its shadow during activation. */
.vsd-cta{transition:transform .18s ease,filter .22s ease}
@media(prefers-reduced-motion:reduce){.vsd-cta{transition:none}}


.delivery-control{text-align:center;padding:0 24px;max-width:850px;margin:0 auto}.delivery-control p{font-size:13px;line-height:1.5;margin:12px 0;color:#d3dfce}
.thank-you{max-width:650px;margin:0 auto;padding:76px 30px 30px;text-align:center;}
.thank-you-eyebrow{margin:0 0 20px;color:#c4e59a;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:1.8px;}
.thank-you h1{color:#f7f9ef;font-size:54px;font-weight:570;line-height:1.07;letter-spacing:-1.4px;text-wrap:balance;}
.access-progress{max-width:440px;margin:35px auto 0;}
.progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;line-height:1.5;color:#c0cbb9;}
.progress-label strong{color:#a5e378;font-size:16px;font-weight:600;}
.progress-track{height:9px;overflow:hidden;border-radius:20px;background:#263328;}
.progress-fill{width:80%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#499b37,#9ae36b);}
.group-step{margin-top:43px;}
.group-step h2{margin:0;color:#f7f9ef;font-size:27px;font-weight:570;line-height:1.2;letter-spacing:-.4px;}
.group-description{max-width:455px;margin:16px auto 0;font-size:19px;line-height:1.5;color:#c7d1c0;text-wrap:pretty;}
.group-description strong{color:#e3eadc;font-weight:500;}
.group-cta{max-width:490px;min-height:66px;margin:28px auto 0;gap:12px;font-size:14px;text-decoration:none;}
.group-icon{flex-shrink:0;}
.group-help{margin:16px 0 0;font-size:13px;line-height:1.65;color:#b9c4b4;}
.group-help strong{font-weight:500;color:#d3dfcb;}
.redirect-notice{margin-top:16px;color:#b9c4b4;font-size:12px;line-height:1.5;}
.redirect-notice p{margin:0;}
.redirect-notice button{min-height:44px;padding:8px 4px;border:0;background:none;color:#d3dfcb;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.thanks-event{max-width:440px;margin:34px auto 0;padding-top:26px;border-top:1px solid #2d3a2b;}
.thanks-event p{margin:0 0 7px;color:#e3eadc;font-size:17px;line-height:1.4;font-weight:500;}
.thanks-event span{display:block;margin-top:3px;color:#b9c4b4;font-size:13px;line-height:1.6;}
.thanks-footer{margin-top:36px;}
.thanks-footer a{display:inline-block;min-height:44px;padding:12px 4px;font-size:12px;color:#b9c4b4;text-underline-offset:4px;}
@media(max-width:520px){
  .thank-you{padding:42px 24px 20px;}
  .thank-you-eyebrow{font-size:11px;margin-bottom:17px;letter-spacing:1.5px;}
  .thank-you h1{font-size:36px;line-height:1.1;letter-spacing:-.8px;}
  .access-progress{margin-top:28px;}
  .group-step{margin-top:33px;}
  .group-step h2{font-size:23px;}
  .group-description{font-size:17px;line-height:1.5;margin-top:13px;}
  .group-cta{margin-top:24px;min-height:66px;font-size:12px;padding:13px 12px;gap:8px;}
  .group-icon{width:22px;height:22px;}
  .group-cta::after{display:none;}
  .group-help{font-size:12px;}
  .thanks-event{margin-top:27px;padding-top:23px;}
  .thanks-footer{margin-top:22px;}
}
@media(max-width:350px){
  .thank-you{padding:34px 18px 16px;}
  .thank-you h1{font-size:32px;}
  .group-step h2{font-size:21px;}
  .group-description{font-size:16px;}
  .group-cta{font-size:11px;gap:7px;}
}
