/* Only the seminar page loads this file; the shared site styles stay intact. */
.seminar-focus { gap: 48px; align-items: start; padding-top: 56px; padding-bottom: 48px; }
.seminar-focus > .seminar-focus__copy > small { font-size: 13px; color: #28533e; }
.seminar-focus h2 { margin: 18px 0; font-size: clamp(27px, 3vw, 38px); line-height: 1.55; }
.seminar-focus h2 span { font-size: .58em; }
.seminar-focus__copy > p { font-size: 16px; line-height: 1.9; }
.seminar-focus__date { font-weight: 800; }
.seminar-focus__price strong { font-size: 23px; }
.seminar-focus .seminar-focus__apply { min-height: 52px; align-items: center; justify-content: center; gap: 12px; font-size: 16px; padding: 14px 26px; }
.seminar-focus__copy > .seminar-focus__note { font-size: 13px; }
.seminar-focus dl { font-size: 15px; line-height: 1.85; margin: 24px 0; }
.seminar-focus dl a, .seminar-focus__other a { text-decoration: underline; text-underline-offset: 3px; }
.seminar-focus__copy > .seminar-focus__other { font-size: 14px; }
.seminar-focus .seminar-overview-flyer { max-width: 430px; justify-self: center; }
.seminar-focus .seminar-overview-flyer img { border-radius: 12px; }
.seminar-focus + .seminar-signup { padding-top: 36px; padding-bottom: 64px; }
.seminar-signup .section-intro { margin-bottom: 24px; }
.seminar-signup .seminar-signup__form .contact-form__row { padding-top: 22px; padding-bottom: 22px; }
.seminar-signup .seminar-session-group + .seminar-session-group { padding-top: 14px; }
.seminar-signup .seminar-optional { border-bottom: 1px solid #ddd; }
.seminar-optional summary { min-height: 48px; padding: 16px 0; cursor: pointer; font-weight: 700; font-size: 14px; line-height: 1.8; }
.seminar-other-dates summary { min-height: 48px; padding: 12px 0; cursor: pointer; font-size: 13px; font-weight: 700; line-height: 1.8; }
.seminar-other-dates[open] > .seminar-session-group { padding: 12px 0; }
.seminar-signup .seminar-selection-note:empty { display: none; }
.seminar-signup .seminar-selection-note { padding: 12px 16px; background: #eaf2ed; border-left: 3px solid #28533e; font-size: 14px; }
.seminar-signup__form > p { font-size: 13px; line-height: 1.85; }
.seminar-signup .contact-form__submit { min-height: 52px; font-size: 16px; }
.seminar-focus a:focus-visible, .seminar-optional summary:focus-visible { outline: 3px solid #28533e; outline-offset: 4px; }
@media (max-width: 780px) {
  .seminar-focus { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 36px var(--pad) 24px; }
  .seminar-focus__copy { min-width: 0; }
  .seminar-focus h2 { font-size: clamp(26px, 6vw, 34px); }
  .seminar-focus .seminar-focus__apply { display: flex; width: 100%; }
  .seminar-focus dl { grid-template-columns: 60px minmax(0, 1fr); font-size: 14px; }
  .seminar-focus .seminar-overview-flyer { width: min(100%, 320px); }
  .seminar-focus + .seminar-signup { padding-top: 28px; }
}
