:root {
  /* Layout idea: full-width photo hero, then photo cards and photo tiles on alternating white and mist bands; gold marks every action. */
  --navy: #002854;
  --navy-deep: #001a38;
  --gold: #e3b23c;
  --ink: #17202e;
  --muted: #56627a;
  --paper: #ffffff;
  --mist: #f2f5fa;
  --line: #d9e0ec;
  --display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --body: "Poppins", "Segoe UI", Arial, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
p { margin: 0; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.btn { display: inline-block; padding: 13px 26px; border-radius: 999px; font-weight: 600; text-decoration: none; border: 2px solid transparent; }
.btn-gold { background: var(--gold); color: var(--navy-deep); box-shadow: 0 3px 0 #b98a1c; }
.btn-gold:hover { background: #f0c355; }
.btn-line { border-color: rgba(255,255,255,.7); color: #fff; }
.btn-line:hover { background: rgba(255,255,255,.12); }
.strip { background: var(--navy-deep); color: #cfd9ea; font-size: .86rem; }
.strip .wrap { display: flex; flex-wrap: wrap; gap: 4px 24px; justify-content: space-between; padding-top: 8px; padding-bottom: 8px; }
.strip a { color: #fff; text-decoration: none; font-weight: 500; }
header.site { background: var(--navy); color: #fff; position: sticky; top: 0; z-index: 10; }
header.site .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; padding-top: 12px; padding-bottom: 12px; }
.logo { margin-right: auto; }
.logo img { height: 52px; width: auto; }
nav.main { display: flex; flex-wrap: wrap; gap: 4px 24px; font-size: .95rem; font-weight: 500; }
nav.main a { text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent; }
nav.main a:hover, nav.main a[aria-current] { border-color: var(--gold); }
footer.site { background: var(--navy-deep); color: #cfd9ea; font-size: .93rem; }
footer.site .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; padding-top: 52px; padding-bottom: 28px; }
footer.site img { height: 56px; width: auto; margin-bottom: 16px; }
footer.site h4 { margin: 0 0 12px; color: var(--gold); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; }
footer.site ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
footer.site a { text-decoration: none; color: #fff; }
footer.site a:hover { text-decoration: underline; }
.legal { border-top: 1px solid rgba(255,255,255,.14); }
.legal .wrap { display: block; padding-top: 16px; padding-bottom: 22px; font-size: .84rem; }
@media (max-width:980px){footer.site .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:600px){body{font-size:16px}header.site{position:static}footer.site .wrap{grid-template-columns:1fr}}

main.wix{font-family:var(--body);overflow-x:hidden}
main.wix .sec{background-size:cover;background-position:center}
main.wix .inner{max-width:1280px;margin:0 auto;padding:28px 20px;display:flex;flex-direction:column;gap:22px}
main.wix .row{display:flex;flex-wrap:wrap;gap:24px 32px;align-items:center}
main.wix .col{display:flex;flex-direction:column;gap:16px;min-width:0}
main.wix .el{display:flex}main.wix .el-center{justify-content:center}main.wix .el-right{justify-content:flex-end}
main.wix .t{line-height:1.45;min-width:0}main.wix .t p,main.wix .t h1,main.wix .t h2,main.wix .t h3,main.wix .t h4,main.wix .t h5,main.wix .t h6{margin:0;font:inherit;color:inherit;font-family:var(--body)}
main.wix .t ul,main.wix .t ol{margin:0;padding-left:1.2em}
main.wix .t.onnavy{background:var(--navy);padding:18px 22px;border-radius:12px}
main.wix img,main.wix video,main.wix iframe{max-width:100%;height:auto;object-fit:cover;border:0;display:block}
main.wix iframe{width:100%}
main.wix .wbtn{display:inline-block;padding:12px 26px;border-radius:8px;font-weight:600;text-decoration:none}
main.wix .bgbox,main.wix .box{display:flex;flex-direction:column;gap:14px;padding:18px;background-size:cover;background-position:center;justify-content:center}
main.wix .strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;background:none;color:inherit;padding:0}
main.wix .strip>.el{flex:0 0 auto;scroll-snap-align:start}main.wix .strip img{width:min(80vw,560px)!important}
@media (max-width:700px){main.wix .col{flex-basis:100%!important;max-width:100%!important}main.wix .inner{padding:22px 16px}main.wix .el{justify-content:center}main.wix .t{text-align:center}}
