.privacy-page{--focus: var(--accent-ink);color-scheme:light;background:var(--surface-soft);color:var(--ink)}.privacy-page .site-header{--focus: var(--accent-hover);color:var(--text-light)}.privacy-back{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.privacy-back:hover{color:var(--accent)}.privacy-hero{--focus: var(--accent-hover);position:relative;overflow:hidden;padding:74px 0 62px;color:var(--text-light);background:radial-gradient(ellipse at 88% 0,var(--brand-glow) 0,transparent 53%),var(--brand-deep)}.privacy-hero::after{content:"";position:absolute;width:700px;height:700px;right:-340px;top:-480px;border:1px solid #d0cef62b;border-radius:50%;box-shadow:0 0 0 65px #d0cef608,0 0 0 130px #d0cef605;pointer-events:none}.privacy-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:center;position:relative;z-index:1}.privacy-hero .eyebrow{margin-bottom:22px;color:var(--accent)}.privacy-hero h1{font-size:clamp(42px,4.7vw,68px);line-height:1.08;letter-spacing:-2.6px;font-weight:720}.privacy-hero h1 em{color:var(--accent);font-style:normal}.privacy-intro{max-width:570px;margin-top:25px;color:var(--muted-strong);font-size:18px;line-height:1.65}.privacy-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:29px;color:var(--muted);font-size:12px}.privacy-meta span+span{padding-left:22px;border-left:1px solid #ffffff35}.privacy-contact{padding:29px 28px 24px;border:1px solid var(--line);border-radius:12px;background:#d0cef608}.privacy-symbol{display:block;color:var(--accent);margin-bottom:21px}.privacy-contact h2{font-size:21px;letter-spacing:-.3px;line-height:1.35;font-weight:650}.privacy-contact p{color:var(--muted);font-size:14px;margin-top:10px}.privacy-email{display:flex;justify-content:space-between;gap:12px;margin-top:17px;font-size:15px;color:var(--accent);font-weight:600;overflow-wrap:anywhere}.privacy-email:hover{text-decoration:underline;text-underline-offset:4px}.privacy-print{display:flex;justify-content:space-between;width:100%;margin-top:25px;padding:18px 0 0;border:0;border-top:1px solid var(--line);color:var(--muted-strong);background:transparent;cursor:pointer;font-size:13px;text-align:left}.privacy-print[hidden]{display:none}.privacy-print:hover{color:white}.privacy-overview{background:var(--surface-tint);border-bottom:1px solid var(--border)}.privacy-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:27px}.privacy-overview-grid>div{display:flex;gap:15px;align-items:flex-start}.privacy-overview-grid>div>span{font-size:11px;font-weight:700;color:var(--body-muted);padding-top:3px}.privacy-overview p{font-size:13px;color:var(--body-muted)}.privacy-overview strong{display:block;color:var(--ink);font-size:15px;font-weight:650;margin-bottom:3px}.privacy-layout{display:grid;grid-template-columns:235px minmax(0,780px);gap:clamp(40px,7vw,104px);justify-content:space-between;padding-block:64px 82px}.privacy-sidebar{min-width:0}.privacy-contents{position:sticky;top:123px}.privacy-contents .eyebrow{color:var(--body-muted);font-size:11px;letter-spacing:1.8px}.privacy-contents ol{margin:19px 0 0;padding:0;list-style:none;counter-reset:privacy-section}.privacy-contents li{counter-increment:privacy-section}.privacy-contents li a{display:flex;gap:10px;font-size:13px;line-height:1.45;padding:8px 4px;border-bottom:1px solid var(--border);color:var(--body-muted)}.privacy-contents li a::before{content:counter(privacy-section,decimal-leading-zero);font-size:10px;padding-top:3px;color:var(--body-muted);font-variant-numeric:tabular-nums}.privacy-contents li a:hover{color:var(--accent-ink);background:var(--surface-tint)}.privacy-sidebar-contact{display:flex;gap:20px;margin-top:25px;font-size:13px;font-weight:700;color:var(--accent-ink)}.privacy-sidebar-contact:hover{text-decoration:underline;text-underline-offset:3px}.privacy-document{min-width:0}.privacy-section{padding-block:40px 44px;border-bottom:1px solid var(--border);scroll-margin-top:22px}.privacy-section:first-child{padding-top:0}.privacy-section:last-child{border-bottom:0;padding-bottom:0}.section-number{display:block;font-size:10px;letter-spacing:1.6px;color:var(--body-muted);font-weight:700;margin-bottom:13px}.privacy-section h2{font-size:clamp(26px,2.4vw,34px);line-height:1.2;letter-spacing:-1px;font-weight:700;margin-bottom:24px;color:var(--ink)}.privacy-section h3{font-size:17px;line-height:1.35;font-weight:700;letter-spacing:-.2px;color:var(--ink)}.privacy-section p,.privacy-section li,.privacy-section dd{font-size:15px;line-height:1.85;color:var(--body-muted)}.privacy-section p+p{margin-top:17px}.privacy-section strong{font-weight:650;color:var(--ink)}.privacy-section a:not(.button){color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}.privacy-section a:not(.button):hover{color:var(--ink)}.privacy-callout{margin-top:24px;padding:22px 24px;border-left:3px solid var(--accent-ink);background:var(--surface-tint);border-radius:0 7px 7px 0}.privacy-callout>strong{font-size:15px}.privacy-callout p{margin-top:7px}.privacy-list{margin:20px 0;padding-left:19px}.privacy-list li{padding-left:6px;margin-bottom:13px}.privacy-list li::marker{color:var(--accent-ink)}.privacy-purpose-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:24px}.privacy-purpose-list article{background:#fff;border:1px solid var(--border);border-radius:8px;padding:23px}.privacy-purpose-list article>p{margin-top:12px;font-size:14px;line-height:1.7}.privacy-purpose-list .privacy-basis{padding-top:13px;border-top:1px solid var(--border);font-size:13px}.privacy-storage-list{margin:24px 0}.privacy-storage-list>div{padding:21px 0;display:grid;grid-template-columns:175px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--border)}.privacy-storage-list>div:first-child{border-top:1px solid var(--border)}.privacy-storage-list dt{font-size:14px;line-height:1.65;font-weight:650;color:var(--ink)}.privacy-storage-list dd{margin:0;font-size:14px}.privacy-storage-list code{font-size:12px;overflow-wrap:anywhere;color:var(--accent-ink)}.privacy-rights-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:0;margin:20px 0 25px}.privacy-rights-list li{position:relative;padding:15px 0 15px 21px;border-bottom:1px solid var(--border);font-size:14px}.privacy-rights-list li::before{content:"✓";position:absolute;left:0;top:16px;color:var(--accent-ink);font-size:13px;font-weight:700}.privacy-section .privacy-action-link{display:inline-flex;gap:24px;align-items:center;margin-top:23px;font-size:14px;font-weight:700}.privacy-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px}.privacy-contact-actions .privacy-action-link{margin:0}.privacy-contact-actions .button{background:var(--brand-nav);color:#fff;min-height:50px;font-size:14px;padding-inline:20px}.privacy-contact-actions .button:hover{background:var(--brand-raised)}.privacy-updates{margin-top:37px;padding:25px 0 0;border-top:1px solid var(--border)}.privacy-updates h3{font-size:15px}.privacy-updates p{margin-top:10px;font-size:13px}.privacy-footer{background:var(--brand-deep);color:var(--muted);font-size:12px;padding:28px 0}.privacy-footer .home-shell{display:flex;justify-content:space-between;gap:24px}.privacy-footer p span{margin-left:20px;color:var(--muted)}.privacy-footer a{color:var(--muted-strong);white-space:nowrap}.privacy-footer a:hover{color:var(--accent)}@media(max-width:1100px){.privacy-hero-grid{gap:36px;grid-template-columns:minmax(0,1fr) 290px}.privacy-contact{padding:25px 22px}.privacy-layout{grid-template-columns:195px minmax(0,1fr);gap:42px}.privacy-purpose-list{grid-template-columns:1fr}.privacy-storage-list>div{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:800px){.privacy-hero{padding:49px 0}.privacy-hero-grid{grid-template-columns:1fr;gap:32px}.privacy-hero h1{font-size:52px}.privacy-contact{display:grid;grid-template-columns:40px 1fr;gap:6px 20px;padding:23px}.privacy-symbol{grid-row:1 / 5;margin:3px 0 0}.privacy-contact p,.privacy-email{margin-top:0}.privacy-print{grid-column:2;margin-top:10px;padding-top:12px}.privacy-overview-grid{gap:20px}.privacy-overview-grid>div{display:block}.privacy-overview-grid>div>span{display:block;margin-bottom:7px}.privacy-overview p{font-size:12px}.privacy-overview strong{font-size:14px}.privacy-layout{grid-template-columns:1fr;gap:40px;padding-block:35px 50px}.privacy-contents{position:static}.privacy-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:10px}.privacy-sidebar-contact{display:none}.privacy-purpose-list{grid-template-columns:1fr 1fr}}@media(max-width:540px){.privacy-page .navigation{height:74px;gap:12px}.privacy-page .brand{font-size:24px;gap:7px}.privacy-page .brand img{width:32px}.privacy-page .brand small{font-size:9px;margin-left:5px}.privacy-back{font-size:11px;gap:5px}.privacy-back>span{display:none}.privacy-hero h1{font-size:clamp(37px,10vw,50px);letter-spacing:-1.7px}.privacy-hero .eyebrow{font-size:10px;margin-bottom:19px}.privacy-intro{font-size:16px;margin-top:20px}.privacy-meta{display:block;font-size:11px;margin-top:22px}.privacy-meta span{display:block}.privacy-meta span+span{padding:0;border:0;margin-top:3px}.privacy-contact{padding:21px 19px;grid-template-columns:28px 1fr;gap:8px 14px}.privacy-symbol svg{width:28px;height:31px}.privacy-contact h2{font-size:17px}.privacy-contact p{font-size:12px}.privacy-email{font-size:13px;gap:6px}.privacy-overview-grid{grid-template-columns:1fr;gap:18px;padding-block:25px}.privacy-overview-grid>div{display:flex;gap:15px}.privacy-overview-grid>div>span{padding-top:2px;margin:0}.privacy-overview strong{margin:0}.privacy-contents ol{gap:0 16px}.privacy-contents li a{font-size:12px;gap:6px;min-height:52px;align-items:flex-start}.privacy-section{padding-block:34px}.privacy-section h2{font-size:27px;letter-spacing:-.7px;margin-bottom:20px}.privacy-section p,.privacy-section li,.privacy-section dd{font-size:14px;line-height:1.8}.privacy-callout{padding:19px}.privacy-purpose-list,.privacy-rights-list{grid-template-columns:1fr}.privacy-purpose-list article{padding:21px}.privacy-storage-list>div{grid-template-columns:1fr;gap:6px}.privacy-contact-actions{gap:18px}.privacy-contact-actions .button{width:100%;justify-content:space-between}.privacy-footer .home-shell{align-items:center;gap:16px}.privacy-footer p{font-size:11px}.privacy-footer p span{display:block;margin:4px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{@page{margin:17mm}html{scroll-padding-top:0}.privacy-page{background:white;color:black;font-size:10pt}.privacy-page .home-shell{width:100%;max-width:none}.privacy-page .site-header,.privacy-sidebar,.privacy-overview,.privacy-contact,.privacy-contact-actions,.privacy-footer,.skip-link,.privacy-section .privacy-action-link{display:none}.privacy-hero{padding:0 0 22px;background:none;color:black;border-bottom:1px solid #999}.privacy-hero::after{display:none}.privacy-hero-grid,.privacy-layout{display:block}.privacy-hero .eyebrow{color:#333;margin-bottom:10px}.privacy-hero h1{font-size:28pt;letter-spacing:-1px}.privacy-hero h1 em,.privacy-intro,.privacy-meta{color:#333}.privacy-intro{font-size:11pt;max-width:none;margin-top:12px}.privacy-meta{margin-top:12px;font-size:9pt}.privacy-layout{padding:22px 0 0}.privacy-section{padding:22px 0}.privacy-section h2{font-size:17pt;margin-bottom:12px}.privacy-section h3{font-size:11pt}.privacy-section h2,.privacy-section h3,.section-number{break-after:avoid}.privacy-section p,.privacy-section li,.privacy-section dd{font-size:10pt;line-height:1.6;color:#222;orphans:3;widows:3}.privacy-section strong{color:#111}.privacy-section a:not(.button){color:#111}.privacy-purpose-list,.privacy-rights-list{display:block}.privacy-purpose-list article{padding:14px;margin-bottom:12px;break-inside:avoid}.privacy-purpose-list article>p,.privacy-purpose-list .privacy-basis{font-size:10pt}.privacy-callout{background:none;padding:14px 18px;border:1px solid #999;break-inside:avoid}.privacy-storage-list>div{display:block;padding:12px 0;break-inside:avoid}.privacy-storage-list dt{font-size:10pt;margin-bottom:5px}.privacy-rights-list li{padding-block:9px;break-inside:avoid}.privacy-rights-list li::before{top:10px}}
