.privacy-hero{border-bottom:1px solid var(--border-color,#cfd8d5)}
.privacy-updated{margin:1rem 0 0;font-size:.92rem;font-weight:700;color:var(--muted,#52615d)}
.privacy-section{padding-top:clamp(2rem,5vw,4.5rem)}
.privacy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.privacy-toc{position:sticky;top:1.5rem;border-top:4px solid #0b6b48;padding-top:1rem}
.privacy-toc strong{display:block;margin-bottom:.8rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:#183d33}
.privacy-toc nav{display:grid}
.privacy-toc a{padding:.55rem 0;border-bottom:1px solid #dfe6e3;color:#314c44;text-decoration:none;font-size:.93rem;line-height:1.35}
.privacy-toc a:hover,.privacy-toc a:focus-visible{color:#08613f;text-decoration:underline;text-underline-offset:3px}
.privacy-content{min-width:0;max-width:900px}
.privacy-intro{padding:0 0 2.25rem;border-bottom:2px solid #173f35}
.privacy-intro h2,.privacy-block h2,.privacy-closing h2{margin-top:0;color:#143a31}
.privacy-note{margin-top:1.4rem;padding:1rem 1.1rem;border-left:5px solid #d1a900;background:#fff8d6;color:#3f3a24}
.privacy-block{scroll-margin-top:2rem;display:grid;grid-template-columns:48px minmax(0,1fr);gap:1.25rem;padding:2.2rem 0;border-bottom:1px solid #d9e1de}
.privacy-number{font-size:.85rem;font-weight:900;letter-spacing:.08em;color:#0b6b48;padding-top:.3rem}
.privacy-block h3{margin:1.5rem 0 .45rem;color:#21483d;font-size:1.05rem}
.privacy-block p,.privacy-block li,.privacy-intro p,.privacy-closing p{line-height:1.72;color:#3e514c}
.privacy-block ul{padding-left:1.2rem}
.privacy-block address{font-style:normal;line-height:1.65;color:#334b44}
.privacy-block a{overflow-wrap:anywhere}
.privacy-feature{background:#f3f8f6;margin-inline:-1.5rem;padding-inline:1.5rem;border-top:4px solid #0b6b48}
.privacy-columns{columns:2;column-gap:2rem}
.privacy-columns li{break-inside:avoid;margin-bottom:.35rem}
.privacy-closing{margin-top:2.5rem;padding:1.6rem;border:1px solid #d2ddda;background:#f8faf9}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr}.privacy-toc{position:static}.privacy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.privacy-feature{margin-inline:0}}
@media(max-width:620px){.privacy-section{padding-top:1.5rem}.privacy-toc nav{grid-template-columns:1fr}.privacy-block{grid-template-columns:1fr;gap:.35rem;padding:1.65rem 0}.privacy-number{padding-top:0}.privacy-columns{columns:1}.privacy-feature{padding:1.4rem;margin-top:1rem}.privacy-closing{padding:1.2rem}}
