.policy-document{max-width:940px;padding:48px 24px;line-height:1.95;overflow-wrap:anywhere}.policy-document section{margin:44px 0;padding-top:16px;border-top:1px solid #e6d6c6;scroll-margin-top:100px}.policy-document h1{font-size:clamp(32px,5vw,48px);line-height:1.35}.policy-document h2{font-size:26px;line-height:1.5;margin:0 0 20px}.policy-document h3{font-size:20px;margin-top:28px}.policy-document p,.policy-document li{font-size:17px;margin-bottom:18px}.policy-document ul{padding-inline-start:24px}.policy-document .policy-actions,.policy-toc{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.policy-document .primary,.policy-document .secondary{white-space:normal;text-align:center;line-height:1.6;min-height:44px}.policy-toc{padding:20px;border:1px solid #ead9c8;border-radius:14px;background:#fff7ee}.policy-toc a{padding:5px 0}.policy-document button{font:inherit;cursor:pointer}@media(max-width:600px){.policy-document{padding:30px 18px}.policy-document h2{font-size:23px}.policy-actions>*{width:100%}.policy-document section{margin:32px 0}}
.policy-document .policy-intro{display:block;padding:0 0 24px;min-height:0;background:transparent;border-bottom:1px solid #e6d6c6;text-align:start}
.policy-document .policy-intro>*{min-width:0;max-width:100%}
.policy-document .policy-intro .eyebrow{display:block;margin:0 0 16px;line-height:1.6}
.policy-document .policy-intro h1{margin:0 0 24px;word-break:normal;overflow-wrap:normal;text-wrap:balance}
.policy-document .policy-intro p{margin:0 0 20px}
.policy-document .policy-intro .policy-actions{margin:28px 0 0;align-items:stretch}
.policy-document .policy-intro .policy-actions>*{display:flex;align-items:center;justify-content:center;padding:12px 20px}
@media(max-width:600px){.policy-document .policy-intro .policy-actions{flex-direction:column;gap:14px}.policy-document .policy-intro h1{font-size:32px;line-height:1.4}}
