.elementor-448 .elementor-element.elementor-element-6d5e49b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-68752ee */@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap");

.oha-tuition-fees { --red:#cb0235; --gold:#fcba3c; --wine:#7a1526; --ink:#1b1a17; --muted:#5b5b57; --warm:#f7f3ee; box-sizing:border-box; position:relative; left:50%; width:100vw; margin-left:-50vw; color:var(--ink); background:#fff; font:400 1rem/1.65 "Manrope","Segoe UI",sans-serif; }
.oha-tuition-fees *, .oha-tuition-fees *::before, .oha-tuition-fees *::after { box-sizing:border-box; }
.oha-tuition-fees h1, .oha-tuition-fees h2, .oha-tuition-fees h3 { font-family:"Fraunces",Georgia,serif; line-height:1.18; }
.oha-tuition-fees h2 { margin:0 0 1.5rem; font-size:clamp(2rem,3vw,2.75rem); }
.oha-tuition-fees h3 { margin:0 0 1rem; font-size:clamp(1.3rem,2vw,1.7rem); }
.oha-tuition-fees p { margin:0 0 1.1rem; }
.oha-tuition-fees a { color:var(--wine); text-underline-offset:.18em; }
.oha-tuition-fees a:hover { color:var(--red); }
.oha-tuition-fees .tuition-container { max-width:1480px; margin:auto; padding:0 2rem; }
.oha-tuition-fees .tuition-section { padding:clamp(3rem,6vw,5rem) 0; }
.oha-tuition-fees .tuition-section--warm { background:var(--warm); }
.oha-tuition-fees .tuition-hero { position:relative; min-height:540px; display:grid; align-items:end; color:#fff; background:var(--wine); isolation:isolate; }
.oha-tuition-fees .tuition-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(33,14,18,.86),rgba(33,14,18,.22)); }
.oha-tuition-fees .tuition-hero > img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
.oha-tuition-fees .tuition-hero__content { width:min(100%,1160px); margin:auto; padding:5rem 1.5rem; }
.oha-tuition-fees .tuition-hero h1 { max-width:18ch; margin:.3rem 0 1.25rem; color:#fff; font-size:clamp(2.7rem,5vw,4.8rem); }
.oha-tuition-fees .tuition-hero p:last-child { max-width:75ch; margin:0; }
.oha-tuition-fees .eyebrow { color:var(--gold); font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.oha-tuition-fees .value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; margin:0; padding:0; list-style:none; }
.oha-tuition-fees .value-grid li { padding:1.15rem 1.25rem; border-top:4px solid var(--gold); border-radius:8px; background:#fff; font-weight:600; }
.oha-tuition-fees .value-grid li:nth-child(3n+1) { border-top-color:var(--red); }
.oha-tuition-fees .tuition-layout { display:grid; grid-template-columns:minmax(0,1fr) 230px; align-items:start; gap:3.5rem; }
.oha-tuition-fees .tuition-layout > div > h3 { margin-top:2rem; }
.oha-tuition-fees .tuition-table-wrap { overflow-x:auto; }
.oha-tuition-fees .tuition-table { width:100%; border-collapse:collapse; text-align:left; }
.oha-tuition-fees .tuition-table th, .oha-tuition-fees .tuition-table td { padding:1rem; border-bottom:1px solid #e8e2d9; vertical-align:top; }
.oha-tuition-fees .tuition-table th { font-weight:700; }
.oha-tuition-fees .tuition-table td { min-width:110px; font-weight:700; white-space:nowrap; }
.oha-tuition-fees .tuition-table small { display:block; max-width:55ch; margin-top:.4rem; color:var(--muted); font-size:.85rem; font-weight:400; line-height:1.55; }
.oha-tuition-fees .tuition-table tfoot { background:var(--wine); color:#fff; }
.oha-tuition-fees .tuition-table tfoot th, .oha-tuition-fees .tuition-table tfoot td { border:0; }
.oha-tuition-fees .tuition-notes { margin:1.5rem 0; padding:1.5rem; border-left:4px solid var(--gold); background:var(--warm); }
.oha-tuition-fees .tuition-notes p:last-child { margin:0; font-size:.9rem; }
.oha-tuition-fees .tuition-sidebar { display:grid; border-top:4px solid var(--gold); background:var(--warm); }
.oha-tuition-fees .tuition-sidebar h3 { margin:0; padding:1rem; font-size:1.3rem; }
.oha-tuition-fees .tuition-sidebar > a, .oha-tuition-fees .tuition-sidebar > span { display:block; padding:.8rem 1rem; border-top:1px solid #e8e2d9; text-decoration:none; }
.oha-tuition-fees .tuition-sidebar h3 a,
.oha-tuition-fees .tuition-sidebar h3 a:link,
.oha-tuition-fees .tuition-sidebar h3 a:visited,
.oha-tuition-fees .tuition-sidebar h3 a:hover,
.oha-tuition-fees .tuition-sidebar h3 a:focus-visible,
.oha-tuition-fees .tuition-sidebar > a,
.oha-tuition-fees .tuition-sidebar > a:link,
.oha-tuition-fees .tuition-sidebar > a:visited,
.oha-tuition-fees .tuition-sidebar > a:hover,
.oha-tuition-fees .tuition-sidebar > a:focus-visible { color:var(--red) !important; opacity:1 !important; }
.oha-tuition-fees .tuition-sidebar > span { background:#ffedca; font-weight:700; }
.oha-tuition-fees .tuition-sidebar .tuition-sidebar__nested { padding-left:2rem; font-size:.9rem; }
.oha-tuition-fees .tuition-button, .oha-tuition-fees .tuition-button:visited { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.75rem 1.5rem; border:2px solid var(--red); border-radius:999px; background:var(--red); color:#fff; font-weight:700; text-align:center; text-decoration:none; }
.oha-tuition-fees .tuition-button:hover, .oha-tuition-fees .tuition-button:focus-visible { border-color:var(--wine); background:var(--wine); color:#fff; }
.oha-tuition-fees .tuition-button--outline, .oha-tuition-fees .tuition-button--outline:visited { background:transparent; color:var(--wine); }
.oha-tuition-fees .tuition-button--outline:hover, .oha-tuition-fees .tuition-button--outline:focus-visible { color:#fff; }
.oha-tuition-fees .tuition-button:not(.tuition-button--outline),
.oha-tuition-fees .tuition-button:not(.tuition-button--outline):link,
.oha-tuition-fees .tuition-button:not(.tuition-button--outline):visited,
.oha-tuition-fees .tuition-button:not(.tuition-button--outline):hover,
.oha-tuition-fees .tuition-button:not(.tuition-button--outline):focus-visible,
.oha-tuition-fees .tuition-button:not(.tuition-button--outline):active { color:#fff !important; opacity:1 !important; }
.oha-tuition-fees a:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.oha-tuition-fees .planning-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.oha-tuition-fees .planning-card { padding:1.5rem; border-radius:10px; background:#fff; }
.oha-tuition-fees .planning-card p:last-child { margin:0; }
.oha-tuition-fees .button-row { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.5rem; }
.oha-tuition-fees .contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.oha-tuition-fees .contact-card { display:flex; align-items:center; gap:1.25rem; padding:1.25rem; border:1px solid #e8e2d9; border-radius:10px; }
.oha-tuition-fees .contact-card img { width:110px; height:110px; object-fit:cover; border-radius:8px; }
.oha-tuition-fees .contact-card h3 { margin:0 0 .3rem; }
.oha-tuition-fees .contact-card p { margin:0 0 .4rem; }
.oha-tuition-fees .contact-card a { display:block; color:var(--red) !important; overflow-wrap:anywhere; }
.oha-tuition-fees .non-discrimination { margin:2rem 0 0; color:var(--muted); font-size:.9rem; }
@media (max-width:900px) { .oha-tuition-fees .tuition-layout { grid-template-columns:1fr; } .oha-tuition-fees .tuition-sidebar { display:none; } .oha-tuition-fees .value-grid, .oha-tuition-fees .planning-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .oha-tuition-fees .tuition-hero { min-height:500px; } .oha-tuition-fees .tuition-hero__content { padding:3rem 1.25rem; } .oha-tuition-fees .value-grid, .oha-tuition-fees .planning-grid, .oha-tuition-fees .contact-grid { grid-template-columns:1fr; } .oha-tuition-fees .contact-card img { width:90px; height:90px; } }/* End custom CSS */