.privacy-header{background:#fcfbf8;border-bottom:1px solid var(--line)}
.privacy-back{font-size:13px;font-weight:700;display:flex;gap:10px;align-items:center}
.privacy-intro{background:var(--cream);padding:70px 0 58px;border-bottom:1px solid var(--line)}
.privacy-intro h1{font-size:clamp(42px,6vw,72px);max-width:850px}
.privacy-lead{font-size:17px;max-width:710px;margin-top:25px;line-height:1.8}
.privacy-version{font-size:12px;margin-top:24px;color:#65717a}
.privacy-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:65px;padding-top:55px;padding-bottom:70px;align-items:start}
.privacy-index{display:grid;gap:12px;position:sticky;top:30px;padding:20px 20px 20px 0;border-right:1px solid var(--line)}
.privacy-index>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--gold);margin-bottom:10px}
.privacy-index a{font-size:12px;color:var(--muted);line-height:1.6}
.privacy-index a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.privacy-copy{max-width:850px;min-width:0;overflow-wrap:anywhere}
.privacy-copy section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.privacy-copy section:last-child{margin-bottom:0;border-bottom:0}
.privacy-copy h2{font-size:clamp(22px,2.3vw,27px);letter-spacing:-.025em;line-height:1.4;margin-bottom:19px}
.privacy-copy p{margin:0 0 16px;font-size:14px;line-height:1.95}
.privacy-copy strong{color:var(--ink)}
.privacy-copy ul{padding-left:22px;margin:15px 0 22px;color:var(--muted);font-size:14px;line-height:1.9}
.privacy-copy li{margin-bottom:10px}
.privacy-copy a{color:#285c73;text-decoration:underline;text-underline-offset:3px}
.privacy-contact{background:#f5f7f8;border:1px solid #dee5e8;padding:21px;border-radius:12px;margin:22px 0}
.privacy-contact>span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--gold);margin-bottom:8px}
.privacy-contact>a{font-size:18px;font-weight:700}
.privacy-contact p{font-size:12px;margin:10px 0 0}
.privacy-footer{padding:35px 0;background:var(--navy);color:#f7f5f0}
.privacy-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.privacy-footer p{font-size:11px;color:#bcc8cf;margin-top:5px}
.privacy-footer a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr;gap:35px}.privacy-index{position:static;grid-template-columns:repeat(2,minmax(0,1fr));border:0;border-bottom:1px solid var(--line);padding:0 0 28px}.privacy-index>span{grid-column:1/-1}.privacy-intro{padding:45px 0}.privacy-footer>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.privacy-page .container{width:calc(100% - 36px)}.privacy-header .nav-wrap{height:76px;gap:15px}.privacy-header .brand{font-size:26px}.privacy-header .brand-mark{width:36px;height:36px;border-radius:10px}.privacy-back{font-size:11px}.privacy-intro .eyebrow{font-size:10px}.privacy-lead{font-size:15px}.privacy-layout{padding-top:30px}.privacy-index{gap:12px 18px}.privacy-copy p,.privacy-copy li{font-size:14px}.privacy-contact{padding:17px}.privacy-contact>a{font-size:16px}}
@media print{.privacy-header,.privacy-index,.privacy-footer,.skip-link{display:none}.privacy-page .container{width:100%}.privacy-intro{padding:0 0 20px;background:#fff}.privacy-intro h1{font-size:34px}.privacy-layout{display:block;padding:20px 0}.privacy-copy{max-width:none}.privacy-copy section{break-inside:avoid}.privacy-copy a{color:inherit}}
