/* ==========================================================================
       DSC NOMINATION FORM PAGE
       Prefixed with .rcsf-regx- to stay isolated from the global website CSS.
       ========================================================================== */

    .rcsf-regx-page {

        font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

        color: #1e293b;

        background: #f1f5f9;

    }


    .rcsf-regx-page *,
    .rcsf-regx-page *::before,
    .rcsf-regx-page *::after {

        box-sizing: border-box;

    }


    /* ==========================================================================
       HERO
       ========================================================================== */

    .rcsf-regx-hero {

        position: relative;

        overflow: hidden;

        padding: 30px 0 58px;

        color: #ffffff;

        background:
            linear-gradient(
                115deg,
                #0b2440 0%,
                #123a5c 48%,
                #175c8a 100%
            );

    }


    .rcsf-regx-hero::before {

        content: "";

        position: absolute;

        right: -170px;

        bottom: -280px;

        width: 520px;

        height: 520px;

        border-radius: 50%;

        background:
            radial-gradient(
                circle,
                rgba(245, 158, 11, .18),
                transparent 68%
            );

        pointer-events: none;

    }


    .rcsf-regx-hero::after {

        content: "";

        position: absolute;

        left: -180px;

        top: -250px;

        width: 460px;

        height: 460px;

        border-radius: 50%;

        background:
            radial-gradient(
                circle,
                rgba(56, 189, 248, .16),
                transparent 70%
            );

        pointer-events: none;

    }


    .rcsf-regx-hero .container {

        position: relative;

        z-index: 2;

    }


    /* Breadcrumb */

    .rcsf-regx-breadcrumb {

        display: flex;

        align-items: center;

        flex-wrap: wrap;

        gap: 9px;

        margin-bottom: 24px;

        font-size: 13px;

        color: rgba(255, 255, 255, .65);

    }


    .rcsf-regx-breadcrumb a {

        color: rgba(255, 255, 255, .72);

        text-decoration: none;

        transition: color .2s ease;

    }


    .rcsf-regx-breadcrumb a:hover {

        color: #f8b64c;

    }


    .rcsf-regx-breadcrumb .rcsf-regx-cr-sep {

        opacity: .45;

        font-size: 11px;

    }


    .rcsf-regx-breadcrumb .rcsf-regx-cr-current {

        color: #ffffff;

        font-weight: 700;

    }


    /* Eyebrow */

    .rcsf-regx-eyebrow {

        display: inline-flex;

        align-items: center;

        gap: 9px;

        margin-bottom: 18px;

        padding: 7px 16px;

        border-radius: 40px;

        background: rgba(245, 158, 11, .14);

        border: 1px solid rgba(245, 158, 11, .38);

        color: #fbbf24;

        font-size: 11.5px;

        font-weight: 800;

        letter-spacing: 1.6px;

        text-transform: uppercase;

    }


    .rcsf-regx-eyebrow i {

        font-size: 12px;

    }


    /* Title */

    .rcsf-regx-hero-title {

        margin: 0 0 14px;

        color: #ffffff;

        font-family: 'Outfit', sans-serif;

        font-size: clamp(31px, 4.4vw, 48px);

        font-weight: 800;

        line-height: 1.14;

        letter-spacing: -1.2px;

    }


    .rcsf-regx-hero-title span {

        color: #f8b64c;

    }


    /* Subtitle */

    .rcsf-regx-hero-sub {

        max-width: 620px;

        margin: 0 0 22px;

        color: #d6e5f1;

        font-size: 15px;

        line-height: 1.75;

    }


    /* Trust row */

    .rcsf-regx-hero-trust {

        display: flex;

        flex-wrap: wrap;

        gap: 10px 24px;

    }


    .rcsf-regx-hero-trust span {

        display: inline-flex;

        align-items: center;

        gap: 8px;

        color: #e8f1f8;

        font-size: 13px;

        font-weight: 600;

    }


    .rcsf-regx-hero-trust i {

        color: #34d399;

        font-size: 12px;

    }


    /* Hero side card */

    .rcsf-regx-hero-card {

        padding: 22px 22px 20px;

        border-radius: 16px;

        background: rgba(255, 255, 255, .07);

        border: 1px solid rgba(255, 255, 255, .15);

        -webkit-backdrop-filter: blur(6px);

        backdrop-filter: blur(6px);

    }


    .rcsf-regx-hero-card h3 {

        margin: 0 0 14px;

        color: #ffffff;

        font-family: 'Outfit', sans-serif;

        font-size: 16.5px;

        font-weight: 800;

    }


    .rcsf-regx-hero-card ul {

        list-style: none;

        margin: 0 0 18px;

        padding: 0;

    }


    .rcsf-regx-hero-card li {

        display: flex;

        align-items: flex-start;

        gap: 11px;

        padding: 8px 0;

        border-bottom: 1px dashed rgba(255, 255, 255, .13);

        color: #d6e5f1;

        font-size: 13.5px;

        line-height: 1.55;

    }


    .rcsf-regx-hero-card li:last-child {

        border-bottom: 0;

        padding-bottom: 0;

    }


    .rcsf-regx-hero-card li i {

        margin-top: 4px;

        color: #f8b64c;

        font-size: 11px;

    }


    .rcsf-regx-hero-card-btn {

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 9px;

        width: 100%;

        height: 48px;

        border-radius: 10px;

        background: linear-gradient(135deg, #f8b64c 0%, #e59b18 100%);

        color: #0b2740;

        font-size: 14px;

        font-weight: 800;

        text-decoration: none;

        transition: .22s ease;

    }


    .rcsf-regx-hero-card-btn:hover {

        color: #0b2740;

        transform: translateY(-2px);

        box-shadow: 0 12px 26px rgba(0, 0, 0, .24);

    }


    /* ==========================================================================
       MAIN
       ========================================================================== */

    .rcsf-regx-main {

        padding: 44px 0 72px;

        background:
            linear-gradient(
                180deg,
                #f1f5f9 0%,
                #e9eff6 100%
            );

    }


    /* ==========================================================================
       ASIDE
       ========================================================================== */

    .rcsf-regx-aside {

        position: sticky;

        top: 96px;

        display: flex;

        flex-direction: column;

        gap: 16px;

    }


    .rcsf-regx-aside-card {

        padding: 22px 20px;

        border-radius: 16px;

        background: #ffffff;

        border: 1px solid #dfe7ef;

        box-shadow: 0 8px 24px rgba(11, 44, 76, .05);

    }


    .rcsf-regx-aside-card h3 {

        display: flex;

        align-items: center;

        gap: 9px;

        margin: 0 0 16px;

        color: #0f2c48;

        font-family: 'Outfit', sans-serif;

        font-size: 16px;

        font-weight: 800;

    }


    .rcsf-regx-aside-card h3 i {

        color: #0b6592;

        font-size: 15px;

    }


    /* Benefits */

    .rcsf-regx-benefit {

        display: flex;

        gap: 13px;

        padding: 11px 0;

        border-bottom: 1px dashed #e2e8f0;

    }


    .rcsf-regx-benefit:first-of-type {

        padding-top: 0;

    }


    .rcsf-regx-benefit:last-child {

        padding-bottom: 0;

        border-bottom: 0;

    }


    .rcsf-regx-benefit-ico {

        width: 40px;

        height: 40px;

        flex: 0 0 40px;

        border-radius: 11px;

        background: #eaf4f9;

        color: #0b6592;

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 15px;

    }


    .rcsf-regx-benefit h4 {

        margin: 0 0 3px;

        color: #1e293b;

        font-size: 14px;

        font-weight: 700;

    }


    .rcsf-regx-benefit p {

        margin: 0;

        color: #64748b;

        font-size: 12.5px;

        line-height: 1.55;

    }


    /* Steps */

    .rcsf-regx-step {

        position: relative;

        display: flex;

        gap: 13px;

        padding-bottom: 17px;

    }


    .rcsf-regx-step:last-child {

        padding-bottom: 0;

    }


    .rcsf-regx-step::after {

        content: "";

        position: absolute;

        left: 15px;

        top: 34px;

        bottom: 3px;

        width: 2px;

        background: #e2e8f0;

    }


    .rcsf-regx-step:last-child::after {

        display: none;

    }


    .rcsf-regx-step-num {

        position: relative;

        z-index: 1;

        width: 32px;

        height: 32px;

        flex: 0 0 32px;

        border-radius: 50%;

        background: #0b6592;

        color: #ffffff;

        font-size: 13px;

        font-weight: 800;

        display: flex;

        align-items: center;

        justify-content: center;

    }


    .rcsf-regx-step h4 {

        margin: 5px 0 2px;

        color: #1e293b;

        font-size: 13.5px;

        font-weight: 700;

    }


    .rcsf-regx-step p {

        margin: 0;

        color: #64748b;

        font-size: 12px;

        line-height: 1.5;

    }


    /* Helpdesk */

    .rcsf-regx-helpdesk {

        padding: 20px;

        border-radius: 16px;

        color: #ffffff;

        background: linear-gradient(135deg, #0b6592 0%, #084f72 100%);

        box-shadow: 0 10px 26px rgba(11, 101, 146, .25);

    }


    .rcsf-regx-helpdesk h4 {

        display: flex;

        align-items: center;

        gap: 9px;

        margin: 0 0 14px;

        color: #ffffff;

        font-family: 'Outfit', sans-serif;

        font-size: 15px;

        font-weight: 800;

    }


    .rcsf-regx-helpdesk h4 i {

        color: #f8b64c;

    }


    .rcsf-regx-hd-row {

        display: flex;

        align-items: center;

        gap: 11px;

        padding: 8px 0;

        border-bottom: 1px solid rgba(255, 255, 255, .12);

    }


    .rcsf-regx-hd-row:last-child {

        border-bottom: 0;

        padding-bottom: 0;

    }


    .rcsf-regx-hd-ico {

        width: 32px;

        height: 32px;

        flex: 0 0 32px;

        border-radius: 9px;

        background: rgba(255, 255, 255, .16);

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 13px;

    }


    .rcsf-regx-hd-text small {

        display: block;

        color: rgba(255, 255, 255, .65);

        font-size: 11px;

        line-height: 1.3;

    }


    .rcsf-regx-hd-text a {

        color: #ffffff;

        font-size: 13.5px;

        font-weight: 700;

        text-decoration: none;

    }


    .rcsf-regx-hd-text a:hover {

        text-decoration: underline;

    }


    /* Note */

    .rcsf-regx-note {

        padding: 14px 15px;

        border-radius: 12px;

        background: #fffaf0;

        border: 1px solid #fde3ab;

        border-left: 4px solid #f59e0b;

        color: #7c4a03;

        font-size: 12.5px;

        line-height: 1.65;

    }


    .rcsf-regx-note strong {

        color: #92400e;

    }


    /* ==========================================================================
       FORM CARD
       ========================================================================== */

    .rcsf-regx-form-card {

        padding: 30px 32px 32px;

        border-radius: 20px;

        background: #ffffff;

        border: 1px solid #dfe7ef;

        box-shadow: 0 14px 40px rgba(11, 44, 76, .07);

    }


    .rcsf-regx-form-head {

        display: flex;

        align-items: flex-start;

        justify-content: space-between;

        flex-wrap: wrap;

        gap: 16px;

        margin-bottom: 22px;

        padding-bottom: 20px;

        border-bottom: 1px solid #e9eef4;

    }


    .rcsf-regx-form-tag {

        display: inline-block;

        margin-bottom: 11px;

        padding: 5px 13px;

        border-radius: 30px;

        background: #eaf4f9;

        border: 1px solid #d0e7f4;

        color: #0b6592;

        font-size: 11px;

        font-weight: 800;

        letter-spacing: 1.4px;

        text-transform: uppercase;

    }


    .rcsf-regx-form-head h2 {

        margin: 0 0 6px;

        color: #0f2c48;

        font-family: 'Outfit', sans-serif;

        font-size: 26px;

        font-weight: 800;

        letter-spacing: -.5px;

    }


    .rcsf-regx-form-head p {

        max-width: 520px;

        margin: 0;

        color: #64748b;

        font-size: 13.5px;

        line-height: 1.6;

    }


    .rcsf-regx-nopay {

        display: inline-flex;

        align-items: center;

        gap: 8px;

        padding: 9px 14px;

        border-radius: 12px;

        background: #ecfdf5;

        border: 1px solid #a7f3d0;

        color: #047857;

        font-size: 12.5px;

        font-weight: 800;

        white-space: nowrap;

    }


    /* Sections */

    .rcsf-regx-section {

        margin-bottom: 18px;

        padding: 20px 20px 22px;

        border-radius: 16px;

        background: #f8fafc;

        border: 1px solid #e6edf4;

    }


    .rcsf-regx-section-head {

        display: flex;

        align-items: center;

        gap: 12px;

        margin-bottom: 18px;

        padding-bottom: 14px;

        border-bottom: 1px dashed #d7e0ea;

    }


    .rcsf-regx-sec-num {

        width: 32px;

        height: 32px;

        flex: 0 0 32px;

        border-radius: 9px;

        background: linear-gradient(135deg, #0b6592 0%, #084f72 100%);

        color: #ffffff;

        font-size: 13px;

        font-weight: 800;

        display: flex;

        align-items: center;

        justify-content: center;

    }


    .rcsf-regx-section-head h3 {

        margin: 0;

        color: #0f2c48;

        font-family: 'Outfit', sans-serif;

        font-size: 15.5px;

        font-weight: 700;

    }


    .rcsf-regx-section-head p {

        margin: 2px 0 0;

        color: #7b8b9d;

        font-size: 12px;

    }


    /* Labels & inputs */

    .rcsf-regx-label {

        display: block;

        margin-bottom: 7px;

        color: #334155;

        font-size: 13px;

        font-weight: 700;

    }


    .rcsf-regx-label .req {

        color: #dc2626;

    }


    .rcsf-regx-label .opt {

        color: #94a3b8;

        font-size: 11.5px;

        font-weight: 500;

    }


    .rcsf-regx-wrap {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
    }

    .rcsf-regx-wrap > i,
    .rcsf-regx-prefix {
        display: none !important;
    }

    /* Force high specificity over global style.css input resets */
    .rcsf-regx-page .rcsf-regx-wrap input.rcsf-regx-input,
    .rcsf-regx-page .rcsf-regx-wrap select.rcsf-regx-select,
    .rcsf-regx-wrap input.rcsf-regx-input,
    .rcsf-regx-wrap select.rcsf-regx-select,
    .rcsf-regx-page input.rcsf-regx-input,
    .rcsf-regx-page select.rcsf-regx-select,
    .rcsf-regx-input,
    .rcsf-regx-select {
        width: 100% !important;
        height: 50px !important;
        padding: 0 16px !important;
        border: 1.5px solid #cbd5e1 !important;
        border-radius: 11px !important;
        background: #ffffff !important;
        color: #1e293b !important;
        font-size: 14.5px !important;
        font-weight: 500 !important;
        line-height: normal !important;
        outline: none !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
        transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    .rcsf-regx-page .rcsf-regx-wrap select.rcsf-regx-select,
    .rcsf-regx-wrap select.rcsf-regx-select,
    .rcsf-regx-select {
        padding-right: 40px !important;
        cursor: pointer !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.4 1.7 6 6.3l4.6-4.6'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: right 16px center !important;
        background-size: 11px !important;
    }

    .rcsf-regx-page .rcsf-regx-wrap input.rcsf-regx-input:focus,
    .rcsf-regx-page .rcsf-regx-wrap select.rcsf-regx-select:focus,
    .rcsf-regx-wrap input.rcsf-regx-input:focus,
    .rcsf-regx-wrap select.rcsf-regx-select:focus,
    .rcsf-regx-input:focus,
    .rcsf-regx-select:focus {
        border-color: #0b6592 !important;
        box-shadow: 0 0 0 3.5px rgba(11, 101, 146, .14) !important;
        background: #ffffff !important;
    }

    .rcsf-regx-wrap:focus-within > i {
        color: #0b6592 !important;
    }

    .rcsf-regx-input::placeholder,
    .rcsf-regx-page .rcsf-regx-input::placeholder {
        color: #94a3b8 !important;
        opacity: 1 !important;
    }

    .rcsf-regx-wrap input.rcsf-regx-input.is-invalid,
    .rcsf-regx-wrap select.rcsf-regx-select.is-invalid,
    .rcsf-regx-input.is-invalid,
    .rcsf-regx-select.is-invalid {
        border-color: #dc2626 !important;
        background: #fff5f5 !important;
    }

    .rcsf-regx-wrap input.rcsf-regx-input.is-valid,
    .rcsf-regx-wrap select.rcsf-regx-select.is-valid,
    .rcsf-regx-input.is-valid,
    .rcsf-regx-select.is-valid {
        border-color: #10b981 !important;
    }

    /* Mobile prefix */
    .rcsf-regx-prefix {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        padding-right: 10px;
        border-right: 1.5px solid #cbd5e1;
        color: #64748b;
        font-size: 13.5px;
        font-weight: 700;
        pointer-events: none;
        line-height: 1;
    }

    .rcsf-regx-page .rcsf-regx-wrap input.rcsf-regx-input.rcsf-regx-has-prefix,
    .rcsf-regx-wrap input.rcsf-regx-input.rcsf-regx-has-prefix,
    .rcsf-regx-input.rcsf-regx-has-prefix {
        padding-left: 68px !important;
    }


    /* Hint & error */

    .rcsf-regx-hint {

        display: block;

        margin-top: 6px;

        color: #8a99a9;

        font-size: 11.5px;

    }


    .rcsf-regx-error {

        display: none;

        margin-top: 6px;

        color: #dc2626;

        font-size: 12px;

        font-weight: 600;

    }


    .rcsf-regx-error.is-visible {

        display: block;

    }


    /* Category radio cards */

    .rcsf-regx-cat-grid {

        display: grid;

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 10px;

    }


    .rcsf-regx-cat {

        position: relative;

        display: block;

        margin: 0;

        cursor: pointer;

    }


    .rcsf-regx-cat input[type="radio"] {

        position: absolute;

        opacity: 0;

        pointer-events: none;

    }


    .rcsf-regx-cat-box {

        display: flex;

        align-items: center;

        gap: 11px;

        height: 100%;

        padding: 12px 13px;

        border: 1.5px solid #d8e1ea;

        border-radius: 12px;

        background: #ffffff;

        transition: .2s ease;

    }


    .rcsf-regx-cat-ico {

        width: 36px;

        height: 36px;

        flex: 0 0 36px;

        border-radius: 10px;

        background: #f1f5f9;

        color: #64748b;

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 14px;

        transition: .2s ease;

    }


    .rcsf-regx-cat-box strong {

        display: block;

        color: #334155;

        font-size: 13px;

        font-weight: 700;

        line-height: 1.3;

    }


    .rcsf-regx-cat-box small {

        display: block;

        margin-top: 2px;

        color: #94a3b8;

        font-size: 11.5px;

        line-height: 1.4;

    }


    .rcsf-regx-cat:hover .rcsf-regx-cat-box {

        border-color: #9fb6c9;

    }


    .rcsf-regx-cat input[type="radio"]:checked + .rcsf-regx-cat-box {

        border-color: #0b6592;

        background: #f2f9fd;

        box-shadow: 0 4px 14px rgba(11, 101, 146, .12);

    }


    .rcsf-regx-cat input[type="radio"]:checked + .rcsf-regx-cat-box .rcsf-regx-cat-ico {

        background: #0b6592;

        color: #ffffff;

    }


    /* Consent */

    .rcsf-regx-consent {

        display: flex;

        align-items: flex-start;

        gap: 12px;

        padding: 15px 16px;

        border: 1.5px solid #d8e1ea;

        border-radius: 12px;

        background: #ffffff;

        cursor: pointer;

        transition: .2s ease;

    }


    .rcsf-regx-consent:hover {

        border-color: #9fb6c9;

    }


    .rcsf-regx-consent.is-invalid {

        border-color: #dc2626;

        background: #fff5f5;

    }


    .rcsf-regx-consent input[type="checkbox"] {

        width: 18px;

        height: 18px;

        flex: 0 0 auto;

        margin-top: 2px;

        accent-color: #0b6592;

        cursor: pointer;

    }


    .rcsf-regx-consent p {

        margin: 0;

        color: #334155;

        font-size: 13px;

        font-weight: 500;

        line-height: 1.7;

    }


    .rcsf-regx-consent a {

        color: #0b6592;

        font-weight: 700;

    }


    /* Submit */

    .rcsf-regx-submit {

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 9px;

        width: 100%;

        height: 56px;

        border: 0;

        border-radius: 12px;

        background: linear-gradient(135deg, #0b6592 0%, #084f72 100%);

        box-shadow: 0 10px 26px rgba(11, 101, 146, .3);

        color: #ffffff;

        font-family: 'Outfit', sans-serif;

        font-size: 15.5px;

        font-weight: 800;

        letter-spacing: .3px;

        cursor: pointer;

        transition: .25s ease;

    }


    .rcsf-regx-submit:hover:not(:disabled) {

        background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);

        box-shadow: 0 14px 30px rgba(234, 88, 12, .34);

        transform: translateY(-2px);

    }


    .rcsf-regx-submit:disabled {

        opacity: .7;

        cursor: not-allowed;

        transform: none;

    }


    /* Trust row */

    .rcsf-regx-trust {

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        justify-content: center;

        gap: 10px 22px;

        margin-top: 16px;

        color: #7b8b9d;

        font-size: 12px;

    }


    .rcsf-regx-trust span {

        display: inline-flex;

        align-items: center;

        gap: 7px;

    }


    .rcsf-regx-trust i {

        color: #0b6592;

    }


    /* ==========================================================================
       MESSAGES
       ========================================================================== */

    .rcsf-regx-alert {

        display: flex;

        align-items: flex-start;

        gap: 12px;

        margin-bottom: 18px;

        padding: 14px 16px;

        border-radius: 12px;

        font-size: 13.5px;

        font-weight: 600;

        line-height: 1.6;

    }


    .rcsf-regx-alert i {

        margin-top: 3px;

        font-size: 15px;

    }


    .rcsf-regx-alert-success {

        background: #ecfdf5;

        border: 1px solid #a7f3d0;

        color: #065f46;

    }


    .rcsf-regx-alert-danger {

        background: #fef2f2;

        border: 1px solid #fecaca;

        color: #991b1b;

    }


    .rcsf-regx-alert-warning {

        background: #fffbeb;

        border: 1px solid #fde68a;

        color: #92400e;

    }


    /* ==========================================================================
       SUCCESS PANEL
       ========================================================================== */

    .rcsf-regx-success {

        display: none;

        padding: 10px 0 4px;

        text-align: center;

    }


    .rcsf-regx-success.is-visible {

        display: block;

    }


    .rcsf-regx-success-ico {

        display: flex;

        align-items: center;

        justify-content: center;

        width: 74px;

        height: 74px;

        margin: 0 auto 18px;

        border-radius: 50%;

        background: linear-gradient(135deg, #10b981 0%, #059669 100%);

        box-shadow: 0 12px 26px rgba(16, 185, 129, .3);

        color: #ffffff;

        font-size: 30px;

    }


    .rcsf-regx-success h3 {

        margin: 0 0 8px;

        color: #0f2c48;

        font-family: 'Outfit', sans-serif;

        font-size: 23px;

        font-weight: 800;

    }


    .rcsf-regx-success > p {

        max-width: 520px;

        margin: 0 auto 18px;

        color: #64748b;

        font-size: 14px;

        line-height: 1.7;

    }


    .rcsf-regx-code {

        display: inline-flex;

        flex-direction: column;

        gap: 4px;

        margin-bottom: 20px;

        padding: 14px 32px;

        border-radius: 14px;

        background: #f8fafc;

        border: 1.5px dashed #b9cddf;

    }


    .rcsf-regx-code span {

        color: #7b8b9d;

        font-size: 11px;

        font-weight: 800;

        letter-spacing: 1.4px;

        text-transform: uppercase;

    }


    .rcsf-regx-code strong {

        color: #0b6592;

        font-family: 'Outfit', sans-serif;

        font-size: 26px;

        font-weight: 900;

        letter-spacing: 2px;

    }


    .rcsf-regx-success-next {

        max-width: 460px;

        margin: 0 auto 22px;

        padding: 16px 18px;

        border-radius: 14px;

        background: #f8fafc;

        border: 1px solid #e6edf4;

        text-align: left;

    }


    .rcsf-regx-success-next h4 {

        margin: 0 0 10px;

        color: #0f2c48;

        font-size: 13.5px;

        font-weight: 800;

    }


    .rcsf-regx-success-next ul {

        margin: 0;

        padding-left: 18px;

        color: #64748b;

        font-size: 12.5px;

        line-height: 1.8;

    }


    .rcsf-regx-success-actions {

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        justify-content: center;

        gap: 12px;

    }


    .rcsf-regx-btn-ghost {

        display: inline-flex;

        align-items: center;

        justify-content: center;

        gap: 8px;

        height: 46px;

        padding: 0 22px;

        border-radius: 11px;

        border: 1.5px solid #cbd5e1;

        background: #ffffff;

        color: #334155;

        font-size: 14px;

        font-weight: 700;

        text-decoration: none;

        cursor: pointer;

        transition: .2s ease;

    }


    .rcsf-regx-btn-ghost:hover {

        border-color: #0b6592;

        color: #0b6592;

        background: #f2f9fd;

    }


    /* ==========================================================================
       RESPONSIVE
       ========================================================================== */

    @media (max-width: 1199px) {

        .rcsf-regx-hero-card {

            margin-top: 8px;

        }

    }


    @media (max-width: 991px) {

        .rcsf-regx-aside {

            position: static;

        }

        .rcsf-regx-hero-title {

            font-size: 34px;

        }

    }


    @media (max-width: 767px) {

        .rcsf-regx-hero {

            padding: 24px 0 40px;

        }

        .rcsf-regx-main {

            padding: 32px 0 52px;

        }

        .rcsf-regx-form-card {

            padding: 22px 16px 24px;

            border-radius: 16px;

        }

        .rcsf-regx-form-head h2 {

            font-size: 21px;

        }

        .rcsf-regx-cat-grid {

            grid-template-columns: 1fr;

        }

        .rcsf-regx-section {

            padding: 16px 14px 18px;

        }

        .rcsf-regx-submit {

            height: 52px;

            font-size: 14.5px;

        }

        .rcsf-regx-code strong {

            font-size: 22px;

        }

    }


    @media (max-width: 420px) {

        .rcsf-regx-hero-title {

            font-size: 28px;

        }

        .rcsf-regx-hero-trust span {

            font-size: 12px;

        }

    }