:root{
  --ink:#070504;
  --panel:#0a0807;
  --ivory:#ede3d0;
  --ivory-dim:rgba(237,227,208,.66);
  --ivory-muted:rgba(237,227,208,.46);
  --ivory-faint:rgba(237,227,208,.24);
  --hair:rgba(237,227,208,.20);
  --hair-soft:rgba(237,227,208,.10);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{min-height:100%;background:var(--ink);}
body{
  min-height:100%;
  color:var(--ivory);
  background:
    radial-gradient(70% 50% at 50% 110%, rgba(140,80,32,.07) 0%, rgba(140,80,32,0) 72%),
    var(--ink);
  font-family:'Inter',system-ui,sans-serif;
  font-weight:300;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body::after{
  content:"";position:fixed;inset:-50%;pointer-events:none;z-index:1;
  opacity:.03;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration-color:var(--hair);text-underline-offset:.28em;transition:color .25s ease, text-decoration-color .25s ease;}
a:hover{color:var(--ivory);text-decoration-color:var(--ivory-dim);}
.page{
  position:relative;z-index:5;
  width:min(100%, 1040px);
  margin:0 auto;
  padding:clamp(28px, 5vw, 68px) 24px 56px;
}
.site-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:clamp(54px, 10vw, 112px);
}
.brand{
  font-family:'Bodoni Moda',serif;
  font-weight:500;
  font-variation-settings:"opsz" 44;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none;
  font-size:28px;
  padding-left:.18em;
  line-height:1;
}
.top-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  justify-content:flex-end;
  font-size:9.5px;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--ivory-muted);
}
.top-links a{text-decoration:none;}
.intro{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(240px, .55fr);
  gap:clamp(36px, 8vw, 88px);
  align-items:end;
  padding-bottom:clamp(44px, 8vw, 86px);
  border-bottom:1px solid var(--hair-soft);
}
.kicker{
  margin-bottom:22px;
  color:var(--ivory-muted);
  font-size:10px;
  letter-spacing:.42em;
  text-transform:uppercase;
}
h1,h2{
  font-family:'Bodoni Moda',serif;
  font-weight:500;
  font-variation-settings:"opsz" 44;
  line-height:1.06;
}
h1{
  max-width:820px;
  font-size:96px;
  letter-spacing:.07em;
  text-transform:uppercase;
}
h2{
  margin:0 0 18px;
  font-size:42px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
h3{
  margin:0 0 10px;
  color:var(--ivory);
  font-size:11px;
  font-weight:400;
  letter-spacing:.32em;
  line-height:1.45;
  text-transform:uppercase;
}
p,li,dd{
  max-width:68ch;
  color:var(--ivory-dim);
  font-size:15.5px;
}
.lede{
  max-width:620px;
  color:var(--ivory);
  font-size:22px;
  line-height:1.54;
}
.side-note{
  color:var(--ivory-muted);
  font-size:12px;
  letter-spacing:.04em;
  line-height:1.7;
}
.section{
  display:grid;
  grid-template-columns:minmax(180px, .34fr) minmax(0, 1fr);
  gap:clamp(28px, 6vw, 72px);
  padding:clamp(40px, 7vw, 78px) 0;
  border-bottom:1px solid var(--hair-soft);
}
.section:last-of-type{border-bottom:0;}
.copy-stack>*+*{margin-top:18px;}
.split-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px 38px;
}
.line-list{list-style:none;}
.line-list li{
  padding:15px 0;
  border-top:1px solid var(--hair-soft);
}
.line-list li:last-child{border-bottom:1px solid var(--hair-soft);}
.proof{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--hair);
  color:var(--ivory);
  font-family:'Bodoni Moda',serif;
  font-size:32px;
  font-variation-settings:"opsz" 44;
  line-height:1.28;
}
.proof cite{
  display:block;
  margin-top:16px;
  color:var(--ivory-muted);
  font-family:'Inter',system-ui,sans-serif;
  font-size:10px;
  font-style:normal;
  letter-spacing:.34em;
  text-transform:uppercase;
}
.note-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:1px;
  background:var(--hair-soft);
  border:1px solid var(--hair-soft);
}
.note-link{
  min-height:168px;
  padding:22px;
  background:var(--ink);
  text-decoration:none;
}
.note-link span{
  display:block;
  margin-top:14px;
  color:var(--ivory-muted);
  font-size:13px;
  line-height:1.6;
}
.faq{
  display:grid;
  gap:0;
}
.faq div{
  padding:24px 0;
  border-top:1px solid var(--hair-soft);
}
.faq div:last-child{border-bottom:1px solid var(--hair-soft);}
.faq dt{
  margin-bottom:8px;
  color:var(--ivory);
  font-size:11px;
  font-weight:400;
  letter-spacing:.28em;
  line-height:1.45;
  text-transform:uppercase;
}
.cta-band{
  margin-top:clamp(28px, 6vw, 64px);
  padding-top:28px;
  border-top:1px solid var(--hair);
}
.cta-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-top:22px;
  padding:14px 24px;
  border:1px solid var(--hair);
  color:var(--ivory);
  font-size:10px;
  letter-spacing:.34em;
  text-transform:uppercase;
  text-decoration:none;
}
.cta-link:hover{background:var(--ivory);color:var(--ink);}
.site-foot{
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  margin-top:clamp(48px, 8vw, 96px);
  padding-top:22px;
  border-top:1px solid var(--hair-soft);
  color:var(--ivory-faint);
  font-size:9.5px;
  letter-spacing:.34em;
  text-transform:uppercase;
}
.site-foot a{text-decoration:none;}
@media (max-width:760px){
  .site-top{align-items:flex-start;flex-direction:column;padding-bottom:58px;}
  .top-links{justify-content:flex-start;gap:14px;font-size:9px;letter-spacing:.26em;}
  .intro,.section{grid-template-columns:1fr;}
  .intro{align-items:start;}
  .section{gap:18px;}
  .split-list{grid-template-columns:1fr;gap:0;}
  .brand{font-size:22px;}
  .kicker{letter-spacing:.3em;}
  h1{font-size:52px;letter-spacing:.045em;}
  h2{font-size:30px;}
  .lede{font-size:18px;}
  .proof{font-size:24px;}
}
@media (max-width:420px){
  .page{padding:28px 20px 46px;}
  h1{font-size:42px;letter-spacing:.035em;}
  .top-links{letter-spacing:.22em;}
}
