:root{
  --navy:#1F2A44;
  --teal:#2F6F6D;
  --gold:#B89B5E;
  --graphite:#1f2937;
  --bg:#F6F6F3;
  --white:#ffffff;
  --muted:#6b7280;
  --border: rgba(31,42,68,0.12);
  --shadow: 0 10px 30px rgba(31,42,68,0.10);
  --radius:14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--graphite);
  background: var(--bg);
  line-height:1.6;
}

.container{width:92%;max-width:1100px;margin:0 auto}

.site-header{
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(246,246,243,0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 18px;
}

.brand{display:flex;align-items:center;gap:12px;min-width:260px}
.brand-mark{
  width:34px;height:34px;border-radius:10px;
  background: radial-gradient(circle at 20% 20%, var(--gold), var(--teal));
  box-shadow: var(--shadow);
}
.brand-name{font-weight:750;color:var(--navy);letter-spacing:0.2px}
.brand-tag{font-size:12.5px;color:var(--muted)}

.nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}
.nav a{
  color: var(--navy);
  text-decoration:none;
  font-size: 14px;
  padding: 8px 10px;
  border-radius: 10px;
}
.nav a:hover{background: rgba(47,111,109,0.08)}

.hero{padding: 40px 0 10px}
h1{
  color: var(--navy);
  font-size: clamp(34px, 4vw, 52px);
  line-height:1.1;
  margin: 0 0 14px;
}
.lead{max-width: 900px;font-size: 18px;color:#374151;margin:0 0 18px}

h2{color:var(--navy);margin: 36px 0 12px;font-size: 22px}

.card{
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: 0 6px 20px rgba(31,42,68,0.06);
}

.callout{
  margin-top: 16px;
  padding: 16px 18px;
  border-radius: var(--radius);
  background: rgba(31,42,68,0.06);
  border: 1px solid rgba(31,42,68,0.12);
}

ul{margin:10px 0 0 18px}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}

.site-footer{
  padding: 30px 0 44px;
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 820px){
  .header-inner{flex-direction:column;align-items:flex-start}
  .nav{justify-content:flex-start}
  .brand{min-width:unset}

  nav a {
    text-decoration: none;
    color: #1f2a44;
    font-weight: 500;
    margin-left: 20px;
}

nav a:hover {
    color: #b89b5e;
}

header {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
    margin-bottom: 40px;
}
}
