/* Plain, readable legal and support documents. */
:root { color-scheme: light; }
* { box-sizing: border-box; }
html { background: #fff; }
body {
  margin: 0; background: #fff; color: #171717;
  font-family: var(--font-menu);
  font-size: 16px; line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.page-shell { max-width: 800px; margin: 0 auto; padding: 32px 24px 40px; }
a { color: inherit; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
a:focus-visible, button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.site-header { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.wordmark { color: #111; font-size: 26px; letter-spacing: -0.025em; line-height: 1; text-decoration: none; }
.wordmark__bold { font-weight: 700; }
.wordmark__regular { font-weight: 400; }
.social-link { font-size: 14px; }
.doc__nav, .footer-links { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; }
.doc__nav { margin-bottom: 32px; }
h1 { font-size: 28px; line-height: 1.25; margin: 0 0 12px; font-weight: 700; }
h2 { font-size: 18px; line-height: 1.4; margin: 28px 0 8px; font-weight: 700; }
p, ul, ol { margin: 0 0 16px; overflow-wrap: anywhere; }
ul, ol { padding-left: 24px; }
li { margin-bottom: 8px; }
.doc__updated { color: #555; font-size: 14px; margin-bottom: 24px; }
.doc__lede { font-size: inherit; }
.doc__callout, .doc__callout--urgent { margin: 16px 0; padding: 0; background: none; border: 0; border-radius: 0; }
.site-footer { margin-top: 40px; font-size: 13px; }
.site-footer p { margin-bottom: 10px; }
.privacy-choice-button {
  max-width: 100%; padding: 8px 12px; border: 1px solid #444;
  border-radius: 0; background: #fff; color: inherit; font: inherit;
  font-size: 15px; text-align: left; white-space: normal; cursor: pointer;
}
.privacy-choice-button:disabled { opacity: .55; cursor: default; }
.privacy-choice-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.skip-link { position: absolute; left: 16px; top: -100px; background: #fff; padding: 8px; }
.skip-link:focus { top: 8px; }
@media (max-width: 480px) {
  .page-shell { padding: 24px 20px 32px; }
  .site-header { margin-bottom: 28px; }
  h1 { font-size: 26px; }
}
