
.legal-links{display:flex;flex-wrap:wrap;gap:14px 28px;padding:24px 0;border-top:1px solid var(--line,#ddd);margin-top:32px;font-size:14px}.legal-links a:hover{text-decoration:underline}.legal-links a:focus-visible,.policy-shell a:focus-visible{outline:2px solid #2855a0;outline-offset:5px}
.policy-shell{scroll-margin-top:100px;max-width:1120px;margin:0 auto;padding:70px 32px 90px;color:#202b35}.policy-shell h1{font-size:clamp(32px,5vw,58px);line-height:1.16;max-width:850px;margin:20px 0 32px;letter-spacing:-.035em;overflow-wrap:anywhere}.policy-tools{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:36px;font-size:15px}.policy-tools a{text-decoration:underline;text-underline-offset:4px}.policy-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.policy-toc{border-top:2px solid #202b35;padding-top:20px}.policy-toc h2{font-size:19px;margin:0 0 18px}.policy-toc ol{list-style:none;padding:0;margin:0}.policy-toc li{margin:0 0 14px;font-size:14px;line-height:1.6}.policy-toc a:hover{text-decoration:underline}.policy-content{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.policy-content h2{font-size:27px;line-height:1.35;margin:52px 0 24px;scroll-margin-top:130px;letter-spacing:-.02em}.policy-content h2:first-child{margin-top:0}.policy-content h3{font-size:19px;line-height:1.5;margin:30px 0 15px;scroll-margin-top:130px}.policy-content p{margin:0 0 17px}.policy-content ul{padding-left:24px;margin:0 0 22px}.policy-content li{margin:5px 0}.policy-content .source-page{font-size:12px;color:#63717d;border-top:1px solid #ddd;padding-top:20px;margin-top:35px}.policy-back{display:inline-block;margin-top:32px;text-decoration:underline}
@media(max-width:760px){.policy-shell{padding:40px 20px 60px}.policy-grid{grid-template-columns:1fr;gap:36px}.policy-shell h1{font-size:36px}.policy-content h2{font-size:25px}.policy-toc{padding-bottom:20px;border-bottom:1px solid #ddd}}
@media print{.site-header,.site-footer,.policy-tools,.policy-toc,.policy-back{display:none!important}.policy-shell{padding:0;max-width:none}.policy-grid{display:block}.policy-content{font-size:11pt}.policy-content h2,.policy-content h3{break-after:avoid}}
