.partner-register-page {
    --signup-orange: #b69259;
    --signup-orange-dark: #86612e;
    --signup-black: #2b1d24;
    --signup-surface: #fbf6f3;
    --signup-text: #34292d;
    --signup-muted: #746970;
    --signup-border: #eadfd8;
    background: #fbf6f3;
    color: #34292d;
    font-family: "Poly", serif;
}
.partner-register-main { background: #fbf6f3; }
.signup-hero { min-height: 490px; background: #302129; }
.signup-hero__image { object-position: center 55%; }
.signup-hero__overlay {
    background: linear-gradient(90deg, rgba(38, 24, 30, .88), rgba(53, 37, 46, .72) 55%, rgba(48, 31, 41, .35));
}
.signup-hero__inner { max-width: 1320px; padding: 76px 24px; }
.signup-hero__content { max-width: 730px; }
.signup-hero__tag, .signup-section-heading__eyebrow {
    color: #fff7e9;
    background: rgba(166, 129, 77, .7);
    box-shadow: none;
    letter-spacing: .05em;
}
.signup-hero h1 {
    margin: 20px 0 18px;
    font-size: clamp(2.65rem, 4.8vw, 4.6rem);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.08;
}
.signup-hero__content > p { color: #fff; }
.signup-primary-button, .signup-submit-button, .signup-plan-select-label {
    color: #241c1d;
    background: #d0b17b;
    box-shadow: 0 8px 22px rgba(91, 62, 28, .12);
}
.signup-primary-button:hover, .signup-submit-button:hover { color: #241c1d; background: #ddc391; }
.signup-secondary-button:hover { border-color: #e9d1a8; background: rgba(255, 255, 255, .16); }
.signup-content {
    padding: 76px 20px 90px;
    background: linear-gradient(180deg, #fbf6f3, #fffdfb);
}
.signup-section-heading { color: #34292d; }
.signup-section-heading h2 { color: #34292d; font-weight: 700; letter-spacing: -.02em; }
.signup-section-heading p { color: #746970; }
.signup-section-heading__eyebrow { color: #806132; background: #f0e4d0; }
.signup-step, .signup-unavailable {
    background: #fff;
    border-color: #eee3dc;
    box-shadow: 0 18px 50px rgba(73, 46, 43, .08);
}
.signup-step-number { color: #fff; background: #b69259; box-shadow: none; }
.signup-plan-card__content { border-color: #eadfd8; background: #fffdfb; }
.signup-plan-option:hover .signup-plan-card__content,
.signup-plan-input:checked + .signup-plan-card__content {
    border-color: #b69259;
    box-shadow: 0 14px 34px rgba(137, 104, 61, .14);
}
.signup-plan-input:focus-visible + .signup-plan-card__content { outline-color: #b69259; }
.signup-plan-period { color: #806132; background: #f5ecdf; }
.signup-plan-input:checked + .signup-plan-card__content .signup-plan-select-label { color: #fff; background: #574044; }
.signup-account-grid input:focus, .signup-account-grid select:focus, .signup-account-grid textarea:focus {
    border-color: #b69259;
    outline-color: #b69259;
    box-shadow: 0 0 0 4px rgba(182, 146, 89, .14);
}
.signup-selected-plan { color: #74552a; background: #fbf4e9; border-color: #ead9bc; }
.signup-alert { color: #573829; background: #fff5e9; border-color: #e6ccb0; }
.signup-footer { padding: 2.5rem 0; border-top: 1px solid #eadfd8; background: #fff; }
.signup-footer__inner { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 1.5rem; }
.signup-footer__brand { color: #715628; font-size: 1.45rem; text-decoration: none; }
.signup-footer__brand span { color: #b69259; }
.signup-footer p { margin: .65rem 0 0; color: #746970; }
.signup-footer__links { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; }
.signup-footer__links a { color: #655a5d; text-decoration: none; }
.signup-footer__links a:hover { color: #86612e; text-decoration: underline; }
@media (max-width: 767.98px) {
    .signup-hero { min-height: 420px; }
    .signup-hero__overlay { background: rgba(38, 24, 30, .76); }
    .signup-hero__inner { padding: 64px 20px; }
    .signup-hero h1 { font-size: clamp(2.35rem, 10vw, 3.2rem); }
    .signup-content { padding: 54px 16px 68px; }
    .signup-footer__inner { flex-direction: column; }
}
