.document-page{background:var(--bg)}
.document{max-width:760px;padding-block:40px 96px}
.document-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-bottom:32px;color:var(--muted);font-size:16px;text-decoration:none}
.document-back:hover{color:var(--orange)}
.document-back svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.document h1{font-size:clamp(38px,5vw,60px);line-height:1.15;overflow-wrap:normal;hyphens:auto}
.document-lead{font-size:20px;line-height:1.7;margin-top:24px;color:var(--muted)}
.document-date{font-size:14px;color:var(--muted);margin-top:20px}
.document-draft{font-size:15px;line-height:1.7;color:var(--muted);padding-block:20px;margin-top:24px;border-block:1px solid var(--line)}
.document-toc{padding-block:36px;border-bottom:1px solid var(--line)}
.document h2{font-size:28px;line-height:1.35;letter-spacing:-.02em}
.document-toc h2{font-size:20px}
.document ol,.document ul{padding-left:24px;margin-block:20px 0}
.document li+li{margin-top:12px}
.document li::marker{color:var(--orange)}
.document section{margin-top:48px;scroll-margin-top:28px}
.document section p{margin-top:20px;color:var(--muted)}
.document section li{color:var(--muted)}
.document a:not(.document-back){color:var(--ink);overflow-wrap:anywhere;text-decoration-color:#89778a}
.document a:hover{color:var(--orange);text-decoration-color:var(--orange)}
.related-documents{border-top:1px solid var(--line);padding-top:40px}
.document-contact{margin-top:36px;color:var(--muted);font-size:16px}
@media(max-width:600px){.document{padding-block:20px 64px}.document-back{margin-bottom:24px}.document h1{font-size:clamp(28px,8.4vw,36px)}.document-lead{font-size:18px}.document h2{font-size:25px}.document section{margin-top:36px}.document section p,.document li{font-size:16px}.document-toc{padding-block:28px}}
@media print{.header,.footer,.skip-link,.document-back{display:none}.document-page{background:white;color:black;color-scheme:light}.document{width:100%;max-width:none;padding:0}.document h1{font-size:28pt}.document h2{font-size:18pt}.document p,.document li,.document aside,.document a{color:black!important}.document a{text-decoration:underline}.document section{break-inside:avoid}}

.document-mail{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;font-size:17px;font-weight:600}

/* Shared dark reading surface with the lightweight pattern outside the text. */
.document{max-width:920px;padding:40px 64px 56px;background:var(--surface);border-radius:28px;margin-top:24px}
.document h1{font-size:clamp(32px,4.4vw,52px);overflow-wrap:anywhere}
.document section{scroll-margin-top:112px}
.document a:not(.document-back){text-decoration-color:#8c7970}
.document-toc a,.related-documents a{display:inline-block;padding-block:5px}
@media(max-width:767px){.document{padding:28px 26px 36px;border-radius:22px;margin-top:18px}.document h1{font-size:clamp(27px,7.8vw,36px)}.document-lead{font-size:17px}.document-back{font-size:14px;margin-bottom:24px}.document section{margin-top:32px}.document h2{font-size:24px}.document-draft{font-size:14px}.document-contact{font-size:14px}}
@media print{.background-pattern{display:none}.document{background:white;border-radius:0;padding:0}}
