:root{--gold-deep:#73581A}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;background:var(--navy-deep);color:#fff;padding:10px 16px;border-radius:6px;transform:translateY(-160%);transition:transform .15s}
.skip-link:focus{transform:translateY(0)}
.footer-heading{font-family:var(--sans);color:var(--white);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-weight:800}
.secure-contact{display:grid;gap:22px}
.secure-contact h3{font-family:var(--serif);font-size:1.55rem;color:var(--navy)}
.secure-contact>p,.general-email p{color:var(--muted)}
.secure-contact-actions{display:flex;gap:12px;flex-wrap:wrap}
.general-email{background:var(--sage-soft);border-left:4px solid var(--gold);border-radius:10px;padding:20px;display:grid;gap:8px}
.general-email strong{color:var(--navy)}
.general-email a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.general-email p{font-size:.88rem;line-height:1.55}
.emergency-notice{background:#711c24;color:#fff;padding:18px 0}
.emergency-notice .wrap{display:grid;gap:4px}
.emergency-notice strong{font-size:.92rem}
.emergency-notice span{font-size:.84rem;line-height:1.5;color:#fff}
.policy{background:var(--parchment)}
.policy .wrap{max-width:820px}
.policy h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:18px}
.policy-intro{font-size:1.08rem;color:var(--muted);margin-bottom:42px}
.policy section{padding:24px 0;border-top:1px solid rgba(18,34,74,.12)}
.policy section h2{font-size:1.55rem;margin-bottom:8px}
.policy section p{color:var(--muted)}
.mv.on-navy{background:var(--navy);color:#dfe6f4}
.info-block>p[style*="#6b7a99"]{color:#4f5d78!important}
.legal-links{display:inline-flex;gap:7px;flex-wrap:wrap}
.legal-links a{text-decoration:underline;text-underline-offset:3px}
.team-section{background:#fff}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.team-card{background:var(--parchment);border:1px solid rgba(18,34,74,.1);border-radius:var(--r);padding:30px;box-shadow:0 16px 42px -30px rgba(18,34,74,.5)}
.team-card-head{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center;margin-bottom:24px}
.team-photo-placeholder{aspect-ratio:4/5;border-radius:12px;background:linear-gradient(155deg,var(--navy),#2d416d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(201,162,75,.45)}
.team-photo-placeholder span{font-family:var(--serif);font-size:2rem;color:var(--gold-soft);line-height:1}
.team-photo-placeholder small{font-size:.62rem;line-height:1.25;margin-top:9px;padding:0 8px;color:#e7ecf7}
.team-card h3{font-size:1.65rem;margin-bottom:7px}
.team-role{color:var(--gold-deep);font-weight:800;font-size:.86rem;line-height:1.45}
.team-bio{display:grid;gap:14px}
.team-bio p{color:var(--muted);font-size:.93rem;line-height:1.72}
@media(max-width:900px){.team-grid{grid-template-columns:1fr}}
@media(max-width:800px){
  .nav{gap:12px}
  .brand{min-width:0;flex-shrink:1}
  .brand .name{white-space:nowrap}
  .nav-links{position:fixed;inset:76px 0 auto 0;background:var(--parchment);flex-direction:column;gap:0;padding:8px 26px 22px;border-bottom:1px solid rgba(18,34,74,.1);transform:translateY(-140%);transition:.3s;box-shadow:var(--shadow);visibility:hidden;pointer-events:none}
  .nav-links.open{transform:none;visibility:visible;pointer-events:auto}
  .nav-links a{width:100%;padding:14px 0;border-bottom:1px solid rgba(18,34,74,.07)}
  .hamburger{display:block}
  .nav-cta .btn{padding:11px 18px;font-size:.85rem}
}
@media(max-width:440px){
  .nav{gap:8px}
  .nav-cta>.btn{display:none}
  .brand .mark{height:44px}
  .brand .name{font-size:1.08rem}
  .btn{max-width:100%;white-space:normal;text-align:center;justify-content:center;padding-left:18px;padding-right:18px}
  .team-card{padding:22px}
  .team-card-head{grid-template-columns:88px 1fr;gap:16px}
  .team-card h3{font-size:1.4rem}
}
