:root{
  --color-dark:#121f1c;
  --color-teal:#2f6f63;
  --color-teal-dark:#234f46;
  --color-teal-light:#e9f3f0;
  --color-bg:#ffffff;
  --color-text:#1c2624;
  --color-muted:#5c6b67;
  --color-border:#e2e8e6;
  --font-body:'Manrope', system-ui, -apple-system, sans-serif;
  --maxw:760px;
}

*{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  margin:0;
  font-family:var(--font-body);
  color:var(--color-text);
  background:var(--color-bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

a{color:var(--color-teal);}
a:hover{color:var(--color-teal-dark);}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--color-border);
}
.site-header-inner{
  max-width:1100px;
  margin:0 auto;
  padding:18px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.site-logo{height:32px;width:auto;display:block;}
.site-header-nav{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
.site-header-nav a{
  font-size:14px;
  font-weight:600;
  color:var(--color-dark);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:2px;
}
.site-header-nav a:hover{border-color:var(--color-teal);}
.site-header-nav a[aria-current="page"]{
  color:var(--color-teal);
  border-color:var(--color-teal);
}
.btn-home{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:700;
  color:#fff !important;
  background:var(--color-teal);
  padding:9px 16px;
  border-radius:999px;
  text-decoration:none;
  border:none;
}
.btn-home:hover{background:var(--color-teal-dark);}

/* Doc header */
.doc-hero{
  background:var(--color-teal-light);
  padding:56px 24px 40px;
  border-bottom:1px solid var(--color-border);
}
.doc-hero-inner{max-width:var(--maxw);margin:0 auto;}
.doc-eyebrow{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  font-weight:700;
  color:var(--color-teal-dark);
  margin:0 0 12px;
}
.doc-title{
  font-size:clamp(28px,4vw,40px);
  font-weight:800;
  color:var(--color-dark);
  margin:0 0 12px;
  letter-spacing:-.01em;
}
.doc-updated{
  font-size:14px;
  color:var(--color-muted);
  margin:0;
}

/* Article */
main{padding:0 24px;}
article.doc-body{
  max-width:var(--maxw);
  margin:0 auto;
  padding:48px 0 96px;
}
article.doc-body h2{
  font-size:20px;
  font-weight:800;
  color:var(--color-dark);
  margin:40px 0 14px;
  padding-top:8px;
  border-top:1px solid var(--color-border);
}
article.doc-body h2:first-child{border-top:none;padding-top:0;margin-top:0;}
article.doc-body p{
  margin:0 0 16px;
  color:var(--color-text);
}
article.doc-body ul{
  margin:0 0 16px;
  padding-left:22px;
}
article.doc-body li{margin:0 0 8px;}
article.doc-body strong{color:var(--color-dark);}
article.doc-body a{font-weight:600;}
.doc-contact{
  margin-top:8px;
  background:var(--color-teal-light);
  border-radius:14px;
  padding:20px 24px;
}
.doc-contact p{margin:0 0 4px;}
.doc-contact p:last-child{margin-bottom:0;}

/* Footer */
.site-footer{
  background:var(--color-dark);
  color:#cfe0dc;
  padding:36px 24px;
}
.site-footer-inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.site-footer-copy{font-size:13px;color:#9db3ad;margin:0;}
.site-footer-nav{display:flex;gap:18px;flex-wrap:wrap;}
.site-footer-nav a{
  color:#cfe0dc;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.site-footer-nav a:hover{border-color:#cfe0dc;}
.site-footer-nav a[aria-current="page"]{color:#fff;border-color:#fff;}

@media (max-width:600px){
  .site-header-inner{padding:14px 16px;}
  .doc-hero{padding:40px 16px 28px;}
  article.doc-body{padding:32px 0 64px;}
  .site-footer-inner{flex-direction:column;align-items:flex-start;}
}
