.document { max-width:850px; margin:auto; padding:52px 24px 90px; }
.document .back { display:block; margin-bottom:40px; font-size:13px; }
.document h1 { font-size:clamp(40px,6vw,68px); margin:24px 0; }
.document .lead { font-size:20px; color:var(--muted); margin-bottom:30px; }
.document h2 { font-size:25px; margin:35px 0 14px; letter-spacing:-.03em; }
.document p,.document li { margin-bottom:17px; line-height:1.8; }
.document a { text-decoration:underline; text-underline-offset:4px; }
.document .updated { font-size:12px; color:var(--muted); border-bottom:1px solid var(--line); padding-bottom:24px; }
.contact-panel { background:var(--ink); color:var(--paper); padding:28px; border-radius:10px; margin:30px 0; }
.contact-panel>a { display:block; font-size:clamp(16px,3.5vw,30px); margin:15px 0; overflow-wrap:anywhere; }
.contact-panel p { font-size:13px; margin:0; }
details { border-top:1px solid var(--line); padding:22px 0; }
summary { cursor:pointer; font-weight:700; }
details p { margin-top:18px; }
summary:focus-visible { outline:3px solid var(--teal); outline-offset:6px; }
.skip { position:absolute; top:-80px; }.skip:focus { top:12px; background:var(--paper); padding:12px; }
