:root {
  --amber-50: #fdf3e3; --amber-100: #f7dba8; --amber-200: #e8b96a;
  --amber-300: #c98a3a; --amber-400: #a06425;
  --brown-dark: #2a1a0e; --cream: #fdf6ec;
  --text-main: #2a1a0e; --text-muted: #7a5c3e; --text-light: #b08060;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'DM Sans',sans-serif; background:var(--cream); color:var(--text-main); line-height:1.6; }

nav {
  position:sticky; top:0; z-index:100;
  background:rgba(253,246,236,0.93); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--amber-100);
  padding:0 2rem; display:flex; align-items:center;
  justify-content:space-between; height:60px;
}
.nav-logo { font-family:'Lora',serif; font-size:1.25rem; font-weight:600; color:var(--brown-dark); text-decoration:none; }
.nav-logo span { color:var(--amber-300); }
.nav-links { display:flex; gap:2rem; list-style:none; }
.nav-links a { text-decoration:none; color:var(--text-muted); font-size:0.9rem; transition:color 0.2s; }
.nav-links a:hover { color:var(--amber-300); }
.btn-nav-invite { background:var(--amber-300); color:#fff !important; padding:0.4rem 1.1rem; border-radius:999px; font-weight:500 !important; }

.page-hero {
  background: var(--amber-50);
  border-bottom: 1px solid var(--amber-100);
  padding: 3.5rem 2rem;
  text-align: center;
}
.page-hero .label {
  font-size: 0.78rem; font-weight: 500; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--amber-300); margin-bottom: 0.5rem;
}
.page-hero h1 {
  font-family: 'Lora', serif; font-size: 2.2rem; font-weight: 600;
  color: var(--brown-dark); margin-bottom: 0.5rem;
}
.page-hero p { color: var(--text-muted); font-size: 0.9rem; font-weight: 300; }

.doc-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 3.5rem 2rem 5rem;
}

.doc-wrap h2 {
  font-family: 'Lora', serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--brown-dark);
  margin: 2.5rem 0 0.75rem;
  padding-left: 0.75rem;
  border-left: 3px solid var(--amber-300);
}
.doc-wrap h2:first-child { margin-top: 0; }

.doc-wrap p {
  color: var(--text-muted);
  font-weight: 300;
  font-size: 0.93rem;
  margin-bottom: 0.85rem;
  line-height: 1.75;
}

.doc-wrap ul {
  padding-left: 1.4rem;
  margin-bottom: 0.85rem;
}
.doc-wrap li {
  color: var(--text-muted);
  font-weight: 300;
  font-size: 0.93rem;
  margin-bottom: 0.35rem;
  line-height: 1.65;
}

.doc-wrap strong { color: var(--brown-dark); font-weight: 500; }

.doc-wrap a { color: var(--amber-400); text-underline-offset: 3px; }

.callout {
  background: var(--amber-50);
  border: 1px solid var(--amber-100);
  border-radius: 10px;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
  font-size: 0.9rem;
  color: var(--text-muted);
  font-weight: 300;
  line-height: 1.7;
}

.callout strong { color: var(--amber-400); }

.divider {
  border: none;
  border-top: 1px solid var(--amber-100);
  margin: 2rem 0;
}

footer { border-top:1px solid var(--amber-100); padding:2rem; text-align:center; font-size:0.82rem; color:var(--text-light); font-weight:300; }
footer a { color:var(--amber-300); text-decoration:none; }

@media(max-width:640px){
  nav { padding:0 1rem; }
  .nav-links li:not(:last-child){ display:none; }
  .doc-wrap { padding: 2.5rem 1.25rem 4rem; }
}
