.elementor-38658 .elementor-element.elementor-element-235baa99:not(.elementor-motion-effects-element-type-background), .elementor-38658 .elementor-element.elementor-element-235baa99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-38658 .elementor-element.elementor-element-235baa99{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-235baa99 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38658 .elementor-element.elementor-element-60ab9e85.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38658 .elementor-element.elementor-element-60ab9e85 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-38658 .elementor-element.elementor-element-60ab9e85 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-c020436:not(.elementor-motion-effects-element-type-background), .elementor-38658 .elementor-element.elementor-element-c020436 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-38658 .elementor-element.elementor-element-c020436{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-c020436 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38658 .elementor-element.elementor-element-9211400.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38658 .elementor-element.elementor-element-9211400 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-38658 .elementor-element.elementor-element-9211400 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-eab0744{padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-a7e7821:not(.elementor-motion-effects-element-type-background), .elementor-38658 .elementor-element.elementor-element-a7e7821 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-38658 .elementor-element.elementor-element-a7e7821{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-a7e7821 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38658 .elementor-element.elementor-element-8817c38.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38658 .elementor-element.elementor-element-8817c38 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-38658 .elementor-element.elementor-element-8817c38 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-65b0c42{padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-75acb93:not(.elementor-motion-effects-element-type-background), .elementor-38658 .elementor-element.elementor-element-75acb93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-38658 .elementor-element.elementor-element-75acb93{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-75acb93 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38658 .elementor-element.elementor-element-6c978fa.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38658 .elementor-element.elementor-element-6c978fa > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-38658 .elementor-element.elementor-element-6c978fa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-111cc41 .gem-tta-panel.gem-tta-active .gem-tta-panel-heading, .elementor-38658 .elementor-element.elementor-element-111cc41 .gem-tta-panel .gem-tta-panel-body{background-color:#FAF8F4!important;}.elementor-38658 .elementor-element.elementor-element-111cc41 .gem-tta-panel .gem-tta-panel-title > a{justify-content:flex-start;}.elementor-38658 .elementor-element.elementor-element-111cc41 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-38658 .elementor-element.elementor-element-111cc41 .gem-tta-panel-body{text-align:left!important;}.elementor-38658 .elementor-element.elementor-element-1e9fee9:not(.elementor-motion-effects-element-type-background), .elementor-38658 .elementor-element.elementor-element-1e9fee9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-38658 .elementor-element.elementor-element-1e9fee9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-1e9fee9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38658 .elementor-element.elementor-element-46f9c98.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38658 .elementor-element.elementor-element-46f9c98 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-38658 .elementor-element.elementor-element-46f9c98 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-18dc753:not(.elementor-motion-effects-element-type-background), .elementor-38658 .elementor-element.elementor-element-18dc753 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-38658 .elementor-element.elementor-element-18dc753{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-18dc753 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38658 .elementor-element.elementor-element-5d58327.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38658 .elementor-element.elementor-element-5d58327 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-38658 .elementor-element.elementor-element-5d58327 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-d8aee3f:not(.elementor-motion-effects-element-type-background), .elementor-38658 .elementor-element.elementor-element-d8aee3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-38658 .elementor-element.elementor-element-d8aee3f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-d8aee3f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38658 .elementor-element.elementor-element-fde50ac.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38658 .elementor-element.elementor-element-fde50ac > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-38658 .elementor-element.elementor-element-fde50ac > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-deca338:not(.elementor-motion-effects-element-type-background), .elementor-38658 .elementor-element.elementor-element-deca338 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EDE4;}.elementor-38658 .elementor-element.elementor-element-deca338{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-deca338 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38658 .elementor-element.elementor-element-7021702.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38658 .elementor-element.elementor-element-7021702 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-38658 .elementor-element.elementor-element-7021702 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-38658 .elementor-element.elementor-element-8e56393:not(.elementor-motion-effects-element-type-background), .elementor-38658 .elementor-element.elementor-element-8e56393 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#143637;}.elementor-38658 .elementor-element.elementor-element-8e56393{transition:background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 64px 50px 64px;}.elementor-38658 .elementor-element.elementor-element-8e56393 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-38658 .elementor-element.elementor-element-66ba812.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-38658 .elementor-element.elementor-element-66ba812 > .elementor-element-populated{padding:50px 0px 50px 0px;}body.elementor-page-38658{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-38658 .elementor-element.elementor-element-9211400{width:100%;}.elementor-38658 .elementor-element.elementor-element-8817c38{width:100%;}}.events-hero {
    min-height: 760px;
    height: 92vh;
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: var(--navy);
}
.events-hero-media {
    position: absolute;
    inset: 0;
}
.events-hero-media:before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 38, 39, .96) 0%, rgba(20, 54, 55, .78) 43%, rgba(20, 54, 55, .18) 82%), linear-gradient(0deg, rgba(8, 38, 39, .9), transparent 58%);
    z-index: 2;
}
.events-hero-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.9) contrast(1.05);
    transform: scale(1.02);
}
.events-hero-media:after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 78% 26%, rgba(232, 192, 104, .28) 0 1px, transparent 2px);
    background-size: 90px 90px;
    z-index: 3;
}
.events-hero-content {
    position: relative;
    z-index: 4;
    width: 100%;
    max-width: 1400px;
    margin: auto;
    padding: 190px 80px 82px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .52fr);
    gap: 80px;
    align-items: end;
}
.events-kicker {
    color: var(--gold-lt);
    margin-bottom: 22px;
}
.events-kicker, .events-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--gold);
    font: 500 10px var(--font-mono);
    letter-spacing: .23em;
    text-transform: uppercase;
}
.events-kicker:before {
    content: '';
    width: 38px;
    height: 1px;
    background: var(--gold);
}
.events-hero h1 {
    color: #fff;
    font: 500 clamp(58px, 7vw, 108px) / .9 var(--font-display);
    letter-spacing: -.035em;
    max-width: 850px;
}
.events-hero h1 em {
    color: var(--gold-lt);
    font-weight: 400;
}
.events-hero-copy {
    margin-top: 28px;
    max-width: 670px;
    color: rgba(255, 255, 255, .74);
    font-size: 17px;
    line-height: 1.8;
}
.events-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 34px;
}
.events-btn.primary {
    background: var(--gold);
    color: var(--navy);
}
.events-btn {
    min-height: 50px;
    padding: 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--gold);
    font: 500 11px var(--font-mono);
    letter-spacing: .14em;
    text-transform: uppercase;
    transition: .25s;
}
.events-btn.secondary {
    color: #fff;
    background: rgba(255, 255, 255, .06);
    backdrop-filter: blur(10px);
}
.events-hero-note {
    border-left: 1px solid rgba(201, 151, 58, .55);
    padding-left: 28px;
}
.events-hero-note strong {
    display: block;
    color: #fff;
    font: 500 34px / 1.1 var(--font-display);
    margin-bottom: 12px;
}
.events-hero-note p {
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
    line-height: 1.75;
}
@media (min-width: 1212px) {
    .core-width .elementor-container.elementor-column-gap-thegem, .admission_cta .elementor-container.elementor-column-gap-thegem {
        max-width: 100% !important;
        padding: 0 0px !important;
        width: 100% !important;
    }
}
.parent-student-strip {
    background: #fff;
    padding: 28px 0;
    border-top: 1px solid rgba(20, 54, 55, .08);
    border-bottom: 1px solid rgba(20, 54, 55, .08);
}
.parent-student-grid {
    max-width: 1280px;
    margin: auto;
    padding: 0 80px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(20, 54, 55, .1);
}
.parent-student-item {
    background: #fff;
    padding: 24px 25px;
    display: flex;
    gap: 15px;
    align-items: center;
}
.parent-student-icon {
    font-size: 25px;
}
.parent-student-item b {
    font: 500 20px var(--font-display);
    color: var(--navy);
    display: block;
}
.parent-student-item span {
    font-size: 11px;
    color: var(--muted);
    line-height: 1.5;
}
@media (min-width: 1212px) {
.core-width .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
.events-section {
    padding: 110px 80px;
}
.events-section {
    background: var(--ivory);
    padding: 80px 80px;
    position: relative;
    overflow: hidden;
}
.fade-up.visible {
    opacity: 1;
    transform: translateY(0);
}
.events-feature-grid {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    min-height: 610px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(20, 54, 55, .12);
}
.events-wrap {
    max-width: 1280px;
    margin: auto;
}
.events-feature-media {
    position: relative;
    overflow: hidden;
}
.events-feature-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s;
}
.events-feature-tag {
    position: absolute;
    top: 28px;
    left: 28px;
    background: var(--gold);
    color: var(--navy);
    padding: 11px 15px;
    font: 600 10px var(--font-mono);
    letter-spacing: .16em;
    text-transform: uppercase;
}
.events-feature-copy {
    padding: 70px 62px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--ivory);
}
.events-kicker, .events-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--gold);
    font: 500 10px var(--font-mono)
'DM Mono', monospace
;
    letter-spacing: .23em;
    text-transform: uppercase;
}
.events-feature-copy h2 {
    font: 500 clamp(40px, 4vw, 52px) / 1 var(--font-display);
    color: var(--navy);
    margin: 20px 0;
}
.events-feature-copy p {
    color: var(--muted);
    line-height: 1.85;
}
.events-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin: 34px 0;
}
.events-meta span {
    display: block;
    color: var(--gold);
    font: 500 9px var(--font-mono);
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.events-meta strong {
    font-size: 14px;
    color: var(--navy);
}
.events-btn.primary {
    background: var(--gold);
    color: var(--navy);
}
.events-meta div {
    padding: 18px 0;
    border-top: 1px solid rgba(20, 54, 55, .14);
}
@media (min-width: 1212px) {
.core-width .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
.past-events-head {
    display: grid;
    grid-template-columns: 1fr .75fr;
    gap: 80px;
    align-items: end;
    position: relative;
    z-index: 1;
}
.past-events-note {
    background: var(--navy);
    padding: 28px 30px;
    color: rgba(255, 255, 255, .7);
    font-size: 13px;
    line-height: 1.8;
    border-left: 4px solid var(--gold);
}
.past-events-note strong {
    color: var(--gold-lt);
    display: block;
    font: 500 22px var(--font-display);
    margin-bottom: 6px;
}
.past-event-stack {
    display: grid;
    gap: 18px;
    margin-top: 52px;
    position: relative;
    z-index: 1;
}
.past-event-card {
    background: #fff;
    border: 1px solid rgba(20, 54, 55, .1);
    box-shadow: 0 12px 38px rgba(20, 54, 55, .06);
    overflow: hidden;
    transition: .3s;
}
.past-event-trigger {
    width: 100%;
    border: 0;
    background: #fff;
    display: grid;
    grid-template-columns: 116px 160px 1fr 42px;
    gap: 24px;
    align-items: center;
    padding: 24px 28px;
    text-align: left;
    cursor: pointer;
    color: inherit;
}
.past-event-thumb {
    width: 116px;
    height: 84px;
    object-fit: cover;
}
.past-event-type {
    font: 500 9px var(--font-mono);
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 8px;
    display: block;
}
.past-event-trigger h3 {
    font: 500 27px / 1.05 var(--font-display);
    color: var(--navy);
}
.past-event-summary {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
}
.past-event-card.open .past-event-toggle {
    background: var(--navy);
    color: var(--gold-lt);
    transform: rotate(45deg);
}
.past-event-toggle {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(20, 54, 55, .16);
    display: grid;
    place-items: center;
    color: var(--navy);
    font-size: 20px;
    transition: .3s;
}
.past-event-card.open .past-event-panel {
    max-height: 680px;
}
.past-event-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height .55s ease;
}
.past-event-inner {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 42px;
    padding: 0 28px 32px 328px;
    border-top: 1px solid rgba(20, 54, 55, .08);
}
.past-event-copy {
    padding-top: 28px;
}
.past-event-copy p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.85;
    margin-bottom: 20px;
}
.past-event-points {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.past-event-point {
    padding: 15px;
    background: var(--ivory);
    font-size: 12px;
    line-height: 1.55;
    color: var(--navy);
    border-left: 2px solid var(--gold);
}
.past-event-facts {
    padding-top: 28px;
}
.past-event-fact {
    padding: 14px 0;
    border-bottom: 1px solid rgba(20, 54, 55, .1);
}
.past-event-fact span {
    display: block;
    color: var(--gold);
    font: 500 9px var(--font-mono);
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.past-event-fact strong {
    color: var(--navy);
    font-size: 13px;
}
@media (min-width: 1212px) {
#faculty.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem, #faculty.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
.fac-qual {
    display: none;
}
.events-categories {
    background: var(--navy);
}
.events-wrap {
    max-width: 1280px;
    margin: auto;
}
.events-categories .events-title {
    color: #fff;
}
.events-title {
    color: var(--navy);
    font: 500 clamp(42px, 5vw, 70px) / 1 var(--font-display);
    letter-spacing: -.025em;
    margin-top: 18px;
}
.events-title em {
    color: var(--gold);
    font-weight: 400;
}
.events-categories .events-lead {
    color: rgba(255, 255, 255, .62);
}
.events-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, .1);
    margin-top: 55px;
}
.events-category {
    background: var(--navy);
    padding: 44px 38px;
    min-height: 260px;
    transition: .3s;
}
.events-category-icon {
    font-size: 30px;
    margin-bottom: 34px;
}
.events-category h3 {
    color: #fff;
    font: 500 29px / 1.1 var(--font-display);
    margin-bottom: 15px;
}
.events-category p {
    color: rgba(255, 255, 255, .57);
    font-size: 13px;
    line-height: 1.75;
}
.events-category a {
    display: inline-block;
    color: var(--gold-lt);
    margin-top: 22px;
    font: 500 10px var(--font-mono);
    letter-spacing: .13em;
    text-transform: uppercase;
}
.events-category:hover {
    background: #1b4849;
    transform: translateY(-5px);
}
@media (min-width: 1212px) {
#faculty.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem, #faculty.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
.fac-qual {
    display: none;
}
.events-wrap {
    max-width: 1280px;
    margin: auto;
}
.events-lead {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.85;
    max-width: 760px;
    margin-top: 24px;
}
.events-filter {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 42px 0 32px;
}
.events-filter button.active, .events-filter button:hover {
    background: var(--navy);
    color: var(--gold-lt);
    border-color: var(--navy);
}
.events-filter button {
    border: 1px solid rgba(20, 54, 55, .18);
    background: transparent;
    color: var(--navy);
    padding: 12px 16px;
    font: 500 10px var(--font-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: .25s;
}
.events-list {
    border-top: 1px solid rgba(20, 54, 55, .14);
}
.events-row {
    display: grid;
    grid-template-columns: 150px 1fr 220px 130px;
    gap: 30px;
    align-items: center;
    padding: 30px 0;
    border-bottom: 1px solid rgba(20, 54, 55, .12);
    transition: .25s;
}
.events-date span {
    color: var(--gold);
    font: 500 9px var(--font-mono);
    letter-spacing: .14em;
    text-transform: uppercase;
}
.events-date strong {
    display: block;
    color: var(--navy);
    font: 500 21px var(--font-display);
}
.events-row h3 {
    font: 500 25px var(--font-display);
    color: var(--navy);
    margin-bottom: 7px;
}
.events-row p {
    color: var(--muted);
    font-size: 13px;
}
.events-college {
    font: 500 10px var(--font-mono);
    letter-spacing: .11em;
    text-transform: uppercase;
    color: var(--gold);
}
.events-row-link {
    font: 500 10px var(--font-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--navy);
}
@media (min-width: 1212px) {
#faculty.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem, #faculty.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
.fac-qual {
    display: none;
}
.events-highlight-grid {
    display: grid;
    grid-template-columns: 1.25fr .75fr .75fr;
    grid-template-rows: 310px 310px;
    gap: 18px;
    margin-top: 55px;
}
.events-highlight:first-child {
    grid-row: 1 / 3;
}
.fade-up.visible {
    opacity: 1;
    transform: translateY(0);
}
.events-highlight {
    position: relative;
    overflow: hidden;
}
.events-highlight img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s;
}
.events-highlight-copy {
    position: absolute;
    z-index: 2;
    left: 28px;
    right: 28px;
    bottom: 26px;
}
.events-highlight-copy span {
    color: var(--gold-lt);
    font: 500 9px var(--font-mono);
    letter-spacing: .15em;
    text-transform: uppercase;
}
.events-highlight-copy h3 {
    color: #fff;
    font: 500 29px / 1.05 var(--font-display);
    margin-top: 9px;
}
.events-highlight:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(8, 38, 39, .86), transparent 62%);
}
@media (min-width: 1212px) {
#faculty.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem, #faculty.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
.fac-qual {
    display: none;
}
.events-college-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-top: 50px;
}
.events-college-card {
    background: #fff;
    padding: 34px 24px;
    border-top: 3px solid var(--gold);
    min-height: 190px;
    transition: .3s;
}
.events-college-card span {
    font-size: 28px;
}
.events-college-card h3 {
    color: var(--navy);
    font: 500 23px / 1.15 var(--font-display);
    margin: 24px 0 12px;
}
.events-college-card p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.6;
}
.events-conversion-copy h2 {
    color: #fff;
    font: 500 clamp(46px, 5vw, 52px) / .98 var(--font-display);
    margin: 20px 0;
}
.events-conversion-copy h2 em {
    color: var(--gold-lt);
    font-weight: 400;
}
.events-conversion-copy>p {
    color: rgba(255, 255, 255, .67);
    font-size: 15px;
    line-height: 1.85;
    max-width: 560px;
}
.conversion-benefits {
    display: grid;
    gap: 13px;
    margin: 30px 0;
}
.conversion-benefit {
    display: flex;
    gap: 12px;
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
}
.conversion-benefit:before {
    content: '✓';
    color: var(--gold-lt);
    font-weight: 700;
}
.prospectus-button {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    background: var(--gold);
    color: var(--navy);
    padding: 17px 23px;
    font: 600 10px var(--font-mono);
    letter-spacing: .13em;
    text-transform: uppercase;
    transition: .3s;
}
#enquiry{
    background-color: #143637;
    padding: 30px 0px;
}
#enquiry .section-divider {
    margin: 18px 0 28px !important;
}