/* A bold closing chapter, with the existing contact workflow intact. */
.index-page #contact.contact-chapter {
  --contact-paper: #f1f6f3;
  --contact-card: #fbfcf7;
  --contact-ink: #062d4b;
  --contact-heading: #041d31;
  --contact-muted: #4a6470;
  --contact-line: #cbd9d7;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(90px, 10vw, 150px) 0;
  background: radial-gradient(ellipse at 0% 20%, #cdeef0, transparent 45%), radial-gradient(ellipse at 100% 80%, #e1edbc, transparent 45%), #f7f8ef;
}
.index-page #contact.contact-chapter > .container { position: relative; z-index: 1; }
.contact-orbit { position: absolute; z-index: -1; width: 620px; height: 620px; border: 1px solid #588a7926; border-radius: 50%; pointer-events: none; }
.contact-orbit::after { content: ""; position: absolute; top: 15%; left: 13%; width: 15px; height: 15px; border-radius: 50%; background: #8fc67a; box-shadow: 0 0 40px #8fc67a44; }
.contact-orbit--one { right: -170px; top: -230px; }
.contact-orbit--two { left: -320px; bottom: -140px; width: 800px; height: 800px; }
.index-page #contact.contact-chapter .contact-intro {
  display: grid; grid-template-columns: 1.35fr 1fr; align-items: end; gap: 70px;
  padding: 0 0 64px; margin: 0 0 54px; border: 0; border-bottom: 1px solid #062d4b26;
  border-radius: 0; background: none; box-shadow: none;
}
.index-page #contact.contact-chapter .contact-intro .contact-eyebrow { color: #28734d; margin-bottom: 38px; font-size: 10px; letter-spacing: .2em; }
.index-page #contact.contact-chapter .contact-intro .contact-eyebrow > span { background: #d9eda9; box-shadow: 0 0 0 5px #d9eda91a; }
.index-page #contact.contact-chapter .contact-intro h2 { color: #062d4b; font: 600 clamp(64px, 8.8vw, 136px)/.94 "Poppins", sans-serif; letter-spacing: -.075em; text-wrap: initial; }
.index-page #contact.contact-chapter .contact-intro h2 em { color: #34805a; font-family: Georgia, serif; font-weight: 400; }
.index-page #contact.contact-chapter .contact-intro-note { max-width: 330px; padding-bottom: 6px; }
.index-page #contact.contact-chapter .contact-intro-note p { color: #486570; font-size: 16px; line-height: 1.8; }
.index-page #contact.contact-chapter .contact-spark { width: 95px; height: 95px; border: 1px solid #9ecbc5; border-radius: 50%; background: #d8efdc; color: #28734d; font-size: 48px; transform: none; }
.index-page #contact.contact-chapter .contact-layout { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 26px; }
.index-page #contact.contact-chapter .form-card { padding: clamp(28px, 4vw, 60px); border: 0; border-radius: 32px; background: var(--contact-card); box-shadow: 0 30px 70px #00000020; }
.index-page #contact.contact-chapter .form-card::before { display: none; }
.contact-form-kicker { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; }
.index-page #contact.contact-chapter .contact-form-kicker .contact-eyebrow { margin: 0; color: #2f6a48; }
.contact-form-mark { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #b8d4bb; border-radius: 50%; background: #e6efda; color: #2f6a48; font-size: 23px; transform: rotate(-10deg); }
.index-page #contact.contact-chapter .form-card-header h3 { color: var(--contact-heading); font: 500 clamp(32px, 3.5vw, 52px)/1.08 "Poppins", sans-serif; letter-spacing: -.055em; margin-bottom: 20px; }
.index-page #contact.contact-chapter .form-card-header p { color: var(--contact-muted); max-width: 46ch; font-size: 14px; }
.index-page #contact.contact-chapter .form-card-header { margin-bottom: 32px; }
.index-page #contact.contact-chapter .contact-topic-label { font-size: 11px; }
.index-page #contact.contact-chapter .contact-topics { gap: 8px; padding-bottom: 16px; }
.index-page #contact.contact-chapter .contact-topics button { padding: 12px 15px; border: 1px solid var(--contact-line); background: transparent; color: var(--contact-ink); font-size: 11px; }
.index-page #contact.contact-chapter .contact-topics button:hover,
.index-page #contact.contact-chapter .contact-topics button[aria-pressed="true"] { background: #d9eda9; border-color: #8fad6e; color: #062d4b; }
.index-page #contact.contact-chapter .form-label { font-size: 12px; margin-bottom: 9px; }
.index-page #contact.contact-chapter .form-control { min-height: 54px; padding: 14px 16px; border-radius: 14px; background: transparent; font-size: 14px; }
.index-page #contact.contact-chapter .form-control:focus { background: var(--contact-card); border-color: #3c8059; box-shadow: 0 0 0 4px #8fc67a26; }
.index-page #contact.contact-chapter .form-control::placeholder { color: #6d838b; }
.index-page #contact.contact-chapter textarea.form-control { min-height: 160px; }
.index-page #contact.contact-chapter .btn-submit { min-height: 66px; padding: 16px 20px 16px 25px; align-items: center; border: 0; border-radius: 999px; background: #062d4b; color: #fff; font-size: 14px; }
.index-page #contact.contact-chapter .btn-submit i { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #d9eda9; color: #062d4b; font-size: 20px; transition: transform .25s; }
.index-page #contact.contact-chapter .btn-submit:hover { background: #174c5c; box-shadow: none; }
.index-page #contact.contact-chapter .btn-submit:hover i { transform: rotate(45deg); }
.index-page #contact.contact-chapter .contact-send-note { display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--contact-muted); font-size: 10px; margin: 15px 0 0; }
.index-page #contact.contact-chapter .contact-sidebar { gap: 22px; }
.index-page #contact.contact-chapter .contact-campus { border-radius: 32px; border: 1px solid #ffffff33; }
.index-page #contact.contact-chapter .contact-campus img { height: 315px; transition: transform .8s ease; }
.index-page #contact.contact-chapter .contact-campus:hover img { transform: scale(1.035); }
.index-page #contact.contact-chapter .contact-campus > span { padding: 70px 28px 28px; background: linear-gradient(transparent, #041d31f2); font-size: 11px; }
.index-page #contact.contact-chapter .contact-campus strong { font-size: clamp(21px, 2vw, 28px); letter-spacing: -.04em; }
.index-page #contact.contact-chapter .contact-details { padding: 10px 28px; border: 0; border-radius: 30px; background: #d9eda9; }
.index-page #contact.contact-chapter .info-card { border-color: #062d4b26; padding: 23px 0; display: flex; align-items: flex-start; }
.index-page #contact.contact-chapter .info-card-icon { flex-shrink: 0; border: 1px solid #062d4b33; border-radius: 50%; background: transparent; }
.index-page #contact.contact-chapter .info-card-icon i { color: #062d4b; }
.index-page #contact.contact-chapter .info-card h5 { color: #062d4b; font-size: 13px; }
.index-page #contact.contact-chapter .info-card p { color: #355347; font-size: 12px; margin: 0; }
.index-page #contact.contact-chapter .contact-email,
.index-page #contact.contact-chapter .contact-map summary { color: #062d4b; }
.index-page #contact.contact-chapter .contact-email { font-size: 14px; }
.index-page #contact.contact-chapter .connect-card { padding: 28px; border: 1px solid #c8dedb; border-radius: 28px; background: #e3f0ed; }
.index-page #contact.contact-chapter .connect-card .contact-eyebrow { color: #28734d; }
.index-page #contact.contact-chapter .connect-card h5 { color: #062d4b; font-size: 21px; letter-spacing: -.035em; }
.index-page #contact.contact-chapter .connect-card p { color: #486570; }
.index-page #contact.contact-chapter .social-row a { width: 42px; height: 42px; background: #ffffffaa; border-color: #b9d5cd; color: #28734d; }
.index-page #contact.contact-chapter .social-row a:hover { background: #d9eda9; color: #062d4b; }
.index-page #contact.contact-chapter :is(button,a,summary):focus-visible { outline-color: #0095bd; }
.index-page.dark-mode #contact.contact-chapter { --contact-card: #122f40; --contact-ink: #e6eff4; --contact-heading: #fff; --contact-muted: #b9cbd4; --contact-line: #47616b; }
.index-page.dark-mode #contact.contact-chapter { background: radial-gradient(ellipse at 5% 60%, #124353, transparent 48%), #041d31; }
.index-page.dark-mode #contact.contact-chapter .contact-intro { border-bottom-color: #ffffff26; }
.index-page.dark-mode #contact.contact-chapter .contact-intro h2,
.index-page.dark-mode #contact.contact-chapter .connect-card h5 { color: #fff; }
.index-page.dark-mode #contact.contact-chapter .contact-intro h2 em { color: #d9eda9; }
.index-page.dark-mode #contact.contact-chapter .contact-intro-note p,
.index-page.dark-mode #contact.contact-chapter .connect-card p { color: #bbced5; }
.index-page.dark-mode #contact.contact-chapter .contact-intro .contact-eyebrow,
.index-page.dark-mode #contact.contact-chapter .connect-card .contact-eyebrow { color: #9fdef0; }
.index-page.dark-mode #contact.contact-chapter .contact-form-kicker .contact-eyebrow { color: #c7e5b9; }
.index-page.dark-mode #contact.contact-chapter .contact-details .info-card { border-color: #062d4b26 !important; }
.index-page.dark-mode #contact.contact-chapter .connect-card { background: #ffffff08 !important; border-color: #ffffff33 !important; }
@media (max-width: 991px) {
  .index-page #contact.contact-chapter .contact-intro { gap: 30px; }
  .index-page #contact.contact-chapter .contact-intro h2 { font-size: clamp(64px, 9vw, 100px); }
  .index-page #contact.contact-chapter .contact-layout { grid-template-columns: 1fr; }
  .index-page #contact.contact-chapter .contact-campus img { height: 300px; }
}
@media (max-width: 767px) {
  .index-page #contact.contact-chapter .contact-intro { grid-template-columns: 1fr; gap: 34px; padding-bottom: 34px; margin-bottom: 30px; }
  .index-page #contact.contact-chapter .contact-intro h2 { font-size: clamp(58px, 15vw, 90px); }
  .index-page #contact.contact-chapter .contact-intro .contact-eyebrow { margin-bottom: 30px; font-size: 9px; }
  .index-page #contact.contact-chapter .contact-intro-note { display: flex; gap: 20px; max-width: none; align-items: center; }
  .index-page #contact.contact-chapter .contact-spark { flex: 0 0 64px; height: 64px; font-size: 34px; }
  .index-page #contact.contact-chapter .contact-intro-note p { margin: 0; font-size: 14px; }
  .index-page #contact.contact-chapter .form-card { padding: 28px 22px; border-radius: 26px; }
  .index-page #contact.contact-chapter .form-control { font-size: 16px; }
  .index-page #contact.contact-chapter .contact-campus img { height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
  .index-page #contact.contact-chapter .contact-campus img,
  .index-page #contact.contact-chapter .btn-submit i { transition: none; }
}
