/* Text-only reference documents. Public shell: site-chrome.css. */
html:has(.legal-document) { background:#f4f4f4; color-scheme:light; -webkit-font-smoothing:antialiased; scroll-padding-top:0; }
body:has(.legal-document) { margin:0; background:#f4f4f4; }
main.hc-page.legal-document { overflow:visible; background:var(--paper); }
main.hc-page.legal-document::before,main.hc-page.legal-document::after { display:none; }
.hc-page.legal-document > .hc-nav { margin-bottom:0; }
.legal-document .legal-document__article { width:min(100%,calc(65ch + 48px)); margin:0 auto; padding:32px 24px 64px; flex:1; overflow-wrap:anywhere; }
.legal-document .legal-document__back { display:grid; place-items:center; width:44px; height:44px; margin:0; padding:10px; border:0; border-radius:50%; background:transparent; color:var(--ink); text-decoration:none; }
.legal-document .legal-document__back img { display:block; width:24px; height:24px; object-fit:contain; }
.legal-document .legal-document__back:is(:hover,:active) { background:rgba(17,17,17,.05); }
.legal-document .legal-document__back:hover img { opacity:.6; }
.legal-document .legal-document__heading { display:block; padding:0; border:0; }
.legal-document .legal-document__title-row { position:relative; display:block; min-height:44px; }
.legal-document .legal-document__title-row > .legal-document__back { position:absolute; top:0; left:calc(var(--site-edge) - (100vw - 100%) / 2 - 10px); }
.legal-document .legal-document__title-row h1 { min-width:0; padding-top:3px; }
.legal-document h1 { margin:0; color:var(--ink); font:400 34px/1.12 var(--serif); letter-spacing:-.02em; }
.legal-document .legal-document__intro { margin:24px 0 0; font:400 16px/1.6 var(--sans); }
.legal-document .legal-document__date { margin:16px 0 0; color:#666666; font:400 16px/1.6 var(--sans); }
.legal-document .legal-document__layout { display:grid; grid-template-columns:minmax(0,1fr); gap:40px; margin-top:40px; }
.legal-document .legal-document__contents { min-width:0; margin:0; padding:0; border:0; }
.legal-document .legal-document__contents h2 { text-transform:none; text-decoration:none; }
.legal-document .legal-document__contents ol { display:grid; gap:8px; margin:0 -12px; padding:0; list-style:none; }
.legal-document .legal-document__contents li { position:relative; margin:0; padding:0; }
.legal-document .legal-document__contents a { position:relative; z-index:1; display:grid; grid-template-columns:32px minmax(0,1fr); align-items:start; gap:12px; min-height:48px; padding:8px 12px; border:0; border-radius:12px; color:var(--ink); font:400 16px/1.5 var(--sans); text-decoration:none; -webkit-tap-highlight-color:transparent; }
.legal-document .legal-document__contents a > span:last-child { padding-block:4px; }
.legal-document .legal-document__number { display:grid; align-items:center; justify-items:start; width:32px; min-height:32px; background:transparent; color:inherit; font-variant-numeric:tabular-nums; }
.legal-document .legal-document__contents a:is(:hover,:active) { color:#666666; background:rgba(17,17,17,.04); text-decoration:none; }
.legal-document .legal-document__contents a:is(:hover,:active) .legal-document__number { color:#666666; }
.legal-document .legal-document__contents a:focus-visible { outline:2px solid var(--ink); outline-offset:4px; text-decoration:none; }
.legal-document :is(h1,h2) { text-decoration:none; }
.legal-document .legal-document__body > section { margin:0; scroll-margin-top:calc(var(--hc-nav-offset) + 24px); }
.legal-document .legal-document__body > section + section { margin-top:40px; }
.legal-document .legal-document__contents h2,
.legal-document .legal-document__body h2 { margin:0 0 16px; font:400 25px/1.2 var(--serif); color:var(--ink); letter-spacing:-.015em; }
.legal-document .legal-document__body p,.legal-document .legal-document__body li { font:400 16px/1.6 var(--sans); color:var(--ink); }
.legal-document .legal-document__body p { margin:0; }
.legal-document .legal-document__body p + p,.legal-document .legal-document__body ul + p { margin-top:16px; }
.legal-document .legal-document__body ul { margin:0; padding-left:24px; list-style:disc; }
.legal-document .legal-document__body li + li { margin-top:12px; }
.legal-document .legal-document__body a { text-decoration:underline; text-underline-offset:4px; }
.legal-document .legal-document__body strong { font-weight:700; }
.legal-document .legal-document__body code { font:inherit; background:#ffffff; padding:2px 4px; border-radius:4px; }
.legal-document .legal-table { margin:16px 0; border-top:1px solid var(--line); }
.legal-document .legal-table p { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:24px; margin:0; padding:16px 0; border-bottom:1px solid var(--line); }
.legal-document .legal-table p + p { margin-top:0; }
.legal-document .legal-table span { color:var(--ink); }
/* Keep the arrow beside the first title line, with one shared reading edge. */
@media (max-width:839px) {
  .legal-document .legal-document__article { width:100%; padding-left:calc(var(--site-edge) + 46px); }
  .legal-document .legal-document__title-row > .legal-document__back { left:-56px; }
}
@media (min-width:680px) {
  .legal-document .legal-document__article { padding-top:40px; padding-bottom:80px; }
}
@media (max-width:479px) { .legal-document .legal-table p { grid-template-columns:minmax(0,1fr); gap:8px; } }
@media (prefers-reduced-motion:reduce) { html:has(.legal-document) { scroll-behavior:auto; } }
@media print {
  html:has(.legal-document),body:has(.legal-document),main.hc-page.legal-document { background:#ffffff; }
  .legal-document > .hc-nav,.legal-document > .hc-footer,.legal-document__back,.legal-document__contents { display:none!important; }
  .legal-document .legal-document__article { width:100%; max-width:none; margin:0; padding:0; }
  .legal-document .legal-document__layout { display:block; margin-top:32px; }
  .legal-document .legal-document__body { max-width:none; }
  .legal-document .legal-document__body h2 { break-after:avoid; }
}
