/* Policy fragment intentionally scoped to prevent global theme regressions */
.wop-policy{max-width:1050px;margin:32px auto 76px;padding:28px clamp(18px,3vw,46px);background:#101f2b;color:#f1ede5;border:1px solid rgba(214,189,144,.35);border-radius:14px;line-height:1.75;overflow-wrap:anywhere}
.wop-policy h1,.wop-policy h2,.wop-policy h3{font-family:Georgia,serif;color:#efdfbf;line-height:1.3}
.wop-policy h1{font-size:clamp(30px,4vw,52px)}.wop-policy h2{font-size:clamp(26px,3vw,38px);margin-top:35px}.wop-policy h3{font-size:clamp(20px,2vw,26px);margin-top:32px}
.wop-policy p,.wop-policy li{color:#d6dce0}.wop-policy a{color:#e5c485;text-decoration:underline;text-underline-offset:3px}.wop-policy nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.wop-policy nav a{display:inline-block;padding:8px 14px;border:1px solid #8d7756;border-radius:6px;text-decoration:none}.wop-policy section{scroll-margin-top:100px}.wop-policy section:not(:target){display:none}.wop-policy section:first-of-type{display:block}.wop-policy:has(section:target) section:first-of-type:not(:target){display:none}
@media(max-width:620px){.wop-policy{margin:15px 12px;padding:20px 16px}}
