.privacy-hero { padding-bottom:48px; }
.privacy-hero h1 { font-size:clamp(46px,5.5vw,80px); line-height:1.04; letter-spacing:-.055em; margin:20px 0 26px; }
.privacy-hero h1 span { color:var(--red-ink); }
.privacy-lead { max-width:650px; font-size:clamp(18px,2vw,22px); line-height:1.5; color:var(--muted); }
.privacy-date { font-size:13px; margin-top:24px; color:var(--muted); }
.privacy-review { padding:16px 20px; border-left:3px solid var(--green); background:#edf0e9; color:var(--green); font-size:14px; line-height:1.6; margin-top:30px; max-width:880px; }
.privacy-layout { display:grid; grid-template-columns:280px minmax(0,760px); gap:clamp(40px,8vw,120px); padding-top:40px; padding-bottom:80px; border-top:1px solid var(--line); }
.privacy-toc { align-self:start; position:sticky; top:30px; }
.privacy-toc ol { margin:24px 0 0; padding:0 0 0 21px; color:var(--muted); }
.privacy-toc li { padding:0 0 15px 5px; font-size:14px; line-height:1.45; }
.privacy-toc a { color:var(--green-link); text-underline-offset:4px; }
.privacy-toc a:hover { text-decoration:underline; }
.privacy-content section { padding:32px 0; border-bottom:1px solid var(--line); scroll-margin-top:32px; }
.privacy-content section:first-child { padding-top:0; }
.privacy-content h2 { font-size:clamp(25px,2.8vw,32px); line-height:1.2; letter-spacing:-.035em; margin:9px 0 24px; }
.privacy-content p,.privacy-content li { font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
.privacy-content p { margin:0 0 16px; }
.privacy-content .privacy-number { color:var(--red-ink); font-size:12px; font-weight:650; letter-spacing:1px; }
.privacy-content ul { padding-left:20px; }
.privacy-content li { margin-bottom:14px; padding-left:5px; }
.privacy-links { display:flex; flex-wrap:wrap; gap:14px 24px; padding-top:5px; }
.privacy-links a { color:var(--green-link); text-decoration:underline; text-underline-offset:4px; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.privacy-contact { border-top:1px solid var(--line); background:#edf0e9; padding:56px 0; }
.privacy-contact .container { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.privacy-contact h2 { font-size:clamp(28px,3.6vw,44px); letter-spacing:-.04em; line-height:1.15; margin:20px 0 0; }
.privacy-contact a { display:block; font-size:clamp(19px,2vw,24px); color:var(--green); margin-bottom:12px; overflow-wrap:anywhere; }
.privacy-contact p:not(.eyebrow) { font-size:14px; line-height:1.7; color:var(--muted); margin-top:22px; }
@media(max-width:900px) { .privacy-layout { grid-template-columns:1fr; gap:35px; } .privacy-toc { position:static; } .privacy-toc ol { columns:2; column-gap:32px; } .privacy-toc li { break-inside:avoid; } }
@media(max-width:540px) { .privacy-toc ol { columns:1; } .privacy-contact .container { grid-template-columns:1fr; gap:30px; } .privacy-layout { padding-bottom:45px; } .privacy-hero { padding-bottom:30px; } }
