.page-module__vpue4G__page{background:var(--cream-50);min-height:100%}.page-module__vpue4G__hero{background:var(--brand);color:var(--cream-50)}.page-module__vpue4G__heroInner,.page-module__vpue4G__inner{max-width:1200px;margin-inline:auto;padding-inline:32px}.page-module__vpue4G__heroInner{padding-block:88px 96px}.page-module__vpue4G__eyebrow{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.page-module__vpue4G__eyebrow:before{content:"";background:currentColor;width:22px;height:2px}.page-module__vpue4G__heroTitle{font-family:var(--font-display), sans-serif;margin-block-start:20px;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1.25}.page-module__vpue4G__heroCopy{max-width:680px;margin-block-start:20px;font-size:19px;line-height:1.8}.page-module__vpue4G__primaryAction{border:2px solid var(--cta);border-radius:var(--r-action);background:var(--cta);min-height:52px;color:var(--cream-50);font-family:var(--font-display), sans-serif;text-align:center;justify-content:center;align-items:center;margin-block-start:28px;padding:10px 26px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.page-module__vpue4G__primaryAction:hover{border-color:var(--terra-700);background:var(--terra-700);color:var(--cream-50);text-decoration:none}.page-module__vpue4G__stepsSection .page-module__vpue4G__inner,.page-module__vpue4G__rulesSection .page-module__vpue4G__inner{padding-block:76px 84px}.page-module__vpue4G__sectionTitle{color:var(--text-strong);font-family:var(--font-display), sans-serif;font-size:32px;font-weight:900;line-height:1.4}.page-module__vpue4G__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block-start:44px;padding:0;list-style:none;display:grid;position:relative}.page-module__vpue4G__steps:before{background:var(--green-100);content:"";height:2px;position:absolute;inset-block-start:0;inset-inline:0}.page-module__vpue4G__step{min-width:0;padding-block-start:24px;position:relative}.page-module__vpue4G__step:before{background:var(--brand);content:"";border-radius:50%;width:12px;height:12px;position:absolute;inset-block-start:-5px;inset-inline-start:0}.page-module__vpue4G__stepNumber{color:var(--green-800);font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums lining-nums;margin-block-end:15px;font-size:48px;font-weight:900;line-height:1.2;display:block}.page-module__vpue4G__stepTitle,.page-module__vpue4G__rulesGrid h3{color:var(--text-strong);font-family:var(--font-display), sans-serif;font-size:20px;font-weight:800;line-height:1.45}.page-module__vpue4G__stepBody,.page-module__vpue4G__rulesGrid p{color:var(--text-muted);margin-block-start:9px;font-size:16px;line-height:1.75}.page-module__vpue4G__rulesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-block-start:28px;display:grid}.page-module__vpue4G__rulesGrid>div{border-block-start:1px solid var(--border-soft);padding-block-start:22px}.page-module__vpue4G__campaignNote{border-inline-start:3px solid var(--brand);color:var(--text-body);margin-block-start:32px;padding-inline-start:16px;font-size:16px;line-height:1.7}.page-module__vpue4G__primaryAction:focus-visible{outline:3px solid var(--cream-50);outline-offset:4px}@media (max-width:1023px){.page-module__vpue4G__steps{display:block}.page-module__vpue4G__steps:before{width:2px;height:auto;inset-block:14px 24px;inset-inline:25px auto}.page-module__vpue4G__step{grid-template-columns:52px minmax(0,1fr);gap:20px;padding-block:19px;display:grid}.page-module__vpue4G__step:before{display:none}.page-module__vpue4G__step+.page-module__vpue4G__step{border-block-start:1px solid var(--border-soft)}.page-module__vpue4G__stepNumber{z-index:1;background:var(--cream-50);text-align:center;margin:0;font-size:42px;position:relative}.page-module__vpue4G__stepCopy{padding-block-start:6px}}@media (max-width:640px){.page-module__vpue4G__heroInner,.page-module__vpue4G__inner{padding-inline:20px}.page-module__vpue4G__heroInner{padding-block:64px 72px}.page-module__vpue4G__heroCopy{font-size:17px}.page-module__vpue4G__primaryAction{width:100%}.page-module__vpue4G__stepsSection .page-module__vpue4G__inner,.page-module__vpue4G__rulesSection .page-module__vpue4G__inner{padding-block:58px 68px}.page-module__vpue4G__sectionTitle{font-size:28px}.page-module__vpue4G__steps{margin-block-start:24px}.page-module__vpue4G__step{gap:16px}.page-module__vpue4G__stepTitle,.page-module__vpue4G__rulesGrid h3{font-size:18px}.page-module__vpue4G__rulesGrid{grid-template-columns:1fr;gap:24px}}
