.privacy-header{border-bottom:1px solid #e3ddd3;background:#fff}
.privacy-header>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}
.privacy-header nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.privacy-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600}
.privacy-header nav a:hover{color:#a6471c;text-decoration:underline;text-underline-offset:5px}
.privacy-intro{background:#f4f1e8;border-bottom:1px solid #e3ddd3;padding:60px 0 42px}
.privacy-intro h1{margin:16px 0 22px;font-size:clamp(2.5rem,5vw,4.25rem)}
.privacy-lead{font-size:1.125rem;line-height:1.8;max-width:42rem}
.privacy-updated{font-size:.875rem;margin-top:24px;color:#5d574e}
.privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;padding-block:56px 72px;align-items:start}
.privacy-contents{position:sticky;top:28px;max-height:calc(100vh - 56px);overflow:auto;padding-right:6px}
.privacy-contents h2{font-size:1.125rem;letter-spacing:-.02em;margin-bottom:18px}
.privacy-contents ol{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.privacy-contents li a{display:flex;gap:12px;align-items:baseline;padding:9px 0;font-size:.9375rem;line-height:1.6;min-height:44px}
.privacy-contents li a span{color:#a6471c;font-size:.875rem;font-weight:650;flex-shrink:0}
.privacy-contents li a:hover{color:#a6471c;text-decoration:underline;text-underline-offset:4px}
.privacy-email{display:block;border-top:1px solid #ded5c7;margin-top:20px;padding-top:20px;font-size:.875rem;line-height:1.9;overflow-wrap:anywhere}
.privacy-text{min-width:0;max-width:790px;font-size:1rem;line-height:1.9;overflow-wrap:anywhere}
.privacy-text section{scroll-margin-top:28px;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid #e3ddd3}
.privacy-text h2{font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.3;letter-spacing:-.035em;margin-bottom:22px}
.privacy-text h3{font-size:1.1875rem;line-height:1.5;letter-spacing:-.02em;margin-top:32px;margin-bottom:14px}
.privacy-text p{margin-bottom:16px}
.privacy-text ul{padding-left:24px;margin:16px 0 22px}
.privacy-text li{padding-left:4px;margin-block:10px;color:#545454}
.privacy-text li::marker{color:#a6471c}
.privacy-text a{color:#98401a;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.privacy-text a:hover{color:#6e2d13}
.privacy-text code{font-size:.95em;background:#f4f1e8;padding:2px 4px;border-radius:3px}
.privacy-text .button{font-size:1rem;min-height:48px;margin:6px 0}
.privacy-contact{background:#f4f1e8;border-top:3px solid #f37920;border-radius:5px;padding:28px 32px}
.privacy-contact .eyebrow{font-size:.875rem;margin-bottom:14px}
.privacy-contact h2{margin-bottom:14px}
.privacy-contact p:last-child{margin-bottom:0}
.privacy-page footer{border-top:1px solid #e3ddd3}
@media(min-width:1400px){.privacy-text{font-size:1.0625rem}}
@media(max-width:960px){.privacy-layout{grid-template-columns:minmax(0,1fr);gap:36px}.privacy-contents{position:static;max-height:none;overflow:visible;padding-right:0;border-bottom:1px solid #e3ddd3;padding-bottom:24px}.privacy-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.privacy-email{display:none}.privacy-text{max-width:none}}
@media(max-width:620px){.privacy-header>.container{min-height:100px;flex-wrap:wrap;gap:4px;padding-block:15px}.privacy-header .brand img{width:166px}.privacy-header nav{width:100%;justify-content:space-between;gap:12px}.privacy-header nav a{font-size:.875rem}.privacy-intro{padding:34px 0 30px}.privacy-intro .eyebrow{font-size:.8125rem;letter-spacing:.1em}.privacy-lead{font-size:1rem}.privacy-layout{padding-block:32px 42px;gap:32px}.privacy-contents ol{grid-template-columns:1fr;gap:1px}.privacy-contents li a{padding-block:7px}.privacy-text{font-size:1rem;line-height:1.85}.privacy-text section{padding-bottom:24px;margin-bottom:28px}.privacy-text h2{font-size:1.5rem}.privacy-text ul{padding-left:20px}.privacy-contact{padding:24px 20px}}
@media print{.privacy-header,.privacy-contents,.privacy-page footer,.privacy-text button,.cky-consent-container,.cky-modal,.cky-btn-revisit-wrapper{display:none!important}.privacy-intro{padding:10px 0;background:none}.privacy-layout{display:block;padding-block:20px}.privacy-text{max-width:none;font-size:11pt}.privacy-text section{break-inside:auto}.privacy-text h2,.privacy-text h3{break-after:avoid}.container{width:100%}}
