/* Paper document layout, adapted from the SP Parking privacy page. */
body { background: #f2f3f5; }
#supercontainer main.privacy-policy {
  box-sizing: border-box;
  width: min(920px, calc(100% - 40px));
  margin: 34px auto 54px;
  padding: 58px 68px 48px;
  background: #fff;
  box-shadow: 0 5px 22px rgba(22,30,42,.09);
  color: #20242b;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.72;
  overflow-wrap: anywhere;
}
.privacy-policy .privacy-header {
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 34px;
  padding: 0 0 22px;
  background: none;
  box-shadow: none;
  text-align: center;
}
.privacy-policy .privacy-eyebrow {
  margin: 0 0 12px;
  color: #626975;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
}
.privacy-policy h1 {
  margin: 0;
  color: #15181d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
}
.privacy-policy .privacy-updated { margin: 18px 0 0; color: #444b55; font-size: 13px; }
.privacy-policy .privacy-contents { margin: 0 0 32px; padding: 15px 0; border-top: 1px solid #e2e5e9; border-bottom: 1px solid #e2e5e9; }
.privacy-policy summary { cursor: pointer; color: #20242b; font-weight: 700; }
.privacy-policy ol { margin: 16px 0 0; padding-left: 24px; }
.privacy-policy .privacy-contents li { padding: 3px 0; }
.privacy-policy a { color: #164f98; text-decoration: underline; text-underline-offset: 2px; }
.privacy-policy a:hover { color: #082c58; }
.privacy-policy a:focus-visible, .privacy-policy summary:focus-visible { outline: 3px solid #ff6600; outline-offset: 4px; }
.privacy-policy section { position: relative; margin: 0 0 28px; padding: 0 0 0 42px; scroll-margin-top: 110px; }
.privacy-policy h2 {
  margin: 0 0 9px;
  color: #1a1e24;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.42;
}
.privacy-policy .privacy-number { position: absolute; left: 0; top: 0; font-size: 17px; }
.privacy-policy h3 { margin: 20px 0 6px; color: #1b2027; font-size: 14px; font-weight: 700; line-height: 1.5; }
.privacy-policy p { margin: 0 0 12px; }
.privacy-policy section > :last-child { margin-bottom: 0; }
.privacy-policy ul { margin: 10px 0 16px; padding-left: 22px; list-style: disc; }
.privacy-policy li { margin-bottom: 5px; }
.privacy-policy .privacy-back { margin: 32px 0 0; padding-top: 18px; border-top: 1px solid #e2e5e9; font-size: 13px; }
#privacy-top { scroll-margin-top: 100px; }
@media (max-width: 760px) {
  body { background: #fff; }
  #supercontainer main.privacy-policy { width: 100%; margin: 0; padding: 30px 22px 44px; box-shadow: none; font-size: 14px; }
  .privacy-policy .privacy-header { margin-bottom: 26px; padding-bottom: 0; text-align: left; }
  .privacy-policy h1 { font-size: 28px; }
  .privacy-policy section { padding-left: 31px; margin-bottom: 24px; }
  .privacy-policy h2 { font-size: 17px; }
  .privacy-policy .privacy-number { font-size: 16px; }
}
@media print {
  body { background: #fff; }
  #supercontainer main.privacy-policy { width: auto; margin: 0; padding: 18mm 20mm; box-shadow: none; }
  #container > header, #container > nav, body > footer, .privacy-policy .privacy-contents, .privacy-policy .privacy-back { display: none !important; }
  .privacy-policy h2, .privacy-policy h3 { break-after: avoid; }
}
