/**
 * CGI Form Card Widget Stylesheet
 * 
 * Standards:
 * - 1rem = 10px (HTML font-size: 62.5%)
 * - Strict Mobile-First (zero max-width media queries)
 * - Styles Gravity Forms inside .cgi-form-card to match redesign
 * - Zero !important: uses structured selector specificity
 */

.cgi-form-card {
    background-color: var(--cgi-color-white, #FFFFFF);
    color: var(--cgi-color-text, #424242);
    padding: 2.8rem 2rem;
    border-radius: var(--cgi-radius-sm, 0.4rem);
    box-shadow: 0 0.4rem 2.4rem rgba(0, 0, 0, 0.12);
    width: 100%;
    box-sizing: border-box;
    font-family: var(--cgi-font-primary, 'Titillium Web', sans-serif);
}

.cgi-form-card .cgi-form-card__required-notice {
    margin: 0 0 1.6rem;
    font-size: 1.3rem;
    color: var(--cgi-color-text-muted, #5A5A5A);
}

/* Tablet Upward: xm (768px / 76.8rem) */
@media (min-width: 48em) {
    .cgi-form-card {
        padding: 3.6rem;
    }
}
