/* Scoped styles for the shorter group inquiry and its acknowledgment. */
.page-group-inquiry [hidden] { display: none !important; }
.page-group-inquiry .inquiry-nav-cta { margin-left: 6px; flex: 0 0 auto; white-space: nowrap; }
.page-group-inquiry .main-nav .inquiry-nav-cta:focus-visible { outline: 3px solid #171b24; outline-offset: 2px; box-shadow: 0 0 0 2px #fff; }
.page-group-inquiry > [data-october-promo-banner] { display: none; }
.page-group-inquiry .group-inquiry-hero { background: #132e32; color: #fffdf5; padding: 64px 0 48px; }
.page-group-inquiry .group-inquiry-hero-inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 40px; }
.page-group-inquiry .group-inquiry-hero h1 { color: #fffdf5; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.12; max-width: 720px; margin: 8px 0 20px; }
.page-group-inquiry .group-inquiry-kicker { color: #245a55; font-size: .8rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; margin: 0 0 8px; }
.page-group-inquiry .group-inquiry-hero .group-inquiry-kicker { color: #ffe38a; }
.page-group-inquiry .group-inquiry-hero a:focus-visible { outline: 3px solid #ffdf73; outline-offset: 5px; }
.page-group-inquiry .group-inquiry-lead { color: #fffdf5; font-size: 1.15rem; line-height: 1.6; margin: 0 0 26px; max-width: 660px; }
.page-group-inquiry .group-inquiry-course-card { border: 1px solid #758e87; border-radius: 20px; padding: 28px; background: #173c41; }
.page-group-inquiry .group-inquiry-course-card > strong { color: #ffe38a; font-size: 1.8rem; line-height: 1.25; }
.page-group-inquiry .group-inquiry-course-card p { color: #fffdf5; margin: 12px 0; }
.page-group-inquiry .group-inquiry-course-card ul { margin: 20px 0; padding-left: 22px; }
.page-group-inquiry .group-inquiry-course-card li { margin: 10px 0; }
.page-group-inquiry .group-inquiry-section { background: #f4f8f4; color: #233c3b; }
.page-group-inquiry .group-inquiry-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 32px; align-items: start; max-width: 1200px; }
.page-group-inquiry .group-inquiry-local-note { border: 1px solid #b18420; background: #fff3cf; color: #503c10; border-radius: 14px; padding: 18px 22px; margin-bottom: 20px; }
.page-group-inquiry .group-inquiry-local-note p { margin: 6px 0 0; }
.page-group-inquiry .group-inquiry-card { background: #fffdf5; padding: clamp(20px, 3vw, 32px); border: 1px solid #bccfc9; border-radius: 20px; color: #233c3b; }
.page-group-inquiry .group-inquiry-heading { scroll-margin-top: 120px; margin-bottom: 26px; }
.page-group-inquiry .group-inquiry-heading h2 { color: #132e32; font-size: clamp(1.65rem, 3vw, 2rem); line-height: 1.2; margin: 0 0 12px; }
.page-group-inquiry .group-inquiry-heading p { margin-top: 0; }
.page-group-inquiry .group-inquiry-fieldset { border: 0; padding: 0; margin: 0 0 28px; min-width: 0; }
.page-group-inquiry .group-inquiry-fieldset legend { color: #132e32; font-size: 1.05rem; font-weight: 750; line-height: 1.5; padding: 0; margin-bottom: 8px; }
.page-group-inquiry .group-inquiry-fieldset legend span,
.page-group-inquiry .group-inquiry-field > label > span { font-size: .85rem; font-weight: 600; }
.page-group-inquiry .group-inquiry-options { display: grid; gap: 10px; }
.page-group-inquiry .group-inquiry-options label { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1px solid #a4bbb4; border-radius: 10px; background: #f4f8f4; color: #233c3b; cursor: pointer; font-weight: 600; line-height: 1.5; }
.page-group-inquiry .group-inquiry-options label:has(input:checked) { border: 2px solid #245a55; padding: 13px; background: #e5f0e9; }
.page-group-inquiry .group-inquiry-options input,
.page-group-inquiry .group-inquiry-checkbox input { flex: 0 0 auto; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #155456; }
.page-group-inquiry .group-inquiry-details { border: 0; padding: 0; margin: 0; min-width: 0; }
.page-group-inquiry .group-inquiry-field { margin: 0 0 28px; min-width: 0; }
.page-group-inquiry .group-inquiry-field > label { display: block; color: #132e32; font-size: 1.05rem; font-weight: 750; line-height: 1.5; margin-bottom: 8px; }
.page-group-inquiry .group-inquiry-help { color: #405752; font-size: .92rem; line-height: 1.5; margin: 0 0 12px; }
.page-group-inquiry .group-inquiry-field > input,
.page-group-inquiry .group-inquiry-field > select,
.page-group-inquiry .group-inquiry-field > textarea { display: block; width: 100%; max-width: 100%; min-height: 48px; border: 1px solid #758e87; border-radius: 9px; background: #fff; color: #233c3b; font: inherit; font-size: 1rem; padding: 12px; box-sizing: border-box; }
.page-group-inquiry .group-inquiry-field > textarea { resize: vertical; min-height: 112px; }
.page-group-inquiry .group-inquiry-two-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-group-inquiry .group-inquiry-checkbox { display: flex !important; align-items: flex-start; gap: 12px; font-weight: 600 !important; cursor: pointer; }
.page-group-inquiry .group-inquiry-checkbox strong { font-size: .85rem; }
.page-group-inquiry .group-inquiry-error { color: #8f2424; font-size: .95rem; font-weight: 650; margin: 10px 0 0; line-height: 1.5; }
.page-group-inquiry [aria-invalid="true"] { border-color: #8f2424 !important; }
.page-group-inquiry .group-inquiry-error-summary { border: 2px solid #8f2424; padding: 18px; margin: 0 0 24px; border-radius: 12px; background: #fff5f1; color: #712121; scroll-margin-top: 120px; }
.page-group-inquiry .group-inquiry-error-summary h3 { color: #712121; font-size: 1.2rem; margin: 0 0 10px; }
.page-group-inquiry .group-inquiry-error-summary ul { padding-left: 22px; margin: 0; }
.page-group-inquiry .group-inquiry-error-summary li { margin: 8px 0; }
.page-group-inquiry .group-inquiry-error-summary a { color: #712121; }
.page-group-inquiry .group-inquiry-hold { padding: 16px; background: #fff3cf; border-left: 4px solid #b18420; color: #503c10; margin: 12px 0 22px; border-radius: 8px; line-height: 1.55; }
.page-group-inquiry .group-inquiry-hold p { margin: 6px 0 0; }
.page-group-inquiry .group-inquiry-permission { font-size: .95rem; line-height: 1.6; padding-top: 24px; border-top: 1px solid #bccfc9; margin: 24px 0; }
.page-group-inquiry .group-inquiry-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.page-group-inquiry .group-inquiry-actions .btn { white-space: normal; text-align: center; }
.page-group-inquiry .group-inquiry-actions button:disabled { cursor: not-allowed; opacity: .65; }
.page-group-inquiry .group-inquiry-result { padding: 20px; border: 2px solid #245a55; border-radius: 12px; background: #e5f0e9; color: #233c3b; margin-top: 24px; scroll-margin-top: 120px; }
.page-group-inquiry .group-inquiry-result h3 { color: #132e32; margin: 0 0 12px; font-size: 1.25rem; }
.page-group-inquiry .group-inquiry-result p { margin: 8px 0; }
.page-group-inquiry .group-inquiry-review-list { margin: 20px 0; }
.page-group-inquiry .group-inquiry-review-list > div { padding: 12px 0; border-bottom: 1px solid #bccfc9; }
.page-group-inquiry .group-inquiry-review-list dt { font-weight: 750; color: #132e32; }
.page-group-inquiry .group-inquiry-review-list dd { margin: 6px 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.page-group-inquiry .group-inquiry-send-actions { margin-top: 20px; }
.page-group-inquiry .group-inquiry-transport-status { margin-top: 24px; scroll-margin-top: 120px; }
.page-group-inquiry .group-inquiry-transport-status .btn { margin: 12px 12px 0 0; white-space: normal; }
.page-group-inquiry .group-inquiry-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.page-group-inquiry .group-inquiry-confirmation-layout { max-width: 800px; }
.page-group-inquiry .group-inquiry-confirmation-layout h1 { color: #132e32; font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.2; }
.page-group-inquiry .group-inquiry-confirmation-layout .btn { white-space: normal; }
.page-group-inquiry .group-inquiry-confirmation-layout :is(button, a):focus-visible,
.page-group-inquiry .group-inquiry-transport-status:focus,
.page-group-inquiry .group-inquiry-transport-status button:focus-visible { outline: 3px solid #155456; outline-offset: 4px; }
.page-group-inquiry .group-inquiry-course-info { border: 1px solid #bccfc9; border-radius: 16px; padding: 24px; background: #fffdf5; color: #233c3b; }
.page-group-inquiry .group-inquiry-course-info h2 { font-size: 1.45rem; line-height: 1.3; color: #132e32; margin: 0 0 20px; }
.page-group-inquiry .group-inquiry-course-info p { line-height: 1.6; margin: 0 0 18px; }
.page-group-inquiry .group-inquiry-disclosure { border: 1px solid #bccfc9; border-radius: 10px; margin: 24px 0; }
.page-group-inquiry .group-inquiry-disclosure summary { padding: 16px; color: #173c41; font-weight: 750; cursor: pointer; line-height: 1.5; }
.page-group-inquiry .group-inquiry-disclosure > div { border-top: 1px solid #bccfc9; padding: 16px; }
.page-group-inquiry .group-inquiry-disclosure ul { padding-left: 20px; }
.page-group-inquiry .group-inquiry-disclosure li { margin: 10px 0; }
.page-group-inquiry .group-inquiry-policy-links { margin: 0 0 24px; padding-left: 20px; }
.page-group-inquiry .group-inquiry-policy-links li { margin-bottom: 14px; }
.page-group-inquiry .group-inquiry-section a { color: #155456; text-decoration: underline; text-underline-offset: 3px; }
.page-group-inquiry .group-inquiry-small { font-size: .92rem; line-height: 1.55; }
.page-group-inquiry .group-inquiry-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.page-group-inquiry .group-inquiry-card :is(input, select, textarea, button, a):focus-visible,
.page-group-inquiry .group-inquiry-course-info :is(summary, a):focus-visible,
.page-group-inquiry .group-inquiry-error-summary:focus,
.page-group-inquiry .group-inquiry-result:focus { outline: 3px solid #155456; outline-offset: 4px; }
@media (max-width: 1180px) {
  .page-group-inquiry .site-header .main-nav > .inquiry-nav-cta {
    display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; height: auto;
    margin: 12px 0 0; padding: 12px; border: 1px solid #d39b25; border-radius: 12px;
    background: linear-gradient(120deg, #ffdc5d, #ffb640); color: #211a0c; font-size: .92rem;
    line-height: 1.35; text-align: center; white-space: normal; box-shadow: none; transform: none;
  }
  .page-group-inquiry .site-header .main-nav > .inquiry-nav-cta:focus-visible { outline: 3px solid #175b63; outline-offset: 2px; box-shadow: 0 0 0 2px #fffdf7; }
}
@media (max-width: 400px) {
  .page-group-inquiry .site-header .main-nav > .inquiry-nav-cta { grid-column: 1 / -1; margin-top: 4px; }
}
@media (forced-colors: active) {
  .page-group-inquiry .site-header .main-nav > .inquiry-nav-cta { border: 1px solid ButtonText; }
}
@media (max-width: 860px) {
  .page-group-inquiry .group-inquiry-hero-inner,
  .page-group-inquiry .group-inquiry-layout { grid-template-columns: 1fr; gap: 24px; }
  .page-group-inquiry .group-inquiry-hero { padding: 40px 0 32px; }
  .page-group-inquiry .group-inquiry-course-card { padding: 22px; }
}
@media (max-width: 420px) {
  .page-group-inquiry .group-inquiry-two-options { grid-template-columns: 1fr; }
  .page-group-inquiry .group-inquiry-card,
  .page-group-inquiry .group-inquiry-course-info { padding: 18px; }
  .page-group-inquiry .group-inquiry-actions .btn { width: 100%; }
}
