:root{
  --ink:#14161A;
  --ink-70:#4E545C;
  --ink-45:#8A9098;
  --paper:#FAF9F7;
  --rule:#E4E1DC;
  --ember:#E2542D;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.65;
}
.wrap{max-width:680px;margin:0 auto;padding:44px 22px 80px}

.brand{display:flex;align-items:center;gap:11px;margin-bottom:44px;color:var(--ink);text-decoration:none}
.mark{width:32px;height:32px;flex:0 0 auto}
.lockup{line-height:1}
.lockup .l1{display:block;font-size:17px;font-weight:650;letter-spacing:-.005em}
.lockup .l2{display:block;font-size:9px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-45);margin-top:4px}

h1{font-size:27px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}
.lede{font-size:16px;color:var(--ink-70);margin:0 0 36px}
.eff{font-size:12.5px;color:var(--ink-45);margin:0 0 34px;padding-bottom:22px;border-bottom:1px solid var(--rule)}

h2{font-size:16px;font-weight:650;letter-spacing:-.005em;margin:38px 0 10px}
p,li{font-size:15px;color:var(--ink-70);margin:0 0 13px}
ul{padding-left:20px;margin:0 0 13px}
li{margin-bottom:7px}
b,strong{color:var(--ink);font-weight:600}
a{color:var(--ember);text-decoration:none;border-bottom:1px solid rgba(226,84,45,.3)}
a:hover{border-bottom-color:var(--ember)}

.cards{display:grid;gap:11px;margin-bottom:52px}
.cards a{
  display:block;padding:19px 21px;background:#fff;border:1px solid var(--rule);
  border-radius:12px;text-decoration:none;transition:border-color .15s,transform .15s;
}
.cards a:hover{border-color:var(--ink-45);transform:translateY(-1px)}
.cards .ct{display:block;font-size:15.5px;font-weight:600;color:var(--ink);margin-bottom:4px}
.cards .cd{display:block;font-size:13.5px;color:var(--ink-45);line-height:1.55}

.callout{
  background:#fff;border:1px solid var(--rule);border-left:3px solid var(--ember);
  border-radius:8px;padding:17px 20px;margin:24px 0;
}
.callout p{margin:0}
.callout p+p{margin-top:10px}

.back{display:inline-block;font-size:13.5px;margin-bottom:30px;color:var(--ink-45);border:0}
.back:hover{color:var(--ink)}

footer{margin-top:56px;padding-top:24px;border-top:1px solid var(--rule)}
footer p{font-size:13px;color:var(--ink-45);margin:0 0 5px}
