.policy-page{margin:0;background:#f8f3e9;color:#183b3a;font:16px/1.75 Arial,sans-serif}.policy-header{padding:22px max(5vw,20px);display:flex;justify-content:space-between;border-bottom:1px solid #ded6c6}.policy-brand{font:32px Georgia,serif;text-decoration:none}.policy-header nav{display:flex;gap:24px}.policy-page a{color:#8e2928;text-underline-offset:4px}.policy-shell{max-width:1180px;margin:auto;padding:45px 24px}.policy-intro{max-width:740px}.policy-intro h1{font:clamp(40px,6vw,64px)/1.1 Georgia,serif;margin:15px 0}.policy-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.policy-highlights article{border:1px solid #ded6c6;background:#fffdf8;padding:22px}.policy-highlights b,.policy-highlights span{display:block}.policy-highlights b{font:23px Georgia,serif;margin-bottom:9px}.policy-highlights span{font-size:14px}.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px}.policy-toc{position:sticky;top:20px;align-self:start;display:grid;gap:10px;padding:24px 0}.policy-toc a{font-size:14px}.policy-content section{scroll-margin-top:25px;padding:18px 0 30px;border-bottom:1px solid #ded6c6}.policy-content h2{font:30px/1.3 Georgia,serif}.policy-content h3{font-size:18px;margin-top:26px}.policy-content address{font-style:normal}.policy-content p{margin:14px 0}.policy-footer{text-align:center;padding:30px 20px;background:#183b3a;color:#fff;font-size:14px}.policy-footer a{color:#edd09e}@media(max-width:760px){.policy-layout{grid-template-columns:1fr;gap:10px}.policy-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 0}.policy-highlights{grid-template-columns:1fr}.policy-shell{padding:30px 20px}}