/* Privacy pages use the site's typography and straight borders, without decorative shapes. */
.privacy-header{background:var(--soft);padding-block:28px 48px;border-bottom:1px solid var(--line)}
.privacy-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.875rem;margin-bottom:38px}
.privacy-breadcrumb a{text-decoration:underline;text-underline-offset:4px;padding-block:5px}
.privacy-breadcrumb>span[aria-hidden]{color:var(--blue)}
.privacy-header h1{font-size:clamp(2rem,5vw,4.5rem);line-height:1.12;color:var(--blue-dark);overflow-wrap:normal}
.privacy-lead{max-width:64ch;font-size:1.0625rem;margin-top:24px;line-height:1.8}
.privacy-date{font-size:.875rem;margin-top:22px;color:var(--ink)}
.privacy-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-block:54px 80px;align-items:start}
.privacy-toc{padding:24px;background:var(--soft);border-top:3px solid var(--blue-dark)}
.privacy-toc h2{font-size:1.25rem;line-height:1.35;margin-bottom:16px}
.privacy-toc ol{list-style:none;padding:0;margin:0}
.privacy-toc li+li{border-top:1px solid var(--line)}
.privacy-toc a{display:grid;grid-template-columns:1.6em minmax(0,1fr);align-items:baseline;gap:10px;min-height:44px;padding-block:12px;font-size:.9375rem;line-height:1.55;overflow-wrap:normal}
.privacy-toc a>span{color:var(--red-dark);font-family:var(--display)}
@media(hover:hover) and (pointer:fine){.privacy-toc a:hover{color:var(--blue-dark);text-decoration:underline;text-underline-offset:4px}}
.privacy-content{min-width:0;max-width:80ch}
.privacy-section{padding-block:32px;border-top:1px solid var(--line)}
.privacy-section h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.3;margin-bottom:20px;text-wrap:pretty;overflow-wrap:normal}
.privacy-section p{font-size:1rem;line-height:1.85;overflow-wrap:normal}
.privacy-section p+p{margin-top:16px}
.privacy-content a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:4px;overflow-wrap:normal}
@media(hover:hover) and (pointer:fine){.privacy-content a:hover{color:var(--red-dark)}}
.privacy-review-note{padding:24px;border-left:3px solid var(--red-dark);background:var(--soft);margin-bottom:32px}
.privacy-review-note h2{font-size:1.25rem;line-height:1.4;color:var(--red-dark);margin-bottom:12px}
.privacy-review-note p{font-size:1rem;line-height:1.8;overflow-wrap:normal}
.privacy-sources ul{list-style:none;padding:0;margin:0}
.privacy-sources li+li{margin-top:12px}
.privacy-sources a{display:inline-block;padding-block:5px}
@media(max-width:900px){.privacy-layout{grid-template-columns:minmax(0,1fr);gap:32px}.privacy-content{max-width:none}.privacy-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.privacy-toc li{border-top:1px solid var(--line)}}
@media(max-width:540px){.privacy-header{padding-block:20px 32px}.privacy-breadcrumb{margin-bottom:26px}.privacy-layout{padding-block:32px 50px}.privacy-toc{padding:20px}.privacy-toc ol{grid-template-columns:minmax(0,1fr)}.privacy-section{padding-block:26px}.privacy-review-note{padding:20px}}
@media(max-width:360px){.privacy-header h1{font-size:1.75rem}}
@media(max-width:319px){.privacy-header h1{font-size:1.5rem}}
.large-text .privacy-layout{grid-template-columns:minmax(0,1fr)}
.large-text .privacy-content{max-width:none}
.large-text .privacy-toc ol{grid-template-columns:minmax(0,1fr)}
