.preregistering-widget-root,
.preregistering-widget-modal,
.preregistering-widget-floating,
.preregistering-standalone {
    --pw-bg: #06100f;
    --pw-panel: #0d1718;
    --pw-ink: #f7faf7;
    --pw-muted: #aab8b4;
    --pw-line: rgba(255, 255, 255, 0.14);
    --pw-green: #88f76c;
    --pw-cyan: #28d7ff;
    --pw-accent: #28d7ff;
    --pw-yellow: #ffd166;
    --pw-coral: #ff6b5f;
    color: var(--pw-ink);
    font-family: "Segoe UI", Inter, Arial, sans-serif;
    letter-spacing: 0;
}

.preregistering-consent--optional {
    margin-top: -4px;
    opacity: 0.9;
}

.preregistering-consent a {
    color: inherit;
    font-weight: 800;
}

.pr-turnstile-bridge {
    min-height: 78px;
    margin: 8px 0;
    color: inherit;
    font-size: 11px;
}

.pr-turnstile-bridge-frame {
    display: block;
    width: 100%;
    max-width: 320px;
    height: 70px;
    border: 0;
    background: transparent;
}

.pr-turnstile-bridge-status {
    margin-top: 2px;
    font-weight: 700;
}

.pr-turnstile-bridge[data-pr-turnstile-state="complete"] .pr-turnstile-bridge-status {
    color: #18a765;
}

.pr-turnstile-bridge[data-pr-turnstile-state="required"] .pr-turnstile-bridge-status,
.pr-turnstile-bridge[data-pr-turnstile-state="expired"] .pr-turnstile-bridge-status {
    color: #d84b42;
}

.preregistering-widget-root *,
.preregistering-widget-modal *,
.preregistering-widget-floating *,
.preregistering-standalone * {
    box-sizing: border-box;
}

.preregistering-standalone {
    box-sizing: border-box;
    min-height: 100vh;
    margin: 0;
    padding: 24px;
    background: #020606;
}

.preregistering-campaign {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--pw-line);
    border-radius: 8px;
    background: var(--pw-bg);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
}

.preregistering-platform-trust {
    width: min(100%, 1120px);
    margin: 14px auto 0;
    text-align: center;
}

.preregistering-platform-trust a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    color: #aab8b4;
    font-size: 12px;
    line-height: 1.2;
    text-decoration: none;
}

.preregistering-platform-trust img {
    width: 20px;
    height: 20px;
}

.preregistering-platform-trust strong {
    color: #f7faf7;
}

.preregistering-campaign__topline,
.preregistering-campaign__brand,
.preregistering-campaign__facts,
.preregistering-campaign__layout,
.preregistering-campaign--simple,
.preregistering-campaign__offer-body {
    display: flex;
}

.preregistering-campaign__topline {
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 26px;
    border-bottom: 1px solid var(--pw-line);
    background: #081313;
}

.preregistering-campaign__verified {
    display: block;
    min-width: 0;
    max-width: 100%;
    color: var(--pw-accent);
    font-size: 18px;
    font-weight: 850;
    line-height: 1.35;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.preregistering-campaign header:has(> .preregistering-campaign__verified) {
    flex-wrap: wrap;
    row-gap: 12px;
}

.preregistering-campaign__company {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    gap: 10px;
}

.preregistering-campaign__company img,
.preregistering-campaign__company-mark {
    display: inline-grid;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 6px;
    background: var(--pw-accent);
    color: #031112;
    font-size: 15px;
    font-weight: 950;
    object-fit: contain;
}

.preregistering-campaign__company img {
    padding: 3px;
    background: #ffffff;
}

.preregistering-campaign__company strong {
    overflow: hidden;
    color: var(--pw-ink);
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.preregistering-campaign__brand {
    align-items: center;
    gap: 9px;
    color: var(--pw-ink);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.preregistering-campaign__brand > span {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 6px;
    background: var(--pw-cyan);
    color: #001013;
    font-size: 18px;
    font-weight: 950;
}

.preregistering-campaign__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
    gap: 0;
}

.preregistering-campaign__copy,
.preregistering-campaign__offer-head,
.preregistering-campaign__simple-copy {
    padding: 52px;
}

.preregistering-campaign__copy {
    background:
        linear-gradient(90deg, rgba(40, 215, 255, 0.08), transparent 32%),
        var(--pw-bg);
}

.preregistering-campaign__eyebrow {
    display: block;
    max-width: 100%;
    margin-bottom: 18px;
    color: var(--pw-green);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.preregistering-campaign h2,
.preregistering-campaign h3,
.preregistering-campaign p {
    letter-spacing: 0;
}

.preregistering-campaign h2 {
    max-width: 720px;
    margin: 0;
    color: #ffffff;
    font-size: 46px;
    line-height: 1.06;
}

.preregistering-campaign__slogan {
    max-width: 680px;
    margin: 18px 0 0;
    color: var(--pw-accent);
    font-size: 20px;
    font-weight: 750;
    line-height: 1.4;
}

.preregistering-campaign__offer {
    max-width: 680px;
    margin: 22px 0 0;
    color: var(--pw-muted);
    font-size: 16px;
    line-height: 1.65;
}

.preregistering-campaign__facts {
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.preregistering-campaign__facts > div {
    min-width: 150px;
    padding: 13px 15px;
    border-left: 3px solid var(--pw-yellow);
    background: rgba(255, 255, 255, 0.05);
}

.preregistering-campaign__facts span,
.preregistering-campaign__facts strong {
    display: block;
}

.preregistering-countdown small {
    display: block;
    margin-top: 7px;
    color: var(--pw-accent);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
}

.preregistering-campaign__facts span {
    color: var(--pw-muted);
    font-size: 11px;
    text-transform: uppercase;
}

.preregistering-campaign__facts strong {
    margin-top: 4px;
    color: var(--pw-ink);
    font-size: 15px;
}

.preregistering-campaign__reward {
    margin-top: 28px;
    padding: 18px;
    border: 1px solid rgba(136, 247, 108, 0.36);
    border-radius: 8px;
    background: rgba(136, 247, 108, 0.08);
}

.preregistering-campaign__reward span,
.preregistering-campaign__reward strong {
    display: block;
}

.preregistering-campaign__reward span {
    color: var(--pw-green);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.preregistering-campaign__reward strong {
    margin-top: 5px;
    color: var(--pw-ink);
    font-size: 16px;
    line-height: 1.45;
}

.preregistering-campaign__referral {
    margin: 18px 0 0;
    color: var(--pw-muted);
    font-size: 13px;
    line-height: 1.5;
}

.preregistering-campaign__form {
    display: grid;
    align-content: center;
    gap: 15px;
    padding: 36px;
    border-left: 1px solid var(--pw-line);
    background: var(--pw-panel);
}

.preregistering-campaign__formhead {
    margin-bottom: 4px;
}

.preregistering-campaign__formhead > span {
    color: var(--pw-coral);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.preregistering-campaign__formhead h3 {
    margin: 7px 0 0;
    color: #ffffff;
    font-size: 25px;
}

.preregistering-campaign__formhead p {
    margin: 8px 0 0;
    color: var(--pw-muted);
    font-size: 13px;
    line-height: 1.45;
}

.preregistering-campaign__form label,
.preregistering-campaign__form label > span {
    display: block;
}

.preregistering-campaign__form label > span {
    margin-bottom: 7px;
    color: #dce7e3;
    font-size: 12px;
    font-weight: 750;
}

.preregistering-campaign__form input,
.preregistering-campaign__form select,
.preregistering-campaign__form textarea {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid var(--pw-line);
    border-radius: 6px;
    outline: 0;
    background: #071111;
    color: var(--pw-ink);
    font: inherit;
}

.preregistering-campaign__form textarea {
    padding-top: 12px;
    resize: vertical;
}

.preregistering-campaign__form input:focus,
.preregistering-campaign__form select:focus,
.preregistering-campaign__form textarea:focus {
    border-color: var(--pw-accent);
    box-shadow: 0 0 0 3px rgba(40, 215, 255, 0.12);
}

.preregistering-question[hidden] {
    display: none !important;
}

.preregistering-question-help {
    display: block;
    margin: -2px 0 8px;
    color: #7e918a;
    line-height: 1.4;
}

.preregistering-campaign__form fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.preregistering-campaign__form legend {
    margin-bottom: 8px;
    color: #dce7e3;
    font-size: 12px;
    font-weight: 800;
}

.preregistering-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.preregistering-campaign__form label.preregistering-choice {
    display: flex;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.03);
}

.preregistering-campaign__form label.preregistering-choice input,
.preregistering-campaign__form label.preregistering-consent input {
    width: 17px;
    min-height: 17px;
    flex: 0 0 17px;
}

.preregistering-campaign__form label.preregistering-choice span {
    margin: 0;
    font-size: 12px;
}

.preregistering-campaign__form label.preregistering-consent {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #91a39d;
    font-size: 11px;
    line-height: 1.45;
}

.preregistering-campaign__form label.preregistering-consent span {
    margin: 0;
    color: inherit;
    font-size: inherit;
    font-weight: 500;
}

.preregistering-campaign__form button,
.preregistering-widget-trigger,
.preregistering-widget-floating {
    min-height: 48px;
    border: 0;
    border-radius: 7px;
    background: var(--pw-green);
    color: #071007;
    font: 850 15px "Segoe UI", Inter, Arial, sans-serif;
    cursor: pointer;
}

.preregistering-campaign__form button {
    width: 100%;
    margin-top: 3px;
}

.preregistering-campaign__form small {
    color: #7e918a;
    font-size: 11px;
    line-height: 1.45;
}

.preregistering-campaign--simple {
    max-width: 900px;
    align-items: stretch;
    background: #f7faf7;
    color: #101817;
}

.preregistering-campaign--simple .preregistering-campaign__simple-copy {
    flex: 1;
}

.preregistering-campaign--simple .preregistering-campaign__brand {
    width: max-content;
    margin-bottom: 36px;
    color: #101817;
}

.preregistering-campaign--simple .preregistering-campaign__company {
    margin-bottom: 36px;
}

.preregistering-campaign--simple .preregistering-campaign__company strong,
.preregistering-campaign--simple .preregistering-campaign__reward strong {
    color: #101817;
}

.preregistering-campaign--simple .preregistering-campaign__reward span {
    color: #1b7d31;
}

.preregistering-campaign--simple .preregistering-campaign__referral {
    color: #5e6b67;
}

.preregistering-campaign--simple h2 {
    color: #101817;
    font-size: 40px;
}

.preregistering-campaign--simple .preregistering-campaign__slogan {
    color: #08768f;
}

.preregistering-campaign--simple .preregistering-campaign__offer {
    color: #53615d;
}

.preregistering-campaign--simple .preregistering-campaign__form {
    width: min(100%, 390px);
}

.preregistering-campaign--offer {
    border-top: 4px solid var(--pw-yellow);
}

.preregistering-campaign__offer-head {
    padding-bottom: 34px;
    background: #111a19;
}

.preregistering-campaign__offer-head .preregistering-campaign__reward {
    max-width: 680px;
}

.preregistering-campaign__offer-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
}

.preregistering-campaign__offer-body > div {
    padding: 10px 52px 52px;
}

.preregistering-campaign--visual {
    position: relative;
    max-width: 1180px;
    background: #050909;
}

.preregistering-campaign__visual-stage {
    position: relative;
    min-height: 610px;
    overflow: hidden;
}

.preregistering-campaign__hero-media,
.preregistering-campaign__hero-media img,
.preregistering-campaign__hero-media video {
    width: 100%;
}

.preregistering-campaign__hero-media img,
.preregistering-campaign__hero-media video {
    display: block;
    height: 100%;
    object-fit: cover;
}

.preregistering-campaign__media--secondary {
    width: 100%;
    max-width: 720px;
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid var(--pw-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
}

.preregistering-campaign__media--secondary img,
.preregistering-campaign__media--secondary video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.preregistering-campaign__media video {
    background: #030707;
}

.preregistering-campaign--signal .preregistering-campaign__media--primary,
.preregistering-campaign--simple .preregistering-campaign__media--primary,
.preregistering-campaign--offer .preregistering-campaign__media--primary {
    width: 100%;
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid var(--pw-line);
    border-radius: 8px;
}

.preregistering-campaign--signal .preregistering-campaign__media--primary img,
.preregistering-campaign--signal .preregistering-campaign__media--primary video,
.preregistering-campaign--simple .preregistering-campaign__media--primary img,
.preregistering-campaign--simple .preregistering-campaign__media--primary video,
.preregistering-campaign--offer .preregistering-campaign__media--primary img,
.preregistering-campaign--offer .preregistering-campaign__media--primary video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.preregistering-campaign--visual .preregistering-campaign__hero-media {
    position: absolute;
    inset: 0;
}

.preregistering-campaign__visual-overlay {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 610px;
    flex-direction: column;
    justify-content: space-between;
    padding: 26px 30px 48px;
    background: linear-gradient(90deg, rgba(2, 6, 7, 0.96) 0%, rgba(2, 6, 7, 0.82) 38%, rgba(2, 6, 7, 0.08) 72%, rgba(2, 6, 7, 0) 100%);
}

.preregistering-campaign__visual-head,
.preregistering-campaign__brand-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.preregistering-campaign__visual-copy {
    width: min(100%, 620px);
}

.preregistering-campaign--visual h2 {
    font-size: 54px;
}

.preregistering-campaign--visual .preregistering-campaign__slogan {
    color: #ffffff;
}

.preregistering-campaign--visual .preregistering-campaign__offer {
    color: #c6d0ce;
}

.preregistering-campaign__form--visual {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    padding: 30px;
    border-top: 1px solid var(--pw-line);
    border-left: 0;
}

.preregistering-campaign__form--visual .preregistering-campaign__formhead,
.preregistering-campaign__form--visual small {
    grid-column: 1 / -1;
}

.preregistering-campaign--brand {
    max-width: 1080px;
    border-top: 5px solid var(--pw-accent);
    background: #f5f7f4;
    color: #101817;
}

.preregistering-campaign__brand-head {
    min-height: 74px;
    padding: 16px 28px;
    border-bottom: 1px solid rgba(16, 24, 23, 0.14);
    background: #ffffff;
}

.preregistering-campaign--brand .preregistering-campaign__company strong,
.preregistering-campaign--brand h2 {
    color: #101817;
}

.preregistering-campaign--brand .preregistering-campaign__verified,
.preregistering-campaign--brand .preregistering-campaign__eyebrow,
.preregistering-campaign--brand .preregistering-campaign__slogan {
    color: #08768f;
}

.preregistering-campaign__brand-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(350px, 0.72fr);
}

.preregistering-campaign__brand-story {
    padding: 46px 50px 50px;
}

.preregistering-campaign--brand .preregistering-campaign__offer,
.preregistering-campaign--brand .preregistering-campaign__referral {
    color: #56625f;
}

.preregistering-campaign--brand .preregistering-campaign__facts > div {
    background: rgba(16, 24, 23, 0.06);
}

.preregistering-campaign--brand .preregistering-campaign__facts span {
    color: #66726f;
}

.preregistering-campaign--brand .preregistering-campaign__facts strong,
.preregistering-campaign--brand .preregistering-campaign__reward strong {
    color: #101817;
}

.preregistering-campaign--brand .preregistering-campaign__reward {
    border-color: var(--pw-accent);
    background: rgba(40, 215, 255, 0.09);
}

.preregistering-campaign--brand .preregistering-campaign__reward span {
    color: #08768f;
}

.preregistering-campaign--brand .preregistering-campaign__hero-media {
    height: 220px;
    margin-top: 28px;
    overflow: hidden;
    border-radius: 8px;
    background: #dfe6e2;
}

.preregistering-campaign--brand .preregistering-campaign__form {
    border-color: rgba(255, 255, 255, 0.12);
}

/* Industry templates share the campaign data contract, not the same visual layout. */
.pr-theme-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.preregistering-campaign--kinetic {
    max-width: 1180px;
    border-color: rgba(184, 255, 54, 0.38);
    background: #050706;
}

.pr-theme-kinetic__stage {
    position: relative;
    min-height: 570px;
}

.pr-theme-kinetic__stage > .preregistering-campaign__hero-media {
    position: absolute;
    inset: 0;
}

.pr-theme-kinetic__shade {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 570px;
    flex-direction: column;
    justify-content: space-between;
    padding: 26px 34px 52px;
    background: linear-gradient(90deg, rgba(2, 4, 3, 0.98) 0%, rgba(2, 4, 3, 0.86) 37%, rgba(2, 4, 3, 0.05) 72%);
}

.pr-theme-kinetic__copy {
    width: min(100%, 600px);
}

.preregistering-campaign--kinetic h2 {
    font-size: 62px;
    font-weight: 950;
    text-transform: uppercase;
}

.preregistering-campaign--kinetic .preregistering-campaign__slogan {
    color: var(--pw-accent);
}

.pr-theme-kinetic__lower {
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(420px, 1.28fr);
    border-top: 6px solid var(--pw-accent);
}

.pr-theme-kinetic__proof {
    padding: 34px;
    background: #111512;
}

.preregistering-campaign--kinetic .preregistering-campaign__form {
    border-left-color: rgba(184, 255, 54, 0.22);
    background: #090d0a;
}

.preregistering-campaign--kinetic .preregistering-campaign__form button {
    background: var(--pw-accent);
}

.preregistering-campaign--littleone {
    max-width: 1120px;
    --pw-ink: #17343b;
    --pw-muted: #5a7277;
    --pw-line: rgba(23, 52, 59, 0.16);
    background: #f6fbfb;
    color: #17343b;
}

.pr-theme-littleone__head {
    display: flex;
    min-height: 74px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 28px;
    background: #ffffff;
}

.pr-theme-littleone__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(390px, 1.06fr);
}

.pr-theme-littleone__media {
    position: relative;
    min-height: 760px;
    overflow: hidden;
    background: #dff1f2;
}

.pr-theme-littleone__media .preregistering-campaign__hero-media {
    position: absolute;
    inset: 0;
}

.pr-theme-littleone__media img {
    object-position: 36% center;
}

.pr-theme-littleone__facts {
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
    padding: 6px 16px 16px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
}

.pr-theme-littleone__story {
    padding: 48px;
}

.preregistering-campaign--littleone h2,
.preregistering-campaign--littleone .preregistering-campaign__company strong,
.preregistering-campaign--littleone .preregistering-campaign__formhead h3,
.preregistering-campaign--littleone .preregistering-campaign__reward strong,
.preregistering-campaign--littleone .preregistering-campaign__facts strong {
    color: #17343b;
}

.preregistering-campaign--littleone h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    font-weight: 700;
}

.preregistering-campaign--littleone .preregistering-campaign__slogan,
.preregistering-campaign--littleone .preregistering-campaign__eyebrow {
    color: var(--pw-accent);
}

.preregistering-campaign--littleone .preregistering-campaign__form {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid rgba(23, 52, 59, 0.14);
    border-top: 5px solid var(--pw-accent);
    border-radius: 8px;
    background: #ffffff;
}

.preregistering-campaign--littleone .preregistering-campaign__form label > span,
.preregistering-campaign--littleone .preregistering-campaign__form legend {
    color: #27464d;
}

.preregistering-campaign--littleone .preregistering-campaign__form input,
.preregistering-campaign--littleone .preregistering-campaign__form select,
.preregistering-campaign--littleone .preregistering-campaign__form textarea {
    border-color: rgba(23, 52, 59, 0.18);
    background: #f4f9f9;
    color: #17343b;
}

.preregistering-campaign--littleone .preregistering-campaign__form button {
    background: var(--pw-accent);
    color: #ffffff;
}

.preregistering-campaign--habitat {
    max-width: 1160px;
    --pw-ink: #14261e;
    --pw-muted: #586a62;
    --pw-line: rgba(20, 38, 30, 0.16);
    background: #edf1ed;
}

.pr-theme-habitat__head {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 17px 32px;
    background: #f8faf7;
}

.pr-theme-habitat__image {
    position: relative;
    height: 440px;
    overflow: hidden;
}

.pr-theme-habitat__image .preregistering-campaign__hero-media {
    height: 100%;
}

.pr-theme-habitat__image > span {
    position: absolute;
    right: 28px;
    bottom: 24px;
    padding: 9px 12px;
    border-radius: 5px;
    background: #f8faf7;
    color: #1f5b43;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.pr-theme-habitat__content {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
    gap: 0;
    margin-top: -72px;
    padding: 0 34px 34px;
}

.pr-theme-habitat__story {
    padding: 42px 46px;
    background: #f8faf7;
}

.preregistering-campaign--habitat h2,
.preregistering-campaign--habitat .preregistering-campaign__company strong,
.preregistering-campaign--habitat .preregistering-campaign__reward strong,
.preregistering-campaign--habitat .preregistering-campaign__facts strong {
    color: #14261e;
}

.preregistering-campaign--habitat h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 50px;
    font-weight: 700;
}

.preregistering-campaign--habitat .preregistering-campaign__slogan,
.preregistering-campaign--habitat .preregistering-campaign__eyebrow {
    color: var(--pw-accent);
}

.preregistering-campaign--habitat .preregistering-campaign__form {
    border-left: 0;
    background: #153c2d;
}

.preregistering-campaign--habitat .preregistering-campaign__form button {
    background: var(--pw-accent);
    color: #ffffff;
}

.preregistering-campaign--drive {
    max-width: 1180px;
    background: #080a0d;
}

.pr-theme-drive__hero {
    position: relative;
    min-height: 530px;
}

.pr-theme-drive__hero > .preregistering-campaign__hero-media {
    position: absolute;
    inset: 0;
}

.pr-theme-drive__overlay {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 530px;
    flex-direction: column;
    justify-content: space-between;
    padding: 28px 34px 46px;
    background: linear-gradient(90deg, rgba(5, 7, 10, 0.08) 30%, rgba(5, 7, 10, 0.76) 66%, rgba(5, 7, 10, 0.96) 100%);
}

.pr-theme-drive__copy {
    width: min(100%, 530px);
    align-self: flex-end;
}

.preregistering-campaign--drive h2 {
    font-size: 58px;
    font-style: italic;
    font-weight: 950;
    text-transform: uppercase;
}

.preregistering-campaign--drive .preregistering-campaign__slogan,
.preregistering-campaign--drive .preregistering-campaign__eyebrow {
    color: var(--pw-accent);
}

.pr-theme-drive__lower {
    display: grid;
    grid-template-columns: minmax(300px, 0.82fr) minmax(420px, 1.18fr);
    border-top: 4px solid var(--pw-accent);
}

.pr-theme-drive__details {
    padding: 36px;
    background: #10141a;
}

.preregistering-campaign--drive .preregistering-campaign__form {
    background: #080b0f;
}

.preregistering-campaign--drive .preregistering-campaign__form button {
    background: var(--pw-accent);
    color: #ffffff;
}

.preregistering-campaign--workspace {
    max-width: 1180px;
    --pw-ink: #172322;
    --pw-muted: #5d6a69;
    --pw-line: rgba(23, 35, 34, 0.16);
    background: #f3f5f1;
}

.pr-theme-workspace__head {
    display: flex;
    min-height: 74px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 28px;
    border-bottom: 1px solid rgba(23, 35, 34, 0.16);
    background: #ffffff;
}

.pr-theme-workspace__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.pr-theme-workspace__copy {
    grid-column: span 5;
    padding: 46px 40px;
    background: #f6bf2f;
}

.pr-theme-workspace__media {
    grid-column: span 7;
    min-height: 440px;
}

.pr-theme-workspace__media .preregistering-campaign__hero-media {
    height: 100%;
}

.pr-theme-workspace__proof {
    grid-column: span 4;
    padding: 34px;
    background: #155b57;
}

.preregistering-campaign--workspace .preregistering-campaign__form {
    grid-column: span 8;
    border-left: 0;
    background: #ffffff;
}

.preregistering-campaign--workspace h2,
.preregistering-campaign--workspace .preregistering-campaign__company strong,
.preregistering-campaign--workspace .preregistering-campaign__formhead h3 {
    color: #172322;
}

.preregistering-campaign--workspace h2 {
    font-size: 47px;
}

.preregistering-campaign--workspace .preregistering-campaign__eyebrow,
.preregistering-campaign--workspace .preregistering-campaign__slogan {
    color: #155b57;
}

.preregistering-campaign--workspace .preregistering-campaign__offer,
.preregistering-campaign--workspace .preregistering-campaign__referral {
    color: #364846;
}

.preregistering-campaign--workspace .preregistering-campaign__form label > span,
.preregistering-campaign--workspace .preregistering-campaign__form legend {
    color: #2d4240;
}

.preregistering-campaign--workspace .preregistering-campaign__form input,
.preregistering-campaign--workspace .preregistering-campaign__form select,
.preregistering-campaign--workspace .preregistering-campaign__form textarea {
    border-color: rgba(23, 35, 34, 0.2);
    background: #f2f5f3;
    color: #172322;
}

.preregistering-campaign--workspace .preregistering-campaign__form button {
    background: var(--pw-accent);
    color: #14221d;
}

.preregistering-campaign--advisory {
    max-width: 1120px;
    background: #1a0e13;
}

.pr-theme-advisory__hero {
    position: relative;
    min-height: 570px;
}

.pr-theme-advisory__hero > .preregistering-campaign__hero-media {
    position: absolute;
    inset: 0;
}

.pr-theme-advisory__veil {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 570px;
    flex-direction: column;
    justify-content: space-between;
    padding: 28px 34px 54px;
    background: linear-gradient(90deg, rgba(24, 10, 16, 0.96) 0%, rgba(24, 10, 16, 0.72) 42%, rgba(24, 10, 16, 0.04) 72%);
}

.pr-theme-advisory__copy {
    width: min(100%, 570px);
}

.preregistering-campaign--advisory h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 56px;
    font-weight: 700;
}

.preregistering-campaign--advisory .preregistering-campaign__slogan,
.preregistering-campaign--advisory .preregistering-campaign__eyebrow {
    color: var(--pw-accent);
}

.pr-theme-advisory__lower {
    display: grid;
    grid-template-columns: minmax(280px, 0.7fr) minmax(430px, 1.3fr);
    border-top: 1px solid rgba(227, 165, 178, 0.28);
}

.pr-theme-advisory__case {
    padding: 38px 34px;
    background: #4a1d2a;
}

.pr-theme-advisory__case > span {
    color: var(--pw-accent);
    font: 900 11px "Segoe UI", Arial, sans-serif;
    text-transform: uppercase;
}

.preregistering-campaign--advisory .preregistering-campaign__form {
    background: #160c11;
}

.preregistering-campaign--advisory .preregistering-campaign__form button {
    background: var(--pw-accent);
    color: #2c1119;
}

.preregistering-campaign--circuit {
    max-width: 1200px;
    border-color: rgba(32, 231, 255, 0.32);
    background: #03060b;
}

.pr-theme-circuit__head {
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 28px;
    border-bottom: 1px solid rgba(32, 231, 255, 0.22);
    background: #050a11;
}

.pr-theme-circuit__stage {
    display: grid;
    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
    min-height: 540px;
}

.pr-theme-circuit__copy {
    padding: 50px 44px;
    background-image: linear-gradient(rgba(32, 231, 255, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(32, 231, 255, 0.055) 1px, transparent 1px);
    background-size: 34px 34px;
}

.pr-theme-circuit__media {
    position: relative;
    overflow: hidden;
}

.pr-theme-circuit__media .preregistering-campaign__hero-media {
    height: 100%;
}

.pr-theme-circuit__media > span {
    position: absolute;
    inset: 0;
    border-left: 1px solid rgba(32, 231, 255, 0.24);
    box-shadow: inset 32px 0 70px rgba(3, 6, 11, 0.8);
    pointer-events: none;
}

.preregistering-campaign--circuit h2 {
    font-family: Consolas, "Courier New", monospace;
    font-size: 51px;
    font-weight: 800;
}

.preregistering-campaign--circuit .preregistering-campaign__slogan,
.preregistering-campaign--circuit .preregistering-campaign__eyebrow {
    color: var(--pw-accent);
}

.pr-theme-circuit__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    border-top: 1px solid rgba(32, 231, 255, 0.22);
    border-left: 0;
    background: #070c14;
}

.pr-theme-circuit__form .preregistering-campaign__formhead,
.pr-theme-circuit__form .preregistering-consent,
.pr-theme-circuit__form > button,
.pr-theme-circuit__form > small {
    grid-column: 1 / -1;
}

.preregistering-campaign--circuit .preregistering-campaign__form button {
    background: var(--pw-accent);
    color: #021014;
}

.preregistering-campaign--prototype {
    max-width: 1220px;
    border-color: rgba(32, 231, 255, 0.38);
    background: #050a0c;
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.48);
}

.pr-prototype-head {
    display: flex;
    min-height: 70px;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 15px 28px;
    border-bottom: 1px solid rgba(32, 231, 255, 0.3);
    background: #071114;
}

.pr-prototype-head > span {
    color: var(--pw-accent);
    font: 800 11px Consolas, "Courier New", monospace;
    text-transform: uppercase;
}

.pr-prototype-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(330px, 0.78fr);
    min-height: 610px;
}

.pr-prototype-inspection {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    min-width: 0;
    padding: 34px;
    border-right: 1px solid rgba(32, 231, 255, 0.22);
    background-color: #020607;
    background-image:
        linear-gradient(rgba(32, 231, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(32, 231, 255, 0.06) 1px, transparent 1px);
    background-size: 42px 42px;
}

.pr-prototype-screen {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid rgba(32, 231, 255, 0.42);
    background: #0a1114;
    box-shadow: inset 0 0 0 10px rgba(3, 10, 12, 0.82);
}

.pr-prototype-screen .preregistering-campaign__hero-media,
.pr-prototype-screen .preregistering-campaign__hero-media img,
.pr-prototype-screen .preregistering-campaign__hero-media video {
    width: 100%;
    height: 100%;
}

.pr-prototype-screen .preregistering-campaign__hero-media img,
.pr-prototype-screen .preregistering-campaign__hero-media video {
    object-fit: contain;
}

.pr-prototype-corner {
    position: absolute;
    width: 42px;
    height: 42px;
    border-color: var(--pw-accent);
    pointer-events: none;
}

.pr-prototype-corner--one {
    top: 16px;
    left: 16px;
    border-top: 3px solid;
    border-left: 3px solid;
}

.pr-prototype-corner--two {
    right: 16px;
    bottom: 16px;
    border-right: 3px solid;
    border-bottom: 3px solid;
}

.pr-prototype-readout {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-top: 0;
    background: #071114;
}

.pr-prototype-readout span {
    min-width: 0;
    padding: 13px 15px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.pr-prototype-readout span:last-child {
    border-right: 0;
}

.pr-prototype-readout small,
.pr-prototype-readout strong {
    display: block;
}

.pr-prototype-readout small {
    margin-bottom: 4px;
    color: var(--pw-accent);
    font: 800 9px Consolas, "Courier New", monospace;
    text-transform: uppercase;
}

.pr-prototype-readout strong {
    overflow: hidden;
    color: #ffffff;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pr-prototype-brief {
    padding: 58px 42px;
    background: #0d1618;
}

.preregistering-campaign--prototype h2 {
    margin: 14px 0 20px;
    color: #ffffff;
    font-family: "Segoe UI", Inter, Arial, sans-serif;
    font-size: 52px;
    line-height: 1.02;
}

.preregistering-campaign--prototype .preregistering-campaign__eyebrow {
    color: var(--pw-accent);
    font-family: Consolas, "Courier New", monospace;
}

.pr-prototype-capture {
    display: grid;
    grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1.45fr);
    border-top: 1px solid rgba(32, 231, 255, 0.28);
    background: #071114;
}

.pr-prototype-capture > aside {
    padding: 42px 34px;
    border-right: 1px solid rgba(32, 231, 255, 0.22);
}

.pr-prototype-capture > aside > span {
    color: var(--pw-accent);
    font: 800 11px Consolas, "Courier New", monospace;
    text-transform: uppercase;
}

.pr-prototype-capture > aside h3 {
    margin: 12px 0;
    color: #ffffff;
    font-size: 25px;
    line-height: 1.16;
}

.pr-prototype-capture > aside p {
    margin: 0;
    color: #9db0b4;
    line-height: 1.65;
}

.pr-prototype-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    border-left: 0;
    background: #0a1316;
}

.pr-prototype-form .preregistering-campaign__formhead,
.pr-prototype-form .preregistering-consent,
.pr-prototype-form > button,
.pr-prototype-form > small {
    grid-column: 1 / -1;
}

.preregistering-campaign--prototype .preregistering-campaign__form button {
    background: var(--pw-accent);
    color: #011012;
}

.preregistering-campaign--feast {
    max-width: 1180px;
    --pw-ink: #20150c;
    --pw-muted: #6f5948;
    --pw-line: rgba(32, 21, 12, 0.17);
    background: #ffd64d;
}

.pr-theme-feast__head {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 28px;
    border-bottom: 1px solid rgba(32, 21, 12, 0.2);
    background: #ffefbb;
}

.pr-theme-feast__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(350px, 0.84fr);
    min-height: 530px;
}

.pr-theme-feast__media .preregistering-campaign__hero-media {
    height: 100%;
}

.pr-theme-feast__copy {
    padding: 46px 40px;
    background: #ffd64d;
}

.preregistering-campaign--feast h2,
.preregistering-campaign--feast .preregistering-campaign__company strong,
.preregistering-campaign--feast .preregistering-campaign__reward strong,
.preregistering-campaign--feast .preregistering-campaign__facts strong {
    color: #20150c;
}

.preregistering-campaign--feast h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 56px;
    line-height: 1;
}

.preregistering-campaign--feast .preregistering-campaign__eyebrow,
.preregistering-campaign--feast .preregistering-campaign__slogan {
    color: var(--pw-accent);
}

.preregistering-campaign--feast .preregistering-campaign__offer,
.preregistering-campaign--feast .preregistering-campaign__referral {
    color: #5a402d;
}

.pr-theme-feast__lower {
    display: grid;
    grid-template-columns: minmax(260px, 0.65fr) minmax(450px, 1.35fr);
    border-top: 8px solid var(--pw-accent);
}

.pr-theme-feast__reward {
    padding: 34px;
    background: #ffefbb;
}

.preregistering-campaign--feast .preregistering-campaign__form {
    border-left: 0;
    background: #28140e;
}

.preregistering-campaign--feast .preregistering-campaign__form button {
    background: var(--pw-accent);
    color: #ffffff;
}

.preregistering-campaign--glow {
    max-width: 1120px;
    --pw-ink: #263932;
    --pw-muted: #647770;
    --pw-line: rgba(38, 57, 50, 0.16);
    background: #f2f7f4;
}

.pr-theme-glow__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(410px, 1.08fr);
}

.pr-theme-glow__media {
    position: relative;
    min-height: 900px;
    overflow: hidden;
}

.pr-theme-glow__media .preregistering-campaign__hero-media {
    position: absolute;
    inset: 0;
}

.pr-theme-glow__media img {
    object-position: 38% center;
}

.pr-theme-glow__seal {
    position: absolute;
    right: 22px;
    bottom: 22px;
    display: grid;
    width: 92px;
    height: 92px;
    place-items: center;
    border-radius: 50%;
    background: var(--pw-accent);
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}

.pr-theme-glow__content {
    padding: 0 42px 42px;
}

.pr-theme-glow__head {
    display: flex;
    min-height: 74px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid rgba(38, 57, 50, 0.15);
}

.pr-theme-glow__story {
    padding: 42px 0 30px;
}

.preregistering-campaign--glow h2,
.preregistering-campaign--glow .preregistering-campaign__company strong,
.preregistering-campaign--glow .preregistering-campaign__formhead h3,
.preregistering-campaign--glow .preregistering-campaign__reward strong,
.preregistering-campaign--glow .preregistering-campaign__facts strong {
    color: #263932;
}

.preregistering-campaign--glow h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 49px;
    font-weight: 500;
}

.preregistering-campaign--glow .preregistering-campaign__eyebrow,
.preregistering-campaign--glow .preregistering-campaign__slogan {
    color: var(--pw-accent);
}

.preregistering-campaign--glow .preregistering-campaign__form {
    padding: 26px;
    border: 1px solid rgba(38, 57, 50, 0.14);
    border-radius: 8px;
    background: #ffffff;
}

.preregistering-campaign--glow .preregistering-campaign__form label > span,
.preregistering-campaign--glow .preregistering-campaign__form legend {
    color: #344c43;
}

.preregistering-campaign--glow .preregistering-campaign__form input,
.preregistering-campaign--glow .preregistering-campaign__form select,
.preregistering-campaign--glow .preregistering-campaign__form textarea {
    border-color: rgba(38, 57, 50, 0.18);
    background: #f2f7f4;
    color: #263932;
}

.preregistering-campaign--glow .preregistering-campaign__form button {
    background: var(--pw-accent);
    color: #ffffff;
}

.preregistering-campaign--academy {
    max-width: 1180px;
    border-color: rgba(255, 116, 72, 0.35);
    background: #090817;
}

.pr-theme-academy__stage {
    position: relative;
    min-height: 570px;
}

.pr-theme-academy__stage > .preregistering-campaign__hero-media {
    position: absolute;
    inset: 0;
}

.pr-theme-academy__overlay {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 570px;
    flex-direction: column;
    justify-content: space-between;
    padding: 28px 34px 54px;
    background: linear-gradient(90deg, rgba(8, 7, 23, 0.98) 0%, rgba(8, 7, 23, 0.78) 40%, rgba(8, 7, 23, 0.08) 72%);
}

.pr-theme-academy__copy {
    width: min(100%, 600px);
}

.preregistering-campaign--academy h2 {
    font-size: 58px;
    font-weight: 950;
}

.preregistering-campaign--academy .preregistering-campaign__slogan,
.preregistering-campaign--academy .preregistering-campaign__eyebrow {
    color: var(--pw-accent);
}

.pr-theme-academy__enrol {
    display: grid;
    grid-template-columns: minmax(280px, 0.7fr) minmax(450px, 1.3fr);
    border-top: 6px solid var(--pw-accent);
}

.pr-theme-academy__details {
    padding: 34px;
    background: #17133a;
}

.preregistering-campaign--academy .preregistering-campaign__form {
    border-left: 1px solid rgba(255, 116, 72, 0.2);
    background: #0b091c;
}

.preregistering-campaign--academy .preregistering-campaign__form button {
    background: var(--pw-accent);
    color: #ffffff;
}

@media (max-width: 900px) {
    .pr-theme-kinetic__lower,
    .pr-theme-littleone__layout,
    .pr-theme-habitat__content,
    .pr-theme-drive__lower,
    .pr-theme-advisory__lower,
    .pr-theme-circuit__stage,
    .pr-prototype-stage,
    .pr-prototype-capture,
    .pr-theme-feast__hero,
    .pr-theme-feast__lower,
    .pr-theme-glow__layout,
    .pr-theme-academy__enrol {
        grid-template-columns: 1fr;
    }

    .pr-theme-workspace__copy,
    .pr-theme-workspace__media,
    .pr-theme-workspace__proof,
    .preregistering-campaign--workspace .preregistering-campaign__form {
        grid-column: 1 / -1;
    }

    .pr-theme-littleone__media,
    .pr-theme-glow__media {
        min-height: 520px;
    }

    .pr-theme-habitat__content {
        margin-top: 0;
        padding: 0;
    }

    .pr-theme-habitat__story,
    .pr-theme-workspace__copy,
    .pr-theme-circuit__copy,
    .pr-theme-feast__copy,
    .pr-theme-glow__content {
        padding: 34px 24px;
    }

    .pr-theme-circuit__media {
        min-height: 430px;
        grid-row: 1;
    }

    .pr-theme-feast__media {
        min-height: 440px;
    }

    .pr-theme-circuit__form {
        grid-template-columns: 1fr;
    }

    .pr-prototype-inspection,
    .pr-prototype-capture > aside {
        border-right: 0;
        border-bottom: 1px solid rgba(32, 231, 255, 0.22);
    }

    .pr-prototype-form {
        grid-template-columns: 1fr;
    }

    .pr-prototype-form > * {
        grid-column: 1;
    }

    .pr-theme-circuit__form > * {
        grid-column: 1;
    }
}

@media (max-width: 620px) {
    .pr-theme-head,
    .pr-theme-littleone__head,
    .pr-theme-habitat__head,
    .pr-theme-workspace__head,
    .pr-theme-circuit__head,
    .pr-prototype-head,
    .pr-theme-feast__head,
    .pr-theme-glow__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .pr-theme-kinetic__shade,
    .pr-theme-drive__overlay,
    .pr-theme-advisory__veil,
    .pr-theme-academy__overlay {
        min-height: 520px;
        padding: 20px 22px 34px;
        background: linear-gradient(90deg, rgba(3, 5, 5, 0.93) 0%, rgba(3, 5, 5, 0.68) 74%, rgba(3, 5, 5, 0.2) 100%);
    }

    .preregistering-campaign--kinetic h2,
    .preregistering-campaign--drive h2,
    .preregistering-campaign--advisory h2,
    .preregistering-campaign--circuit h2,
    .preregistering-campaign--prototype h2,
    .preregistering-campaign--feast h2,
    .preregistering-campaign--academy h2,
    .preregistering-campaign--littleone h2,
    .preregistering-campaign--habitat h2,
    .preregistering-campaign--workspace h2,
    .preregistering-campaign--glow h2 {
        font-size: 36px;
    }

    .pr-theme-littleone__story,
    .pr-theme-kinetic__proof,
    .pr-theme-drive__details,
    .pr-theme-advisory__case,
    .pr-theme-feast__reward,
    .pr-theme-academy__details {
        padding: 28px 22px;
    }

    .pr-theme-habitat__image,
    .pr-theme-feast__media,
    .pr-theme-circuit__media {
        height: 360px;
        min-height: 360px;
    }

    .pr-prototype-inspection {
        padding: 18px;
    }

    .pr-prototype-screen {
        min-height: 330px;
    }

    .pr-prototype-readout {
        grid-template-columns: 1fr;
    }

    .pr-prototype-readout span {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .pr-prototype-readout span:last-child {
        border-bottom: 0;
    }

    .pr-prototype-brief,
    .pr-prototype-capture > aside {
        padding: 30px 22px;
    }

    .pr-theme-littleone__media,
    .pr-theme-glow__media {
        min-height: 430px;
    }

    .pr-theme-drive__copy {
        align-self: flex-start;
    }
}

/* Interactive reward templates */
.pr-game-template-head {
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0 28px;
    border-bottom: 1px solid var(--pw-line);
}

.pr-game-template-head > span {
    color: var(--pw-accent);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.pr-game-template-form {
    border-left: 0;
}

.pr-game-template-form .pr-reward-game {
    width: 100%;
}

.pr-game-signup {
    display: grid;
    gap: 15px;
}

.pr-game-signup[hidden] {
    display: none;
}

.pr-reward-game {
    display: grid;
    align-content: center;
    gap: 18px;
}

.pr-reward-game__intro > span {
    display: block;
    color: var(--pw-accent);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.pr-reward-game__intro h3 {
    margin: 7px 0 0;
    color: #ffffff;
    font-size: 25px;
    line-height: 1.12;
}

.pr-reward-game__intro p {
    margin: 9px 0 0;
    color: var(--pw-muted);
    font-size: 13px;
    line-height: 1.5;
}

.preregistering-campaign__form .pr-game-action,
.preregistering-campaign__form .pr-game-choice button {
    margin: 0;
}

.preregistering-campaign__form .pr-game-action:disabled,
.preregistering-campaign__form .pr-game-choice button:disabled {
    cursor: wait;
    opacity: 0.68;
}

.pr-game-result {
    min-height: 58px;
    padding: 12px 15px;
    border: 1px solid var(--pw-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
}

.pr-game-result span,
.pr-game-result strong {
    display: block;
}

.pr-game-result span {
    color: var(--pw-muted);
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.pr-game-result strong {
    margin-top: 4px;
    color: #ffffff;
    font-size: 17px;
}

.pr-reward-game.is-complete .pr-game-result {
    border-color: color-mix(in srgb, var(--pw-accent) 65%, transparent);
    background: color-mix(in srgb, var(--pw-accent) 12%, transparent);
}

.pr-game-progress {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 44px;
    color: var(--pw-muted);
    font-size: 12px;
}

.pr-game-progress strong {
    color: var(--pw-accent);
    text-align: right;
}

.pr-game-choice {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.pr-game-choice[hidden] {
    display: none;
}

.preregistering-campaign__form .pr-game-choice button {
    width: 100%;
    border: 1px solid var(--pw-accent);
    background: transparent;
    color: var(--pw-accent);
}

.pr-game-supporting-media:empty,
.pr-spinwheel-media:empty,
.pr-cointoss-media:empty {
    display: none;
}

/* Spin wheel */
.preregistering-campaign--spinwheel {
    --pw-bg: #140d21;
    --pw-panel: #20122d;
    --pw-accent: #ffd166;
    max-width: 1180px;
    border-color: rgba(255, 209, 102, 0.32);
    background: #140d21;
}

.preregistering-campaign--spinwheel .pr-game-template-head {
    background: #0c0813;
}

.pr-spinwheel-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.88fr);
    align-items: center;
}

.pr-spinwheel-copy {
    padding: 54px;
}

.pr-spinwheel-copy h2 {
    max-width: 760px;
    font-size: 52px;
}

.pr-spinwheel-media {
    min-height: 280px;
    align-self: stretch;
}

.pr-spinwheel-media .preregistering-campaign__media,
.pr-spinwheel-media img,
.pr-spinwheel-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.preregistering-campaign--spinwheel .pr-game-template-form {
    grid-template-columns: minmax(300px, 0.85fr) minmax(340px, 1.15fr);
    align-items: center;
    gap: 46px;
    padding: 46px 54px;
    border-top: 1px solid rgba(255, 209, 102, 0.25);
    background: #100a19;
}

.preregistering-campaign--spinwheel .pr-game-template-form:has(.pr-game-signup[hidden]) .pr-reward-game {
    grid-column: 1 / -1;
    width: min(100%, 620px);
    margin: 0 auto;
}

.pr-wheel-stage {
    position: relative;
    isolation: isolate;
    display: grid;
    width: min(100%, 380px);
    aspect-ratio: 1;
    margin: 0 auto;
    place-items: center;
}

.pr-wheel-stage::after {
    position: absolute;
    z-index: 3;
    inset: 0;
    background: url("../PreRegTemplates/reward-wheel-surround-v1.png") center / contain no-repeat;
    content: "";
    pointer-events: none;
}

.pr-wheel {
    position: relative;
    z-index: 1;
    width: 74%;
    height: 74%;
    overflow: hidden;
    border: 4px solid #071b20;
    border-radius: 50%;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.48);
    transition: transform 2.8s cubic-bezier(0.12, 0.64, 0.13, 1);
}

.pr-wheel::after {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 50%;
    content: "";
}

.pr-wheel-labels {
    position: absolute;
    inset: 0;
}

.pr-wheel-labels span {
    position: absolute;
    z-index: 1;
    width: 56px;
    margin: -13px 0 0 -28px;
    color: #140d21;
    font-size: 15px;
    font-weight: 950;
    text-align: center;
    text-shadow: 0 1px rgba(255, 255, 255, 0.35);
}

.pr-wheel-hub {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: grid;
    width: 58px;
    height: 58px;
    border: 4px solid #dffcff;
    border-radius: 50%;
    background: #071b20;
    color: #ffffff;
    font-size: 20px;
    font-weight: 950;
    place-items: center;
    transform: translate(-50%, -50%);
}

.pr-wheel-pointer {
    display: none;
}

.preregistering-campaign--spinwheel .pr-game-action {
    background: #ffd166;
    color: #160e20;
}

/* Higher or lower */
.preregistering-campaign--highlow {
    --pw-bg: #f5f2ea;
    --pw-panel: #0d382f;
    --pw-ink: #17352f;
    --pw-muted: #596d67;
    --pw-accent: #ff6b5f;
    max-width: 1180px;
    border-color: #bfc9c4;
    background: #f5f2ea;
    color: #17352f;
}

.preregistering-campaign--highlow .pr-game-template-head {
    border-color: rgba(23, 53, 47, 0.16);
    background: #ffffff;
}

.preregistering-campaign--highlow .preregistering-campaign__company strong,
.preregistering-campaign--highlow .preregistering-campaign__brand,
.preregistering-campaign--highlow h2 {
    color: #17352f;
}

.pr-highlow-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
    gap: 54px;
    padding: 54px 54px 32px;
}

.pr-highlow-intro h2 {
    font-size: 52px;
}

.pr-highlow-intro .preregistering-campaign__slogan {
    color: #d33f3f;
}

.pr-highlow-intro .preregistering-campaign__offer {
    color: #596d67;
}

.pr-highlow-proof {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 0 54px 40px;
}

.pr-highlow-proof .preregistering-campaign__facts,
.pr-highlow-proof .preregistering-campaign__reward,
.pr-highlow-proof .preregistering-campaign__referral {
    margin-top: 0;
}

.pr-highlow-proof .preregistering-campaign__facts > div {
    background: rgba(23, 53, 47, 0.055);
}

.pr-highlow-proof .preregistering-campaign__facts span,
.pr-highlow-proof .preregistering-campaign__referral {
    color: #667a74;
}

.pr-highlow-proof .preregistering-campaign__facts strong,
.pr-highlow-proof .preregistering-campaign__reward strong {
    color: #17352f;
}

.preregistering-campaign--highlow .pr-game-template-form {
    --pw-ink: #f7faf7;
    --pw-muted: #afc1bb;
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
    align-items: center;
    gap: 46px;
    padding: 48px 54px;
    background: #0d382f;
}

.preregistering-campaign--highlow .pr-game-template-form:has(.pr-game-signup[hidden]) .pr-highlow-game-column {
    grid-column: 1 / -1;
    width: min(100%, 660px);
    margin: 0 auto;
}

.pr-card-run {
    display: grid;
    grid-template-columns: repeat(4, minmax(58px, 1fr));
    gap: 10px;
}

.pr-playing-card {
    position: relative;
    isolation: isolate;
    display: grid;
    aspect-ratio: 0.7;
    min-height: 138px;
    overflow: hidden;
    border: 2px solid rgba(53, 220, 240, 0.48);
    border-radius: 8px;
    background-color: #0b2928;
    background-image: linear-gradient(rgba(6, 37, 35, 0.82), rgba(4, 25, 25, 0.9)), url("../PreRegTemplates/reward-card-frame-v1.png");
    background-position: center;
    background-size: 109% 105%;
    color: rgba(255, 255, 255, 0.68);
    font-size: 26px;
    font-weight: 950;
    place-items: center;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.72);
    transform: translateY(8px);
    transition: transform 280ms ease, border-color 280ms ease, box-shadow 280ms ease, color 280ms ease;
}

.pr-playing-card.is-dealt {
    border-color: rgba(53, 220, 240, 0.84);
    background-color: #ffffff;
    background-image: linear-gradient(rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.16)), url("../PreRegTemplates/reward-card-frame-v1.png");
    color: #163b33;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.26);
    text-shadow: 0 1px 0 #ffffff, 0 0 14px rgba(255, 255, 255, 0.92);
    transform: translateY(0);
}

.pr-playing-card.is-correct {
    border-color: #8bf56a;
    color: #17612c;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.26), 0 0 0 3px rgba(139, 245, 106, 0.4);
}

.pr-playing-card.is-missed {
    border-color: #ff8c82;
    color: #b22e2a;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.26), 0 0 0 3px rgba(255, 140, 130, 0.36);
}

.preregistering-campaign--highlow .pr-game-choice button {
    border-color: #8bf56a;
    color: #8bf56a;
}

/* Coin toss */
.preregistering-campaign--cointoss {
    --pw-bg: #080b0c;
    --pw-panel: #111719;
    --pw-accent: #ffd54a;
    max-width: 1180px;
    border-color: rgba(255, 213, 74, 0.34);
    background: #080b0c;
}

.preregistering-campaign--cointoss .pr-game-template-head {
    background: #f7f5ef;
}

.preregistering-campaign--cointoss .pr-game-template-head > span {
    color: #504308;
}

.preregistering-campaign--cointoss .pr-game-template-head .preregistering-campaign__company strong,
.preregistering-campaign--cointoss .pr-game-template-head .preregistering-campaign__brand {
    color: #101617;
}

.pr-cointoss-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
}

.pr-cointoss-story {
    padding: 58px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(135deg, rgba(255, 213, 74, 0.09), transparent 42%), #080b0c;
}

.pr-cointoss-story h2 {
    font-size: 54px;
}

.pr-cointoss-media {
    margin-top: 28px;
}

.preregistering-campaign--cointoss .pr-game-template-form {
    align-content: start;
    gap: 26px;
    padding: 48px;
    background: #111719;
}

.pr-coin-stage {
    display: grid;
    min-height: 230px;
    perspective: 900px;
    place-items: center;
}

.pr-game-coin {
    position: relative;
    width: 190px;
    height: 190px;
    transform-style: preserve-3d;
}

.pr-game-coin__heads,
.pr-game-coin__tails {
    position: absolute;
    inset: 0;
    display: grid;
    border: 0;
    border-radius: 50%;
    backface-visibility: hidden;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    filter: drop-shadow(0 22px 18px rgba(0, 0, 0, 0.46));
    font-size: 0;
    place-items: center;
}

.pr-game-coin__heads {
    background-image: url("../PreRegTemplates/reward-coin-heads-v1.png");
}

.pr-game-coin__tails {
    background-image: url("../PreRegTemplates/reward-coin-tails-v1.png");
    transform: rotateY(180deg);
}

.pr-game-coin.is-flipping.is-heads {
    animation: pr-coin-heads 700ms ease-out forwards;
}

.pr-game-coin.is-flipping.is-tails {
    animation: pr-coin-tails 700ms ease-out forwards;
}

@keyframes pr-coin-heads {
    from { transform: rotateY(0) translateY(0); }
    45% { transform: rotateY(900deg) translateY(-24px); }
    to { transform: rotateY(1440deg) translateY(0); }
}

@keyframes pr-coin-tails {
    from { transform: rotateY(0) translateY(0); }
    45% { transform: rotateY(990deg) translateY(-24px); }
    to { transform: rotateY(1620deg) translateY(0); }
}

.pr-game-supporting-media {
    background: #080b0c;
}

.pr-game-supporting-media .preregistering-campaign__media {
    max-height: 480px;
}

.pr-game-supporting-media img,
.pr-game-supporting-media video {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
}

/* Scratch and instant reward reveals */
.pr-scratch-stage {
    position: relative;
    width: min(100%, 520px);
    aspect-ratio: 32 / 15;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: #071b20;
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.34);
}

.pr-scratch-prize {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 8px;
    background: radial-gradient(circle at 50% 30%, rgba(136, 247, 108, 0.2), transparent 42%), #071b20;
}

.pr-scratch-prize span {
    color: #88f76c;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.pr-scratch-prize strong {
    color: #ffffff;
    font-size: 54px;
}

.pr-scratch-stage canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    cursor: crosshair;
    touch-action: none;
    transition: opacity 300ms ease;
}

.pr-scratch-stage canvas.is-cleared {
    opacity: 0;
    pointer-events: none;
}

.pr-instant-reveal {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    width: min(100%, 500px);
    min-height: 190px;
    padding: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: #071b20;
}

.pr-instant-reveal > span {
    border: 1px solid rgba(40, 215, 255, 0.28);
    background: repeating-linear-gradient(135deg, rgba(40, 215, 255, 0.16) 0 12px, rgba(136, 247, 108, 0.1) 12px 24px);
}

.pr-instant-reveal > strong {
    position: absolute;
    inset: 0;
    display: grid;
    color: #ffffff;
    font-size: 50px;
    opacity: 0;
    place-items: center;
    transform: scale(0.82);
    transition: opacity 240ms ease, transform 360ms ease;
}

.pr-instant-reveal.is-revealing > span {
    animation: pr-reveal-panels 420ms ease-in-out infinite alternate;
}

.pr-instant-reveal.is-revealed > span {
    opacity: 0.08;
}

.pr-instant-reveal.is-revealed > strong {
    opacity: 1;
    transform: scale(1);
}

@keyframes pr-reveal-panels {
    from { transform: translateY(-4px); }
    to { transform: translateY(4px); }
}

@media (max-width: 860px) {
    .pr-spinwheel-hero,
    .preregistering-campaign--spinwheel .pr-game-template-form,
    .pr-highlow-intro,
    .preregistering-campaign--highlow .pr-game-template-form,
    .pr-cointoss-layout {
        grid-template-columns: 1fr;
    }

    .pr-spinwheel-copy,
    .pr-highlow-intro,
    .pr-cointoss-story,
    .preregistering-campaign--spinwheel .pr-game-template-form,
    .preregistering-campaign--highlow .pr-game-template-form,
    .preregistering-campaign--cointoss .pr-game-template-form {
        padding: 36px 28px;
    }

    .pr-highlow-proof {
        flex-wrap: wrap;
        padding: 0 28px 34px;
    }

    .pr-cointoss-story {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }
}

@media (max-width: 560px) {
    .pr-game-template-head,
    .pr-game-progress {
        align-items: flex-start;
        flex-direction: column;
    }

    .pr-game-template-head {
        padding: 16px 20px;
    }

    .pr-spinwheel-copy h2,
    .pr-highlow-intro h2,
    .pr-cointoss-story h2 {
        font-size: 36px;
    }

    .pr-scratch-prize strong,
    .pr-instant-reveal > strong {
        font-size: 34px;
    }

    .pr-wheel-stage {
        width: min(100%, 270px);
    }

    .pr-wheel-labels span {
        width: 44px;
        margin-left: -22px;
        font-size: 12px;
    }

    .pr-wheel-hub {
        width: 46px;
        height: 46px;
        font-size: 17px;
    }

    .pr-card-run {
        gap: 6px;
    }

    .pr-playing-card {
        min-height: 104px;
        font-size: 18px;
    }

    .pr-game-progress strong {
        text-align: left;
    }

    .pr-game-coin {
        width: 150px;
        height: 150px;
    }
}

.preregistering-widget-loading,
.preregistering-widget-error {
    width: 100%;
    max-width: 520px;
    min-height: 120px;
    display: grid;
    place-items: center;
    padding: 24px;
    border: 1px solid var(--pw-line);
    border-radius: 8px;
    background: var(--pw-bg);
    color: var(--pw-muted);
    text-align: center;
}

.preregistering-widget-error a {
    color: var(--pw-green);
}

.preregistering-widget-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}

.preregistering-widget-floating {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 2147483000;
    padding: 0 20px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.32);
}

.preregistering-widget-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483001;
    display: grid;
    place-items: center;
    padding: 20px;
}

.preregistering-widget-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.76);
    backdrop-filter: blur(7px);
}

.preregistering-widget-modal__panel {
    position: relative;
    z-index: 1;
    width: min(100%, 1120px);
    max-height: calc(100vh - 40px);
    overflow: auto;
}

.preregistering-widget-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    width: 38px;
    height: 38px;
    border: 1px solid var(--pw-line);
    border-radius: 50%;
    background: #101817;
    color: #ffffff;
    font-size: 25px;
    cursor: pointer;
}

@media (max-width: 820px) {
    .preregistering-campaign__layout,
    .preregistering-campaign--simple,
    .preregistering-campaign__offer-body,
    .preregistering-campaign__brand-layout,
    .preregistering-campaign__form--visual {
        display: grid;
        grid-template-columns: 1fr;
    }

    .preregistering-campaign__copy,
    .preregistering-campaign__offer-head,
    .preregistering-campaign__simple-copy,
    .preregistering-campaign__offer-body > div,
    .preregistering-campaign__brand-story {
        padding: 34px 24px;
    }

    .preregistering-campaign h2,
    .preregistering-campaign--simple h2 {
        font-size: 32px;
    }

    .preregistering-campaign__form,
    .preregistering-campaign--simple .preregistering-campaign__form {
        width: 100%;
        padding: 28px 22px;
        border-top: 1px solid var(--pw-line);
        border-left: 0;
    }

    .preregistering-campaign__topline {
        align-items: flex-start;
        flex-direction: column;
        padding: 16px 20px;
    }

    .preregistering-campaign__visual-stage,
    .preregistering-campaign__visual-overlay {
        min-height: 560px;
    }

    .preregistering-campaign__visual-overlay {
        padding: 20px 22px 34px;
        background: linear-gradient(90deg, rgba(2, 6, 7, 0.94) 0%, rgba(2, 6, 7, 0.76) 68%, rgba(2, 6, 7, 0.3) 100%);
    }

    .preregistering-campaign--visual h2 {
        font-size: 36px;
    }

    .preregistering-campaign__visual-head,
    .preregistering-campaign__brand-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .preregistering-campaign__company {
        width: 100%;
        align-items: flex-start;
    }

    .preregistering-campaign__company strong {
        overflow: visible;
        line-height: 1.3;
        text-overflow: clip;
        white-space: normal;
    }

    .preregistering-campaign__form--visual {
        padding: 28px 22px;
    }

    .preregistering-widget-modal {
        padding: 8px;
    }

    .preregistering-widget-modal__panel {
        max-height: calc(100vh - 16px);
    }
}

/* Customer media keeps its own proportions; decorative template backgrounds stay cover-sized. */
.preregistering-campaign [data-pr-media-fit="natural"] {
    position: relative;
    inset: auto;
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    align-self: start;
    margin-inline: auto;
}

.preregistering-campaign [data-pr-media-fit="natural"] > :is(img, video) {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    min-height: 0;
    max-height: min(80vh, 900px);
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
    margin-inline: auto;
}

.preregistering-campaign :is(
    .preregistering-campaign__visual-stage, .pr-theme-kinetic__stage,
    .pr-theme-drive__hero, .pr-theme-advisory__hero, .pr-theme-academy__stage
):has(> [data-pr-media-fit="natural"]) {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.preregistering-campaign :is(
    .preregistering-campaign__visual-stage, .pr-theme-kinetic__stage,
    .pr-theme-drive__hero, .pr-theme-advisory__hero, .pr-theme-academy__stage
) > [data-pr-media-fit="natural"] {
    order: 1;
}

.preregistering-campaign [data-pr-media-fit="natural"] + :is(
    .preregistering-campaign__visual-overlay, .pr-theme-kinetic__shade,
    .pr-theme-drive__overlay, .pr-theme-advisory__veil, .pr-theme-academy__overlay
) {
    min-height: 0;
    gap: 32px;
    background: none;
}

.preregistering-campaign :is(
    .pr-theme-littleone__media, .pr-theme-habitat__image, .pr-theme-workspace__media,
    .pr-theme-circuit__media, .pr-theme-feast__media, .pr-theme-glow__media,
    .pr-prototype-screen, .pr-spinwheel-media, .pr-cointoss-media
):has(> [data-pr-media-fit="natural"]) {
    height: auto;
    min-height: 0;
    align-self: start;
}

.preregistering-campaign [data-pr-media-fit="natural"] + :is(
    .pr-theme-littleone__facts, .pr-theme-glow__seal
),
.pr-theme-habitat__image > [data-pr-media-fit="natural"] + span {
    position: relative;
    inset: auto;
    margin: 16px;
}

.pr-theme-circuit__media > [data-pr-media-fit="natural"] + span {
    display: none;
}

.pr-theme-habitat__image:has(> [data-pr-media-fit="natural"]) + .pr-theme-habitat__content {
    margin-top: 0;
}

.preregistering-campaign .preregistering-campaign__benefits {
    min-width: 0;
    max-width: 100%;
    margin: 22px 0;
    color: inherit;
    text-align: left;
    letter-spacing: 0;
}

.preregistering-campaign .preregistering-campaign__benefits h3 {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    color: inherit;
    letter-spacing: 0;
}

.preregistering-campaign .preregistering-campaign__benefits ol {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0 0 0 24px;
    list-style: decimal outside;
}

.preregistering-campaign .preregistering-campaign__benefits li,
.preregistering-campaign .preregistering-campaign__benefits p {
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1.55;
    color: inherit;
    overflow-wrap: anywhere;
    letter-spacing: 0;
}

.preregistering-campaign__benefits li::marker { font-weight: 700; }
.preregistering-campaign__benefits .preregistering-campaign__join-reason { margin-top: 18px; }
.preregistering-campaign__benefits .preregistering-campaign__join-reason:first-child { margin-top: 0; }

.preregistering-campaign:is(.preregistering-campaign--littleone, .preregistering-campaign--habitat, .preregistering-campaign--workspace, .preregistering-campaign--feast, .preregistering-campaign--glow, .preregistering-campaign--highlow) .preregistering-campaign__benefits {
    color: var(--pw-ink);
}

.preregistering-campaign--signupfirst { max-width: 860px; }
.pr-signupfirst-intro { padding: 24px 28px 20px; }
.pr-signupfirst-intro .preregistering-campaign__eyebrow { margin-bottom: 12px; }
.preregistering-campaign--signupfirst h2 { font-size: 36px; line-height: 1.12; overflow-wrap: anywhere; }
.pr-signupfirst-intro .preregistering-campaign__slogan { margin-top: 12px; font-size: 18px; }
.pr-signupfirst-intro .preregistering-campaign__reward {
    margin-top: 18px;
    border-left: 4px solid var(--pw-green);
    border-radius: 4px;
}
.pr-signupfirst-intro .preregistering-campaign__reward span { font-size: 14px; }
.pr-signupfirst-intro .preregistering-campaign__reward strong { font-size: 20px; }
.preregistering-campaign--signupfirst .pr-signupfirst-form {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 22px 28px 28px;
    border-top: 1px solid var(--pw-line);
    border-left: 0;
}
.pr-signupfirst-form > * { min-width: 0; }
.pr-signupfirst-form label > span,
.pr-signupfirst-form legend { font-size: 15px; }
.pr-signupfirst-form label.preregistering-consent span { font-size: 13px; color: #bacbc5; }
.pr-signupfirst-form small { font-size: 13px; color: #bacbc5; }
.pr-signupfirst-form button { font-size: 17px; min-height: 50px; }
.pr-signupfirst-details { padding: 28px; border-top: 1px solid var(--pw-line); }
.pr-signupfirst-details h3 { margin: 0; font-size: 24px; }
.pr-signupfirst-details .preregistering-campaign__offer { margin-top: 14px; }
.preregistering-campaign--signupfirst > :is(.preregistering-campaign__hero-media, .preregistering-campaign__media) {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0 auto 24px;
    padding: 0 28px;
    aspect-ratio: auto;
}
.preregistering-campaign--signupfirst > :is(.preregistering-campaign__hero-media, .preregistering-campaign__media) > :is(img, video) {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    aspect-ratio: auto;
    margin-inline: auto;
    object-fit: contain;
}
.preregistering-campaign--signupfirst > .preregistering-campaign__referral { margin: 0; padding: 0 28px 28px; }
@media (max-width: 480px) {
    .pr-signupfirst-intro, .pr-signupfirst-details { padding: 20px 16px; }
    .preregistering-campaign--signupfirst .pr-signupfirst-form { padding: 20px 16px; }
    .preregistering-campaign--signupfirst h2 { font-size: 30px; }
    .preregistering-campaign--signupfirst > :is(.preregistering-campaign__hero-media, .preregistering-campaign__media) { padding-inline: 16px; }
}
