:root{
  --ink:#0E141C; --ink-2:#131C27; --ink-3:#18232F;
  --line:rgba(239,231,217,.14);
  --cream:#EFE7D9; --text-2:#D9D2C5; --dim:#94A2B0; --dim-2:#8B97A3;
  --lamp:#F2A93B; --lamp-hot:#FFD489;
  --body:"Archivo","Helvetica Neue",Arial,sans-serif;
  --wordmark:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;
  --mono:"Space Mono",ui-monospace,Menlo,monospace;
  --pad:clamp(20px,5vw,64px);
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth}
body{
  margin:0;overflow-x:hidden;background:var(--ink);color:var(--cream);
  font-family:var(--body);font-size:20px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:var(--lamp);text-decoration:none;border-bottom:1px solid var(--lamp);
  transition:color .18s ease,border-color .18s ease}
a:hover{color:var(--lamp-hot);border-bottom-color:var(--lamp-hot)}
:focus-visible{outline:2px solid var(--lamp-hot);outline-offset:3px}
.wrap{max-width:1080px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.narrow{max-width:800px}
@media (min-width:1024px) and (max-width:1500px){ .narrow{max-width:720px} }

.top{border-bottom:1px solid var(--line);padding:18px 0}
.top .wrap{display:flex;align-items:center;gap:24px}
.logo{font-family:var(--wordmark);font-weight:800;font-size:26px;line-height:1;color:var(--cream);border:0}
.logo span{color:var(--lamp)}
.top nav{margin-left:auto;display:flex;gap:22px}
.top nav a{font-size:16px;color:var(--dim);border:0}
.top nav a:hover{color:var(--cream)}

article{padding:clamp(40px,6vw,68px) 0 clamp(50px,8vw,90px)}
.back{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:0}
.back:hover{color:var(--cream)}
.date{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--dim-2);margin:22px 0 10px}
h1{font-weight:700;font-size:clamp(32px,4.6vw,48px);line-height:1.05;letter-spacing:-.03em;margin:0 0 30px}
h2{font-weight:700;font-size:clamp(24px,3.2vw,32px);line-height:1.15;letter-spacing:-.025em;margin:46px 0 18px}
p{margin:0 0 26px}
ul,ol{margin:0 0 26px;padding-left:22px}
ol li::marker{color:var(--lamp);font-weight:600}
li{margin-bottom:8px}
figure{margin:34px 0 46px}
figure img{border:1px solid var(--line);border-radius:3px;width:100%;height:auto}
figcaption{font-size:14px;color:var(--dim-2);margin-top:9px;text-align:center}

.cta{
  border:1px solid rgba(242,169,59,.4);border-radius:3px;
  background:linear-gradient(180deg,rgba(242,169,59,.07),rgba(242,169,59,.02));
  padding:clamp(24px,3.2vw,34px);margin:46px 0 0;
}
.cta h3{margin:0 0 10px;font-size:clamp(22px,2.8vw,26px);letter-spacing:-.02em;color:var(--lamp);font-weight:700}
.cta p{margin:0 0 20px;font-size:18px;color:var(--cream)}
.btn{display:inline-block;font-weight:600;font-size:17px;padding:14px 26px;border-radius:2px;
  background:var(--lamp);color:#12100B;border:1px solid var(--lamp)}
.btn:hover{background:var(--lamp-hot);border-color:var(--lamp-hot);color:#12100B}

footer{padding:34px 0 42px;color:var(--dim);border-top:1px solid var(--line);text-align:center}
.foot-in{display:flex;flex-direction:column;align-items:center;gap:16px}
.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 14px}
.foot-nav a{
  font-size:16px;color:var(--cream);
  border-bottom:1px solid rgba(239,231,217,.35);
  transition:color .18s ease,border-color .18s ease;
}
.foot-nav a:hover{color:var(--lamp);border-bottom-color:var(--lamp)}
.foot-nav .sep{color:var(--dim-2)}

.mailchip{
  font-family:var(--body);font-size:19px;color:var(--cream);cursor:pointer;
  background:rgba(239,231,217,.07);border:1px solid var(--line);border-radius:3px;
  padding:4px 11px;transition:border-color .18s ease,color .18s ease;
}
.mailchip:hover{border-color:var(--lamp);color:var(--lamp)}
.mailchip.copied{color:var(--lamp);border-color:var(--lamp)}
.foot-line{font-size:13.5px;line-height:1.6;margin:0;color:var(--dim);
  text-transform:uppercase;letter-spacing:.09em}

/* ---- news index ---- */
.page-head{padding:clamp(40px,6vw,70px) 0 26px}
.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:0;margin:26px 0 0}
.tab{
  font-family:var(--body);font-weight:600;font-size:18px;color:var(--dim);
  background:transparent;border:0;border-bottom:2px solid transparent;
  padding:10px 4px;margin-bottom:-1px;cursor:pointer;transition:color .18s ease,border-color .18s ease;
}
.tab:hover{color:var(--cream)}
.tab.active{color:var(--cream);border-bottom-color:var(--lamp)}
.featured{padding:clamp(30px,5vw,52px) 0 clamp(26px,4vw,40px);border-bottom:1px solid var(--line)}
.featured .date{margin-top:0}
.featured h2{margin-top:0;font-size:clamp(30px,4.4vw,44px);line-height:1.05;letter-spacing:-.03em}
.featured h2 a{color:var(--cream);border:0}
.featured h2 a:hover{color:var(--lamp)}
.more-link{display:inline-block;margin-top:10px;font-weight:600}
ul.posts{list-style:none;margin:0;padding:clamp(20px,4vw,34px) 0 clamp(50px,8vw,90px)}
.post{border-bottom:1px solid var(--line)}
.post a{display:block;padding:24px 0;border:0}
.post a:hover .post-title{color:var(--lamp)}
.post-date{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--dim-2);margin-bottom:8px}
.post-title{display:block;font-weight:700;font-size:clamp(21px,2.6vw,26px);
  letter-spacing:-.02em;line-height:1.2;color:var(--cream);transition:color .18s ease}
.post-blurb{display:block;color:var(--dim);font-size:17px;line-height:1.55;margin-top:8px;max-width:62ch}
.empty{color:var(--dim);padding:30px 0;font-size:18px}

/* ---- page header: logo only ---- */
.top.bare .wrap{justify-content:flex-start}

/* ---- privacy / document pages ---- */
.doc-head{padding-bottom:24px;margin-bottom:40px;position:relative}
.doc-head::after{
  content:"";position:absolute;bottom:0;left:calc(50% - 50vw);
  width:100vw;height:1px;background:var(--line);
}
.doc-head h1{margin:0 0 16px}
.updated{
  display:inline-flex;align-items:center;gap:10px;margin:0;
  font-family:var(--body);font-size:17px;font-weight:500;letter-spacing:0;
  text-transform:none;color:var(--lamp);
}
.updated::before{
  content:"";width:9px;height:9px;border-radius:50%;background:var(--lamp);
  box-shadow:0 0 10px 2px rgba(242,169,59,.6);flex:none;
}
.doc h2{
  font-weight:700;font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:-.028em;
  padding-bottom:14px;border-bottom:3px solid var(--lamp);
  margin:clamp(64px,8vw,96px) 0 26px;
}
.doc h2:first-of-type{margin-top:clamp(52px,6vw,72px)}
.doc p, .doc li{max-width:66ch}
.doc ul{margin-bottom:30px}

/* ---- copy-to-clipboard email, same as the homepage ---- */
.copybox{
  display:inline-flex;align-items:center;gap:14px;margin-top:8px;
  border:1px solid var(--line);border-radius:3px;background:var(--ink-3);
  padding:14px 18px;cursor:pointer;color:var(--cream);
  font-family:var(--body);font-size:clamp(17px,2vw,21px);
  transition:border-color .18s ease,background-color .18s ease;
}
.copybox:hover{border-color:var(--lamp);background:rgba(242,169,59,.07)}
.copybox svg{width:17px;height:17px;stroke:var(--dim);fill:none;stroke-width:1.7;flex:none;transition:stroke .18s ease}
.copybox:hover svg{stroke:var(--lamp)}
.copybox .said{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lamp);opacity:0;transition:opacity .2s ease}
.copybox.done .said{opacity:1}

.doc ol.numbered{margin:0 0 30px;padding-left:24px}
.doc ol.numbered li{margin-bottom:12px;max-width:66ch}
.doc ol.numbered li::marker{color:var(--lamp);font-weight:700}
