:root{
  --navy:#071f3b;
  --navy-2:#0b2f55;
  --red:#b3262e;
  --gold:#f4b223;
  --cream:#f7f3ea;
  --sky:#dfeaf2;
  --ink:#132238;
  --muted:#5f6b78;
  --white:#fff;
  --line:#dce3e8;
  --shadow:0 20px 55px rgba(7,31,59,.12);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:var(--gold);color:var(--navy);padding:10px 16px;border-radius:8px;font-weight:800}
.skip-link:focus{top:16px}

.utility-bar{background:var(--navy);color:#dce7f2;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px}
.utility-inner a{color:var(--gold);font-weight:800}

.site-header{position:relative;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(7,31,59,.08)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px}
.brand{display:block;width:min(240px,35vw)}
.brand img{width:100%;height:auto;max-height:72px;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:24px;font-weight:750;font-size:.94rem}
.main-nav>a:not(.nav-cta){position:relative}
.main-nav>a:not(.nav-cta)::after{content:"";position:absolute;height:2px;background:var(--red);left:0;right:100%;bottom:-6px;transition:.2s ease}
.main-nav>a:not(.nav-cta):hover::after{right:0}
.nav-cta{background:var(--red);color:#fff;padding:11px 16px;border-radius:999px}
.menu-toggle{display:none;border:0;background:transparent;padding:8px}
.menu-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:var(--navy);margin:5px 0}

.hero{
  position:relative;
  min-height:738px;
  display:flex;
  align-items:center;
  color:#fff;
  overflow:hidden;
  background:#071f3b;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:url("assets/biloxi-lighthouse-hero-20261002.webp") center top / cover no-repeat;
  transform:translateX(100px);
  pointer-events:none;
}
.hero::after{display:none}
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      #071f3b 0%,
      rgba(7,31,59,.98) 22%,
      rgba(7,31,59,.90) 36%,
      rgba(7,31,59,.68) 49%,
      rgba(7,31,59,.34) 61%,
      rgba(7,31,59,.12) 73%,
      rgba(7,31,59,0) 86%),
    linear-gradient(180deg,
      rgba(7,31,59,.02) 55%,
      rgba(7,31,59,.18) 100%);
}
.hero-content{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:0;
}
.eyebrow,.section-kicker{display:inline-block;color:var(--red);font-size:.82rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.eyebrow{color:var(--gold);margin-bottom:18px}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,7vw,6.7rem);line-height:.92;letter-spacing:-.055em;margin:0;max-width:900px}
.hero-copy{font-size:1.2rem;max-width:650px;color:#e8edf3;margin:28px 0 34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--gold);color:var(--navy);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.button-ghost{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.08)}
.button-dark{background:var(--navy);color:#fff}
.button-light{background:#fff;color:var(--navy)}
.hero-credit{position:absolute;z-index:3;right:24px;bottom:20px;color:rgba(255,255,255,.78);font-size:.72rem}

.intro-strip{background:var(--gold);color:var(--navy)}
.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:48px 0}
.intro-strip .section-kicker{color:var(--red)}
.intro-grid h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;margin:8px 0 0}
.intro-grid p{font-size:1.05rem;margin:0;font-weight:650}

.section{padding:100px 0}
.section-heading{margin-bottom:46px}
.section-heading h2,.students-copy h2,.gema-panel h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.04em;margin:9px 0 0}
.section-heading p{color:var(--muted);max-width:620px;font-size:1.05rem}
.split-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end}
.centered{text-align:center;max-width:780px;margin:0 auto 52px}
.centered p{margin:18px auto 0}

.why{background:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px 36px;background:#fff;min-height:260px;transition:.2s ease}
.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.feature-number{font-family:Georgia,serif;color:var(--red);font-size:1.1rem;font-weight:800}
.feature-card h3{font-size:1.5rem;margin:38px 0 12px}
.feature-card p{color:var(--muted);margin:0}
.quote-banner{margin-top:48px;padding:34px 42px;background:var(--cream);border-left:7px solid var(--gold);display:flex;justify-content:space-between;gap:30px;align-items:center}
.quote-banner p{font-family:Georgia,serif;font-size:1.55rem;font-style:italic;margin:0}
.quote-banner span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--red);white-space:nowrap}

.institutions{background:var(--cream)}
.institution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.institution-card{background:#fff;border-radius:var(--radius);padding:28px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;box-shadow:0 10px 30px rgba(7,31,59,.06);transition:.2s ease}
.institution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.institution-icon{width:58px;height:58px;border-radius:16px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:900;font-size:1.1rem}
.institution-card h3{margin:0 0 6px;font-size:1.22rem}
.institution-card p{margin:0;color:var(--muted);font-size:.91rem}
.arrow{font-size:1.55rem;color:var(--red)}

.students{background:var(--navy);color:#fff}
.students-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.light{color:var(--gold)}
.students-copy p{color:#ccd9e5;font-size:1.05rem;margin:24px 0 30px}
.text-link{font-weight:850;color:var(--gold)}
.student-links{border-top:1px solid rgba(255,255,255,.18)}
.student-links a{display:grid;grid-template-columns:54px 1fr;gap:6px 18px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.18);transition:.2s ease}
.student-links a:hover{padding-left:10px;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent)}
.student-links span{grid-row:1/3;color:var(--gold);font-family:Georgia,serif;font-size:1.25rem}
.student-links strong{font-size:1.1rem}
.student-links em{font-style:normal;color:#aebfd0;font-size:.9rem}

.gema{background:#fff}
.gema-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.gema-panel{position:static}
.gema-panel p{color:var(--muted);font-size:1.02rem}
.gema-panel .button{margin-top:10px}
.program-list{border-top:1px solid var(--line)}
.program-list article{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}
.program-list span{color:var(--red);font-family:Georgia,serif;font-size:1.3rem;font-weight:800}
.program-list h3{margin:0 0 7px;font-size:1.35rem}
.program-list p{margin:0;color:var(--muted)}

.events{background:var(--sky)}
.event-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:410px;background:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}
.event-art{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy),#214f76);min-height:340px}
.event-art::before{content:"MISSISSIPPI";position:absolute;left:-12px;bottom:10px;color:rgba(255,255,255,.08);font-weight:900;font-size:clamp(4rem,8vw,8rem);letter-spacing:-.06em;white-space:nowrap}
.event-shape{position:absolute;border-radius:50%}
.event-shape-one{width:330px;height:330px;background:var(--gold);left:-80px;top:-120px}
.event-shape-two{width:250px;height:250px;border:55px solid var(--red);right:-55px;bottom:-80px}
.event-badge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;text-align:center;font-weight:900;letter-spacing:.12em;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.event-badge strong{display:block;font-size:2.5rem;letter-spacing:-.04em}
.event-content{padding:56px;display:flex;flex-direction:column;justify-content:center}
.event-label{color:var(--red);font-weight:900;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.event-content h3{font-family:Georgia,serif;font-size:2.6rem;line-height:1.05;margin:10px 0 18px}
.event-content p{color:var(--muted);margin:0 0 24px}
.dark-link{color:var(--navy)}

.contact{background:#fff}
.contact-card{background:var(--red);color:#fff;border-radius:30px;padding:64px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.contact-card p{color:#f6dadd;max-width:660px}
.contact-actions{text-align:right}
.contact-note{font-size:.75rem;margin:10px 0 0 auto;max-width:330px!important}

.site-footer{background:#051628;color:#d8e3ee;padding:68px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.8fr .6fr .6fr;gap:70px}
.footer-brand img{width:240px;opacity:.95}
.footer-brand p{color:#9fb0c1;max-width:440px}
.site-footer h3{color:#fff;font-size:.95rem;margin:0 0 16px}
.site-footer a{display:block;color:#aebdcb;margin:8px 0;font-size:.9rem}
.site-footer a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#7f93a8;font-size:.78rem}

@media (max-width:980px){
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:122px;background:#fff;padding:20px;box-shadow:0 18px 35px rgba(7,31,59,.12);flex-direction:column;align-items:stretch}
  .main-nav.open{display:flex}
  .nav-cta{text-align:center}
  .hero{min-height:657px}
  .intro-grid,.split-heading,.students-layout,.gema-grid,.contact-card{grid-template-columns:1fr;gap:38px}
  .feature-grid,.institution-grid{grid-template-columns:1fr}
  .gema-panel{position:static}
  .event-feature{grid-template-columns:1fr}
  .contact-actions{text-align:left}
  .contact-note{margin-left:0!important}
}
@media (max-width:700px){
  .container{width:min(100% - 28px,1180px)}
  .utility-bar{display:none}
  .nav-wrap{min-height:78px}
  .brand{width:255px;max-width:72vw}
  .main-nav{top:78px}
  .hero{
    min-height:612px;
    background-position:64% top;
    background-size:cover;
  }
  .hero-content{padding:0}
  .hero h1{font-size:clamp(3.1rem,15vw,5rem)}
  .hero-copy{font-size:1rem}
  .hero-credit{display:none}
  .intro-grid{padding:36px 0;gap:20px}
  .section{padding:72px 0}
  .section-heading h2,.students-copy h2,.gema-panel h2,.contact h2{font-size:clamp(2.4rem,11vw,3.5rem)}
  .quote-banner{padding:28px;display:block}
  .quote-banner span{display:block;margin-top:16px}
  .students-layout{gap:45px}
  .event-content{padding:36px 28px}
  .event-content h3{font-size:2.2rem}
  .contact-card{padding:38px 28px}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .footer-brand img{width:280px}
  .footer-bottom{display:block}
  .footer-bottom span{display:block;margin-top:6px}
}

/* Multi-page layout */
.page-hero{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:82px 0 76px;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;width:360px;height:360px;border:55px solid rgba(244,178,35,.13);border-radius:50%;right:-90px;bottom:-160px}
.page-hero .container{position:relative;z-index:1}
.page-hero .section-kicker{color:var(--gold)}
.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.4rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 18px;max-width:900px}
.page-hero p{max-width:760px;color:#d7e2ec;font-size:1.08rem;margin:0}
.breadcrumbs{font-size:.84rem;color:#aebed0;margin-bottom:18px}
.breadcrumbs a{color:#fff;font-weight:750}
.page-section{padding:82px 0}
.page-section.alt{background:var(--cream)}
.page-section.blue{background:var(--sky)}
.prose{max-width:820px}
.prose h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.05;margin:0 0 20px}
.prose h3{font-size:1.35rem;margin:34px 0 10px}
.prose p,.prose li{color:var(--muted);font-size:1.02rem}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.info-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px}
.info-card h2,.info-card h3{margin-top:0}
.info-card p{color:var(--muted)}
.directory-nav{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0}
.directory-nav a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-weight:800;color:var(--navy)}
.directory-nav a:hover{border-color:var(--red);color:var(--red)}
.directory-section{scroll-margin-top:24px;padding:70px 0;border-bottom:1px solid var(--line)}
.directory-section:first-child{padding-top:0}
.directory-section:last-child{border-bottom:0;padding-bottom:0}
.directory-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}
.directory-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.5rem);margin:0}
.directory-heading p{max-width:620px;color:var(--muted);margin:0}
.school-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.school-item{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;font-weight:800}
.school-item span{color:var(--red);font-size:.9rem}
.school-source{margin-top:22px;color:var(--muted);font-size:.85rem}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.resource-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.resource-card h3{margin:0 0 8px}
.resource-card p{margin:0;color:var(--muted)}
.resource-card .text-link{display:inline-block;margin-top:16px;color:var(--red)}
.timeline{border-left:3px solid var(--gold);padding-left:26px}
.timeline article{margin:0 0 30px}
.timeline article:last-child{margin-bottom:0}
.timeline h3{margin:0 0 6px}
.timeline p{margin:0;color:var(--muted)}
.contact-page-card{background:var(--navy);color:#fff;border-radius:30px;padding:48px}
.contact-page-card p{color:#cbd7e2}
.back-home{display:inline-flex;margin-top:28px;font-weight:850;color:var(--gold)}

@media (max-width:900px){
  .content-grid,.resource-grid,.school-list{grid-template-columns:1fr}
  .directory-heading{display:block}
  .directory-heading p{margin-top:10px}
}

/* v2 information architecture */
.main-nav{gap:14px;font-size:.82rem;white-space:nowrap}
.main-nav a[aria-current="page"]{color:var(--red)}
.brand{width:min(250px,32vw)}
.brand img{max-height:68px;object-fit:contain}
.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.architecture-card{display:block;border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;transition:.2s ease}
.architecture-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.architecture-card h3{margin:8px 0 8px;font-size:1.22rem}
.architecture-card p{margin:0;color:var(--muted);font-size:.94rem}
.archive-note{border-left:5px solid var(--gold);background:#fff8e6;padding:18px 22px;border-radius:10px;margin:24px 0;color:#59460e}
.source-note{font-size:.82rem;color:var(--muted);margin-top:18px}
.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.profile-card{
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  background:#fff;
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  column-gap:24px;
  align-items:start;
}
.profile-card h3{
  grid-column:2;
  margin:2px 0 5px;
  align-self:start;
}
.profile-card .role{
  grid-column:2;
  font-weight:800;
  color:var(--red);
}
.profile-card p{
  grid-column:2;
  margin:5px 0;
  color:var(--muted);
}
.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.member-card{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}
.member-card h3{margin:0 0 6px;font-size:1.08rem}
.member-card p{margin:0;color:var(--muted);font-size:.9rem}
.member-card span{margin-top:14px;color:var(--red);font-weight:800;font-size:.86rem}
.legacy-member{display:grid;grid-template-columns:86px 1fr;gap:16px;align-items:center}
.legacy-member img{width:76px;height:64px;object-fit:contain;background:#fff;border-radius:10px}
.record-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.record-table th,.record-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.record-table th{background:var(--navy);color:#fff;font-size:.86rem}
.record-table tr:last-child td{border-bottom:0}
.status-chip{display:inline-block;border-radius:999px;padding:5px 9px;background:var(--cream);font-weight:800;font-size:.78rem}
.pending-box{border:1px dashed #b8c4cf;border-radius:18px;padding:24px;background:#fafcfe}
.pending-box h3{margin-top:0}
.pending-form{display:grid;gap:14px}
.pending-form label{font-weight:800;font-size:.9rem}
.pending-form input,.pending-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.pending-form textarea{min-height:120px;resize:vertical}
.pending-form button{border:0;cursor:pointer}
.search-box{display:flex;gap:10px;max-width:760px;margin:28px 0}
.search-box input{flex:1;padding:15px 18px;border:1px solid var(--line);border-radius:999px;font:inherit}
.search-results{display:grid;gap:14px}
.search-result{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.search-result h3{margin:0 0 5px}
.search-result p{margin:0;color:var(--muted)}
.conflict-list{display:grid;gap:14px}
.conflict-item{border:1px solid #e4c6c8;background:#fff7f7;border-radius:16px;padding:18px}
.conflict-item h3{margin:0 0 6px;color:#8f1f25}
.link-list{display:grid;gap:12px}
.link-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}
.link-row strong{display:block}
.link-row span{color:var(--muted);font-size:.9rem}
.legacy-quote{font-family:Georgia,serif;font-size:1.4rem;font-style:italic}
@media(max-width:1180px){
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:122px;background:#fff;padding:20px;box-shadow:0 18px 35px rgba(7,31,59,.12);flex-direction:column;align-items:stretch;white-space:normal}
  .main-nav.open{display:flex}
}
@media(max-width:900px){
  .architecture-grid,.member-grid,.profile-grid{grid-template-columns:1fr}
}

.profile-photo{
  grid-column:1;
  grid-row:1 / span 10;
  width:210px;
  height:210px;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center 18%;
  border-radius:14px;
  margin:0;
  background:var(--cream);
}

/* Exact section naming + right-aligned header search */
.site-header .nav-wrap{width:min(1380px,calc(100% - 32px))}
.main-nav{flex:1;justify-content:flex-end;gap:11px;font-size:.76rem}
.main-nav>a{white-space:nowrap}
.header-search{margin-left:8px;display:flex;align-items:center;width:178px;min-width:178px;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}
.header-search input{width:100%;min-width:0;border:0;outline:0;padding:9px 8px 9px 13px;font:inherit;background:transparent;color:var(--ink)}
.header-search input::placeholder{color:#7a8794}
.header-search button{border:0;background:transparent;color:var(--navy);font-size:1rem;padding:7px 11px;cursor:pointer}
.header-search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(179,38,46,.08)}
.brand{width:min(220px,26vw)}
.brand img{width:100%;height:auto;max-height:62px;object-fit:contain}
@media(max-width:1280px){
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:122px;background:#fff;padding:20px;box-shadow:0 18px 35px rgba(7,31,59,.12);flex-direction:column;align-items:stretch;white-space:normal}
  .main-nav.open{display:flex}
  .header-search{width:100%;min-width:0;margin-left:0;margin-top:6px}
  .main-nav>a{font-size:.92rem}
}

/* Final logo placement overrides */
.site-header .brand{
  flex:0 0 260px;
  width:260px;
  min-width:260px;
}
.site-header .brand img{
  display:block;
  width:100%;
  height:auto;
  max-height:88px;
  object-fit:contain;
}
.site-footer .footer-brand img{
  display:block;
  width:155px;
  max-width:155px;
  max-height:240px;
  height:auto;
  object-fit:contain;
  opacity:1;
  filter:none;
  margin-bottom:18px;
}
@media(max-width:1280px){
  .site-header .brand{
    flex:0 0 230px;
    width:230px;
    min-width:230px;
  }
}
@media(max-width:700px){
  .site-header .brand{
    flex:0 0 210px;
    width:210px;
    min-width:210px;
  }
  .site-footer .footer-brand img{
    width:135px;
    max-width:135px;
  }
}

.search-status{color:var(--muted);font-weight:700;margin:4px 0 14px}
.search-result{display:block;transition:.18s ease}
.search-result:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(7,31,59,.08)}
.search-result .result-path{display:block;color:var(--red);font-size:.78rem;font-weight:800;margin-bottom:6px}
.search-result h3{margin:0 0 7px}
.search-result p{margin:0;color:var(--muted)}


.profile-card .profile-photo{
  display:block;
  max-width:none;
}

/* Hero text placement restored to the pre-split layout */
.hero-content > *{
  max-width:650px;
}

.profile-photo-placeholder{
  border:1px dashed #c7d0d9;
  background:
    linear-gradient(135deg,rgba(7,31,59,.025),rgba(179,38,46,.025)),
    #f3f5f7;
}
@media(max-width:700px){
  .profile-card{
    grid-template-columns:132px minmax(0,1fr);
    column-gap:18px;
    padding:18px;
  }
  .profile-photo{
    width:132px;
    height:132px;
    border-radius:12px;
  }
}

/* Mississippi discovery resources */
.discover-mississippi{
  background:#f5f8fb;
}
.discover-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.discover-feature{
  position:relative;
  min-height:380px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-radius:26px;
  isolation:isolate;
  background-color:var(--navy);
  background-size:cover;
  background-position:center top;
  box-shadow:0 16px 42px rgba(7,31,59,.12);
  transition:transform .2s ease,box-shadow .2s ease;
}
.discover-feature:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 54px rgba(7,31,59,.18);
}
.discover-explorems{
  background-image:url("assets/external/explore-mississippi-hero.webp");
}
.discover-visitms{
  background-image:url("assets/external/visit-mississippi-hero.webp");
}
.discover-feature-shade{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(5,22,40,.08) 8%,rgba(5,22,40,.18) 42%,rgba(5,22,40,.92) 100%);
}
.discover-feature-content{
  width:100%;
  padding:34px;
  color:#fff;
}
.external-badge{
  display:inline-block;
  margin-bottom:12px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:999px;
  background:rgba(7,31,59,.40);
  backdrop-filter:blur(8px);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.discover-feature h3{
  margin:0 0 9px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3vw,3rem);
}
.discover-feature p{
  max-width:610px;
  margin:0 0 16px;
  color:#e5edf5;
}
.discover-feature strong{
  color:var(--gold);
  font-size:.92rem;
}
.discover-resource-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.discover-resource-links a{
  display:block;
  min-height:150px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.discover-resource-links a:hover{
  transform:translateY(-3px);
  border-color:#bcc9d5;
  box-shadow:0 12px 28px rgba(7,31,59,.08);
}
.discover-resource-links span{
  display:block;
  margin-bottom:10px;
  color:var(--red);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.discover-resource-links strong{
  display:block;
  color:var(--navy);
  font-size:1.05rem;
  margin-bottom:8px;
}
.discover-resource-links em{
  display:block;
  color:var(--muted);
  font-size:.88rem;
  font-style:normal;
}
.discover-preview-note{
  margin:16px 2px 0;
  color:var(--muted);
  font-size:.76rem;
}
@media(max-width:900px){
  .discover-feature-grid,.discover-resource-links{grid-template-columns:1fr}
  .discover-feature{min-height:340px}
}
@media(max-width:600px){
  .discover-feature{min-height:310px}
  .discover-feature-content{padding:26px 22px}
}

/* Real external hero-media sync */
.discover-explorems,
.discover-visitms{
  background-color:#0a2948;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top;
}


/* Hero background image shift */
@media(max-width:1280px){
  .hero::before{transform:translateX(70px)}
}
@media(max-width:900px){
  .hero::before{transform:translateX(40px)}
}
@media(max-width:700px){
  .hero::before{transform:translateX(20px)}
}


/* 2026-10-02 desktop alignment: shift title areas only; keep page content centered */
@media(min-width:1281px){
  main .container{
    transform:none;
  }

  .hero-content,
  .page-hero .container{
    transform:translateX(-150px);
  }

  .site-header .nav-wrap{
    width:calc(100% - 32px);
    max-width:none;
    margin-left:16px;
    margin-right:16px;
  }

  .main-nav{
    justify-content:flex-start;
  }

  .header-search{
    margin-left:auto;
  }
}

/* Keep narrower screens readable and unclipped. */
@media(max-width:1280px){
  main .container,
  .hero-content,
  .page-hero .container{
    transform:none;
  }
}


/* Header dropdown navigation */
.nav-item{
  position:relative;
  display:flex;
  align-items:center;
  align-self:stretch;
}
.nav-parent{
  display:flex;
  align-items:center;
  gap:4px;
  height:100%;
}
.nav-chevron{
  font-size:.72em;
  line-height:1;
  opacity:.68;
  transform:translateY(-1px);
}
.nav-dropdown{
  position:absolute;
  left:0;
  top:100%;
  z-index:200;
  display:none;
  width:max-content;
  min-width:240px;
  max-width:340px;
  padding:9px;
  border:1px solid rgba(7,31,59,.08);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 42px rgba(7,31,59,.16);
}
.nav-dropdown a{
  display:block;
  padding:10px 12px;
  border-radius:9px;
  color:var(--navy);
  font-size:.84rem;
  font-weight:700;
  line-height:1.28;
  white-space:normal;
}
.nav-dropdown a:hover,
.nav-dropdown a:focus-visible{
  background:var(--cream);
  color:var(--red);
  outline:none;
}
.nav-item:hover > .nav-dropdown,
.nav-item:focus-within > .nav-dropdown{
  display:block;
}
.nav-item > .nav-parent::after{
  content:none!important;
}
[id]{
  scroll-margin-top:24px;
}

@media(max-width:1280px){
  .main-nav.open .nav-item{
    display:block;
    width:100%;
  }
  .main-nav.open .nav-parent{
    height:auto;
    width:100%;
    justify-content:space-between;
    padding:8px 0;
  }
  .main-nav.open .nav-dropdown{
    position:static;
    display:block;
    width:100%;
    max-width:none;
    min-width:0;
    margin:0 0 7px;
    padding:3px 0 3px 14px;
    border:0;
    border-left:2px solid var(--gold);
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }
  .main-nav.open .nav-dropdown a{
    padding:8px 10px;
    font-size:.88rem;
  }
}


/* Current StudyMississippi member institution directory */
.current-member-grid{
  align-items:stretch;
}
.current-member{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  grid-template-rows:auto;
  gap:16px;
  align-items:center;
  min-height:150px;
  padding:20px;
}
.current-member-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:76px;
  min-height:0;
  padding:0;
  border-radius:10px;
  background:#fff;
}
.current-member-logo{
  display:block;
  width:76px;
  height:64px;
  object-fit:contain;
  object-position:center;
}
.current-member-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.current-member-copy h3{
  margin:0 0 6px;
}
.current-member-copy p{
  margin:0;
}
.current-member-copy span{
  margin-top:14px;
  padding-top:0;
}
@media(max-width:700px){
  .current-member{
    grid-template-columns:76px minmax(0,1fr);
    gap:14px;
    min-height:132px;
    padding:18px;
  }
  .current-member-logo-wrap{
    width:68px;
    height:68px;
  }
  .current-member-logo{
    width:68px;
    height:58px;
  }
}
