/* FORCE RUNSIGNUP STYLE HERO TYPOGRAPHY STACK */
#page #content .elementor-kit-5 h1.rs-hero-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #FFFFFF;
    text-align: center;
    line-height: 1.1;
    margin-bottom: 0px;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);
}

#page #content .rs-hero-subhead {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    font-weight: 600;
    color: #FFFFFF;
    text-align: center;
    letter-spacing: 1px;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
}

/* RUNSIGNUP STARK REGISTER & ACTION CONTROLS */
#page #content .elementor-kit-5 .rs-btn-container .elementor-button {
    font-family: 'Oswald', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 16px 40px !important;
    border-radius: 0px !important; /* Force raw non-corporate sharp edges */
    transition: all 0.2s ease-in-out !important;
}

/* Primary Sign Up Button (Crimson Override) */
#page #content .elementor-kit-5 .rs-btn-primary .elementor-button {
    background-color: #CC0033;
    color: #FFFFFF;
    border: 3px solid #CC0033;
}
#page #content .elementor-kit-5 .rs-btn-primary .elementor-button:hover,
#page #content .elementor-kit-5 .rs-btn-primary .elementor-button:focus {
    background-color: #A30026;
    border-color: #A30026;
}

/* Secondary Course Button (Transparent Outline) */
#page #content .elementor-kit-5 .rs-btn-secondary .elementor-button {
    background-color: transparent;
    color: #FFFFFF;
    border: 3px solid #FFFFFF;
}
#page #content .elementor-kit-5 .rs-btn-secondary .elementor-button:hover,
#page #content .elementor-kit-5 .rs-btn-secondary .elementor-button:focus {
    background-color: #FFFFFF;
    color: #000000;
}