@import url(https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;1,400&display=swap);
:host {
  --glair-container: 1296px;
  --glair-navy: #001c3d;
  --glair-navy-alt: #041e42;
  --glair-copy: #5f646e;
  --glair-muted: #878b92;
  --glair-line: #d0d2d3;
  --glair-surface: #ffffff;
  --glair-soft: #f6fdfb;
  --glair-blue: #009cde;
  --glair-green: #00c983;
  --glair-teal: #007e77;
  --glair-radius-sm: 12px;
  --glair-radius-md: 16px;
  --glair-radius-lg: 32px;
  --glair-section-pad: 72px;
  --glair-shadow: 0 0 20px rgba(42, 42, 42, 0.08);
  --glair-gradient: linear-gradient(90deg, var(--glair-blue), var(--glair-green));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #fff; color: var(--glair-navy); font-family: Inter, Arial, sans-serif; }
button, a { font: inherit; }
button { border: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.glair-page { overflow: hidden; background: #fff; }
.glair-section { width: 100%; padding: var(--glair-section-pad) max(24px, calc((100% - var(--glair-container)) / 2)); }
.glair-eyebrow { margin: 0; color: var(--glair-blue); font-size: 20px; font-weight: 400; line-height: 1; letter-spacing: -0.4px; text-transform: uppercase; }
.glair-title { margin: 0; color: var(--glair-navy); font-size: 48px; font-weight: 600; line-height: 1.2; letter-spacing: -1.92px; }
.glair-copy { margin: 0; color: var(--glair-copy); font-size: 20px; line-height: 1.28; letter-spacing: -0.4px; opacity: .75; }
.glair-section-heading { width: min(822px, 100%); margin: 0 auto; display: grid; gap: 24px; text-align: center; }
.glair-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: var(--glair-radius-sm); font-size: 20px; font-weight: 600; letter-spacing: -0.4px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.glair-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(4,30,66,.12); }
.glair-btn--primary { color: #fff; background: var(--glair-gradient); }
.glair-btn--secondary { color: #0c2548; background: rgba(255,255,255,.2); border: 1px solid #cbd2db; }
.glair-btn img { width: 24px; height: 24px; }

@media (max-width: 991px) {
  :host { --glair-section-pad: 56px; }
  .glair-title { font-size: 40px; letter-spacing: -1.5px; }
}

@media (max-width: 767px) {
  :host { --glair-section-pad: 40px; }
  .glair-section { padding-left: 20px; padding-right: 20px; }
  .glair-eyebrow { font-size: 15px; }
  .glair-title { font-size: 34px; line-height: 1.08; letter-spacing: -1.1px; }
  .glair-copy { font-size: 17px; }
  .glair-section-heading { gap: 16px; }
  .glair-btn { min-height: 44px; padding: 10px 18px; font-size: 16px; }
}

.privacy-policy,
.privacy-policy * { box-sizing: border-box; }
.privacy-policy { width: 100%; max-width: 100vw; min-width: 0; overflow: clip; background: #fff; color: var(--glair-navy, #041e42); font-family: Inter, Arial, sans-serif; scroll-behavior: smooth; }
.privacy-policy__inner { width: min(1440px, 100%); margin: 0 auto; padding: 144px 72px 72px; }
.privacy-policy__product-tabs { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 40px; }
.privacy-policy__product-tabs button { appearance: none; padding: 8px 20px; border: 0; border-radius: 999px; background: #fff; color: #047b75; font: inherit; font-size: 20px; line-height: 1.28; letter-spacing: -.4px; cursor: pointer; }
.privacy-policy__product-tabs button[aria-selected="true"] { color: #fff; background: linear-gradient(180deg, #041e42 0%, #00c983 100%); }
.privacy-policy__layout { width: 100%; max-width: 100%; min-width: 0; display: grid; grid-template-columns: 400px minmax(0, 1fr); align-items: start; gap: 40px; }
.privacy-policy__toc { position: sticky; top: 96px; min-width: 0; max-height: calc(100vh - 120px); overflow-y: auto; display: grid; gap: 8px; padding: 24px; border-radius: 32px; background: rgba(230,232,236,.25); scrollbar-width: thin; }
.privacy-policy__toc a { width: 100%; min-width: 0; padding: 8px 20px; border-radius: 999px; color: #047b75; background: #fff; font-size: 16px; line-height: 1.28; letter-spacing: -.32px; text-decoration: none; overflow-wrap: anywhere; transition: color .2s ease, background-color .2s ease; }
.privacy-policy__toc a.is-active { color: #fff; background: linear-gradient(180deg, #041e42 0%, #00c983 100%); }
.privacy-policy__content { width: 100%; max-width: 100%; min-width: 0; overflow: hidden; display: grid; gap: 40px; }
.privacy-policy__section { min-width: 0; display: grid; gap: 20px; scroll-margin-top: 96px; }
.privacy-policy__section + .privacy-policy__section { padding-top: 20px; }
.privacy-policy__section h2 { margin: 0 0 12px; color: #001c3d; font-size: 32px; font-weight: 600; line-height: 1.2; letter-spacing: -1.28px; overflow-wrap: anywhere; }
.privacy-policy__section p,
.privacy-policy__section li,
.privacy-policy__section address { margin: 0; color: #5f646e; font-size: 20px; font-style: normal; font-weight: 400; line-height: 1.32; letter-spacing: -.4px; overflow-wrap: anywhere; }
.privacy-policy__section ul,
.privacy-policy__section ol { margin: -4px 0 0; padding-left: 28px; display: grid; gap: 6px; }
.privacy-policy__section a { color: #047b75; text-underline-offset: 3px; }
.privacy-policy__item { display: grid; gap: 8px; }
.privacy-policy__item + .privacy-policy__item { margin-top: 12px; }
.privacy-policy__item h3 { margin: 0; color: #001c3d; font-size: 20px; font-weight: 600; line-height: 1.32; letter-spacing: -.4px; overflow-wrap: anywhere; }

@media (hover: hover) {
  .privacy-policy__toc a:hover { background: rgba(0,201,131,.09); }
  .privacy-policy__toc a.is-active:hover { background: linear-gradient(180deg, #041e42 0%, #00c983 100%); }
}

@media (max-width: 991px) {
  .privacy-policy__inner { padding: 112px 32px 56px; }
  .privacy-policy__layout { grid-template-columns: 280px minmax(0, 1fr); gap: 28px; }
  .privacy-policy__toc { padding: 18px; border-radius: 24px; }
  .privacy-policy__toc a { padding: 8px 14px; font-size: 15px; }
  .privacy-policy__section h2 { font-size: 28px; letter-spacing: -.9px; }
  .privacy-policy__section p, .privacy-policy__section li, .privacy-policy__section address { font-size: 17px; letter-spacing: -.3px; }
  .privacy-policy__item h3 { font-size: 18px; }
}

@media (max-width: 767px) {
  .privacy-policy__inner { padding: 104px 20px 48px; }
  .privacy-policy__product-tabs { gap: 8px; margin-bottom: 24px; }
  .privacy-policy__product-tabs button { font-size: 17px; }
  .privacy-policy__layout { grid-template-columns: 1fr; gap: 32px; }
  .privacy-policy__toc { width: 100%; max-width: 100%; position: relative; top: auto; max-height: none; display: flex; overflow-x: auto; overflow-y: hidden; padding: 12px; border-radius: 20px; scroll-snap-type: x proximity; }
  .privacy-policy__toc a { flex: 0 0 min(260px, 72vw); display: flex; align-items: center; scroll-snap-align: start; }
  .privacy-policy__content { gap: 32px; }
  .privacy-policy__section { gap: 16px; scroll-margin-top: 80px; }
  .privacy-policy__section + .privacy-policy__section { padding-top: 12px; }
  .privacy-policy__section h2 { margin-bottom: 4px; font-size: 26px; line-height: 1.12; }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-policy { scroll-behavior: auto; }
  .privacy-policy__toc a { transition: none; }
}

