.site-page{padding-block:54px 84px}
.site-page-heading{padding-bottom:38px;border-bottom:1px solid var(--line)}
.site-page-heading .eyebrow{display:block;margin-bottom:16px}
.site-page-heading h1{font-size:clamp(30px,3vw,42px);margin-bottom:18px}
.site-page-heading p{max-width:850px;font-size:var(--text-lg);color:var(--text-secondary);line-height:1.9;margin-bottom:20px}
.site-page-heading small{color:var(--muted);font-size:var(--text-sm)}
.site-page-layout{display:grid;grid-template-columns:210px minmax(0,900px);gap:clamp(36px,6vw,88px);padding-top:42px;align-items:start}
.site-page-sidebar{position:sticky;top:24px}
.site-page-group{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.site-page-group h2{font-size:var(--text-sm);color:var(--muted);margin:0 0 2px}
.site-page-group a{width:fit-content;color:var(--text-secondary);font-size:var(--text-base)}
.site-page-group a[aria-current=page]{color:var(--accent);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:5px}
.site-page-section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.site-page-section h2{font-size:22px;margin:0 0 18px;line-height:1.5}
.site-page-section p,.site-page-section li{font-size:15px;line-height:1.95;color:var(--text-secondary);overflow-wrap:anywhere}
.site-page-section p{margin:0 0 14px}
.site-page-section p:last-child{margin-bottom:0}
.site-page-section ul{padding-left:22px;margin:12px 0 0}
.site-page-section li+li{margin-top:8px}
.site-page-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.site-page-links a,.site-page-end a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.site-page-table{overflow-x:auto;margin-block:20px 6px}
.site-page-table table{min-width:560px;line-height:1.8}
.site-page-table caption{text-align:left;font-size:var(--text-sm);color:var(--muted);padding-bottom:10px}
.site-page-table th{background:var(--surface-muted);color:var(--ink);font-weight:var(--weight-semibold)}
.site-page-table th,.site-page-table td{padding:14px 16px}
.site-page-table td{color:var(--text-secondary);overflow-wrap:anywhere}
.site-page-table td:first-child{min-width:130px;color:var(--ink)}
.site-page-end p{color:var(--muted);margin-bottom:12px}
@media(max-width:760px){.site-page{padding-block:32px 50px}.site-page-heading{padding-bottom:26px}.site-page-heading p{font-size:var(--text-base)}.site-page-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:28px}.site-page-sidebar{position:static}.site-page-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-bottom:1px solid var(--line);padding-bottom:26px}.site-page-group{margin:0;gap:10px}.site-page-group a{font-size:var(--text-md);line-height:1.7}.site-page-section{padding-bottom:26px;margin-bottom:26px}.site-page-section h2{font-size:20px}}
