.gd-page{padding-block:var(--ob-s2) var(--ob-s7)}.gd-head{display:flex;flex-direction:column;gap:var(--ob-s3);max-width:900px;margin-top:var(--ob-s3)}.gd-head p{margin:0}.gd-head h1{text-wrap:balance}.gd-lead{max-width:60ch}.gd-list{list-style:none;margin:var(--ob-s6) 0 0;padding:0;border-top:1px solid var(--ob-line)}.gd-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--ob-s4);padding:var(--ob-s4) 0;border-bottom:1px solid var(--ob-line)}.gd-item__n{font-family:var(--ob-serif);font-size:var(--ob-h3);line-height:1;color:var(--ob-gold);font-variant-numeric:lining-nums}.gd-item h2{margin:0 0 var(--ob-s1);font-size:var(--ob-h4);line-height:1.2;font-weight:400;text-wrap:balance}.gd-item h2 a{color:var(--ob-ink)}.gd-item h2 a:hover{color:var(--ob-gold)}.gd-item p{margin:0 0 var(--ob-s2);max-width:62ch;color:var(--ob-ink-3)}.gd-meta{font-size:var(--ob-small);color:var(--ob-ink-3)}.gd-body{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:var(--ob-s6);align-items:start;margin-top:var(--ob-s6)}.gd-toc{position:sticky;top:var(--ob-s3);box-sizing:border-box;max-height:calc(100vh - 2 * var(--ob-s3));overflow-y:auto;padding:var(--ob-s2) var(--ob-s3);border:1px solid var(--ob-line-strong);border-radius:var(--ob-r-card)}.gd-toc__title{margin:0 0 var(--ob-s1)}.gd-toc ol{list-style:none;margin:0;padding:0}.gd-toc li+li{border-top:1px solid var(--ob-line)}.gd-toc a{display:flex;align-items:center;min-height:48px;padding-block:6px;box-sizing:border-box;font-size:17px;line-height:1.3;color:var(--ob-ink-2)}.gd-toc a:hover{color:var(--ob-gold)}.gd-text{min-width:0;max-width:70ch}.gd-text h2{margin:var(--ob-s5) 0 var(--ob-s2);padding-top:var(--ob-s4);border-top:1px solid var(--ob-line);font-size:var(--ob-h3);line-height:1.15;font-weight:400;text-wrap:balance;scroll-margin-top:var(--ob-s3)}.gd-text>:first-child{margin-top:0}.gd-text h3{margin:var(--ob-s3) 0 var(--ob-s1);font-family:var(--ob-sans);font-size:var(--ob-body);font-weight:600;line-height:1.4;color:var(--ob-ink);scroll-margin-top:var(--ob-s3)}.gd-text p,.gd-text li{color:var(--ob-ink-2)}.gd-text p{margin:0 0 var(--ob-s2)}.gd-text ul,.gd-text ol{margin:0 0 var(--ob-s2);padding-left:1.4em}.gd-text li+li{margin-top:var(--ob-s1)}.gd-text li::marker{color:var(--ob-gold)}.gd-text strong{font-weight:600;color:var(--ob-ink)}.gd-text a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.gd-text blockquote{margin:0 0 var(--ob-s2);padding:var(--ob-s2) var(--ob-s3);border-left:3px solid var(--ob-gold);font-family:var(--ob-serif);font-size:22px;font-style:italic;color:var(--ob-ink-2)}.gd-text blockquote p{margin:0;color:inherit}.gd-text table{width:100%;margin:0 0 var(--ob-s2);border-collapse:collapse}.gd-text th,.gd-text td{padding:10px 12px;border-bottom:1px solid var(--ob-line);text-align:left;color:var(--ob-ink-2)}.gd-text th{font-size:var(--ob-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ob-ink-4)}.gd-text code{padding:1px 6px;border:1px solid var(--ob-line-strong);border-radius:6px;font-size:.85em}.gd-cta{max-width:70ch;margin-top:var(--ob-s6);padding:var(--ob-s4);border:1px solid var(--ob-line-strong);border-radius:var(--ob-r-card);display:flex;flex-direction:column;align-items:flex-start;gap:var(--ob-s2)}.gd-cta h2{margin:0;font-size:var(--ob-h4);font-weight:400}.gd-cta p{margin:0;color:var(--ob-ink-3)}.gd-pn{display:flex;justify-content:space-between;gap:var(--ob-s3);max-width:70ch;margin-top:var(--ob-s5);padding-top:var(--ob-s3);border-top:1px solid var(--ob-line)}.gd-pn a{display:flex;flex-direction:column;justify-content:center;min-height:48px;max-width:48%}.gd-pn a:last-child{text-align:right;margin-left:auto}.gd-pn small{font-size:var(--ob-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ob-ink-4)}@media(max-width:900px){.gd-body{grid-template-columns:1fr;gap:var(--ob-s4);margin-top:var(--ob-s5)}.gd-toc{position:static;max-height:none;overflow:visible}}@media(max-width:640px){.gd-item{grid-template-columns:1fr;gap:var(--ob-s1)}.gd-pn{flex-direction:column}.gd-pn a{max-width:none}.gd-pn a:last-child{text-align:left;margin-left:0}.gd-text blockquote{font-size:20px;padding:var(--ob-s1) var(--ob-s2)}}
