*, ::before, ::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --navy:    #0d1b2a;
  --deep:    #152233;
  --panel:   #111d2b;
  --border:  #1e2f40;
  --gold:    #c9a84c;
  --gold-dim:#a8873a;
  --silver:  #c5cdd6;
  --chalk:   #edf0f4;
  --mid:     #6a7d8e;
  --steel:   #2e4057;
}
html { font-size: 16px; scroll-behavior: smooth; }
body { background: var(--navy); color: var(--chalk); font-family: 'Lato', system-ui, sans-serif; line-height: 1.6; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }

.mr-nav {
  position: sticky; top: 0; z-index: 300;
  background: var(--navy); border-bottom: 2px solid var(--gold);
  display: flex; align-items: stretch;
}
.mr-nav-logo {
  display: flex; align-items: center; gap: .875rem;
  padding: 0 2rem; border-right: 1px solid var(--border); min-width: 0;
}
.mr-nav-name {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem; font-weight: 700; color: var(--gold); white-space: nowrap;
}
.mr-nav-links {
  display: flex; flex: 1; align-items: stretch; margin-left: auto;
}
.mr-nav-links a {
  display: flex; align-items: center;
  padding: 0 1.5rem; font-size: .68rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--mid);
  border-left: 1px solid var(--border); transition: color .15s, background .15s;
}
.mr-nav-links a:hover { color: var(--gold); }
.mr-nav-links .mr-nav-join { background: var(--gold); color: var(--navy) !important; font-weight: 900; }
.mr-nav-links .mr-nav-join:hover { background: var(--chalk); }
.mr-nav-burger {
  display: none; align-items: center; justify-content: center;
  padding: 0 1.25rem; background: none; border: none; border-left: 1px solid var(--border);
  cursor: pointer; flex-direction: column; gap: 5px;
}
.mr-nav-burger span { display: block; width: 20px; height: 2px; background: var(--chalk); transition: all .2s; }
.mr-nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mr-nav-burger.open span:nth-child(2) { opacity: 0; }
.mr-nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mr-nav-mobile {
  display: none; flex-direction: column;
  background: var(--deep); border-bottom: 2px solid var(--gold);
  position: sticky; top: 0; z-index: 299;
}
.mr-nav-mobile.open { display: flex; }
.mr-nav-mobile a {
  padding: 1rem 1.5rem; font-size: .85rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--mid);
  border-bottom: 1px solid var(--border);
}
.mr-nav-mobile a:last-child { background: var(--gold); color: var(--navy); font-weight: 900; border: none; text-align: center; }

.mr-prose {
  max-width: 760px; margin: 0 auto;
  padding: 4rem 5vw 5rem;
}
.mr-prose .mr-kicker {
  display: inline-block;
  font-size: .65rem; font-weight: 900; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1rem;
}
.mr-prose h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 4vw, 3rem); font-weight: 900;
  color: var(--chalk); margin-bottom: 1rem; line-height: 1.05;
}
.mr-prose h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem; font-weight: 700; color: var(--chalk);
  margin-top: 2.5rem; margin-bottom: .75rem;
}
.mr-prose p { font-size: .9rem; color: var(--mid); line-height: 1.85; margin-bottom: 1rem; font-weight: 300; }
.mr-prose p strong { color: var(--chalk); font-weight: 700; }
.mr-prose p a { color: var(--gold); text-decoration: underline; }

.mr-cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.mr-cf-field { margin-bottom: 1rem; }
.mr-cf-label { display: block; font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--mid); margin-bottom: .4rem; }
.mr-cf-input, .mr-cf-select, .mr-cf-textarea {
  width: 100%; background: var(--panel); border: 1px solid var(--border);
  color: var(--chalk); padding: .75rem 1rem; font-family: 'Lato', sans-serif;
  font-size: .88rem; outline: none; transition: border-color .15s;
}
.mr-cf-input:focus, .mr-cf-select:focus, .mr-cf-textarea:focus { border-color: var(--gold); }
.mr-cf-textarea { min-height: 100px; resize: vertical; }
.mr-cf-submit {
  background: var(--gold); color: var(--navy); border: none;
  padding: .9rem 2rem; font-family: 'Lato', sans-serif;
  font-size: .85rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase;
  cursor: pointer; margin-top: .5rem; transition: background .15s;
}
.mr-cf-submit:hover { background: var(--chalk); }

.mr-site-footer {
  padding: 1.5rem 5vw;
  background: var(--panel); border-top: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
  font-size: .72rem; color: var(--mid);
}
.mr-site-footer a { color: var(--mid); transition: color .15s; }
.mr-site-footer a:hover { color: var(--gold); }
.mr-sf-links { display: flex; gap: 2rem; }

@media (max-width: 700px) {
  .mr-nav-links { display: none; }
  .mr-nav-burger { display: flex; }
  .mr-cf-row { grid-template-columns: 1fr; }
  .mr-prose { padding: 2.5rem 1.25rem 3rem; }
}
