
:root{
 --navy:#0d223a; --navy2:#153b63; --gold:#c9a45c; --cream:#f4efe5;
 --paper:#fffdf8; --ink:#1d2732; --muted:#68737f; --line:#d9d2c6; --green:#426b56;
 --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:var(--navy2)}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 2rem));margin:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.7rem;z-index:999}
header{position:sticky;top:0;z-index:50;background:rgba(13,34,58,.97);border-bottom:3px solid var(--gold);color:white}
.header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.8rem;color:white;text-decoration:none}
.mark{width:50px;height:50px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:700 1.1rem Georgia,serif}
.brand strong,.brand small{display:block}.brand strong{font:700 1.18rem Georgia,serif}.brand small{color:#dbe4ed}
nav ul{list-style:none;display:flex;gap:.15rem;margin:0;padding:0;align-items:center}
nav a{color:white;text-decoration:none;padding:.7rem .55rem;border-radius:5px;font-size:.92rem}
nav a:hover,nav a[aria-current=page]{background:#ffffff16;color:#ffe4a5}
.menu{display:none;background:transparent;border:1px solid #ffffff66;color:white;padding:.55rem .75rem;border-radius:5px}
.hero{padding:7rem 0 6rem;color:white;background:linear-gradient(90deg,rgba(6,24,42,.96),rgba(11,43,71,.76) 58%,rgba(11,43,71,.35)),url('https://images.pexels.com/photos/3184465/pexels-photo-3184465.jpeg?auto=compress&cs=tinysrgb&w=1800') center/cover}
.hero h1{font:700 clamp(2.8rem,6vw,5.3rem) Georgia,serif;line-height:1.08;max-width:900px;margin:.4rem 0 1rem}
.hero p{max-width:760px;font-size:1.2rem;color:#edf3f8}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;font-weight:bold;color:var(--gold)}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.button{display:inline-block;padding:.82rem 1.05rem;border-radius:5px;border:2px solid var(--gold);background:var(--gold);color:#172331;text-decoration:none;font-weight:bold}
.button.secondary{background:transparent;color:white}
.button.alt{background:white;border-color:white;color:var(--navy)}
.pills{margin-top:1rem}.pill{display:inline-block;padding:.35rem .65rem;margin:.18rem;border:1px solid #ffffff44;border-radius:999px;background:#ffffff12;color:white;font-size:.88rem}
section{padding:4.6rem 0}
.band{background:var(--cream)}
.dark{background:var(--navy);color:white}.dark h2,.dark h3{color:white}.dark a{color:#ffe3a0}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.18}
h2{font-size:clamp(2rem,4vw,3.2rem);margin:.3rem 0 1rem}
.section-intro{max-width:780px;margin-bottom:2rem}
.grid{display:grid;gap:1.3rem}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}
.card{background:white;border:1px solid var(--line);border-radius:9px;padding:1.4rem;box-shadow:0 8px 28px #10253f0b}
.card h3{margin-top:0}
.icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--navy);font-weight:bold;margin-bottom:1rem}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.photo{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:9px}
.page-hero{background:var(--cream);padding:4.4rem 0 3.4rem;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:.3rem 0}.breadcrumbs{font-size:.9rem;color:var(--muted)}
.content{max-width:850px}.content h2{margin-top:2.3rem}
.notice{border-left:5px solid var(--gold);background:#fff7df;padding:1rem 1.2rem;margin:1.5rem 0}
.quote{font:italic 1.35rem Georgia,serif;border-left:4px solid var(--gold);padding-left:1.2rem;color:var(--navy)}
.timeline{position:relative;margin-left:.5rem}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--gold)}
.timeline-item{position:relative;padding:0 0 1.8rem 2.2rem}.timeline-item:before{content:"";position:absolute;left:0;top:.35rem;width:18px;height:18px;border-radius:50%;background:var(--navy);border:4px solid var(--cream)}
.schedule-row{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.schedule-row time{font-weight:bold;color:var(--navy)}
table{width:100%;border-collapse:collapse;background:white}th,td{padding:1rem;border:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--navy);color:white}
.metric{padding:1.2rem;border-left:4px solid var(--gold);background:white}.metric strong{display:block;font:700 2rem Georgia,serif;color:var(--navy)}
.profile img{height:240px;width:100%;object-fit:cover;border-radius:7px}.profile .role{color:var(--muted);font-size:.9rem}
.event{display:grid;grid-template-columns:95px 1fr;gap:1rem;align-items:start}.datebox{background:var(--navy);color:white;text-align:center;padding:.8rem;border-radius:7px}.datebox strong{display:block;font-size:1.8rem}
form label{display:block;font-weight:bold;margin-top:1rem}input,textarea,select{width:100%;padding:.8rem;border:1px solid #b8c0c7;border-radius:5px;font:inherit}textarea{min-height:130px}
.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.tab{padding:.6rem .8rem;border:1px solid var(--line);background:white;border-radius:5px;cursor:pointer}.tab.active{background:var(--navy);color:white}
.panel{display:none}.panel.active{display:block}
.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
footer{background:#081724;color:#dbe3eb;padding:3rem 0 1.2rem}footer h3{color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}footer a{color:#f1d18c}.footer-bottom{border-top:1px solid #ffffff22;margin-top:2rem;padding-top:1rem;font-size:.88rem}
.badge{display:inline-block;padding:.3rem .55rem;border-radius:999px;background:var(--cream);border:1px solid var(--line);font-size:.85rem;margin:.15rem}
.small{font-size:.9rem;color:var(--muted)}
@media(max-width:900px){
 .menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:.5rem 1rem 1rem}nav.open{display:block}nav ul{display:block}nav a{display:block}
 .three,.two,.split,.dashboard,.footer-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:75px 1fr}.hero{padding:4.7rem 0}
}


/* Header refinement: keep primary navigation compact and single-line on desktop */
.header{
  min-height:72px;
  gap:.65rem;
}
.brand{
  flex:0 0 auto;
  gap:.6rem;
}
.mark{
  width:44px;
  height:44px;
  font-size:1rem;
}
.brand strong{
  font-size:1.08rem;
  white-space:nowrap;
}
.brand small{
  font-size:.76rem;
  white-space:nowrap;
}
nav{
  margin-left:auto;
}
nav ul{
  gap:.05rem;
  flex-wrap:nowrap;
}
nav a{
  padding:.62rem .42rem;
  font-size:.82rem;
  white-space:nowrap;
}

/* Switch to the mobile menu earlier rather than allowing labels to wrap */
@media(max-width:1080px){
  .menu{display:block}
  nav{
    display:none;
    position:absolute;
    top:72px;
    left:0;
    right:0;
    background:var(--navy);
    padding:.5rem 1rem 1rem;
  }
  nav.open{display:block}
  nav ul{display:block}
  nav a{
    display:block;
    font-size:.95rem;
    padding:.7rem .65rem;
  }
}
