:root{--paper:#f7f7f3;--wash:#eeefe8;--rule:#dedfd6;--ink:#242a23;--ink-2:#51594f;--ink-3:#65705f}
header.masthead{padding:80px 0 56px}header.masthead h1{font-size:clamp(48px,7vw,84px);font-weight:500;letter-spacing:-.065em;max-width:850px;margin:25px 0}header.masthead .standfirst{font-size:20px;line-height:1.6;max-width:650px}.edition{font-size:10px;letter-spacing:.14em;color:var(--ink-3)}.backlink{margin-bottom:35px}header.masthead .caveat{max-width:650px;font-size:12px;line-height:1.8}.columns{grid-template-columns:minmax(0,1fr) 200px;gap:64px}.panel{border-radius:12px;padding:24px;background:#ffffff70}.panel p{font-size:14px;line-height:1.8}section{margin-bottom:80px}section>h2{font-size:26px;letter-spacing:-.04em;font-weight:500;border-bottom:1px solid var(--rule);padding-bottom:18px}.source{font-size:11px;color:var(--ink-3);line-height:1.8}.toc a{font-size:11px}.toc ul{gap:22px}.note{border-color:#839174;border-radius:0 8px 8px 0}button,input,select,textarea{border-radius:6px}aside .sticky{font-size:12px}#systems .lede,#contracts .lede,#agents .lede{font-size:18px}@media(max-width:940px){.columns{grid-template-columns:1fr}aside{border-top:1px solid var(--rule);padding-top:24px}}@media(max-width:600px){header.masthead{padding-top:36px}header.masthead .standfirst{font-size:17px}.columns{padding-top:32px}.panel{padding:18px}section>h2{font-size:23px}}
