.ugc-selling-recipient {
    --ugc-selling-ink: #0b1220;
    --ugc-selling-text: #1d2939;
    --ugc-selling-muted: #4a5568;
    --ugc-selling-accent: #f7a984;
    --ugc-selling-line: #dfe3e8;
    --ugc-selling-surface: #f8f8f8;
    width: min(1290px, 100%);
    margin: 0 auto 80px;
    color: var(--ugc-selling-text);
    font-family: Circe, sans-serif;
}

.ugc-selling-recipient *,
.ugc-publisher-feed-form * {
    box-sizing: border-box;
}

.ugc-selling-recipient__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    gap: clamp(48px, 6vw, 84px);
    align-items: start;
    padding: 64px 0;
    background: #fff;
}

.ugc-selling-recipient__copy {
    padding-top: 0;
}

.ugc-selling-recipient__eyebrow {
    margin: 0 0 12px;
    color: #667085;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .48px;
    line-height: 19px;
    text-transform: uppercase;
}

.ugc-selling-recipient h1 {
    max-width: 620px;
    margin: 0;
    color: var(--ugc-selling-ink);
    font-size: clamp(44px, 4vw, 58px);
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1.04;
}

.ugc-selling-recipient__lead {
    max-width: 620px;
    margin: 18px 0 0;
    color: #424955;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.58;
}

.ugc-selling-recipient__benefits {
    display: grid;
    gap: 10px;
    margin: 28px 0 0;
    padding-left: 20px;
}

.ugc-selling-recipient__benefits li {
    padding-left: 2px;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

.ugc-selling-recipient a.ugc-selling-recipient__primary,
.ugc-selling-recipient a.ugc-selling-recipient__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border: 0;
    border-radius: 999px;
    padding: 12px 24px;
    font-family: Circe, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 19.2px;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.ugc-selling-recipient a.ugc-selling-recipient__primary {
    background: var(--ugc-selling-ink);
    color: #fff !important;
}

.ugc-selling-recipient a.ugc-selling-recipient__primary {
    margin-top: 32px;
}

.ugc-selling-recipient a.ugc-selling-recipient__primary:hover {
    background: #1d2939;
    color: #fff !important;
}

.ugc-selling-recipient a.ugc-selling-recipient__secondary {
    border: 1px solid #fff;
    background: #fff;
    color: var(--ugc-selling-ink) !important;
}

.ugc-selling-recipient a.ugc-selling-recipient__secondary:hover {
    border-color: #eceff2;
    background: #eceff2;
    color: var(--ugc-selling-ink) !important;
}

.ugc-selling-recipient__primary:focus-visible,
.ugc-selling-recipient__secondary:focus-visible,
.ugc-publisher-feed-form input:focus-visible,
.ugc-publisher-feed-form select:focus-visible,
.ugc-publisher-feed-submit:focus-visible,
.ugc-publisher-feed-consent a:focus-visible,
.ugc-publisher-feed-management summary:focus-visible {
    outline: 3px solid var(--ugc-selling-accent, #f7a984);
    outline-offset: 3px;
}

.ugc-selling-recipient__form-card {
    scroll-margin-top: 100px;
    border: 0;
    border-top: 2px solid var(--ugc-selling-accent);
    border-radius: 0;
    padding: clamp(30px, 3.5vw, 42px);
    background: var(--ugc-selling-surface);
    box-shadow: none;
}

.ugc-selling-recipient__form-card .ugc-publisher-feed-form {
    max-width: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.ugc-publisher-feed-form h2,
.ugc-publisher-feed-form h3,
.ugc-publisher-feed-form h4 {
    margin: 0;
    color: var(--ugc-selling-ink, #0b1220);
    font-size: clamp(28px, 2.6vw, 34px);
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 1.15;
}

.ugc-publisher-feed-form__intro {
    margin: 14px 0 26px;
    color: var(--ugc-selling-muted, #4a5568);
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}

.ugc-publisher-feed-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.ugc-publisher-feed-field {
    display: grid;
    gap: 7px;
    margin: 0 0 18px;
    color: var(--ugc-selling-ink, #0b1220);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.ugc-publisher-feed-field small,
.ugc-publisher-feed-help {
    color: var(--ugc-selling-muted, #4a5568);
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
}

.ugc-publisher-feed-field input,
.ugc-publisher-feed-field select,
.ugc-publisher-feed-placement-form input {
    width: 100%;
    min-height: 46px;
    border: 1px solid #cfd4da;
    border-radius: 0;
    padding: 11px 13px;
    background: #fff;
    color: var(--ugc-selling-ink, #0b1220);
    font: inherit;
    font-weight: 300;
}

.ugc-publisher-feed-field input:focus,
.ugc-publisher-feed-field select:focus,
.ugc-publisher-feed-placement-form input:focus {
    border-color: var(--ugc-selling-ink, #0b1220);
}

.ugc-publisher-feed-field--compact,
.ugc-publisher-feed-field--limit {
    max-width: 230px;
}

.ugc-publisher-feed-topics-field {
    margin: 4px 0 16px;
    border: 0;
    padding: 0;
}

.ugc-publisher-feed-topics-field legend {
    margin-bottom: 4px;
    padding: 0;
    color: var(--ugc-selling-ink, #0b1220);
    font-size: 14px;
    font-weight: 700;
}

.ugc-publisher-feed-help {
    margin: 0 0 12px;
}

.ugc-publisher-feed-topics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body .ugc-publisher-feed-form .ugc-publisher-feed-topic {
    position: relative;
    display: inline-flex;
    width: auto;
    max-width: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    margin: 0;
    cursor: pointer;
}

.ugc-publisher-feed-topic input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.ugc-publisher-feed-topic span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    border: 1px solid #cfd4da;
    border-radius: 999px;
    padding: 7px 13px;
    background: #fff;
    color: var(--ugc-selling-text, #1d2939);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
}

.ugc-publisher-feed-topic input:checked + span {
    border-color: #d9784e;
    background: #fff1ea;
    color: #713725;
}

.ugc-publisher-feed-topic input:disabled + span {
    opacity: .48;
    cursor: not-allowed;
}

.ugc-publisher-feed-topic input:focus-visible + span {
    outline: 3px solid var(--ugc-selling-accent, #f7a984);
    outline-offset: 2px;
}

.ugc-publisher-feed-eligibility,
.ugc-publisher-feed-notice,
.ugc-publisher-feed-error {
    margin: 14px 0 18px;
    border-radius: 0;
    padding: 12px 14px;
    background: var(--ugc-color-bg-lighter, #f7fafc);
    color: #4a5568;
    font-size: 13px;
    line-height: 1.45;
}

.ugc-publisher-feed-eligibility.is-available,
.ugc-publisher-feed-notice {
    border: 1px solid rgba(56, 161, 105, .28);
    background: #f0fff4;
    color: #276749;
}

.ugc-publisher-feed-eligibility.is-empty,
.ugc-publisher-feed-error {
    border: 1px solid rgba(229, 62, 62, .28);
    background: #fff5f5;
    color: #9b2c2c;
}

.ugc-publisher-feed-consent {
    margin: 18px 0;
    color: var(--ugc-selling-muted, #4a5568);
    font-size: 13px;
    line-height: 1.5;
}

.ugc-publisher-feed-consent label {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 8px;
    align-items: start;
    margin: 0;
    font-weight: 400;
}

.ugc-publisher-feed-consent input {
    width: 18px;
    height: 18px;
    margin-top: 1px;
    accent-color: var(--ugc-color-primary-700, #e07a5f);
}

.ugc-publisher-feed-consent label > span {
    min-width: 0;
}

.ugc-publisher-feed-consent a {
    color: #713725;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.ugc-publisher-feed-submit {
    width: 100%;
}

.ugc-publisher-feed-submit[disabled] {
    opacity: .64;
    cursor: wait;
    transform: none;
}

.ugc-publisher-feed-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.ugc-selling-recipient__steps {
    padding: 8px 0 clamp(72px, 7vw, 96px);
}

.ugc-selling-recipient__steps > h2,
.ugc-selling-recipient__seller-bridge h2 {
    margin: 0;
    color: var(--ugc-selling-ink);
    font-size: clamp(36px, 3.5vw, 48px);
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 52px;
}

.ugc-selling-recipient__steps ol {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin: 42px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: publisher-step;
}

.ugc-selling-recipient__steps li {
    counter-increment: publisher-step;
    min-height: 0;
    border: 0;
    border-top: 1px solid var(--ugc-selling-line);
    border-radius: 0;
    padding: 24px 0 0;
    background: transparent;
}

.ugc-selling-recipient__steps li::before {
    content: counter(publisher-step);
    display: block;
    margin-bottom: 28px;
    color: #667085;
    font-size: 14px;
    font-weight: 700;
}

.ugc-selling-recipient__steps h3 {
    margin: 0;
    color: var(--ugc-selling-ink);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.2px;
    line-height: 18px;
}

.ugc-selling-recipient__steps p,
.ugc-selling-recipient__seller-bridge > p:not(.ugc-selling-recipient__eyebrow) {
    margin: 12px 0 0;
    color: var(--ugc-selling-text);
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

.ugc-selling-recipient__seller-bridge {
    padding: clamp(48px, 5vw, 68px) clamp(32px, 5vw, 68px);
    background: var(--ugc-selling-ink);
}

.ugc-selling-recipient__seller-bridge > p:not(.ugc-selling-recipient__eyebrow) {
    max-width: 700px;
    color: #fff;
}

.ugc-selling-recipient__seller-bridge > .ugc-selling-recipient__eyebrow {
    color: var(--ugc-selling-accent);
}

.ugc-selling-recipient__seller-bridge a.ugc-selling-recipient__secondary {
    margin-top: 24px;
}

.ugc-selling-recipient__seller-bridge h2 {
    max-width: 760px;
    color: #fff;
}

.ugc-selling-marketplace-anchor {
    height: 1px;
    scroll-margin-top: 100px;
}

.ugc-publisher-feed-placement-form,
.ugc-publisher-feed-management__form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0 0 10px;
}

.ugc-publisher-feed-placement-form label {
    flex: 1 1 240px;
}

.ugc-publisher-feed-management {
    margin-top: 12px;
}

.ugc-publisher-feed-management summary {
    cursor: pointer;
    font-weight: 700;
}

.ugc-publisher-feed-management__form {
    display: grid;
    justify-items: start;
    margin-top: 14px;
    border-top: 1px solid var(--ugc-color-border, #e2e8f0);
    padding-top: 14px;
}

.ugc-publisher-feed-management__revoke {
    background: #9b2c2c !important;
}

.ugc-publisher-feeds-table-wrap {
    overflow-x: auto;
}

.ugc-selling-marketplace-anchor + .elementor iframe,
.ugc-selling-marketplace-anchor + .elementor video,
.ugc-selling-marketplace-anchor + .elementor img {
    max-width: 100%;
}

.ugc-selling-marketplace-anchor + .elementor iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}

@media (max-width: 980px) {
    .ugc-selling-recipient__hero {
        grid-template-columns: 1fr;
    }

    .ugc-selling-recipient__copy {
        padding-top: 0;
    }

    .ugc-selling-recipient__hero {
        padding-top: 64px;
    }

    .ugc-selling-recipient__steps ol {
        grid-template-columns: 1fr;
    }

    .ugc-selling-recipient__steps li {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .ugc-selling-recipient {
        width: min(100% - 40px, 1290px);
        margin-top: 0;
        margin-bottom: 64px;
    }

    .ugc-selling-recipient__hero {
        gap: 48px;
        padding: 42px 0 64px;
    }

    .ugc-selling-recipient h1 {
        font-size: 32px;
        font-weight: 400;
        line-height: 1.04;
    }

    .ugc-selling-recipient__lead {
        margin-top: 18px;
        font-size: 18px;
        line-height: 1.58;
    }

    .ugc-selling-recipient__primary,
    .ugc-selling-recipient__secondary {
        width: 100%;
    }

    .ugc-selling-recipient__form-card {
        margin: 0;
        padding: 28px 20px;
        border-radius: 0;
        box-shadow: none;
    }

    .ugc-publisher-feed-form__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ugc-publisher-feed-field--compact,
    .ugc-publisher-feed-field--limit {
        max-width: none;
    }

    .ugc-selling-recipient__steps,
    .ugc-selling-recipient__seller-bridge {
        padding-right: 20px;
        padding-left: 20px;
    }

    .ugc-selling-recipient__steps ol {
        gap: 32px;
    }

    .ugc-selling-recipient__steps li {
        padding: 24px 0 0;
    }

    .ugc-selling-recipient__steps > h2,
    .ugc-selling-recipient__seller-bridge h2 {
        font-size: 36px;
        line-height: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ugc-selling-recipient__primary,
    .ugc-selling-recipient__secondary,
    .ugc-publisher-feed-submit {
        transition: none;
    }
}
