/* Responsive Styles and Media Queries */

@media (max-width: 768px) {
    .form-group {
        flex-direction: column;
        gap: 1rem;
    }
    
    .signup-input,
    .signup-input[name="email"] {
        min-width: 100%;
    }
    
    .signup-form label {
        font-size: 1rem;
    }
}

@media screen and (max-width: 768px) {
    .content-section-2-column-block,
    .content-section-3-column-block {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .content-section-2-column-block .content-section-column,
    .content-section-3-column-block .content-section-column {
        padding: 0;
    }
}

@media (max-width: 768px) {
    .signup-input.signup-textarea {
        min-height: 100px;
    }
    
    .content-section.grey .signup-form .form-group {
        padding-bottom: 1rem;
    }
} 