:root{
  --cream:#F7F2E7;
  --cream-deep:#F1EADA;
  --forest:#1F3D2B;
  --forest-deep:#14271B;
  --gold:#B9832A;
  --gold-soft:#D8AF6E;
  --ink:#2A241C;
  --taupe:#8A7F6C;
  --line:#DCD3BE;
  --max:1120px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{
  font-family:'Fraunces',serif;
  font-weight:500;
  line-height:1.12;
  margin:0;
  color:var(--forest-deep);
}
a{color:inherit;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}
@media (max-width:640px){.wrap{padding:0 20px;}}

/* ===== Nav ===== */
nav{padding:24px 0 0;}
.nav-row{
  display:flex;justify-content:space-between;align-items:center;
  max-width:var(--max);margin:0 auto;padding:0 32px 20px;
  border-bottom:1px solid var(--line);
}
@media (max-width:640px){.nav-row{padding:0 20px 16px;}}

/* Wordmark: Get (low-left) + Uplisted (high-right) with connecting arrow */
.wordmark{
  display:inline-flex;align-items:flex-end;gap:2px;text-decoration:none;
  font-family:'Fraunces',serif;font-weight:600;letter-spacing:-0.01em;
  position:relative;
}
.wordmark .get{font-size:22px;color:var(--forest-deep);}
.wordmark .lift{display:flex;flex-direction:column;align-items:flex-start;margin-left:4px;}
.wordmark .arrow{
  width:16px;height:10px;margin-bottom:1px;margin-left:2px;
}
.wordmark .uplisted{font-size:22px;color:var(--gold);}

.nav-links{display:flex;gap:26px;font-size:15px;align-items:center;}
.nav-links a{text-decoration:none;color:var(--taupe);}
.nav-links a:hover,.nav-links a.active{color:var(--forest-deep);}
@media (max-width:900px){.nav-links{display:none;}}

/* ===== Buttons ===== */
.btn{
  display:inline-block;padding:14px 26px;border-radius:3px;
  font-size:15px;font-weight:500;text-decoration:none;
  border:1px solid transparent;
}
.btn-primary{background:var(--forest);color:var(--cream);}
.btn-primary:hover{background:var(--forest-deep);}
.btn-ghost{border-color:var(--forest);color:var(--forest-deep);}
.btn-ghost:hover{background:var(--forest);color:var(--cream);}

/* ===== Page header (used on every page except home) ===== */
.page-header{padding:64px 0 48px;}
.page-header .eyebrow-link{font-size:14px;color:var(--gold);text-decoration:none;}
.page-header h1{font-size:clamp(34px,4.5vw,50px);letter-spacing:-0.01em;margin-top:10px;max-width:18ch;}
.page-header p.lede{margin-top:18px;font-size:18px;color:var(--taupe);max-width:56ch;}

/* ===== Sections ===== */
section{padding:56px 0;}
.rule{border-top:1px solid var(--line);}
.section-head{max-width:52ch;margin-bottom:40px;}
.section-head h2{font-size:clamp(26px,3vw,34px);letter-spacing:-0.01em;}
.section-head p{margin-top:12px;color:var(--taupe);font-size:16px;}

/* ===== Footer ===== */
footer{padding:36px 0;}
.footer-row{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  font-size:14px;color:var(--taupe);
}
.footer-links{display:flex;gap:20px;}
.footer-links a{text-decoration:none;color:var(--taupe);}
.footer-links a:hover{color:var(--forest-deep);}

/* ===== CTA band ===== */
.cta-band{background:var(--forest-deep);color:var(--cream);padding:64px 0;text-align:left;}
.cta-band h2{color:var(--cream);font-size:clamp(26px,3.2vw,36px);max-width:16ch;}
.cta-band p{color:#C9BFA8;margin-top:12px;font-size:16px;max-width:48ch;}
.cta-band .btn-primary{background:var(--gold);color:var(--forest-deep);margin-top:24px;}
.cta-band .btn-primary:hover{background:var(--gold-soft);}
