.policy-page{--policy-ground:#101113;--policy-ink:#f3eee8;--policy-muted:#b8b1ab;--policy-copper:#deb18e;--policy-line:#3c3937;min-height:100dvh;background:var(--policy-ground);color:var(--policy-ink);color-scheme:dark;font-family:Inter Variable,Noto Sans SC Variable,sans-serif;line-height:1.8}.policy-page *{box-sizing:border-box}.policy-container{width:min(100% - 104px,1120px);margin-inline:auto}.policy-page a{color:inherit;text-decoration:none}.policy-page a:focus-visible,.policy-page button:focus-visible{outline:2px solid var(--policy-copper);outline-offset:5px}.policy-page :is(main,section)[tabindex="-1"]:focus{outline:none}.policy-header{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--policy-line)}.policy-brand{display:inline-flex;align-items:center;gap:10px;font-size:28px;font-weight:650;letter-spacing:-1px;line-height:1.2}.policy-brand>span>span,.policy-brand>svg{color:var(--policy-copper)}.policy-header .language-toggle{min-height:42px;border-color:var(--policy-line);color:var(--policy-ink)}.policy-header .language-toggle:hover{border-color:var(--policy-copper);color:var(--policy-copper)}.policy-skip{position:fixed;top:12px;left:20px;z-index:30;transform:translateY(-180%);padding:10px 16px;border-radius:6px;background:var(--policy-copper);color:#241b16!important}.policy-skip:focus{transform:translateY(0)}.policy-heading{max-width:740px;margin:0 auto;padding:64px 0 36px}.policy-heading h1{margin:0;font-size:clamp(32px,4vw,48px);font-weight:650;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}.policy-description{margin:21px 0 0;font-size:17px;line-height:1.9;color:var(--policy-muted)}.policy-updated{margin:18px 0 0;font-size:12px;color:var(--policy-muted)}.policy-updated time{margin-left:8px;font-variant-numeric:tabular-nums}.policy-links{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap;min-width:0}.policy-links a{display:inline-flex;align-items:center;min-height:40px;color:inherit;text-decoration:none;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.policy-links a:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:4px}.policy-page .policy-links a:hover,.policy-page .policy-links a[aria-current=page]{color:var(--policy-copper)}.policy-links a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.policy-heading .policy-page-navigation{margin-top:24px;padding-top:17px;border-top:1px solid var(--policy-line);color:var(--policy-muted)}.policy-reading-layout{max-width:740px;margin-inline:auto}.policy-with-contents .policy-heading{margin-left:280px}.policy-with-contents .policy-reading-layout{max-width:none;display:grid;grid-template-columns:220px minmax(0,740px);gap:60px;align-items:start}.policy-contents{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;padding:5px 10px 8px 0}.policy-contents h2{margin:0 0 13px;color:var(--policy-ink);font-size:13px;font-weight:600;line-height:1.6}.policy-contents ul{list-style:none;margin:0;padding:0}.policy-contents a{display:block;min-height:36px;padding:7px 2px;color:var(--policy-muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.policy-contents a:hover{color:var(--policy-copper)}.policy-document{min-width:0;max-width:72ch;font-size:16px;line-height:1.95;overflow-wrap:anywhere}.policy-document p{margin:14px 0 0;color:var(--policy-muted);white-space:pre-line}.policy-document .policy-intro{margin:0 0 37px;color:var(--policy-ink);font-size:16px}.policy-section{scroll-margin-top:28px;padding-bottom:34px}.policy-section+.policy-section{padding-top:28px;border-top:1px solid var(--policy-line)}.policy-section h2{margin:0;font-size:21px;line-height:1.6;letter-spacing:-.3px;font-weight:600;color:var(--policy-ink);text-wrap:balance}.policy-contact-links{list-style:none;padding:0;margin:17px 0 0}.policy-contact-links li+li{margin-top:5px}.policy-contact-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;color:var(--policy-copper);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.policy-contact-links a:hover{text-decoration-thickness:2px}.policy-contact-links a>svg{flex-shrink:0}.policy-contact-links a>span{min-width:0;overflow-wrap:anywhere}.policy-footer{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;margin-top:48px;padding:24px 0 32px;border-top:1px solid var(--policy-line);color:var(--policy-muted)}.policy-home-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px}.policy-home-link:hover{color:var(--policy-copper)}.policy-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-footer-navigation{display:flex;align-items:center;justify-content:flex-end;gap:12px 32px;flex-wrap:wrap;min-width:0}.landing-footer .landing-footer-navigation nav{flex-wrap:wrap;gap:6px 24px}.landing-footer .landing-footer-navigation a{min-height:40px}@media(max-width:960px){.policy-container{width:calc(100% - 64px)}.policy-with-contents .policy-heading{margin-left:232px}.policy-with-contents .policy-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:42px}.landing-footer-navigation{gap:4px 24px}}@media(max-width:760px){.policy-container{width:calc(100% - 40px)}.policy-header{min-height:84px}.policy-brand{font-size:25px}.policy-header .language-toggle{min-height:44px}.policy-heading,.policy-with-contents .policy-heading{margin-inline:0;padding-top:43px;padding-bottom:28px}.policy-heading h1{font-size:34px}.policy-description{font-size:16px;margin-top:17px}.policy-links{column-gap:20px;row-gap:3px}.policy-links a{min-height:44px;font-size:12px}.policy-with-contents .policy-reading-layout{display:block}.policy-contents{position:static;max-height:none;padding:0 0 25px;margin-bottom:28px;border-bottom:1px solid var(--policy-line);overflow:visible}.policy-contents ul{display:flex;flex-wrap:wrap;gap:1px 22px}.policy-contents a{font-size:12px;min-height:42px;padding-block:10px}.policy-document{font-size:15px;line-height:1.95}.policy-document .policy-intro{font-size:16px;margin-bottom:30px}.policy-section{padding-bottom:27px}.policy-section+.policy-section{padding-top:25px}.policy-section h2{font-size:20px}.policy-footer{margin-top:26px;align-items:flex-start;flex-direction:column;gap:9px;padding-bottom:25px}.landing-footer-navigation{align-items:flex-start;justify-content:flex-start;gap:2px 24px}.landing-footer .landing-footer-navigation nav{gap:4px 20px}.landing-footer .landing-footer-navigation a{min-height:44px}}