/* Privacy policy: the shared Nifty Ducks palette and editorial typography. */
.privacy-page{--privacy-navy:#091e45;--privacy-ink:#10272f;--privacy-champagne:#f1ebe1;--privacy-gold:#c39b51;background:var(--privacy-champagne);color:var(--privacy-ink)}
.privacy-hero{background:radial-gradient(ellipse at 88% 20%,#263e54 0,transparent 60%),linear-gradient(125deg,#061d25,#091e45);color:#f1ebe1;padding-top:112px;overflow:hidden;border-bottom:1px solid #c39b51}
.privacy-hero-inner{max-width:1280px;margin:auto;padding:clamp(56px,7vw,96px) clamp(24px,5vw,64px) 42px}
.privacy-hero .eyebrow{color:#e0c18b;font-size:12px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;margin:0 0 20px}
.privacy-hero h1{color:#f1ebe1;font-size:clamp(3.2rem,7vw,6rem);font-weight:400;line-height:1.07;letter-spacing:-.025em;margin:0}
.privacy-hero .updated{color:#d3d6d8;margin:26px 0 0;font-size:14px;letter-spacing:.02em}
.privacy-motif{height:86px;background:url('/assets/main-nautical-symbols.svg') center/640px auto repeat-x;opacity:.25;border-top:1px solid #f1ebe11f}
.privacy-layout{max-width:1280px;margin:auto;padding:64px clamp(24px,5vw,64px) 88px;display:grid;grid-template-columns:minmax(200px,245px) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:start}
.privacy-index{position:sticky;top:28px;border-top:2px solid var(--privacy-gold);padding-top:14px}
.privacy-index nav{display:grid;gap:0}
.privacy-index a{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #10272f21;color:#10272f;font-size:13px;line-height:1.5;text-decoration:none;transition:color .18s}
.privacy-index a span{color:#775a2b;font-size:11px;padding-top:2px}
.privacy-index a:hover{color:#704735;text-decoration:underline;text-underline-offset:4px}
.privacy-content{min-width:0}
.privacy-section{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding:30px 0 34px;border-bottom:1px solid #10272f30}
.privacy-section:first-child{padding-top:0}
.privacy-section:last-child{border-bottom:0;padding-bottom:0}
.privacy-number{font-size:12px;letter-spacing:.06em;color:#775a2b;padding-top:9px}
.privacy-section h2{scroll-margin-top:28px;font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:400;line-height:1.23;letter-spacing:-.012em;margin:0 0 18px;color:#10272f}
.privacy-section p{font-size:16px;line-height:1.85;margin:0;max-width:70ch;overflow-wrap:break-word}
.privacy-section a{color:#704735;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-page a:focus-visible{outline:2px solid #895943;outline-offset:4px;border-radius:2px}
@media(max-width:800px){.privacy-hero{padding-top:92px}.privacy-layout{grid-template-columns:1fr;gap:40px;padding-top:36px}.privacy-index{position:static}.privacy-index nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.privacy-index a{font-size:12px}.privacy-hero-inner{padding-top:50px;padding-bottom:32px}.privacy-motif{height:64px;background-size:520px auto}.privacy-section{gap:10px;grid-template-columns:24px minmax(0,1fr)}}
@media(max-width:420px){.privacy-index nav{grid-template-columns:1fr}.privacy-index a{padding:10px 0;font-size:13px}.privacy-layout{padding-left:22px;padding-right:22px}.privacy-section p{font-size:16px}.privacy-hero-inner{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){.privacy-index a{transition:none}}
