.a-legal__h2,.a-legal__h3{scroll-margin-top:96px}

.a-legal__date{margin-top:var(--s3)}

/* The contents column sits beside the document and stays pinned below the
   header, since the document it names runs thousands of pixels. Same 5 to 7
   proportion as the heading row above it, so the lede and the document share
   a left edge. */
.l-doc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s5);align-items:start}
.l-toc{position:sticky;top:calc(var(--header-h) + var(--s4));max-height:calc(100vh - var(--header-h) - var(--s5));overflow:auto}
.l-toc ul{margin:var(--s3) 0 0;padding:0;list-style:none}
.l-toc li{font-size:15.5px}
.l-toc a{display:block;color:var(--text-2);text-decoration:none;padding:7px 0;
  text-underline-offset:3px;text-decoration-thickness:1px}
.l-toc a:hover,.l-toc a:focus-visible{text-decoration:underline;color:var(--knect)}
@media (max-width:980px){
  .l-doc{grid-template-columns:minmax(0,1fr);gap:var(--s5)}
  .l-toc{position:static;max-height:none;overflow:visible}
  .l-toc a{padding:11px 0}
}
@media (prefers-reduced-motion:reduce){ .l-toc{position:static;max-height:none} }

.a-legal{font-size:17px;line-height:1.65}
.a-legal p{margin:0 0 var(--s4)}
.a-legal .a-legal__h2{margin:var(--s6) 0 var(--s3)}
.a-legal .a-legal__h2:first-child{margin-top:0}
.a-legal .a-legal__h3{margin:var(--s5) 0 var(--s3);color:var(--knect)}
.a-legal ul{margin:0 0 var(--s4);padding-left:1.35em}
.a-legal li{margin-bottom:var(--s2)}
.a-legal li:last-child{margin-bottom:0}
.a-legal a{color:var(--knect);text-decoration:underline;
  text-underline-offset:3px;text-decoration-thickness:1px;
  
  overflow-wrap:anywhere}
.a-legal .a-tablewrap{margin:0 0 var(--s4)}
.a-legal table{font-size:15.5px}
.a-legal thead th{text-align:left;font-family:var(--display);font-weight:600;
  border-bottom:1px solid var(--hairline);padding:var(--s2) var(--s3) var(--s2) 0}
.a-legal tbody th{text-align:left;font-weight:600;vertical-align:top;
  padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--hairline)}
.a-legal tbody td{vertical-align:top;padding:var(--s3) var(--s3) var(--s3) 0;
  border-bottom:1px solid var(--hairline)}

#masthead{padding-bottom:var(--s5)}
#document{padding-top:0}
.l-toc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s2);min-height:44px}
.l-toc summary::-webkit-details-marker{display:none}
.l-toc summary .a-h4{margin:0}
.l-toc summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);transform:rotate(45deg) translateY(-3px);transition:transform .15s ease}
.l-toc details[open] summary::after{transform:rotate(225deg) translateY(-1px)}
@media (min-width:981px){ .l-toc summary{pointer-events:none} .l-toc summary::after{display:none} }
@media (max-width:980px){ .l-toc{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)} .l-toc ul{margin:0 0 var(--s3)} }
@media (prefers-reduced-motion:reduce){ .l-toc summary::after{transition:none} }
.l-mast .a-lede{margin-top:var(--s4)}
.l-mast .a-legal__date{margin-top:var(--s3)}
/* The section on screen, set by legal-toc.js. */
.l-toc a.is-current{font-weight:600;color:var(--text)}
