.privacy-hero{background:var(--ink);color:var(--paper);padding:80px 0 70px;border-bottom:1px solid #ffffff20}
.privacy-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(45px,7vw,110px);align-items:end}
.privacy-hero-grid>div{min-width:0}
.privacy-hero .eyebrow{color:#c6bb9a;margin-bottom:30px}
.privacy-hero h1{font-size:clamp(72px,7.5vw,112px);line-height:1.05;letter-spacing:-.035em;overflow-wrap:normal;hyphens:none;text-wrap:initial}
.privacy-hero .privacy-subtitle{font:italic 24px/1.5 Georgia,serif;color:#e8e5d8;margin-top:22px}
.privacy-hero .privacy-lead{font-size:17px;line-height:1.85;color:#e2e5da;max-width:540px}
.privacy-version{border-top:1px solid #ffffff30;padding-top:23px;margin-top:32px;display:flex;flex-wrap:wrap;gap:12px 25px;font-size:11px;color:#c6cfbf}
.privacy-layout{max-width:1480px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(40px,6vw,95px);padding-top:75px;padding-bottom:100px;align-items:start}
.privacy-sidebar,.privacy-sections{min-width:0}
.privacy-sidebar{position:sticky;top:130px;max-height:calc(100dvh - 150px);overflow-y:auto;scrollbar-width:thin;padding:0 6px 6px 0}
.privacy-index{border-top:2px solid var(--accent);padding-top:23px}
.privacy-index h2{font:500 12px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}
.privacy-index ol{list-style:none;padding:0;margin:0}
.privacy-index li{border-bottom:1px solid var(--line)}
.privacy-index a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:baseline;min-height:44px;padding:13px 6px;font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:normal}
.privacy-index a>span{font-size:10px;color:var(--accent);letter-spacing:.04em}
.privacy-index a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.privacy-sidebar-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 6px;font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:normal}
.privacy-index a:focus-visible,.privacy-sidebar-link:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;background:var(--sand)}
.privacy-sidebar-link>span{font-size:19px;flex-shrink:0}
.privacy-company{background:var(--sand);padding:36px 38px;border-top:2px solid var(--accent);overflow-wrap:normal}
.privacy-section-heading{display:grid;grid-template-columns:26px minmax(0,1fr);gap:18px;align-items:baseline}
.privacy-icon{font:500 11px/1.7 var(--sans);color:var(--accent);letter-spacing:.08em}
.privacy-company .eyebrow{margin:0;font-size:10px;line-height:1.7}
.privacy-company h2{font:400 32px/1.3 var(--serif);letter-spacing:0;margin:22px 0 28px;max-width:700px;overflow-wrap:normal}
.privacy-company-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:26px;padding-top:24px;border-top:1px solid #a3aa952e}
.privacy-company-grid>div{min-width:0}
.privacy-company h3{font:500 11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.privacy-company address{font-style:normal;font-size:14px;line-height:1.8}
.privacy-company-grid p{font-size:12px;margin-top:16px}
.privacy-company-contacts a{display:block;padding:5px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.7;overflow-wrap:normal}
.privacy-company-contacts span{display:block;color:var(--muted);font-size:11px;margin-top:12px}
.privacy-section{padding:42px 0;border-bottom:1px solid var(--line)}
.privacy-section h2{font-size:clamp(29px,2.65vw,39px);line-height:1.2;overflow-wrap:normal;hyphens:none;text-wrap:initial}
.privacy-prose{padding-left:44px;margin-top:23px;max-width:850px}
.privacy-prose p{font-size:15px;line-height:1.95;overflow-wrap:normal;hyphens:none;color:#525e52}
.privacy-prose p+p{margin-top:20px}
.privacy-prose strong{font-weight:600;color:var(--ink)}
.privacy-contact{margin-top:48px;padding:38px;background:var(--ink);color:var(--paper)}
.privacy-contact .eyebrow{color:#c6bb9a;font-size:10px;margin-bottom:20px}
.privacy-contact h2{font-size:37px;line-height:1.2;overflow-wrap:normal;hyphens:none}
.privacy-contact>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#e0e4d7;margin-top:20px;max-width:650px;overflow-wrap:normal;hyphens:none}
.privacy-contact-links{display:grid;gap:12px;margin-top:25px}
.privacy-contact-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:44px;border-top:1px solid #ffffff30;padding-top:14px;overflow-wrap:normal;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.privacy-contact-links a>span{flex-shrink:0;font-size:20px}
.privacy-contact-links .email-label{flex:1;min-width:0;font-size:inherit}
.privacy-sources{margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}
.privacy-sources h2{font:500 13px/1.7 var(--sans);letter-spacing:0;margin-bottom:15px}
.privacy-sources ul{list-style:none;padding:0;margin:0}
.privacy-sources li{border-bottom:1px solid var(--line)}
.privacy-sources a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:12px 0;font-size:12px;line-height:1.8;overflow-wrap:normal;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
.privacy-sources a>span{flex-shrink:0;font-size:18px;color:var(--ink)}
@media(max-height:760px){.privacy-sidebar{position:static;max-height:none;overflow:visible}}
@media(max-width:1100px){.privacy-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.privacy-company{padding:30px}.privacy-company-grid{grid-template-columns:1fr;gap:23px}.privacy-company-grid>div+div{border-top:1px solid var(--line);padding-top:22px}.privacy-company h2{font-size:30px}}
@media(max-width:900px){.privacy-hero{padding:60px 0 50px}.privacy-hero-grid{gap:40px;grid-template-columns:1fr}.privacy-hero h1{font-size:80px}.privacy-hero .privacy-lead{max-width:700px;font-size:16px}.privacy-hero .privacy-subtitle{margin-top:15px}.privacy-version{margin-top:22px}.privacy-layout{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:65px}.privacy-sidebar{position:static;max-height:none;overflow:visible;padding:0}.privacy-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.privacy-index a{height:100%}.privacy-sidebar-link{max-width:320px}.privacy-company-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.privacy-company-grid>div+div{border-top:0;padding-top:0}.privacy-prose{max-width:none}}
@media(max-width:640px){.privacy-hero{padding:45px 0 38px}.privacy-hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.privacy-hero h1{font-size:clamp(46px,10vw,64px)}.privacy-hero .privacy-subtitle{font-size:21px;line-height:1.5}.privacy-hero-grid{gap:27px}.privacy-hero .privacy-lead{font-size:14px}.privacy-version{font-size:10px;gap:9px 18px;padding-top:18px}.privacy-index ol{grid-template-columns:1fr}.privacy-index a{padding:11px 6px}.privacy-layout{gap:30px;padding-top:32px}.privacy-company{padding:25px}.privacy-company h2{font-size:29px;margin-top:20px}.privacy-company-grid{grid-template-columns:1fr;gap:23px}.privacy-company-grid>div+div{border-top:1px solid var(--line);padding-top:22px}.privacy-section{padding:32px 0}.privacy-section-heading{grid-template-columns:20px minmax(0,1fr);gap:12px}.privacy-section h2{font-size:30px}.privacy-prose{padding-left:0;margin-top:20px}.privacy-prose p{font-size:14px;line-height:1.9}.privacy-contact{padding:25px;margin-top:34px}.privacy-contact h2{font-size:31px}.privacy-contact-links a{font-size:12px;gap:12px}.privacy-sources{margin-top:30px}}
@media print{body[data-page="privacy"] .site-header,body[data-page="privacy"] .site-footer,.privacy-sidebar{display:none}.privacy-hero{background:white;color:black;padding:0 0 20px}.privacy-hero-grid,.privacy-layout{display:block;max-width:none;padding-left:0;padding-right:0}.privacy-hero h1{font-size:42px}.privacy-hero p,.privacy-version{color:black!important}.privacy-version{border-color:#aaa}.privacy-layout{padding-top:25px}.privacy-company,.privacy-contact{background:white;color:black;border:1px solid #aaa;padding:20px}.privacy-company h2{font-size:24px}.privacy-company-grid{grid-template-columns:1fr 1fr}.privacy-contact p{color:black!important}.privacy-section{padding:20px 0}.privacy-section h2{font-size:24px}.privacy-prose{padding-left:0}.privacy-prose p{font-size:11pt;line-height:1.6;color:black}.privacy-section-heading,.privacy-company h2{break-after:avoid}p{orphans:3;widows:3}.privacy-contact-links a{color:black;border-color:#aaa}}
