:root{
  --ground:#090C0A; --panel:#111815; --panel-3:#1C2621;
  --line:rgba(233,239,234,.12);
  --chalk:#E9EFEA; --chalk-dim:#93A099;
  --brass:#C9A44C; --brass-lit:#E7C87E;
  --display:"Avenir Next Condensed","Roboto Condensed","Arial Narrow",ui-sans-serif,system-ui,sans-serif;
  --body:ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --gut:clamp(20px,5vw,48px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ground);color:var(--chalk);
  font-family:var(--body);font-size:16.5px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--brass-lit)}
a:hover{color:var(--brass)}
:focus-visible{outline:2px solid var(--brass-lit);outline-offset:3px}
.wrap{width:100%;max-width:760px;margin-inline:auto;padding-inline:var(--gut)}

.nav{position:sticky;top:0;z-index:20;background:rgba(9,12,10,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:20px;height:70px;max-width:1140px;margin-inline:auto;padding-inline:var(--gut)}
.mark{display:flex;align-items:center;gap:11px;text-decoration:none}
.mark-txt{font-family:var(--display);text-transform:uppercase;font-weight:700;font-size:21px;letter-spacing:.08em;line-height:1;color:var(--chalk)}
.mark-txt em{font-style:normal;color:var(--brass)}
.back{margin-left:auto;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-dim);text-decoration:none}
.back:hover{color:var(--chalk)}

header.doc{padding:clamp(50px,8vw,86px) 0 0}
h1{
  font-family:var(--display);text-transform:uppercase;font-weight:700;
  font-size:clamp(38px,7vw,66px);line-height:.95;letter-spacing:.01em;margin:14px 0 0;text-wrap:balance;
}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0}
.updated{font-family:var(--mono);font-size:12px;color:var(--chalk-dim);letter-spacing:.06em;margin:20px 0 0}

main.doc{padding:clamp(34px,5vw,52px) 0 clamp(60px,9vw,100px)}
h2{
  font-family:var(--display);text-transform:uppercase;font-weight:700;
  font-size:clamp(21px,3vw,27px);line-height:1.05;letter-spacing:.02em;
  margin:44px 0 0;padding-top:26px;border-top:1px solid var(--line);
  display:flex;gap:14px;align-items:baseline;
}
h2 .n{font-family:var(--mono);font-size:12px;color:var(--brass);letter-spacing:.1em;flex:0 0 auto}
p{margin:16px 0 0;color:var(--chalk-dim)}
p strong,li strong{color:var(--chalk);font-weight:600}
ul{margin:16px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}
li{display:flex;gap:12px;align-items:flex-start;color:var(--chalk-dim)}
li::before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:10px;background:var(--brass);transform:rotate(45deg)}
.callout{
  margin-top:22px;border:1px solid rgba(201,164,76,.34);background:rgba(201,164,76,.05);
  border-radius:3px;padding:22px 24px;
}
.callout p:first-child{margin-top:0}

footer{border-top:1px solid var(--line);padding:40px 0 56px;font-size:13px;color:#6E7A74}
footer .wrap{max-width:1140px}
.foot-links{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}
.foot-links a{text-decoration:none;color:var(--chalk-dim)}
.foot-links a:hover{color:var(--chalk)}
footer p{color:#6E7A74;line-height:1.7;font-size:12.5px}
footer strong{color:var(--chalk-dim)}
