:root {
  --navy: #0f1633;
  --navy-2: #1b2550;
  --gold: #feb600;
  --gold-soft: #fff2c7;
  --white: #ffffff;
  --ink: #151b34;
  --muted: #5d6475;
  --line: #dfe3eb;
  --canvas: #f7f8fb;
  --radius: 18px;
  --shadow: 0 24px 60px rgba(15, 22, 51, .12);
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body { background: var(--white); color: var(--ink); font-family: Manrope, Arial, sans-serif; font-size: 16px; line-height: 1.6; margin: 0; max-width: 100%; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
a:hover { color: inherit; }
img { display: block; height: auto; max-width: 100%; }
.shell { margin: 0 auto; max-width: 1240px; padding-left: 28px; padding-right: 28px; }
.skip-link { background: var(--gold); color: var(--navy); font-weight: 800; left: 1rem; padding: .75rem 1rem; position: fixed; top: -5rem; transition: top .2s; z-index: 2000; }
.skip-link:focus { top: 1rem; }
:focus-visible { border-radius: 4px; outline: 3px solid var(--gold); outline-offset: 3px; }

.site-header { position: sticky; top: 0; z-index: 1030; }
#site-header { background: var(--navy); min-height: 0; position: sticky; top: 0; z-index: 1030; }
#site-header .site-header { position: static; z-index: auto; }
#main-content { min-height: calc(100vh - 114px); }
@media (max-width: 767.98px) {
  #site-header { min-height: 0; }
  #main-content { min-height: calc(100vh - 104px); }
}
.utility-bar { background: var(--navy); border-bottom: 1px solid rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, .78); font-size: .79rem; }
.utility-bar__inner { align-items: center; display: flex; justify-content: space-between; min-height: 37px; }
.utility-contact, .utility-social { align-items: center; display: flex; gap: 1.25rem; }
.utility-contact a:hover, .utility-social a:hover { color: var(--gold); }
.utility-contact i { color: var(--gold); margin-right: .35rem; }
.utility-social a { align-items: center; display: inline-flex; font-size: .87rem; font-weight: 800; min-height: 28px; }

.main-nav { background: var(--navy); min-height: 77px; padding: 0; position: relative; z-index: 20; }
.nav-shell { align-items: center; display: flex; min-height: 77px; width: 100%; }
.brand { align-items: center; display: inline-flex; flex-shrink: 0; gap: .75rem; }
.brand img { height: 51px; object-fit: contain; width: 51px; }
.brand span { color: var(--white); display: flex; flex-direction: column; line-height: 1.22; }
.brand strong { font-size: .98rem; font-weight: 800; letter-spacing: -.02em; }
.brand small { color: rgba(255, 255, 255, .62); font-size: .71rem; margin-top: .15rem; }
.main-nav .navbar-collapse { align-self: stretch; }
.main-nav .navbar-nav { align-items: stretch; height: 100%; }
.main-nav .nav-link { align-items: center; color: rgba(255, 255, 255, .83); display: flex; font-size: .83rem; font-weight: 800; min-height: 77px; padding: 0 .78rem; position: relative; }
.main-nav .nav-link::after { background: var(--gold); border: 0; bottom: 0; content: ''; height: 3px; left: .78rem; margin: 0; opacity: 0; position: absolute; right: .78rem; transform: scaleX(.35); transition: opacity .2s ease, transform .2s ease; }
.main-nav .nav-link:hover, .main-nav .nav-link.active, .main-nav .nav-link:focus { color: var(--white); }
.main-nav .nav-link:hover::after, .main-nav .nav-link.active::after, .main-nav .nav-link:focus::after, .main-nav .nav-item.is-locked-open > .nav-link::after { opacity: 1; transform: scaleX(1); }
.main-nav .dropdown-toggle::before { display: none; }
.main-nav .dropdown-toggle::after { background: transparent; border: solid var(--gold); border-width: 0 1.5px 1.5px 0; bottom: auto; content: ''; height: 6px; left: auto; margin: 0 0 .2rem .43rem; opacity: 1; position: static; right: auto; transform: rotate(45deg); width: 6px; }
.main-nav .dropdown-menu { background: var(--white); border: 0; border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--shadow); min-width: 225px; padding: .55rem; }
.main-nav .dropdown-item { border-radius: 9px; color: var(--ink); font-size: .84rem; font-weight: 700; padding: .7rem .85rem; }
.main-nav .dropdown-item:hover, .main-nav .dropdown-item:focus { background: var(--gold-soft); color: var(--navy); }
.navbar-toggler { align-items: center; border: 1px solid rgba(255, 255, 255, .6); border-radius: 7px; display: inline-flex; justify-content: center; margin-left: auto; min-height: 44px; min-width: 44px; touch-action: manipulation; }
.navbar-toggler-icon { background-image: none; height: 20px; position: relative; width: 22px; }
.navbar-toggler-icon, .navbar-toggler-icon::before, .navbar-toggler-icon::after { border-top: 2px solid var(--white); display: block; }
.navbar-toggler-icon::before, .navbar-toggler-icon::after { content: ''; left: 0; position: absolute; width: 22px; }
.navbar-toggler-icon::before { top: 6px; }.navbar-toggler-icon::after { top: 14px; }

.hero { background: var(--navy); color: var(--white); isolation: isolate; min-height: 620px; overflow: hidden; position: relative; }
.hero__image { background: url('../../Native/IMG_0981.jpeg') center/cover no-repeat; inset: 0; opacity: .72; position: absolute; z-index: -2; }
.hero__wash { background: linear-gradient(90deg, rgba(15, 22, 51, .98) 0%, rgba(15, 22, 51, .89) 37%, rgba(15, 22, 51, .37) 77%, rgba(15, 22, 51, .16)); inset: 0; position: absolute; z-index: -1; }
.hero__content { display: flex; flex-direction: column; justify-content: center; min-height: 620px; padding-bottom: 6rem; padding-top: 5rem; }
.eyebrow { color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 1rem; text-transform: uppercase; }
.eyebrow--navy { color: #6a5714; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: "Manrope", Arial, sans-serif; font-weight: 800; letter-spacing: -.035em; }
.hero h1 { font-size: clamp(3.2rem, 6vw, 6rem); line-height: 1; margin-bottom: 1.25rem; max-width: 720px; }
.hero h1 em { color: var(--gold); font-style: italic; }
.hero__lead { color: rgba(255, 255, 255, .83); font-size: clamp(1rem, 1.7vw, 1.2rem); max-width: 545px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.3rem; }
.button { align-items: center; border: 1px solid transparent; border-radius: 8px; display: inline-flex; font-size: .84rem; font-weight: 800; gap: .65rem; justify-content: center; min-height: 48px; padding: .7rem 1.1rem; transition: background-color .2s, border-color .2s, box-shadow .2s, color .2s, transform .2s; }
.button:hover { transform: translateY(-2px); }.button:active { transform: translateY(0); }
.button--gold { background: var(--gold); color: var(--navy); }.button--gold:hover, .button--gold:focus-visible { background: #ffd15e; box-shadow: 0 10px 22px rgba(254,182,0,.28); color: var(--navy); }
.button--outline { border-color: rgba(255, 255, 255, .8); color: var(--white); }.button--outline:hover { background: var(--white); color: var(--navy); }
.button--navy { background: var(--navy); color: var(--white); }.button--navy:hover, .button--navy:focus-visible { background: #26366f; box-shadow: 0 10px 22px rgba(15,22,51,.28); color: var(--white); }
.hero__anniversary { align-items: center; border-left: 1px solid rgba(255, 255, 255, .35); bottom: 2rem; color: var(--white); display: flex; flex-direction: column; line-height: 1; padding-left: 1.1rem; position: absolute; right: max(28px, calc((100vw - 1184px) / 2)); text-align: left; }
.hero__anniversary span { font-size: .68rem; font-weight: 800; letter-spacing: .14em; }.hero__anniversary strong { color: var(--gold); font-family: "Manrope", Arial, sans-serif; font-size: 2.4rem; }.hero__anniversary small { color: rgba(255,255,255,.75); font-size: .66rem; margin-top: .25rem; }

.section-space { padding-bottom: 110px; padding-top: 110px; }
.section--tint { background: var(--canvas); }
.intro__grid { align-items: center; display: grid; gap: 3rem; grid-template-columns: 1fr 1.15fr .63fr; }
.intro__copy h2, .section-heading h2, .updates h2, .events h2, .leadership h2, .contact-panel h2 { font-size: clamp(2.25rem, 4vw, 4.1rem); line-height: 1.05; margin-bottom: 1.3rem; }
.intro__copy .intro__title { font-size: clamp(2.25rem, 3.4vw, 3.5rem); }
.intro__title span { display: block; white-space: nowrap; }
@media (max-width: 479.98px) { .intro__title span { white-space: normal; } }
.intro__copy > p:not(.eyebrow), .section-heading > p, .leadership > p { color: var(--muted); max-width: 580px; }
.intro__image { align-self: center; isolation: isolate; margin: 0 auto; position: relative; width: 78%; z-index: 0; }.intro__image::after { border: 12px solid var(--gold); bottom: -1.35rem; content: ''; left: -1.35rem; pointer-events: none; position: absolute; right: auto; top: 2.8rem; width: 42%; z-index: 0; }.intro__portrait-viewport { border-radius: 24px; display: block; position: relative; width: 100%; z-index: 1; }.intro__portrait-viewport > img.intro__portrait { border-radius: inherit; display: block; height: 100%; object-fit: cover; object-position: center top; transform: none; width: 100%; }.intro__nameplate { align-items: stretch; background: rgba(255,255,255,.9); backdrop-filter: blur(8px); border-radius: 14px; bottom: 20px; box-shadow: 0 10px 30px rgba(15,22,51,.1); display: flex; gap: 13px; left: 18px; margin: 0; max-width: calc(100% - 36px); padding: 12px 16px; position: absolute; right: auto; z-index: 4; }.intro__nameplate::before { background: var(--gold); border-radius: 999px; content: ''; flex: 0 0 4px; width: 4px; }.intro__nameplate-content { display: grid; gap: 3px; min-width: 0; }.intro__nameplate-name { color: var(--navy); font-family: "Manrope", Arial, sans-serif; font-size: clamp(1rem, 1.35vw, 1.24rem); font-weight: 700; line-height: 1.1; }.intro__nameplate-position { color: rgba(15,22,51,.65); font-size: clamp(.7rem, 1vw, .85rem); line-height: 1.3; }

.identity { background: var(--navy); border-block: 1px solid var(--navy); margin: 0; width: 100%; }
.identity__grid { align-items: center; display: grid; gap: clamp(2.5rem, 6vw, 6rem); grid-template-columns: minmax(0, 1.35fr) minmax(260px, 1fr); }
.identity__video-card { aspect-ratio: 16 / 9; background: var(--navy); border: 1px solid rgba(255,255,255,.18); border-radius: 18px; box-shadow: 0 14px 30px rgba(0,0,0,.16); overflow: hidden; position: relative; }
.identity__video { border: 0; cursor: pointer; display: block; height: 100%; object-fit: contain; outline: 0; width: 100%; }
.identity__center-control { align-items: center; background: rgba(15,22,51,.78); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: var(--white); cursor: pointer; display: inline-flex; font-size: 1.15rem; height: 64px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); transition: opacity .2s ease, background .2s ease, transform .2s ease; width: 64px; z-index: 2; }
.identity__center-control:hover, .identity__center-control:focus-visible { background: rgba(15,22,51,.94); outline: 2px solid var(--gold); outline-offset: 3px; transform: translate(-50%,-50%) scale(1.06); }
.identity__video-card.is-playing .identity__center-control { opacity: 0; pointer-events: none; }
.identity__control-bar { align-items: center; background: linear-gradient(0deg, rgba(15,22,51,.9), rgba(15,22,51,0)); bottom: 0; display: grid; gap: .55rem; grid-template-columns: auto auto minmax(48px,1fr) auto auto; left: 0; padding: 2.2rem 14px 12px; position: absolute; right: 0; transition: opacity .2s ease; z-index: 2; }
.identity__video-card.is-playing:not(:hover):not(:focus-within):not(.is-controls-visible) .identity__control-bar { opacity: 0; pointer-events: none; }
.identity__bar-button { align-items: center; background: transparent; border: 0; border-radius: 50%; color: var(--white); cursor: pointer; display: inline-flex; font-size: .9rem; height: 44px; justify-content: center; padding: 0; touch-action: manipulation; width: 44px; }
.identity__bar-button:hover, .identity__bar-button:focus-visible { color: var(--gold); outline: 2px solid var(--gold); outline-offset: 2px; }
.identity__time { color: rgba(255,255,255,.88); font-size: .67rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.identity__timeline { accent-color: var(--gold); cursor: pointer; margin: 0; min-width: 0; width: 100%; }
.identity__copy .eyebrow { color: var(--gold); }
.identity__copy h2 { color: var(--white); font-size: clamp(2.25rem, 3.6vw, 3.75rem); line-height: 1.06; margin-bottom: 1.25rem; }
.identity__copy > p:not(.eyebrow) { color: rgba(255,255,255,.78); max-width: 500px; }
.identity__copy .identity__support { color: rgba(255,255,255,.78); font-size: .93rem; font-weight: 700; margin-top: 1.35rem; }

.closing-cta { background: var(--gold); color: var(--navy); }
.closing-cta__content { max-width: 860px; padding-bottom: clamp(1rem, 3vw, 2.25rem); padding-top: clamp(1rem, 3vw, 2.25rem); }
.closing-cta .eyebrow { color: #67500a; }
.closing-cta h2 { color: var(--navy); font-size: clamp(2.7rem, 5.25vw, 5.5rem); line-height: 1.02; margin: 0 0 1.5rem; max-width: 820px; }
.closing-cta__content > p:not(.eyebrow) { color: rgba(15,22,51,.76); font-size: clamp(1rem, 1.4vw, 1.16rem); line-height: 1.75; margin: 0; max-width: 650px; }
.closing-cta__link { align-items: center; color: var(--navy); display: inline-flex; font-size: .94rem; font-weight: 800; gap: .7rem; margin-top: 2rem; text-decoration: none; transition: color .2s ease; }
.closing-cta__link i { transition: transform .2s ease; }
.closing-cta__link:hover, .closing-cta__link:focus-visible { color: rgba(15,22,51,.66); }
.closing-cta__link:hover i, .closing-cta__link:focus-visible i { transform: translateX(5px); }

@media (max-width: 767.98px) {
    .identity__grid { gap: 2rem; grid-template-columns: 1fr; }
    .identity__center-control { font-size: 1rem; height: 54px; width: 54px; }
    .identity__control-bar { gap: .38rem; grid-template-columns: auto auto minmax(32px,1fr) auto auto; padding: 1.8rem 10px 9px; }
    .identity__time { font-size: .61rem; }
}
.intro__note { background: var(--navy); border-radius: var(--radius); color: var(--white); padding: 2rem; }.intro__note > i { color: var(--gold); font-size: 1.4rem; }.intro__note h3 { font-family: "Manrope", Arial, sans-serif; font-size: 1.6rem; margin: 1.45rem 0 .45rem; }.intro__note p { color: rgba(255,255,255,.7); font-size: .91rem; }.intro__note a { color: var(--gold); font-size: .85rem; font-weight: 800; }
.text-link { color: var(--navy); display: inline-flex; font-size: .86rem; font-weight: 800; gap: .65rem; margin-top: .8rem; }.text-link i { color: #a27400; transition: transform .2s; }.text-link:hover i { transform: translateX(4px); }

.section-heading { margin-bottom: 2.6rem; max-width: 590px; }.section-heading h2 { margin-bottom: .75rem; }.section-heading > p { margin-bottom: 0; }
.pathways .section-heading { max-width: 760px; }
.pathways .section-heading h2 { white-space: nowrap; }
.pathways__grid { display: grid; gap: 1rem; grid-template-columns: 1.15fr .85fr .85fr; grid-template-rows: 170px 170px}
.pathway { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); color: var(--navy); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 1.35rem; position: relative; transition: border-color .2s, box-shadow .2s, transform .2s; }.pathway:hover { border-color: var(--gold); box-shadow: 0 10px 24px rgba(15,22,51,.10); transform: translateY(-4px); }.pathway span { font-size: 1rem; font-weight: 800; max-width: 180px; }.pathway b { align-self: flex-end; color: #a27400; }.pathway small { color: var(--muted); font-size: .82rem; max-width: 190px; }.pathway--feature { background: var(--navy); border: 1px solid transparent; color: var(--white); grid-row: span 2; padding: 1.8rem; }.pathway--feature > i { color: var(--gold); font-size: 1.8rem; margin-bottom: auto; }.pathway--feature span { font-family: "Manrope", Arial, sans-serif; font-size: 2rem; line-height: 1.1; max-width: 280px; }.pathway--feature small { color: rgba(255,255,255,.72); margin-top: .8rem; }.pathway--feature b { color: var(--gold); }.pathway--feature:hover, .pathway--feature:focus-visible { background: var(--navy); border-color: var(--gold); box-shadow: 0 10px 24px rgba(15,22,51,.10); color: var(--white); transform: translateY(-4px); }.pathway--feature:hover > i, .pathway--feature:focus-visible > i, .pathway--feature:hover b, .pathway--feature:focus-visible b { color: var(--gold); }.pathway--feature:hover small, .pathway--feature:focus-visible small { color: rgba(255,255,255,.82); }

.updates__head { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 2.6rem; }
.updates__head h2 { margin-bottom: 0; }
.news-grid { align-items: stretch; display: grid; gap: 1.5rem 2rem; grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr); grid-template-rows: repeat(2, minmax(0, 1fr)); }
.news-card { border-top: 1px solid var(--line); min-width: 0; padding-top: 1rem; }
.news-card__image { border-radius: 18px; display: block; overflow: hidden; }
.news-card__image img { aspect-ratio: 16 / 7; display: block; object-fit: cover; transition: transform .35s ease; width: 100%; }
.news-card:hover img { transform: scale(1.035); }
.news-card__body { padding: .9rem 0 .25rem; }
.news-card__meta { align-items: center; color: #77651f; display: flex; flex-wrap: wrap; font-size: .7rem; font-weight: 700; gap: .35rem .5rem; letter-spacing: .07em; text-transform: uppercase; }
.news-card__category::before { content: '\2022'; margin-right: .5rem; }
.news-card h3 { font-family: "Manrope", Arial, sans-serif; font-size: 1.28rem; font-weight: 800; line-height: 1.24; margin: .4rem 0 .5rem; }
.news-card h3 a:hover { color: #7c5c09; }
.news-card p { color: var(--muted); font-size: .84rem; line-height: 1.55; margin-bottom: 0; }
.news-card:not(.news-card--lead) p { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; overflow: hidden; }
.news-card--lead { grid-row: 1 / span 2; }
.news-card--lead .news-card__body { padding-top: 1.15rem; }
.news-card--lead .news-card__image img { aspect-ratio: 4 / 3; }
.news-card--lead h3 { font-size: clamp(1.65rem, 2.25vw, 2.1rem); line-height: 1.18; }
.empty-state { align-items: center; background: var(--canvas); border: 1px dashed #c9cfda; display: flex; gap: 1rem; justify-content: space-between; padding: 2rem; }
.empty-state > i { color: #a27400; font-size: 2rem; }
.empty-state div { flex: 1; }
.empty-state h3 { font-family: "Manrope", Arial, sans-serif; font-size: 1.4rem; margin-bottom: .15rem; }
.empty-state p { color: var(--muted); margin: 0; }

.events { background: var(--navy); color: var(--white); }.events__grid { align-items: stretch; display: grid; grid-template-columns: .95fr 1.05fr; }.events__visual img { height: 100%; min-height: 540px; object-fit: cover; width: 100%; }.events__content { padding: 5rem clamp(2rem, 7vw, 6.5rem); }.events__content h2 { max-width: 450px; }.events__content > p:not(.eyebrow) { color: rgba(255,255,255,.72); max-width: 450px; }.event-list { border-top: 1px solid rgba(255,255,255,.23); margin: 2rem 0; }.event-item { align-items: center; border-bottom: 1px solid rgba(255,255,255,.23); display: grid; gap: 1rem; grid-template-columns: 52px 1fr auto; padding: .95rem 0; }.event-item:hover { color: var(--gold); }.event-item time { border-right: 1px solid rgba(255,255,255,.28); display: flex; flex-direction: column; line-height: 1; }.event-item time strong { font-family: "Manrope", Arial, sans-serif; font-size: 1.8rem; }.event-item time span { color: var(--gold); font-size: .68rem; font-weight: 800; letter-spacing: .1em; margin-top: .25rem; text-transform: uppercase; }.event-item > span { font-size: .93rem; font-weight: 700; }.event-item small { color: rgba(255,255,255,.62); display: block; font-size: .72rem; font-weight: 500; margin-top: .2rem; }.events__empty { border: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.7); margin: 1.8rem 0; padding: 1rem; }
.upcoming-event__label { color: var(--gold) !important; font-size: .72rem !important; font-weight: 800 !important; letter-spacing: .12em; margin: 0 0 .5rem !important; text-transform: uppercase; }.upcoming-event__title { color: var(--white); display: block; font-size: 1rem; line-height: 1.35; }.upcoming-event__date { margin-top: .35rem !important; }.upcoming-event__category { color: rgba(255,255,255,.78) !important; margin-top: .12rem !important; }
.upcoming-event time { align-items: center; text-align: center; width: 52px; }.upcoming-event time strong { display: block; font-family: "Manrope", Arial, sans-serif; font-size: 2rem; font-weight: 700; letter-spacing: -.03em; line-height: 1; width: 100%; }.upcoming-event time span { display: block; font-family: "Manrope", Arial, sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: .18em; line-height: 1; padding-left: .18em; text-align: center; text-transform: uppercase; width: 100%; }

.leadership__grid { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1.1fr .8fr auto; }.leadership h2 { margin-bottom: 0; }.leadership > p { margin-bottom: 0; }
.contact-panel { background: var(--navy); }.contact-panel__inner { align-items: center; display: flex; justify-content: space-between; min-height: 240px; }.contact-panel .eyebrow { color: var(--gold); }.contact-panel h2 { color: var(--white); margin-bottom: 0; }.contact-panel__links { align-items: flex-end; display: flex; flex-direction: column; gap: .85rem; }.contact-panel__links a:first-child { color: var(--white); font-size: 1.05rem; font-weight: 800; }.contact-panel__links a:last-child { border-bottom: 2px solid var(--gold); color: var(--gold); font-size: .86rem; font-weight: 800; padding-bottom: .25rem; }

.site-footer { background: var(--navy); color: var(--white); }.footer__grid { display: grid; gap: 3rem; grid-template-columns: 1.35fr .9fr 1.05fr .55fr; padding-bottom: 4.5rem; padding-top: 4.8rem; }.footer__about > img { max-width: 185px; }.footer__about p { color: rgba(255,255,255,.67); font-size: .85rem; margin: 1.1rem 0; max-width: 300px; }.footer__about > a { color: var(--gold); font-size: .78rem; font-weight: 800; }.site-footer h2 { color: var(--gold); font-family: "Manrope", Arial, sans-serif; font-size: .77rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 1rem; text-transform: uppercase; }.site-footer ul { list-style: none; margin: 0; padding: 0; }.site-footer li + li { margin-top: .6rem; }.site-footer li a { color: rgba(255,255,255,.72); font-size: .8rem; }.site-footer li a:hover { color: var(--gold); }

.footer__marks {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}

.footer__marks img {
  width: 90px;
  height: 70px;
  object-fit: contain;
  object-position: center;
  display: block;
}

.footer__base { border-top: 1px solid rgba(255,255,255,.16); }.footer__base .shell { align-items: center; display: flex; justify-content: space-between; min-height: 74px; }.footer__base p { color: rgba(255,255,255,.6); font-size: .72rem; margin: 0; }.footer__base div { display: flex; gap: 1rem; }.footer__base a { color: var(--white); font-size: .9rem; font-weight: 800; }.footer__base a:hover { color: var(--gold); }

@media (max-width: 991.98px) {
  body.mobile-nav-open { overflow: hidden; }

  .main-nav,
  .nav-shell { flex-wrap: wrap; }
  .nav-shell { min-height: 70px; }
  .main-nav .navbar-collapse { flex-basis: 100%; }
  .main-nav .navbar-nav { height: auto; padding: .5rem 0 1rem; }
  .main-nav .nav-link { min-height: 47px; padding: .6rem 0; }
  .main-nav .nav-link::after { bottom: .25rem; left: 0; right: auto; width: 32px; }
  .main-nav .dropdown-menu { background: rgba(255,255,255,.06); border-radius: 8px; box-shadow: none; margin-bottom: .5rem; }
  .main-nav .dropdown-item { color: rgba(255,255,255,.84); }
  .main-nav .dropdown-item:hover { background: rgba(254,182,0,.18); color: var(--white); }
  .main-nav .dropdown-divider { border-color: rgba(255,255,255,.16); }
  .intro__grid { grid-template-columns: 1fr 1fr; }
  .intro__note { grid-column: span 2; }
  .pathways__grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .pathway--feature { grid-row: span 2; }
  .pathway--image { grid-column: auto; }
  .news-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .news-card--lead { grid-column: span 2; grid-row: auto; }
  .news-card--lead .news-card__image img { aspect-ratio: 16 / 9; }
  .news-card:not(.news-card--lead) .news-card__image img { aspect-ratio: 16 / 9; }
  .events__content { padding: 4rem; }
  .footer__grid { grid-template-columns: 1.2fr 1fr; }

  .main-nav .navbar-collapse.nav-instant-state .dropdown-menu,
  .main-nav .navbar-collapse.nav-instant-state .dropdown-toggle::after {
    transition: none !important;
  }

.footer__marks {
    flex-direction: row;
    justify-content: center;
    align-items: center;
}}
@media (max-width: 767.98px) {
  .shell { padding-left: 20px; padding-right: 20px; }
  .utility-bar__inner { min-height: 34px; }
  .utility-contact { gap: .75rem; }
  .utility-contact a { font-size: .71rem; }
  .utility-social { gap: .7rem; }
  .utility-social a:last-child { display: none; }
  .brand img { height: 43px; width: 43px; }
  .brand strong { font-size: .8rem; }
  .brand small { font-size: .6rem; }
  .hero { min-height: 575px; }
  .hero__content { min-height: 575px; padding-bottom: 8.5rem; padding-top: 4rem; }
  .hero__wash { background: linear-gradient(90deg, rgba(15,22,51,.96), rgba(15,22,51,.7)); }
  .hero__anniversary { bottom: 1.5rem; right: 20px; }
  .hero__anniversary strong { font-size: 2rem; }
  .section-space { padding-bottom: 74px; padding-top: 74px; }
  .intro__grid, .events__grid, .leadership__grid { grid-template-columns: 1fr; }
  .intro__image { order: -1; }
  .intro__portrait-viewport { aspect-ratio: 2 / 3; }
  .intro__note { grid-column: auto; }
  .pathways__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .pathway { min-height: 150px; }
  .pathway--feature { grid-row: auto; min-height: 280px; }
  .pathways .section-heading h2 { white-space: normal; }
  .updates__head, .contact-panel__inner { align-items: flex-start; flex-direction: column; gap: 1.4rem; }
  .news-grid { gap: 1.5rem; grid-template-columns: 1fr; grid-template-rows: auto; }
  .news-card--lead { grid-column: auto; grid-row: auto; }
  .news-card--lead h3 { font-size: 1.55rem; }
  .news-card:not(.news-card--lead) p { -webkit-line-clamp: initial; display: block; overflow: visible; }
  .empty-state { align-items: flex-start; flex-direction: column; }
  .events__visual img { min-height: 330px; }
  .events__content { padding: 3.5rem 20px; }
  .contact-panel__inner { justify-content: center; min-height: 280px; }
  .contact-panel__links { align-items: flex-start; }
  .footer__grid { grid-template-columns: 1fr; padding-bottom: 3rem; padding-top: 3.4rem; }
  .footer__base .shell { align-items: flex-start; flex-direction: column; gap: .6rem; justify-content: center; padding-bottom: 1rem; padding-top: 1rem; }

.footer__marks {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }}

/* Navigation motion: preserve the original menu's gentle drop and glow. */
/* =========================================================
   NAVIGATION MOTION
   ========================================================= */

.main-nav .nav-link {
  transition: color .2s ease, text-shadow .2s ease;
}

.main-nav .nav-link::after {
  transition:
    opacity .2s ease,
    transform .26s cubic-bezier(.22, 1, .36, 1),
    box-shadow .2s ease;
}


/* =========================================================
   ABOUT / SERVICES ACTIVE UNDERLINE
   ========================================================= */

.main-nav .dropdown-toggle::before {
  background: var(--gold);
  bottom: 0;
  content: '';
  display: block;
  height: 3px;
  left: .78rem;
  opacity: 0;
  position: absolute;
  right: .78rem;
  transform: scaleX(.35);

  transition:
    opacity .2s ease,
    transform .26s cubic-bezier(.22, 1, .36, 1);
}


/* Active ABOUT / SERVICES subpage */
.main-nav .dropdown-toggle.active::before {
  opacity: 1;
  transform: scaleX(1);
}


/* JS-open underline */
.main-nav .dropdown.show > .dropdown-toggle::before,
.main-nav .dropdown.is-open > .dropdown-toggle::before {
  opacity: 1;
  transform: scaleX(1);
}


/* =========================================================
   DROPDOWN ARROW — CENTERED, ROTATES IN PLACE
   ========================================================= */

.main-nav .dropdown-toggle::after {
  content: '';
  display: inline-block;
  flex: 0 0 auto;

  width: 10px;
  height: 6px;

  margin-left: .45rem;
  margin-top: 0;

  border: 0;
  background: none;

  /* Draw a centered downward chevron */
  background:
    linear-gradient(
      45deg,
      transparent 44%,
      var(--gold) 45%,
      var(--gold) 55%,
      transparent 56%
    ) left center / 52% 82% no-repeat,

    linear-gradient(
      -45deg,
      transparent 44%,
      var(--gold) 45%,
      var(--gold) 55%,
      transparent 56%
    ) right center / 52% 82% no-repeat;

  position: relative;
  top: 0;

  /* Default = DOWN */
  transform: rotate(0deg);
  transform-origin: 50% 50%;

  transition: transform .22s ease;
}


/* OPEN = UP */
.main-nav .dropdown > .dropdown-toggle[aria-expanded="true"]::after,
.main-nav .dropdown.show > .dropdown-toggle::after,
.main-nav .dropdown.is-open > .dropdown-toggle::after {
  transform: rotate(180deg);
}


/* CLOSED = DOWN */
.main-nav .dropdown.is-click-closed > .dropdown-toggle::after {
  transform: rotate(0deg) !important;
}


/* ACTIVE SUBPAGE REMAINS DOWN WHEN CLOSED */
.main-nav .dropdown > .dropdown-toggle.active::after {
  transform: rotate(0deg);
}



/* =========================================================
   DESKTOP DROPDOWN
   ========================================================= */

@media (min-width: 992px) {

  .main-nav .dropdown-menu {
    display: block;

    margin-top: 0;

    opacity: 0;

    pointer-events: none;

    transform: translateY(-10px);
    transform-origin: top center;

    transition:
      opacity .22s ease-out,
      transform .28s cubic-bezier(.22, 1, .36, 1),
      visibility 0s linear .28s;

    visibility: hidden;
  }


  /* Opened by the shared navigation state */
  .main-nav .dropdown.show > .dropdown-menu,
  .main-nav .dropdown.is-open > .dropdown-menu {
    opacity: 1;

    pointer-events: auto;

    transform: translateY(0);

    transition-delay: 0s;

    visibility: visible;
  }


  /* Explicitly closed by click */
  .main-nav .dropdown.is-click-closed > .dropdown-menu {
    opacity: 0 !important;

    pointer-events: none !important;

    transform: translateY(-10px) !important;

    visibility: hidden !important;
  }
}


/* =========================================================
   MOBILE DROPDOWN
   ========================================================= */

@media (max-width: 991.98px) {

  :root {
    --ssc-mobile-header-height: 114px;
  }

  /* The navigation lock disables body scrolling, which makes a sticky
     header lose its scroll reference. Keep one fixed outer header instead. */
  body {
    padding-top: var(--ssc-mobile-header-height);
  }

  .site-header,
  #site-header {
    left: 0;
    min-height: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1030;
  }

  .main-nav .navbar-collapse {
    background: var(--navy);
    bottom: auto;
    border: 1px solid rgba(255,255,255,.09);
    border-top-color: rgba(255, 255, 255, 0.08);;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 14px 28px rgba(7,12,32,.22);
    flex-basis: auto;
    height: auto;
    left: 0;
    margin-top: 0;
    max-height: calc(100dvh - var(--ssc-mobile-header-height));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 18px 28px;
    position: absolute;
    right: 0;
    top: calc(100% - 1px);
    z-index: 19;
  }

  .main-nav .navbar-collapse.collapsing {
    display: block;
    height: auto !important;
    transition: none;
  }

  .main-nav .navbar-nav {
    padding: 0;
  }

  .main-nav .nav-item.dropdown {
    width: 100%;
  }

  .main-nav .dropdown-toggle {
    justify-content: space-between;
    padding-right: .35rem;
  }

  .main-nav .dropdown-toggle::before {
    bottom: .25rem;
    left: 0;
    right: auto;
    width: 32px;
  }

  .main-nav .dropdown-toggle::after {
    width: 10px;
    height: 6px;

    margin-left: auto;
    margin-right: .45rem;
    margin-top: 0;

    top: 0;
  }

  .main-nav .dropdown-menu {
    border: 1px solid rgba(255,255,255,.12);

    border-radius: 10px;

    margin: 0 0 .65rem;

    padding: .35rem;

    position: static !important;

    transform: none !important;

    width: 100%;
  }

  .main-nav .dropdown-menu.show,
  .main-nav .dropdown.is-open > .dropdown-menu {
    display: block;
  }

  .main-nav .dropdown-item {
    border-radius: 7px;

    min-height: 44px;

    padding: .7rem .85rem;
  }
}

@media (max-width: 767.98px) {
  :root {
    --ssc-mobile-header-height: 111px;
  }

  .main-nav .navbar-collapse {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .48s ease-out var(--reveal-delay, 0ms), transform .56s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

body.ssc-service-modal-open { overflow: hidden; }
.ssc-service-modal[hidden] { display: none; }
.ssc-service-modal { align-items: center; background: rgba(15, 22, 51, .45); display: flex; inset: 0; justify-content: center; padding: 1.25rem; position: fixed; z-index: 3000; }
.ssc-service-modal__dialog { background: var(--white); border: 1px solid rgba(15, 22, 51, .12); border-radius: var(--radius); box-shadow: 0 24px 64px rgba(15, 22, 51, .24); max-width: 470px; opacity: 0; overflow: hidden; padding: 2rem; position: relative; transform: translateY(12px) scale(.985); transition: opacity .2s ease, transform .2s ease; width: 100%; }
.ssc-service-modal.is-open .ssc-service-modal__dialog { opacity: 1; transform: translateY(0) scale(1); }
.ssc-service-modal__accent { background: var(--gold); height: 4px; left: 0; position: absolute; right: 0; top: 0; }
.ssc-service-modal__close { align-items: center; background: transparent; border: 0; border-radius: 50%; color: var(--muted); display: inline-flex; height: 44px; justify-content: center; padding: 0; position: absolute; right: .8rem; top: .8rem; touch-action: manipulation; transition: background .2s ease, color .2s ease; width: 44px; }
.ssc-service-modal__close:hover { background: var(--gold-soft); color: var(--navy); }
.ssc-service-modal__content { padding-right: 2rem; }
.ssc-service-modal__content h2 { color: var(--navy); font-family: Manrope, Arial, sans-serif; font-size: clamp(1.45rem, 4vw, 1.8rem); font-weight: 800; line-height: 1.2; margin: 0 0 .75rem; }
.ssc-service-modal__content p { color: var(--muted); font-size: .95rem; line-height: 1.65; margin: 0; }
.ssc-service-modal__actions { align-items: center; display: flex; gap: .75rem; justify-content: flex-end; margin-top: 1.75rem; }
.ssc-service-modal__cancel, .ssc-service-modal__continue { align-items: center; border-radius: 8px; display: inline-flex; font-family: Manrope, Arial, sans-serif; font-size: .84rem; font-weight: 800; justify-content: center; min-height: 44px; padding: .7rem 1rem; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.ssc-service-modal__cancel { background: var(--white); border: 1px solid rgba(15, 22, 51, .28); color: var(--navy); }
.ssc-service-modal__cancel:hover { background: #f4f6fa; border-color: var(--navy); }
.ssc-service-modal__continue { background: var(--navy); border: 1px solid var(--navy); color: var(--white); gap: .55rem; text-decoration: none; }
.ssc-service-modal__continue:hover { background: var(--navy-2); border-color: var(--gold); color: var(--white); }
.ssc-service-modal__cancel:active, .ssc-service-modal__continue:active { transform: translateY(1px); }

@media (max-width: 479.98px) {
  .ssc-service-modal { padding: 1rem; }
  .ssc-service-modal__dialog { padding: 1.65rem 1.25rem 1.25rem; }
  .ssc-service-modal__content { padding-right: 1.5rem; }
  .ssc-service-modal__actions { align-items: stretch; flex-direction: column-reverse; }
  .ssc-service-modal__cancel, .ssc-service-modal__continue { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
