.policy-page { --policy-ink:#101514; --policy-muted:#475754; --policy-line:#10151429; color:var(--policy-ink); }
.policy-hero { background:var(--policy-ink); color:#dde4e4; padding:10rem 0 0; }
.policy-eyebrow,.policy-index-label { font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.policy-eyebrow { display:flex; align-items:center; gap:.65rem; margin-bottom:2rem; }
.policy-eyebrow span { width:6px; height:6px; border-radius:50%; background:#1db711; }
.policy-hero h1 { font-family:gravesend-sans,sans-serif; font-size:clamp(3rem,7.2vw,7.5rem); font-weight:300; line-height:1.08; letter-spacing:-.025em; margin:0 0 2.5rem; }
.policy-hero-bottom { display:flex; justify-content:space-between; align-items:flex-end; gap:3rem; padding-bottom:3rem; }
.policy-intro { max-width:64ch; margin:0; font-size:1.0625rem; line-height:1.75; color:#dde4e4; }
.policy-meta { flex-shrink:0; font-size:.8125rem; line-height:1.65; }
.policy-meta span { display:block; color:#a5b4b0; }
.policy-meta time { display:block; font-size:.9375rem; }
.policy-shortcuts { display:flex; gap:2.5rem; border-top:1px solid #dde4e433; padding:1.25rem 0; }
.policy-shortcuts a { display:flex; align-items:center; gap:2rem; color:inherit; font-size:.875rem; padding:.25rem 0; text-decoration:none; }
.policy-shortcuts a span { color:#7ad371; font-size:1.25rem; }
.policy-shortcuts a:hover { color:#7ad371; }
.policy-layout { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,2.4fr); gap:clamp(2.5rem,6vw,7rem); align-items:start; padding-top:4.5rem; padding-bottom:6rem; }
.policy-sidebar { position:sticky; top:2rem; max-height:calc(100svh - 4rem); overflow-y:auto; scrollbar-width:thin; padding-right:.75rem; }
.policy-index-label { margin:0 0 1.25rem; color:var(--policy-muted); }
.policy-index-list { list-style:none; margin:0; padding:0; }
.policy-index-list li { margin:0; border-bottom:1px solid var(--policy-line); }
.policy-index-list a { display:flex; gap:.85rem; padding:.75rem .25rem; font-size:.875rem; line-height:1.45; color:var(--policy-muted); text-decoration:none; transition:color .15s; }
.policy-index-number { flex-shrink:0; font-size:.6875rem; line-height:1.9; font-variant-numeric:tabular-nums; }
.policy-index-list a:hover,.policy-index-list a[aria-current="location"] { color:var(--policy-ink); }
.policy-index-list a[aria-current="location"] { font-weight:700; box-shadow:inset 2px 0 #1db711; padding-left:.65rem; }
.policy-help { margin-top:2rem; font-size:.8125rem; line-height:1.6; }
.policy-help p { margin:0 0 .5rem; color:var(--policy-muted); }
.policy-help a { color:var(--policy-ink); text-underline-offset:4px; }
.policy-mobile-index { display:none; }
.policy-document { min-width:0; }
.policy-chapter { scroll-margin-top:2rem; border-top:1px solid var(--policy-line); padding-top:1.5rem; margin-bottom:3.75rem; outline-offset:8px; }
.policy-chapter:first-child { border-top-color:#1db711; }
.policy-chapter-heading { display:flex; gap:1.25rem; align-items:baseline; margin-bottom:1.5rem; }
.policy-chapter-number { flex-shrink:0; color:var(--policy-muted); font-size:.75rem; font-variant-numeric:tabular-nums; }
.policy-chapter h2 { margin:0; font-family:Satoshi,sans-serif; font-size:clamp(1.5rem,2.3vw,2.125rem); font-weight:500; line-height:1.2; letter-spacing:-.025em; }
.policy-copy { color:#35413e; font-size:1rem; line-height:1.8; overflow-wrap:anywhere; }
.policy-copy p,.policy-copy ul { margin:0 0 1.25rem; }
.policy-copy > :last-child { margin-bottom:0; }
.policy-copy strong { color:var(--policy-ink); font-weight:700; }
.policy-copy ul { padding-left:1.35rem; }
.policy-copy li { margin-bottom:1rem; padding-left:.35rem; }
.policy-copy li::marker { color:#52645f; }
.policy-copy li > ul { margin:1rem 0 0; }
.policy-copy a { color:var(--policy-ink); text-decoration:underline; text-decoration-color:#61766e; text-underline-offset:3px; }
.policy-copy a:hover { text-decoration-thickness:2px; }
.policy-copy h3 { color:var(--policy-ink); font-size:1.375rem; font-weight:500; line-height:1.35; margin:2.5rem 0 1rem; scroll-margin-top:2rem; }
.policy-cookie-action { margin:1.25rem 0 1.75rem; }
.policy-cookie-action button { display:inline-flex; align-items:center; justify-content:space-between; gap:2rem; border:1px solid var(--policy-ink); background:var(--policy-ink); color:#dde4e4; padding:1rem 1.25rem; font:500 .9375rem/1.4 Satoshi,sans-serif; cursor:pointer; }
.policy-cookie-action button:hover { background:#263731; }
.policy-cookie-action button span { color:#7ad371; }
.policy-cookie-table { width:100%; border-collapse:collapse; table-layout:fixed; margin:1.5rem 0; color:#35413e; font-size:.8125rem; line-height:1.65; text-align:left; }
.policy-cookie-table th,.policy-cookie-table td { border-bottom:1px solid var(--policy-line); vertical-align:top; padding:1rem .75rem; overflow-wrap:anywhere; }
.policy-cookie-table thead th { color:#dde4e4; background:var(--policy-ink); font-size:.6875rem; font-weight:500; text-transform:uppercase; letter-spacing:.06em; }
.policy-cookie-table thead th:nth-child(1) { width:19%; }
.policy-cookie-table thead th:nth-child(2) { width:18%; }
.policy-cookie-table thead th:nth-child(3) { width:12%; }
.policy-cookie-table thead th:nth-child(4) { width:34%; }
.policy-cookie-table thead th:nth-child(5) { width:17%; }
.policy-cookie-table tbody th { color:var(--policy-ink); font-weight:700; }
.policy-cookie-table tbody tr:nth-child(even) { background:#10151405; }
.policy-back-top { display:flex; justify-content:space-between; border-top:1px solid var(--policy-line); padding:1.25rem 0; color:var(--policy-ink); font-size:.875rem; text-decoration:none; }
.policy-page :is(a,button,summary):focus-visible { outline:2px solid #217418; outline-offset:5px; }
.policy-hero a:focus-visible { outline-color:#7ad371; }
@media(max-width:991px) {
  .policy-hero { padding-top:8rem; }
  .policy-hero-bottom { gap:2rem; align-items:flex-start; flex-direction:column; }
  .policy-layout { display:block; padding-top:2rem; padding-bottom:3rem; }
  .policy-sidebar { display:none; }
  .policy-mobile-index { display:block; margin:0 0 2.5rem; border-block:1px solid var(--policy-line); }
  .policy-mobile-index summary { display:flex; align-items:center; gap:1rem; padding:1rem .25rem; font-size:.9375rem; font-weight:500; cursor:pointer; list-style:none; }
  .policy-mobile-index summary::-webkit-details-marker { display:none; }
  .policy-mobile-index summary::after { content:""; flex-shrink:0; width:7px; height:7px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); margin-right:.25rem; }
  .policy-mobile-index[open] summary::after { transform:rotate(225deg); }
  .policy-mobile-index summary span { margin-left:auto; font-size:.75rem; font-weight:400; color:var(--policy-muted); }
  .policy-mobile-index nav { padding:0 0 1rem; }
  .policy-index-list a { padding:.85rem .25rem; }
  .policy-chapter { margin-bottom:3rem; }
}
@media(max-width:600px) {
  .policy-hero { padding-top:7rem; }
  .policy-eyebrow { margin-bottom:1.5rem; }
  .policy-hero h1 { font-size:clamp(2.15rem,8.75vw,3.25rem); line-height:1.15; margin-bottom:1.75rem; }
  .policy-intro { font-size:1rem; line-height:1.7; }
  .policy-hero-bottom { gap:1.5rem; padding-bottom:2rem; }
  .policy-shortcuts { gap:1.75rem; }
  .policy-shortcuts a { font-size:.8125rem; gap:.75rem; }
  .policy-chapter-heading { gap:.75rem; }
  .policy-chapter h2 { font-size:1.625rem; }
  .policy-copy { font-size:1rem; line-height:1.75; }
  .policy-cookie-action button { width:100%; gap:1rem; text-align:left; }
  .policy-cookie-table,.policy-cookie-table tbody { display:block; }
  .policy-cookie-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .policy-cookie-table tbody tr { display:block; padding:0 1rem .5rem; margin-bottom:1.25rem; border:1px solid var(--policy-line); background:transparent; }
  .policy-cookie-table tbody th { display:block; padding:1rem 0; border-bottom:1px solid var(--policy-line); font-size:1rem; }
  .policy-cookie-table td { display:grid; grid-template-columns:5.25rem minmax(0,1fr); gap:.5rem; padding:.75rem 0; border:0; font-size:.875rem; }
  .policy-cookie-table td::before { content:attr(data-label); font-size:.75rem; font-weight:700; color:var(--policy-muted); }
}
@media print {
  .navbar,.policy-sidebar,.policy-mobile-index,.policy-shortcuts,.policy-cookie-action,.policy-back-top,.fs-cc-manager_component,.set-all-components-to-display-none-and-use-this-div-to-create-a-symbol,body>section { display:none!important; }
  .policy-hero { background:white; color:#101514; padding:0 0 2rem; }
  .policy-hero h1 { font-size:32pt; }
  .policy-hero :is(p,time,span) { color:#101514; }
  .policy-page .container { max-width:100%; padding:0; }
  .policy-layout { display:block; }
  .policy-copy { font-size:10pt; }
  .policy-chapter h2,.policy-copy h3 { break-after:avoid; }
  .policy-cookie-table tr { break-inside:avoid; }
}
