.cookiePolicyDocument {
  --harbor-policy-ink: #111;
  --harbor-policy-line: #c9c9c9;
  --harbor-policy-accent: #58309a;
  color: var(--harbor-policy-ink);
  background: #fff;
  padding: clamp(40px, 5vw, 88px) 24px clamp(64px, 7vw, 112px);
}
.cookiePolicyDocument * { box-sizing: border-box; }
.cookiePolicyArticle {
  width: 100%;
  max-width: 76ch;
  min-width: 0;
  margin-inline: auto;
  font-size: clamp(17px, 1.1vw, 20px);
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.cookiePolicyArticle h1 {
  margin: 12px 0 20px;
  font-size: clamp(40px, 4.7vw, 72px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.cookiePolicyArticle h2 {
  margin: 0 0 20px;
  font-size: clamp(25px, 2.3vw, 34px);
  line-height: 1.3;
  letter-spacing: -.02em;
}
.cookiePolicyArticle p { margin: 0 0 20px; }
.cookiePolicyArticle ol { padding-inline-start: 1.5em; margin: 0 0 24px; }
.cookiePolicyArticle li { padding-inline-start: .3em; margin-block: 8px; }
.cookiePolicyArticle a { color: var(--harbor-policy-accent); text-decoration: underline; text-underline-offset: .2em; }
.cookiePolicyArticle a:hover { text-decoration-thickness: 2px; }
.cookiePolicyArticle :focus-visible { outline: 3px solid var(--harbor-policy-accent); outline-offset: 4px; }
.cookiePolicyEyebrow { font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cookiePolicyArticle .cookiePolicyEffectiveDate { font-size: 16px; margin-bottom: 28px; }
.cookiePolicyContents { margin-block: 36px 48px; padding-block: 24px; border-block: 1px solid var(--harbor-policy-line); }
.cookiePolicyArticle .cookiePolicyContentsTitle { font-weight: 700; margin-bottom: 12px; }
.cookiePolicyContents ol { margin-bottom: 0; }
.cookiePolicyContents a { display: inline-block; padding-block: 4px; }
.cookiePolicyArticle section { margin-top: 44px; scroll-margin-top: 24px; }
.cookiePolicyTableScroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; margin-block: 24px; }
.cookiePolicyTableScroll table { width: 100%; min-width: 840px; border-collapse: collapse; font-size: 16px; line-height: 1.6; }
.cookiePolicyTableScroll caption { text-align: left; font-weight: 700; margin-bottom: 14px; }
.cookiePolicyTableScroll th, .cookiePolicyTableScroll td { padding: 14px; text-align: left; vertical-align: top; border: 1px solid var(--harbor-policy-line); overflow-wrap: anywhere; }
.cookiePolicyTableScroll thead th { background: #f3f3f0; }
.cookiePolicyTableScroll tbody th { font-weight: 600; }
@media (max-width: 46rem) {
  .cookiePolicyDocument { padding-inline: 20px; }
  .cookiePolicyArticle section { margin-top: 36px; }
}
@media (max-width: 30rem) {
  .cookiePolicyDocument { padding-inline: 16px; }
  .cookiePolicyContents { margin-block: 28px 36px; }
}
