/* Privacy Policy — uses the existing shared menu and footer. */
:root{--privacy-navy:#092945;--privacy-orange:#df641b;--privacy-ink:#253a49;--privacy-muted:#526575;--privacy-line:#e1e6e9;--privacy-cream:#f7f5f0}
html{scroll-behavior:smooth;scroll-padding-top:116px}
body.privacy-policy-page{margin:0;background:#fff;color:var(--privacy-ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}
.privacy-main,.privacy-main *{box-sizing:border-box}
.privacy-main a{color:var(--privacy-navy);text-underline-offset:4px}
.privacy-main a:hover{color:#b64c0e}
.privacy-main a:focus-visible,.privacy-skip:focus-visible{outline:3px solid var(--privacy-orange);outline-offset:5px;border-radius:2px}
.privacy-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.privacy-skip{position:fixed;left:20px;top:-120px;z-index:200;background:var(--privacy-navy);color:#fff;padding:12px 18px;text-decoration:none}
.privacy-skip:focus{top:12px}
.privacy-hero{position:relative;overflow:hidden;padding:30px 0 58px;background:var(--privacy-navy);color:#fff;border-bottom:5px solid var(--privacy-orange)}
.privacy-hero:after{content:'';position:absolute;width:235px;height:235px;right:7%;top:72px;border:1px solid #ffffff18;box-shadow:24px 24px 0 -1px var(--privacy-navy),24px 24px 0 #ffffff12;transform:rotate(12deg);pointer-events:none}
.privacy-hero .privacy-wrap{position:relative;z-index:1}
.privacy-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#c6d3dd;margin:0 0 32px}
.privacy-breadcrumb a{color:#fff;text-decoration:none}
.privacy-breadcrumb a:hover{color:#ffb77b}
.privacy-eyebrow{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.18em;color:#ffc095}
.privacy-main h1{max-width:800px;margin:0 0 17px;color:#fff;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:clamp(40px,5vw,66px);line-height:1.13;letter-spacing:-.035em}
.privacy-main h1 span{color:#ffae72}
.privacy-intro{max-width:660px;margin:0;font-size:18px;line-height:1.7;color:#e0e7ec}
.privacy-updated{display:flex;gap:13px;flex-wrap:wrap;margin:26px 0 0;font-size:12px;color:#bbccd8}
.privacy-updated time{color:#fff;font-weight:600}
.privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start;padding-top:60px;padding-bottom:76px}
.privacy-sidebar{position:sticky;top:118px}
.privacy-toc{border-top:2px solid var(--privacy-navy);padding-top:20px}
.privacy-toc>p{font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.03em;margin:0 0 12px;color:var(--privacy-navy)}
.privacy-toc ol{list-style:none;padding:0;margin:0}
.privacy-toc li{margin:0;border-bottom:1px solid #edf0f2}
.privacy-toc a{display:flex;gap:12px;align-items:baseline;padding:10px 4px;text-decoration:none;line-height:1.45;font-size:12px;color:var(--privacy-muted)}
.privacy-toc a>span{color:#7c8b95;font-size:10px;flex:0 0 17px;font-variant-numeric:tabular-nums}
.privacy-toc a:hover,.privacy-toc a[aria-current="location"]{color:var(--privacy-navy);background:var(--privacy-cream)}
.privacy-toc a[aria-current="location"]>span{color:#b64c0e;font-weight:700}
.privacy-help{margin-top:25px;padding:18px 16px;border-left:3px solid var(--privacy-orange);background:var(--privacy-cream);font-size:12px}
.privacy-help p{margin:0 0 4px;color:var(--privacy-muted)}
.privacy-help a{display:flex;align-items:center;justify-content:space-between;font-weight:700;text-decoration:none}
.privacy-content{min-width:0;max-width:800px}
.privacy-summary{padding:26px 30px;margin-bottom:8px;background:var(--privacy-cream);border-left:3px solid var(--privacy-orange)}
.privacy-summary-label{display:block;font-size:10px;font-weight:800;letter-spacing:.15em;color:#b64c0e;margin-bottom:9px}
.privacy-summary p{margin:0;color:var(--privacy-navy);font-size:16px;line-height:1.8}
.privacy-section{position:relative;padding:34px 0;border-bottom:1px solid var(--privacy-line);scroll-margin-top:116px}
.privacy-section-number{margin:0 0 5px;font-size:11px;font-weight:700;color:#b64c0e;letter-spacing:.06em}
.privacy-main h2{margin:0 0 17px;font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--privacy-navy)}
.privacy-section p:not(.privacy-section-number){margin:0 0 14px;font-size:15px;line-height:1.85}
.privacy-section p:last-child{margin-bottom:0}
.privacy-section ul{padding-left:21px;margin:14px 0 18px}
.privacy-section li{padding-left:3px;margin-bottom:10px;font-size:15px;line-height:1.8}
.privacy-section li::marker{color:#b64c0e}
.privacy-section strong{font-weight:700;color:var(--privacy-navy)}
.privacy-contact-details{margin:24px 0;padding:0}
.privacy-contact-details>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--privacy-line);font-size:14px}
.privacy-contact-details dt{color:var(--privacy-muted);font-size:12px}
.privacy-contact-details dd{margin:0;overflow-wrap:anywhere}
.privacy-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:13px;font-weight:700}
.privacy-bottom a{text-decoration:none}
.privacy-bottom a span{margin-left:6px}
@media(max-width:1000px){.privacy-layout{grid-template-columns:220px minmax(0,1fr);gap:36px}.privacy-hero:after{right:-90px}.privacy-contact-details>div{grid-template-columns:100px 1fr;gap:14px}}
@media(max-width:760px){html{scroll-padding-top:96px}.privacy-wrap{width:calc(100% - 36px)}.privacy-hero{padding:22px 0 37px}.privacy-breadcrumb{margin-bottom:26px;font-size:12px}.privacy-eyebrow{font-size:9px;letter-spacing:.12em}.privacy-intro{font-size:16px}.privacy-updated{margin-top:22px}.privacy-hero:after{display:none}.privacy-layout{display:block;padding-top:28px;padding-bottom:45px}.privacy-sidebar{position:static;margin-bottom:30px}.privacy-toc{padding-top:14px}.privacy-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.privacy-toc a{font-size:11px;gap:7px;min-height:47px}.privacy-help{display:none}.privacy-summary{padding:21px 20px}.privacy-summary p{font-size:14px}.privacy-section{padding:28px 0;scroll-margin-top:96px}.privacy-main h2{font-size:21px}.privacy-section p:not(.privacy-section-number),.privacy-section li{font-size:14px}.privacy-contact-details>div{display:block}.privacy-contact-details dt{margin-bottom:6px}.privacy-contact-details dd{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body.privacy-policy-page{color:#000;font-size:11pt}.pd-site-header,.pd-footer,.privacy-sidebar,.privacy-breadcrumb,.privacy-bottom,.privacy-skip{display:none!important}.privacy-hero{background:#fff;color:#000;border-bottom:2px solid #000;padding:0 0 20px}.privacy-hero:after{display:none}.privacy-hero p,.privacy-hero time,.privacy-main h1,.privacy-main h1 span{color:#000}.privacy-wrap{width:100%}.privacy-layout{display:block;padding:20px 0}.privacy-summary{background:none;border-left:2px solid #000}.privacy-section{padding:18px 0}.privacy-main h2{break-after:avoid}.privacy-main p,.privacy-main li{orphans:3;widows:3}.privacy-main a{color:#000}}
