/* Standalone policy page; shared brand tokens come from styles.css. */
.privacy-page{background:var(--ivory);color:var(--ink)}
.privacy-page .privacy-container{width:min(800px,calc(100% - 40px));margin-inline:auto}
.privacy-page .privacy-header{border-bottom:1px solid var(--line);background:var(--white)}
.privacy-page .privacy-header>.privacy-container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}
.privacy-page .privacy-home{font-size:13px;line-height:1.5}
.privacy-page main{padding-block:64px}
.privacy-page h1{font-family:var(--serif);font-size:clamp(40px,7vw,58px);line-height:1.1;margin-top:14px}
.privacy-page .privacy-lead{font-size:18px;line-height:1.7;margin-top:22px;color:#425e66}
.privacy-page section{margin-top:36px}
.privacy-page h2{font-size:23px;line-height:1.35;margin-bottom:12px;color:var(--navy)}
.privacy-page section p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.privacy-page section p+p{margin-top:14px}
.privacy-page a:not(.brand){text-decoration:underline;text-underline-offset:4px}
.privacy-page .privacy-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-block:25px;font-size:13px;line-height:1.7}
@media(max-width:520px){.privacy-page .privacy-header>.privacy-container{align-items:flex-start;flex-direction:column;gap:12px}.privacy-page main{padding-block:38px}.privacy-page section{margin-top:28px}}

.privacy-page .privacy-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px}
