.doc{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,88px) var(--gut) clamp(72px,9vw,120px)}.doc h1{font-family:var(--sans);font-weight:300;font-size:clamp(40px,4.6vw,64px);line-height:1.02;letter-spacing:-.04em;margin:0;text-wrap:balance}.doc-meta{color:var(--bone-3);margin:14px 0 0;font-size:15px}.doc h2{font-family:var(--sans);font-weight:500;font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:52px 0 12px}.doc p,.doc li{color:var(--bone-2);font-size:16.5px;line-height:1.65;max-width:68ch}.doc p{margin:0 0 14px}.doc ul{margin:0 0 14px;padding-left:1.2em}.doc li{margin:0 0 8px}.doc li::marker{color:var(--bone-3)}.doc a{color:var(--bone)}.doc strong{color:var(--bone);font-weight:500}.doc-table{width:100%;border-collapse:collapse;margin:6px 0 0;font-size:15.5px;line-height:1.5}.doc-table th,.doc-table td{text-align:left;vertical-align:top;padding:14px 0;border-top:1px solid var(--line)}.doc-table th{width:32%;padding-right:24px;font-weight:500;color:var(--bone)}.doc-table td{color:var(--bone-2)}.doc-table tr:last-child>*{border-bottom:1px solid var(--line)}.doc-form{background:var(--insert);border-radius:var(--radius);padding:22px 24px;border:1px solid var(--line)}.doc-form p:last-child{margin-bottom:0}.doc-address{line-height:1.8}.unset{color:var(--red)}@media(max-width:640px){.doc-table tr{display:block;padding:14px 0;border-top:1px solid var(--line)}.doc-table tr:last-child{border-bottom:1px solid var(--line)}.doc-table th,.doc-table td{display:block;width:auto;padding:0;border:0!important}.doc-table th{margin-bottom:4px}}.doc [id]{scroll-margin-top:96px}.doc-table tr:target>*{background:var(--green-mist)}.doc-table tr:target th{color:var(--green-text)}.doc .blog-list{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:12px}.blog-list a{display:grid;gap:6px;padding:20px 22px;border-radius:18px;background:var(--insert);box-shadow:0 0 0 1px var(--line) inset;text-decoration:none;color:var(--bone)}.blog-list a:hover{box-shadow:0 0 0 1px var(--green-line) inset}.blog-list b{font-size:19px;font-weight:500;letter-spacing:-.01em}.blog-list span{font-size:14.5px;line-height:1.5;color:var(--bone-2)}.doc article ul{padding-left:20px;display:grid;gap:8px}.doc ol.short-rules{margin:0 0 18px;padding-left:1.4em}.doc ol.short-rules li{margin:0 0 10px}.doc ol.short-rules li::marker{color:var(--bone-3);font-variant-numeric:tabular-nums}.doc code{white-space:nowrap}
