.privacy-hero {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: clamp(64px, 9vw, 120px) 0 clamp(48px, 7vw, 82px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: clamp(40px, 7vw, 100px);
  align-items: end;
}
.privacy-hero h1 { max-width: 900px; font-size: clamp(49px, 7vw, 92px); }
.privacy-hero .lead { max-width: 760px; }
.version { margin: 25px 0 0; color: var(--muted); font-size: 12px; }
.pilot-note {
  padding: 22px 24px;
  border-left: 3px solid var(--lavender);
  background: #efedf1;
  color: #5e5968;
  font-size: 13px;
}
.pilot-note strong {
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: 10px;
}
.privacy-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--dark);
  color: #fff;
}
.privacy-summary article {
  min-height: 230px;
  padding: clamp(30px, 5vw, 58px);
  border-right: 1px solid #ffffff24;
}
.privacy-summary article:last-child { border-right: 0; }
.privacy-summary span { color: #b5c8bc; font-size: 11px; letter-spacing: .15em; }
.privacy-summary h2 { margin: 38px 0 10px; font: 400 27px/1.1 Georgia, "Times New Roman", serif; }
.privacy-summary p { max-width: 360px; margin: 0; color: #dfe8e2; font-size: 13px; }
.privacy-layout {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: clamp(60px, 8vw, 100px) 0 100px;
  display: grid;
  grid-template-columns: 245px minmax(0, 770px);
  gap: clamp(45px, 8vw, 110px);
  justify-content: center;
  align-items: start;
}
.privacy-toc {
  position: sticky;
  top: 28px;
  padding: 22px;
  border: 1px solid #d5ded7;
  background: #fff;
  font-size: 12px;
}
.privacy-toc > strong {
  display: block;
  margin-bottom: 14px;
  color: var(--teal);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: 10px;
}
.privacy-toc ol { margin: 0; padding-left: 20px; }
.privacy-toc li { padding: 4px 0; color: var(--muted); }
.privacy-toc a:hover, .privacy-toc a:focus-visible { color: var(--teal); text-decoration: underline; }
.privacy-document > section {
  scroll-margin-top: 25px;
  padding: 0 0 58px;
  margin: 0 0 58px;
  border-bottom: 1px solid #d5ded7;
}
.privacy-document > section:last-child { margin-bottom: 0; border-bottom: 0; }
.section-number { margin: 0 0 13px; color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.privacy-document h2 { margin: 0 0 25px; font: 400 clamp(31px, 4vw, 44px)/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.02em; }
.privacy-document h3 { margin: 34px 0 10px; font: 400 23px/1.2 Georgia, "Times New Roman", serif; }
.privacy-document p { margin: 0 0 17px; color: #425756; }
.privacy-document ul { margin: 0 0 19px; padding-left: 22px; color: #425756; }
.privacy-document li { margin: 8px 0; }
.privacy-document a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.privacy-document code { font-size: .9em; color: var(--dark); }
.controller, .authority {
  margin: 20px 0;
  padding: 18px 20px;
  border-left: 3px solid var(--teal);
  background: #edf2ee;
  color: #425756;
  font-style: normal;
}
.table-wrap { margin: 24px 0; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: #fff; font-size: 13px; }
th, td { padding: 15px 17px; border: 1px solid #d5ded7; text-align: left; vertical-align: top; }
th { background: #edf2ee; color: var(--dark); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.right-callout { margin: 30px 0; padding: 24px 27px; border-left: 3px solid var(--teal); background: #edf2ee; }
.right-callout h3 { margin-top: 0; color: var(--dark); }
.right-callout p { margin-bottom: 0; }
.privacy-footer img { display: block; width: 175px; max-width: 55vw; margin: 0 auto 12px; }
.privacy-footer p { margin: 5px 0; }
.privacy-footer a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 820px) {
  .privacy-hero { grid-template-columns: 1fr; }
  .privacy-summary { grid-template-columns: 1fr; }
  .privacy-summary article { min-height: 0; border-right: 0; border-bottom: 1px solid #ffffff24; }
  .privacy-summary h2 { margin-top: 18px; }
  .privacy-layout { grid-template-columns: 1fr; }
  .privacy-toc { position: static; }
}
@media (max-width: 620px) {
  .area-header { align-items: flex-start; }
  .area-header nav { white-space: normal; text-align: right; }
  .area-header nav a[aria-current="page"] { display: none; }
  .privacy-hero, .privacy-layout { width: min(100% - 30px, 1180px); }
  .privacy-document h2 { font-size: 31px; }
  th, td { min-width: 150px; }
}
