*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#111214;font-family:Newsreader,Georgia,serif;font-weight:300}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
.lbl{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.17em;color:rgba(17,18,20,.62);text-transform:uppercase}
a{color:#16467F;text-decoration:none}
a:hover{color:#111214;text-decoration:underline}
.wrap{max-width:820px;margin:0 auto;padding:0 32px}
.narrow{max-width:700px}
header{border-bottom:1px solid rgba(17,18,20,.1)}
header .wrap{display:flex;justify-content:space-between;align-items:center;padding:22px 32px}
.brand{display:flex;align-items:center;gap:14px;color:#111214}
.brand svg{display:block}
.wordmark{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:14px;font-weight:500;letter-spacing:.34em}
nav{display:flex;gap:24px}
nav a{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.14em;color:rgba(17,18,20,.62);text-transform:uppercase}
nav a:hover{color:#111214;text-decoration:none}
h1{font-weight:200;font-size:clamp(38px,7vw,62px);line-height:1.06;letter-spacing:-.015em;margin:18px 0 0}
h1.page{font-size:clamp(34px,6vw,46px);line-height:1.1}
.lede{font-size:clamp(18px,2.4vw,20px);line-height:1.5;color:rgba(17,18,20,.75);margin:18px 0 0}
h2{font-weight:300;font-size:21px;line-height:1.3;margin:0}
p{line-height:1.5;margin:4px 0 0;color:rgba(17,18,20,.75);font-size:16px}
hr{border:0;border-top:1px solid rgba(17,18,20,.16);margin:32px 0}
.rows>div{padding:15px 0;border-bottom:1px solid rgba(17,18,20,.1)}
.rows>div:last-child{border-bottom:0}
.rowhead{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.tag{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;color:#7A5F2E;white-space:nowrap}
.tag.no{color:rgba(17,18,20,.62)}
.cols{display:flex;gap:40px;flex-wrap:wrap}
.cols>div{flex:1;min-width:260px}
.card{background:#F2EFEA;border-radius:6px;padding:22px 24px;margin-top:28px}
.card.ink{background:#111214}
.card.ink .lbl{color:#D6A94E}
.card.ink .big{color:#fff}
.big{font-weight:200;font-size:clamp(24px,4vw,34px);margin-top:6px}
.btn{display:inline-flex;align-items:center;height:52px;padding:0 26px;border-radius:4px;background:#111214;color:#fff;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.17em}
.btn:hover{background:#2B2D31;color:#fff;text-decoration:none}
.axis{position:relative;height:100px;margin-top:48px}
.axis .base{position:absolute;left:0;right:0;top:46px;height:1px;background:rgba(17,18,20,.28)}
.axis .ticks{position:absolute;left:0;right:0;top:46px;height:6px;background:repeating-linear-gradient(90deg,rgba(17,18,20,.28) 0 1px,transparent 1px 12.5%)}
.axis .m{position:absolute;width:1px;background:rgba(17,18,20,.5);top:38px;height:18px}
.axis .truth{position:absolute;left:39.5%;top:20px;width:2px;height:34px;background:#9C7B3F}
.axis .truthd{position:absolute;left:39.5%;top:12px;width:11px;height:11px;background:#9C7B3F;transform:rotate(45deg) translate(-7px,-1px)}
.axis .you{position:absolute;left:96.5%;top:32px;width:2px;height:30px;background:#16467F}
.axis .youd{position:absolute;left:96.5%;top:24px;width:9px;height:9px;background:#16467F;transform:rotate(45deg) translate(-6px,-1px)}
.axis .cap{position:absolute;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.14em}
.axis .decades{position:absolute;left:0;right:0;top:64px;display:flex;justify-content:space-between;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;color:rgba(17,18,20,.62)}
.three{display:flex;gap:40px;padding-top:38px;flex-wrap:wrap}
.three>div{flex:1;min-width:200px}
.three h2{font-size:19px;line-height:1.45;margin-top:8px}
.score{display:flex;align-items:center;gap:36px;padding:34px 0;border-top:1px solid rgba(17,18,20,.1);border-bottom:1px solid rgba(17,18,20,.1);margin-top:52px;flex-wrap:wrap}
.ring{position:relative;width:112px;height:112px;flex:none}
.ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:200;font-size:42px}
.terms>div{padding:15px 0;border-top:1px solid rgba(17,18,20,.1);display:flex;gap:18px}
.terms>div:last-child{border-bottom:1px solid rgba(17,18,20,.1)}
.terms .n{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:#7A5F2E;width:20px;flex:none}
footer{border-top:1px solid rgba(17,18,20,.1);background:#F2EFEA;margin-top:64px}
footer .wrap{display:flex;justify-content:space-between;align-items:baseline;padding:24px 32px;gap:20px;flex-wrap:wrap}
footer .links{display:flex;gap:20px;flex-wrap:wrap}
footer a,footer span{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
footer span{color:rgba(17,18,20,.62)}
:focus-visible{outline:2px solid #16467F;outline-offset:2px}
@media (max-width:640px){.axis{height:120px}.axis .decades{font-size:9px}}