:root{
  --black:#0B0908;
  --ink:#141110;
  --line:#2A2320;
  --cognac:#B77F56;
  --cognac-soft:#C99A75;
  --gold:#C9A46A;
  --claret:#A82A4C;
  --cream:#F4ECE1;
  --muted:#B9AE9F;
  --serif:"Gloock", "Didot", "Bodoni 72", Georgia, serif;
  --sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--cognac-soft);text-underline-offset:3px}
a:hover{color:var(--cream)}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.narrow{max-width:720px;margin:0 auto;padding:0 24px}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;max-width:1080px;margin:0 auto}
.wordmark{font-family:var(--serif);color:var(--cognac);font-size:22px;text-decoration:none;letter-spacing:.2px;line-height:1}
.wordmark:hover{color:var(--cognac-soft)}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;align-items:center}
.nav a.link{color:var(--muted);text-decoration:none;font-size:15px;letter-spacing:.4px}
.nav a.link:hover,.nav a.link[aria-current]{color:var(--cream)}
.nav a.pill{border:1px solid var(--cognac);color:var(--cream);padding:9px 18px;border-radius:999px;text-decoration:none;font-size:14px;letter-spacing:.4px}
.nav a.pill:hover{background:var(--cognac);color:var(--black)}

/* type */
.kicker{font-size:12.5px;letter-spacing:3.2px;text-transform:uppercase;color:var(--gold);margin:0 0 22px}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--cognac);margin:0}
h1{font-size:clamp(54px,10vw,112px);line-height:.98;letter-spacing:-1px}
h2{font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.4px}
h3{font-size:26px;line-height:1.2}
.tagline{font-family:var(--serif);color:var(--cream);font-size:clamp(20px,2.6vw,27px);margin:20px 0 0}
.lede{color:var(--muted);font-size:clamp(17px,2vw,20px);max-width:620px}
.center{text-align:center}
.center .lede{margin-left:auto;margin-right:auto}

/* hero */
.hero{padding:96px 0 90px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 60% at 50% 0%, rgba(183,127,86,.12), transparent 70%)}
.hero .lede{margin-top:28px}

/* form */
.join{margin:38px auto 0;max-width:520px}
.join form{display:flex;gap:10px;flex-wrap:wrap}
.join input[type=email]{flex:1 1 260px;height:54px;border-radius:999px;border:1px solid #3A302B;background:#100D0C;color:var(--cream);padding:0 22px;font:inherit;font-size:16px}
.join input[type=email]::placeholder{color:#8C8174}
.join input[type=email]:focus{outline:2px solid var(--cognac);outline-offset:2px;border-color:var(--cognac)}
.join button{flex:0 0 auto;height:54px;border:0;border-radius:999px;background:var(--cognac);color:var(--black);padding:0 28px;font:inherit;font-size:16px;font-weight:600;letter-spacing:.3px;cursor:pointer}
.join button:hover{background:var(--cognac-soft)}
.join button[disabled]{opacity:.6;cursor:wait}
.fine{font-size:13.5px;color:#8C8174;margin:14px 0 0}
.form-msg{font-size:15px;margin:14px 0 0;color:var(--gold);min-height:1em}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:560px){.join button{width:100%}}

/* sections */
section{padding:96px 0;border-bottom:1px solid var(--line)}
.stance{padding:88px 0}
.stance blockquote{margin:0;font-family:var(--serif);color:var(--cream);font-size:clamp(28px,4.2vw,44px);line-height:1.18;letter-spacing:-.3px}
.stance blockquote em{font-style:normal;color:var(--cognac)}
.stat{margin-top:34px;display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;color:var(--muted);font-size:16px}
.stat strong{font-family:var(--serif);font-weight:400;color:var(--gold);font-size:40px;line-height:1}
.stat cite{font-style:normal;font-size:13px;color:#8C8174;display:block;width:100%}

.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
.card{background:var(--black);padding:38px 34px}
.card .num{font-size:12px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}
.card h3{margin:14px 0 12px}
.card p{margin:0;color:var(--muted);font-size:16.5px}
@media (max-width:760px){.grid{grid-template-columns:1fr}.card{padding:30px 24px}}

.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.split p{color:var(--muted)}
@media (max-width:760px){.split{grid-template-columns:1fr;gap:28px}}

.rule{width:56px;height:2px;background:var(--claret);border:0;margin:28px 0}
.center .rule{margin:28px auto}

/* faq */
.faq details{border-top:1px solid var(--line);padding:22px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-family:var(--serif);color:var(--cream);font-size:22px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--cognac);font-family:var(--sans);font-size:24px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{color:var(--muted);margin:14px 0 0;font-size:16.5px}

/* about */
.prose p{color:#D9CFC2;font-size:19px;margin:0 0 24px}
.prose p.big{font-family:var(--serif);color:var(--cream);font-size:clamp(24px,3vw,30px);line-height:1.3}
.sign{font-family:var(--serif);color:var(--cognac);font-size:30px;margin-top:40px}
.sign small{display:block;font-family:var(--sans);font-size:14px;color:var(--muted);letter-spacing:.4px;margin-top:6px}

/* footer */
footer{padding:48px 0 56px;color:#8C8174;font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--cream)}
footer nav{display:flex;gap:22px}
@media (max-width:560px){.wordmark{font-size:18px}.nav ul{gap:16px}}

.portrait{width:100%;height:auto;border:1px solid var(--line);border-radius:3px}
.split{align-items:center}
.split .portrait{max-width:440px}
