.policy-main {
  max-width: 1180px;
  margin: 0 auto;
  padding: 150px 5% 80px;
  letter-spacing: 0;
}
.policy-heading {
  padding-bottom: 32px;
  border-bottom: 1px solid #383838;
  margin-bottom: 36px;
}
.policy-back { font-size: 14px; color: #b9dfe6; }
.policy-heading h1 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 38px;
  line-height: 1.25;
  margin: 18px 0 12px;
  overflow-wrap: anywhere;
}
.policy-date { color: #b5b5b5; font-size: 13px; }
.policy-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 54px; }
.policy-sidebar { min-width: 0; align-self: start; position: sticky; top: 130px; }
.policy-navigation { display: flex; flex-direction: column; gap: 4px; }
.policy-navigation a { padding: 10px 0; font-size: 14px; color: #b5b5b5; }
.policy-navigation a[aria-current="page"] { color: #fff; font-weight: 600; }
.policy-contact { border-top: 1px solid #383838; margin-top: 24px; padding-top: 24px; }
.policy-contact h2 { font-size: 14px; font-weight: 600; margin-bottom: 14px; }
.policy-contact a { display: block; font-size: 13px; color: #b9dfe6; margin-bottom: 12px; overflow-wrap: anywhere; }
.policy-contact address { margin-top: 20px; font-size: 13px; font-style: normal; color: #b5b5b5; line-height: 1.8; }
.policy-content { min-width: 0; font-size: 15px; line-height: 1.85; color: #d6d6d6; overflow-wrap: anywhere; }
.policy-content h2 { font-size: 21px; font-weight: 500; color: #fff; margin: 34px 0 12px; line-height: 1.4; }
.policy-content h2:first-child { margin-top: 0; }
.policy-content p { margin-bottom: 18px; }
.policy-content ul { list-style: disc; padding-left: 22px; margin: 0 0 18px; }
.policy-content li { padding-left: 4px; margin-bottom: 8px; }
.policy-content a { color: #b9dfe6; text-decoration: underline; text-underline-offset: 3px; }
.policy-main a:focus-visible { outline: 2px solid #b9dfe6; outline-offset: 4px; }
@media (max-width: 900px) {
  .policy-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .policy-sidebar { position: static; }
  .policy-navigation { flex-direction: row; flex-wrap: wrap; column-gap: 24px; }
  .policy-contact { display: none; }
  .policy-heading h1 { font-size: 30px; }
  .policy-main { padding-top: 132px; }
}
@media print {
  body { background: #fff; color: #000; }
  body > nav, .mobile-menu, .policy-sidebar, footer, .policy-back { display: none; }
  .policy-main { padding: 0; max-width: none; }
  .policy-layout { display: block; }
  .policy-content, .policy-content h2, .policy-date { color: #000; }
}
