/* ==========================================================================
   Scoped styling for the seminar attendee and speaker inquiry forms only.
   Selectors are scoped to [data-form-type="seminar_attendee"] and
   [data-form-type="speaker_inquiry"] so no other migin_form types are affected.
   ========================================================================== */

.migin-form[data-form-type="seminar_attendee"],
.migin-form[data-form-type="speaker_inquiry"] {
    font-family: 'Inter', sans-serif;
    background: transparent;
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
}

/* Heading */
.migin-form[data-form-type="seminar_attendee"] h2,
.migin-form[data-form-type="speaker_inquiry"] h2 {
    font-size: 20px;
    margin-bottom: 2px;
}

/* Intro paragraph */
.migin-form[data-form-type="seminar_attendee"] p,
.migin-form[data-form-type="speaker_inquiry"] p {
    font-size: 0.85rem;
    margin-bottom: 8px;
}

/* Single-column layout, tighter gap */
.migin-form[data-form-type="seminar_attendee"] .form-grid,
.migin-form[data-form-type="speaker_inquiry"] .form-grid {
    grid-template-columns: 1fr;
    gap: 10px;
}

/* Inputs and textareas */
.migin-form[data-form-type="seminar_attendee"] input,
.migin-form[data-form-type="seminar_attendee"] textarea,
.migin-form[data-form-type="speaker_inquiry"] input,
.migin-form[data-form-type="speaker_inquiry"] textarea {
    width: 100%;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    
}

/* Placeholder text */
.migin-form[data-form-type="seminar_attendee"] input::placeholder,
.migin-form[data-form-type="seminar_attendee"] textarea::placeholder,
.migin-form[data-form-type="speaker_inquiry"] input::placeholder,
.migin-form[data-form-type="speaker_inquiry"] textarea::placeholder {
    font-size: 13px;
}

/* Attendee form button (primary/blue) */
.migin-form[data-form-type="seminar_attendee"] .button.primary {
    margin-top: 10px !important;
    padding: 10px 6px;
    font-size: 13px;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
}

/* Speaker form button (gold) */
.migin-form[data-form-type="speaker_inquiry"] .button.gold {
    margin-top: 10px !important;
    background: #061827 !important;
    color: #fff;
    padding: 10px 6px;
    font-size: 13px;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
}


/* ==========================================================================
   Scoped styling for the newsletter form only.
   ========================================================================== */

.migin-form[data-form-type="newsletter"] {
    font-family: 'Inter', sans-serif;
}

.migin-form[data-form-type="newsletter"] h2 {
    font-size: 26px;
    margin-bottom: 2px;
}

.migin-form[data-form-type="newsletter"] .form-grid {
    grid-template-columns: 1fr;
    gap: 10px;
}

.migin-form[data-form-type="newsletter"] label {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.migin-form[data-form-type="newsletter"] input {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
    box-sizing: border-box;
    width: 100%;
}

.migin-form[data-form-type="newsletter"] .field.full .choice {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    cursor: pointer;
}

.migin-form[data-form-type="newsletter"] .field.full .choice input[type="checkbox"] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin: 2px 0 0 0;
    padding: 0;
}

.migin-form[data-form-type="newsletter"] .field.full .choice span {
    flex: 1;
}

.migin-form[data-form-type="newsletter"] .button.primary {
    padding: 10px 6px;
    font-size: 13px;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
}


/* ==========================================================================
   Scoped styling for the assistance (Georgia Individualized Assistance) form only.
   ========================================================================== */

.migin-form[data-form-type="assistance"] {
    font-family: 'Inter', sans-serif;
}

.migin-form[data-form-type="assistance"] h2 {
    font-size: 16px;
    margin-bottom: 2px;
}

.migin-form[data-form-type="assistance"] p {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
}

.migin-form[data-form-type="assistance"] .form-grid {
    grid-template-columns: 1fr;
    gap: 6px;
}

.migin-form[data-form-type="assistance"] label {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.migin-form[data-form-type="assistance"] input,
.migin-form[data-form-type="assistance"] select {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
    box-sizing: border-box;
    width: 100%;
}

.migin-form[data-form-type="assistance"] fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.migin-form[data-form-type="assistance"] fieldset legend {
    font-size: 13px;
    font-weight: 500;
    padding: 0;
    margin-bottom: 6px;
}

.migin-form[data-form-type="assistance"] .choice {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 8px;
    cursor: pointer;
}

.migin-form[data-form-type="assistance"] .choice input[type="checkbox"] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin: 2px 0 0 0;
    padding: 0;
}

.migin-form[data-form-type="assistance"] .choice span {
    flex: 1;
}

.migin-form[data-form-type="assistance"] .notice.danger {
    font-size: 12px;
    padding: 8px 10px;
}

.migin-form[data-form-type="assistance"] .button.primary {
    padding: 10px 6px;
    font-size: 13px;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
}

.migin-form[data-form-type="assistance"] .form-help {
    font-size: 12px;
}

.migin-form[data-form-type="assistance"] .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
}

.migin-form[data-form-type="assistance"] .field.full {
    grid-column: 1 / -1;
}



/* Section 5: Events and appointment handoff */
.events-hero{background:linear-gradient(135deg,var(--navy2),#15486e);color:#fff;padding:clamp(3.5rem,8vw,7rem) 0}.events-hero h1,.events-hero h2{color:#fff}.events-hero .lead{color:#dbe7f0}.events-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,5rem);align-items:center}.events-hero-note{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:1.1rem;padding:1.4rem}.event-toolbar{display:grid;grid-template-columns:auto minmax(200px,1fr) minmax(150px,.5fr) minmax(150px,.5fr) minmax(160px,.5fr);gap:1rem;align-items:end;padding:1.25rem;background:var(--cream);border:1px solid #e2d4bc;border-radius:1rem}.event-toolbar label{font-weight:800;color:var(--navy)}.event-toolbar input,.event-toolbar select{margin-top:.35rem}.view-toggle{display:flex;gap:.5rem}.archive-links{display:flex;gap:.8rem;margin:1.25rem 0}.archive-links a{font-weight:800;padding:.5rem .8rem;border-radius:99px;text-decoration:none}.archive-links a.active{background:var(--navy);color:#fff}.event-archive-list{display:grid;gap:1rem}.event-archive-card{display:grid;grid-template-columns:100px 1fr auto;gap:1.25rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.15rem;box-shadow:0 6px 20px rgba(7,28,47,.06)}.event-archive-card[hidden]{display:none!important}.event-date-block{background:var(--navy);color:#fff;border-radius:.8rem;text-align:center;padding:.75rem}.event-date-block span{display:block;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.event-date-block strong{display:block;font:800 2rem var(--serif);color:#fff}.event-card-copy h2{font-size:1.6rem;margin:.35rem 0}.event-card-copy h2 a{color:var(--navy);text-decoration:none}.event-card-copy h2 a:hover{text-decoration:underline}.event-card-flags{display:flex;gap:.5rem;flex-wrap:wrap}.event-card-action{text-align:right}.event-status{display:inline-flex;border-radius:99px;padding:.3rem .6rem;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:var(--sky);color:var(--blue)}.event-status.open{background:var(--successbg);color:var(--success)}.event-status.coming-soon{background:#fff1c9;color:#6d4c00}.event-status.closed,.event-status.full,.event-status.past{background:#e8edf2;color:#394b5c}.event-status.canceled{background:var(--dangerbg);color:#8f1f1f}.event-status.external{background:#eee6ff;color:#4f2d7f}.no-events{padding:2rem;text-align:center;border:2px dashed var(--line);border-radius:1rem;background:#fff}.event-calendar{display:grid;gap:2rem}.calendar-month>h2{border-bottom:3px solid var(--gold);padding-bottom:.5rem}.calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.calendar-event{border:1px solid var(--line);border-radius:.8rem;padding:1rem;background:#fff}.calendar-event>span{font-weight:850;color:var(--blue);text-transform:uppercase;font-size:.8rem}.calendar-event h3{font-size:1.15rem}.calendar-event h3 a{text-decoration:none;color:var(--navy)}.calendar-event small{text-transform:capitalize}.event-detail-hero{background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff;padding:clamp(3rem,7vw,6rem) 0}.event-detail-hero h1{color:#fff}.event-detail-hero .lead,.event-detail-hero .breadcrumbs{color:#dbe7f0}.event-detail-hero.canceled{background:linear-gradient(135deg,#4c1010,#7a2222)}.event-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.event-hero-facts>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:.8rem;padding:1rem}.event-hero-facts strong,.event-hero-facts span{display:block}.event-hero-facts strong{color:#f4ce7c;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(2rem,5vw,4rem);align-items:start}.event-sidebar{display:grid;gap:1rem;position:sticky;top:110px}.event-detail-list dt{font-weight:850;color:var(--navy)}.event-detail-list dd{margin:.15rem 0 .85rem}.registration-state{border:1px solid var(--line);border-radius:1rem;padding:1.25rem;background:var(--cream)}.registration-state.canceled{background:var(--dangerbg);border-color:#e5a3a3}.appointment-gate{background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:var(--shadow)}.appointment-embed{position:relative;min-height:700px;border:1px solid var(--line);border-radius:1rem;overflow:hidden;margin:1.5rem 0}.appointment-embed iframe{width:100%;height:700px;border:0}.confirmation-card .notice{margin:1.25rem 0}.event-meta{color:var(--muted);font-weight:700}.center{text-align:center}
@media(max-width:1020px){.event-toolbar{grid-template-columns:1fr 1fr}.event-detail-layout{grid-template-columns:1fr}.event-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.events-hero-grid{grid-template-columns:1fr}.event-archive-card{grid-template-columns:85px 1fr}.event-card-action{grid-column:2;text-align:left}.event-hero-facts{grid-template-columns:1fr}.event-sidebar{grid-template-columns:1fr}}
@media(max-width:650px){.event-toolbar{grid-template-columns:1fr}.view-toggle{display:grid;grid-template-columns:1fr 1fr}.event-archive-card{grid-template-columns:1fr}.event-date-block{display:flex;justify-content:center;gap:.5rem;align-items:baseline}.event-date-block strong{font-size:1.5rem}.event-card-action{grid-column:auto}.calendar-grid{grid-template-columns:1fr}}
@media print{.event-toolbar,.archive-links,.event-card-action,.appointment-embed{display:none!important}.event-archive-card,.calendar-event{break-inside:avoid}.event-detail-layout{display:block}.event-sidebar{position:static}}
.event-feature-image{margin-top:2rem}.event-feature-image img{width:100%;max-height:520px;object-fit:cover;border-radius:1rem;box-shadow:var(--shadow)}


.narrow {
    width: 1120px !important;
}
.section{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.btn {
    font-size: 15px !important;
}
.learning-grid h3 {
    color: white !important;
}

.seminar-panel h3 {
    
    color: white !important;
}

.voluntery-pathway h2 {
    
    color: white !important;
}