:root{color-scheme:light;--legal-accent: #08783e;--legal-accent-dark: #055c2f;--legal-border: #dce5df;--legal-heading: #17251d;--legal-muted: #5d6b63;--legal-surface: #f5f8f6;--legal-text: #27352d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#ffffff;color:var(--legal-text);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;line-height:1.7;margin:0;text-rendering:optimizeLegibility}a{color:var(--legal-accent-dark);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--legal-accent)}a:focus-visible{border-radius:3px;outline:3px solid rgba(8,120,62,0.28);outline-offset:3px}.legal-skip-link{background:var(--legal-heading);color:#ffffff;left:1rem;padding:0.65rem 1rem;position:fixed;top:-5rem;z-index:10}.legal-skip-link:focus{color:#ffffff;top:1rem}.legal-header{background:rgba(255,255,255,0.97);border-bottom:1px solid var(--legal-border)}.legal-header__inner,.legal-footer__inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:76rem;padding:1rem 1.5rem}.legal-header__brand{color:var(--legal-heading);font-size:1.55rem;font-weight:800;letter-spacing:-0.04em;text-decoration:none}.legal-header__link{font-size:0.925rem;font-weight:650}.privacy-policy{padding:clamp(3rem, 7vw, 6rem) 1.5rem}.privacy-policy__document{margin:0 auto;max-width:52rem}.privacy-policy__intro{border-bottom:1px solid var(--legal-border);margin-bottom:3.25rem;padding-bottom:2.5rem}.privacy-policy__eyebrow{color:var(--legal-accent-dark);font-size:0.78rem;font-weight:750;letter-spacing:0.12em;margin:0 0 0.85rem;text-transform:uppercase}.privacy-policy h1,.privacy-policy h2,.privacy-policy h3{color:var(--legal-heading);line-height:1.25}.privacy-policy h1{font-size:clamp(2rem, 5vw, 3.35rem);letter-spacing:-0.035em;margin:0}.privacy-policy__updated{color:var(--legal-muted);margin:1.25rem 0 0}.privacy-policy__updated strong{color:var(--legal-heading);margin-right:0.3rem}.privacy-policy__section{margin-top:3rem;scroll-margin-top:1.5rem}.privacy-policy__section h2{font-size:clamp(1.35rem, 3vw, 1.7rem);letter-spacing:-0.018em;margin:0 0 1.1rem}.privacy-policy__section p{margin:0 0 1rem}.privacy-policy__section ul,.privacy-policy__section ol{margin:0.75rem 0 1.25rem;padding-left:1.45rem}.privacy-policy__section li{margin-bottom:0.55rem;padding-left:0.3rem}.privacy-policy__subsection{margin:1.5rem 0}.privacy-policy__subsection h3{font-size:1.05rem;margin:0 0 0.65rem}.privacy-policy__definitions{margin:1.25rem 0}.privacy-policy__definitions>div{border-left:3px solid var(--legal-border);margin-bottom:1.1rem;padding-left:1rem}.privacy-policy__definitions dt{color:var(--legal-heading);font-weight:750}.privacy-policy__definitions dd{margin:0.2rem 0 0}.privacy-policy__contact,.privacy-policy__callout,.privacy-policy__address{background:var(--legal-surface);border:1px solid var(--legal-border);border-radius:8px;padding:0.9rem 1rem}.privacy-policy__contact,.privacy-policy__callout{display:inline-block}.privacy-policy__address{font-style:normal;margin-top:1rem}.privacy-policy__external-link{overflow-wrap:anywhere}.legal-footer{background:var(--legal-surface);border-top:1px solid var(--legal-border);color:var(--legal-muted);font-size:0.9rem}@media (max-width: 40rem){.legal-header__inner,.legal-footer__inner{align-items:flex-start;flex-direction:column;gap:0.65rem;padding-left:1.1rem;padding-right:1.1rem}.privacy-policy{padding-left:1.1rem;padding-right:1.1rem}}@media print{.legal-header,.legal-footer,.legal-skip-link{display:none}.privacy-policy{padding:0}.privacy-policy__document{max-width:none}a{color:inherit;text-decoration:none}}
