*{margin:0;padding:0;box-sizing:border-box}
html{font-size:15px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{background:#000;color:#d4d4d4;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.6}
a{color:#d4d4d4;text-decoration:underline;text-decoration-color:#222;text-underline-offset:3px}
a:hover{color:#fff}
a.plain{text-decoration:none}
strong{color:#fff;font-weight:600}
code{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}
::selection{background:#333;color:#fff}
.container{max-width:1240px;margin:0 auto;padding:0 2rem 4rem}
nav.site{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem 0 0;margin-bottom:3rem}
nav.site .brand{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}
nav.site ul{list-style:none;display:flex;gap:1.4rem;font-size:.78rem;margin:0;padding:0}
nav.site ul a{color:#777;text-decoration:none}
nav.site ul a:hover{color:#fff}
nav.site .cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0 1rem;background:#fff;border:1px solid #fff;color:#000;font-size:.8rem;font-weight:800;text-decoration:none}
nav.site .cta:hover{opacity:.86}
header.hero{padding:3.4rem 0 2rem}
.conf{color:#555;font-size:.78rem;font-weight:500;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}
h1{color:#fff;font-size:3.2rem;font-weight:700;letter-spacing:0;line-height:1;margin-bottom:.8rem;max-width:820px}
.tag{color:#8a8a8a;font-size:1.08rem;font-weight:400;line-height:1.45;max-width:720px;margin-bottom:0}
.hero-thesis{color:#fff;font-size:1.52rem;font-weight:700;letter-spacing:0;line-height:1.08;margin:0 0 .8rem;max-width:760px}
.cta-row{margin:1.6rem 0 0;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.cta-row a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;background:#fff;border:1px solid #fff;color:#000;font-size:.82rem;font-weight:800;padding:0 1.1rem;text-decoration:none}
.cta-row a.primary:hover{opacity:.86}
.cta-row a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;background:#0a0a0a;border:1px solid #222;color:#d4d4d4;font-size:.78rem;font-weight:600;padding:0 1rem;text-decoration:none}
.cta-row a.secondary:hover{background:#111;color:#fff}
.cta-row span.note{color:#666;font-size:.75rem;max-width:360px}
h2{border-top:1px solid #111;color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:3.2rem 0 .9rem;padding-top:3rem}
h3{color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:1.6rem 0 .5rem}
p{color:#d4d4d4;margin-bottom:.8rem;max-width:780px}
p.muted{color:#777}
ul.list{color:#d4d4d4;max-width:780px;padding-left:1.2rem;margin:.75rem 0 1rem}
ul.list li{margin-bottom:.35rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#111;margin:1rem 0 2rem;overflow:hidden}
.grid-2 .c{background:#0a0a0a;padding:1.2rem 1.4rem;min-height:126px}
.grid-2 .c:hover{background:#111}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#111;margin:1rem 0 2rem;overflow:hidden}
.grid-3 .c{background:#0a0a0a;padding:1.2rem 1.4rem;min-height:126px}
.grid-3 .c:hover{background:#111}
.grid-3 .c .k,.grid-2 .c .k{color:#555;font-size:.68rem;font-weight:500;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}
.grid-3 .c .v,.grid-2 .c .v{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.25;margin-bottom:.35rem}
.grid-3 .c .d,.grid-2 .c .d{color:#777;font-size:.8rem;line-height:1.45}
.tt{width:100%;border-collapse:collapse;font-size:.86rem;margin:1rem 0 2rem}
.tt th{border-bottom:1px solid #111;color:#555;font-size:.7rem;font-weight:500;letter-spacing:.06em;padding:.55rem .85rem;text-align:left;text-transform:uppercase}
.tt td{border-bottom:1px solid #111;color:#d4d4d4;padding:.65rem .85rem;vertical-align:top}
.tt td.us{color:#0070f3;font-weight:600}
.tt td.them{color:#999}
.tt td.no{color:#666}
.faq details{border-top:1px solid #111;padding:1rem 0}
.faq details:first-of-type{border-top:none}
.faq details:last-of-type{border-bottom:1px solid #111}
.faq summary{color:#fff;font-size:.96rem;font-weight:600;cursor:pointer;list-style:none;padding-right:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:#555;font-weight:400}
.faq details[open] summary::after{content:"-"}
.faq .a{color:#999;margin-top:.6rem;font-size:.92rem;line-height:1.55;max-width:780px}
footer.site{border-top:1px solid #111;color:#555;font-size:.78rem;margin-top:4rem;padding-top:2.4rem;padding-bottom:2.4rem}
footer.site .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:1.4rem;margin-bottom:2rem}
footer.site .cols h4{color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}
footer.site .cols a{color:#777;display:block;line-height:1.9;text-decoration:none}
footer.site .cols a:hover{color:#fff}
footer.site .bottom{display:flex;justify-content:space-between;border-top:1px solid #111;padding-top:1.4rem;color:#555;font-size:.74rem}
footer.site .bottom a{color:#777;text-decoration:none}
@media(max-width:700px){
  html{font-size:13px}
  .container{padding:0 1.25rem 3rem}
  h1{font-size:2.4rem}
  nav.site ul{display:none}
  .grid-2,.grid-3{grid-template-columns:1fr}
  footer.site .cols{grid-template-columns:1fr 1fr;gap:2rem}
  .tt{display:block;overflow-x:auto;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
