.elementor-37865 .elementor-element.elementor-element-efb1a48{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9d84949 */@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap");

.oha-about { position: relative; left: 50%; width: 100vw; margin-left: -50vw; box-sizing: border-box; background: #fff; color: #1b1a17; font: 400 1rem/1.65 "Manrope", "Segoe UI", sans-serif; }
.oha-about *, .oha-about *::before, .oha-about *::after { box-sizing: border-box; }
.oha-about .about-container { width: calc(100% - 4rem); max-width: 1480px; margin-inline: auto; }
.oha-about h1, .oha-about h2, .oha-about h3 { margin: 0; color: inherit; font-family: "Fraunces", Georgia, serif; line-height: 1.16; }
.oha-about p { margin: 0; }
.oha-about img { display: block; max-width: 100%; }
.oha-about a:not(.about-button):link, .oha-about a:not(.about-button):visited, .oha-about a:not(.about-button):hover, .oha-about a:not(.about-button):focus-visible, .oha-about a:not(.about-button):active { color: #cb0235; text-decoration: underline; text-underline-offset: .15em; }
.oha-about a:focus-visible { outline: 3px solid #fcba3c; outline-offset: 3px; }
.oha-about .eyebrow, .oha-about .section-label { font-size: .78rem; font-weight: 800; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; }
.oha-about .section-label { margin-bottom: .7rem; color: #cb0235; }
.oha-about h2 { margin-bottom: 1rem; font-size: clamp(2rem, 3.5vw, 3.2rem); }
.oha-about h3 { font-size: 1.4rem; }
.oha-about .about-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .75rem 1.5rem; border: 2px solid #cb0235; border-radius: 999px; background: #cb0235; font-weight: 800; text-align: center; text-decoration: none; }
.oha-about a.about-button:link, .oha-about a.about-button:visited, .oha-about a.about-button:hover, .oha-about a.about-button:focus-visible, .oha-about a.about-button:active { color: #fff; }
.oha-about a.about-button:hover { border-color: #a5002b; background: #a5002b; }

.oha-about .about-hero { position: relative; min-height: 540px; display: grid; align-items: end; overflow: hidden; background: #4f0d1a; color: #fff; isolation: isolate; }
.oha-about .about-hero::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #210910de, #2109105c); content: ""; }
.oha-about .hero-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.oha-about .hero-inner { padding-top: 5rem; padding-bottom: 5rem; }
.oha-about .hero-inner .eyebrow { margin-bottom: .8rem; color: #fcba3c; }
.oha-about h1 { max-width: 15ch; font-size: clamp(3rem, 5.4vw, 5.2rem); }
.oha-about .hero-inner > p:not(.eyebrow) { max-width: 55ch; margin: 1.2rem 0 1.5rem; font-size: 1.15rem; }

.oha-about .about-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding-top: 1.25rem; padding-bottom: 2rem; }
.oha-about .about-nav a { display: flex; align-items: center; min-height: 50px; padding: 14px 18px; border: 0; border-radius: 999px; background: #cb0235; box-shadow: 0 6px 18px #cb023540; color: #fff; font-weight: 700; text-decoration: none; transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.oha-about .about-nav a:link, .oha-about .about-nav a:visited, .oha-about .about-nav a:hover, .oha-about .about-nav a:focus-visible, .oha-about .about-nav a:active { color: #fff; text-decoration: none; }
.oha-about .about-nav a:hover, .oha-about .about-nav a:focus-visible { transform: translateY(-1px); background: #a9002b; box-shadow: 0 8px 22px #cb023561; }
.oha-about .introduction { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.oha-about .intro-copy > p:not(.section-label) { max-width: 68ch; color: #5b5b57; }
.oha-about .benefits-list { display: grid; gap: .7rem; align-content: start; margin: 0; padding: 0; list-style: none; }
.oha-about .benefits-list li { padding: .85rem 1rem; border-left: 4px solid #fcba3c; border-radius: 5px; background: #f7f3ee; font-weight: 700; }

.oha-about .values-section { padding: clamp(3rem, 6vw, 5rem) 0; background: #f7f3ee; }
.oha-about .values-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.oha-about .values-grid p:not(.section-label) { max-width: 66ch; margin-bottom: 1rem; color: #5b5b57; }
.oha-about .values-grid figure { margin: 0; }
.oha-about .values-grid img { width: 100%; aspect-ratio: 4/3; border-radius: 10px; object-fit: cover; }
.oha-about .values-grid figcaption { margin-top: .6rem; color: #5b5b57; font-size: .88rem; }
.oha-about .mission-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.oha-about .section-heading > p:not(.section-label) { max-width: 68ch; color: #5b5b57; }
.oha-about .mission-statement { margin: 0; padding: clamp(1.6rem, 3vw, 2.5rem); border-left: 5px solid #fcba3c; border-radius: 8px; background: #7a1526; color: #fff; }
.oha-about .mission-statement p { font-family: "Fraunces", Georgia, serif; font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.55; }
.oha-about .mission-statement footer { margin-top: 1.2rem; color: #fcba3c; font-weight: 800; }

.oha-about .community-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; padding-bottom: clamp(3rem, 6vw, 5rem); }
.oha-about .image-card { overflow: hidden; border: 1px solid #e8e2d9; border-radius: 10px; background: #fff; }
.oha-about .image-card img { width: 100%; height: 300px; object-fit: cover; }
.oha-about .image-card > div { padding: clamp(1.5rem, 3vw, 2rem); }
.oha-about .image-card p:not(.section-label) { max-width: 65ch; color: #5b5b57; }
.oha-about .academics-section { padding: clamp(3rem, 6vw, 5rem) 0; background: #f7f3ee; }
.oha-about .academics-section .section-heading { margin-bottom: 2.2rem; }
.oha-about .academic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.oha-about .academic-card { overflow: hidden; border-radius: 9px; background: #fff; box-shadow: 0 5px 18px #261c1210; }
.oha-about .academic-card img { width: 100%; height: 230px; object-fit: cover; }
.oha-about .academic-card > div { padding: 1.5rem; }
.oha-about .academic-card h3 { margin-bottom: .8rem; }
.oha-about .academic-card p { margin-bottom: .9rem; color: #5b5b57; }
.oha-about .academic-card a { font-weight: 800; }
.oha-about .potential-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.oha-about .potential-section > div > p:not(.section-label) { max-width: 55ch; color: #5b5b57; }
.oha-about .potential-section blockquote { margin: 0; padding: clamp(1.5rem, 3vw, 2.2rem); border-top: 4px solid #fcba3c; border-radius: 8px; background: #f7f3ee; }
.oha-about .potential-section blockquote p { font-family: "Fraunces", Georgia, serif; font-size: 1.12rem; }
.oha-about .potential-section blockquote footer { display: grid; margin-top: 1.2rem; }
.oha-about .potential-section blockquote footer span { color: #5b5b57; font-size: .88rem; }
.oha-about .about-contact { padding: clamp(3rem, 6vw, 5rem) 0; background: #7a1526; color: #fff; }
.oha-about .contact-inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.oha-about .about-contact .section-label { color: #fcba3c; }
.oha-about .about-contact h2 { margin-bottom: .5rem; }

@media (max-width: 900px) {
  .oha-about .introduction, .oha-about .values-grid, .oha-about .mission-section, .oha-about .potential-section { grid-template-columns: 1fr; }
  .oha-about .academic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oha-about .about-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .oha-about .about-container { width: calc(100% - 2rem); }
  .oha-about .about-hero { min-height: 500px; }
  .oha-about .hero-inner { padding-top: 4rem; padding-bottom: 4rem; }
  .oha-about .about-nav, .oha-about .community-grid, .oha-about .academic-grid { grid-template-columns: 1fr; }
  .oha-about .contact-inner { flex-direction: column; align-items: flex-start; }
}/* End custom CSS */