@font-face { font-family: 'Open Runde'; src: url('/marketing/open-runde-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Open Runde'; src: url('/marketing/open-runde-medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Open Runde'; src: url('/marketing/open-runde-semibold.woff2') format('woff2'); font-weight: 600 900; font-style: normal; font-display: swap; }
:root {
  --font-marketing: 'Open Runde';
  color-scheme: light;
  --ink: #1a1615;
  --muted: #453f3d;
  --line: #75737226;
  font-family: 'Open Runde', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--ink);
  background: #fafafa;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 112px; }
body.legal-site { margin: 0; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; background: linear-gradient(#fafafa 0%, #f9f8f8 36%, #f4f1ee 45%, #f4f1ee 51%, #e2ecf6 85%, #c5dcf3 100%); }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { color: #000; }
a:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid #526e8c; outline-offset: 5px; border-radius: 4px; }
.skip-link { position: fixed; top: -6rem; left: 1rem; z-index: 100; background: #fff; padding: .7rem 1rem; }
.skip-link:focus { top: 1rem; }
a[aria-current='page'] { text-decoration: underline; text-underline-offset: 6px; }
.document-heading { position: relative; isolation: isolate; overflow: hidden; padding: 160px 24px 64px; text-align: center; background: linear-gradient(#9cc1e7, #eddfd0); }
.hero-clouds { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero-clouds::before, .hero-clouds::after { content: ''; position: absolute; top: 180px; width: 480px; height: 262px; background-size: contain; background-repeat: no-repeat; }
.hero-clouds::before { left: -280px; background-image: url('/marketing/iR8Ma0AjH7EaIAPThF3xcp9l3bM.webp'); }
.hero-clouds::after { right: -280px; background-image: url('/marketing/qazH0744I2w9AnpfmUJIze7g.webp'); }
.legal-site h1 { max-width: 1000px; margin: 0 auto 16px; font-size: 76px; line-height: 1.2; font-weight: 600; letter-spacing: -.03em; overflow-wrap: anywhere; }
.version { margin: 0; color: var(--muted); font-size: 20px; line-height: 30px; }
.version span { padding-inline: .4em; }
.document-layout { max-width: 650px; margin-inline: auto; padding: 64px 0 160px; }
.legal-site .introduction { margin: 0 0 32px; color: var(--muted); }
.contents { margin-bottom: 48px; border-block: 1px solid var(--line); font-size: 16px; }
.contents > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 20px; cursor: pointer; font-weight: 500; list-style: none; }
.contents > summary::-webkit-details-marker { display: none; }
.contents > summary::after { content: '+'; font-size: 24px; line-height: 1; font-weight: 400; }
.contents[open] > summary::after { content: '−'; }
.contents nav { padding-bottom: 24px; }
.contents ol { margin: 0; padding-left: 24px; }
.contents li { padding: 6px 0 6px 4px; color: var(--muted); }
.contents a { text-decoration: none; }
.contents a:hover { text-decoration: underline; }
.contact-link { display: inline-block; margin-top: 20px; }
article { min-width: 0; }
article section { margin-bottom: 48px; scroll-margin-top: 24px; }
.section-anchor { display: block; height: 0; scroll-margin-top: 24px; }
.legal-site article h2 { margin: 0 0 20px; font-size: 28px; line-height: 1.4; font-weight: 600; letter-spacing: -.03em; }
.legal-site article p { margin: 0 0 20px; overflow-wrap: anywhere; color: var(--muted); }
.legal-site article p:last-child { margin-bottom: 0; }
article strong { color: var(--ink); font-weight: 600; }
article .email-link { overflow-wrap: anywhere; }
article ul { padding-left: 24px; margin-block: 20px; color: var(--muted); }
article li { padding-left: 4px; margin-bottom: 12px; }
article .related-links { padding: 0; list-style: none; font-size: 16px; }
.related-links li { margin-bottom: 8px; padding: 0; }
.table-scroll { width: 100%; overflow-x: auto; margin-block: 24px; border: 1px solid var(--line); border-radius: 16px; }
table { border-collapse: collapse; width: 100%; font-size: 15px; line-height: 1.6; }
th, td { padding: 16px; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
thead { background: #ffffff66; }
thead th { font-weight: 600; }
tbody th { width: 32%; font-weight: 500; }
tbody td { color: var(--muted); }
tbody tr + tr { border-top: 1px solid var(--line); }
.back-to-top { font-size: 16px; }
@media (max-width: 1199px) and (min-width: 810px) {
  .legal-site h1 { font-size: 64px; }
}
@media (max-width: 809px) {
  .legal-site main { font-size: 16px; line-height: 1.5; }
  .document-heading { padding: 128px 16px 40px; }
  .legal-site h1 { font-size: 40px; line-height: 48px; }
  .version { font-size: 16px; line-height: 24px; max-width: 360px; margin-inline: auto; }
  .hero-clouds::before, .hero-clouds::after { top: 220px; width: 200px; height: 110px; }
  .hero-clouds::before { left: -160px; }
  .hero-clouds::after { right: -160px; }
  .document-layout { padding: 64px 16px 80px; }
  .legal-site article h2 { font-size: 24px; line-height: 1.4; }
  article section { margin-bottom: 40px; }
  .contents { margin-bottom: 40px; }
  th, td { padding: 12px; }
  table { font-size: 14px; min-width: 440px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
@media print {
  @page { margin: 18mm; }
  body.legal-site { background: #fff; font-size: 10pt; color: #000; }
  .document-heading { background: none; padding: 20pt 0; text-align: left; }
  .legal-site h1 { font-size: 28pt; line-height: 1.2; }
  .version { font-size: 10pt; margin: 0; max-width: none; }
  .document-layout { max-width: none; padding: 20pt 0; }
  .legal-site article h2 { font-size: 14pt; break-after: avoid; }
  article section { margin-bottom: 20pt; }
  a, .legal-site article p, article ul { color: #000; }
  p, li { orphans: 3; widows: 3; }
  .table-scroll { overflow: visible; }
  table { min-width: 0; font-size: 10pt; }
  tr { break-inside: avoid; }
}
.version .version-company { display: inline-block; padding: 0; white-space: nowrap; }
@media screen and (max-width: 809px) {
  .legal-site h1 { font-size: clamp(30px, 10.25vw, 40px); line-height: 1.2; }
  .version .version-company { display: block; }
  .version-company > span { display: none; }
}

.legal-site main { font-size:18px; }
.legal-site .document-layout a { text-decoration:underline; }
.legal-site .contents a { text-decoration:none; }
/* Static legal pages retain a readable floating header without JavaScript. */
.legal-site .m-header-bar { background:#ffffffcc;backdrop-filter:blur(20px);border-color:#75737222; }
@media(max-width:809px) { .legal-site main { font-size:16px; } }
@media print {
  .legal-site .m-header,.legal-site .m-footer,.contents,.back-to-top,.skip-link,.hero-clouds { display:none; }
  .legal-site main { font-size:10pt; }
}
