.policy-shell{margin:0;background:#202124;color:#edece6;font-family:var(--body,Arial,sans-serif)}
.policy-header,.policy-footer{max-width:1080px;margin:auto;padding:30px 28px}.policy-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.policy-header>a:last-child{font-size:13px;color:#d9dad6;text-decoration:underline;text-underline-offset:5px}.policy-brand{font-size:16px;font-weight:700;letter-spacing:2px}.policy-brand span{display:block;font-size:10px;font-weight:400;letter-spacing:5px;margin-top:6px}
.policy-document{max-width:920px;margin:12px auto 40px;padding:clamp(24px,5vw,64px);background:#f3f2ed;color:#27282a;border:1px solid #ffffff15;line-height:1.75;overflow-wrap:anywhere}.policy-document h1{font-family:var(--display,Arial,sans-serif);font-size:clamp(35px,5.5vw,58px);line-height:1.08;letter-spacing:-1.7px;margin:20px 0}.policy-intro{font-size:18px;color:#55585b;max-width:670px}.policy-document section{margin-top:32px;padding-top:26px;border-top:1px solid #d7d7d0}.policy-document h2{font-size:22px;font-weight:600;letter-spacing:-.4px;line-height:1.3;margin:0 0 14px}.policy-document p{margin:10px 0}.policy-document a,.policy-links a,.policy-footer a{text-decoration:underline;text-underline-offset:3px}.policy-draft{font-size:13px;line-height:1.6;padding:14px 17px;background:#e6e3d8;border-left:3px solid #55584f}.policy-draft>span{display:block;font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:5px}.policy-date{font-size:11px;letter-spacing:.3px;color:#62656a;margin-top:23px!important}.policy-decision{padding:17px 20px;background:#e9e8e1;border:1px solid #d1d1c6;margin-top:20px;font-size:14px}.policy-decision>strong{font-size:12px;letter-spacing:.3px}.policy-decision p{margin:7px 0 0}.policy-review{margin-top:36px;padding-top:22px;border-top:1px solid #bcbeb8;font-size:13px;color:#51555a}.policy-review summary{cursor:pointer;font-weight:600;color:#292d30}.policy-review ul{padding-left:20px;list-style:disc}.policy-review li{margin:8px 0}.policy-footer{font-size:12px;line-height:1.8;color:#c6c8c4}.policy-footer nav{display:flex;gap:14px 25px;flex-wrap:wrap;margin-bottom:20px}.policy-links{line-height:1.8!important}.policy-links a{white-space:normal}
@media(max-width:600px){.policy-header{padding:24px 20px;align-items:flex-start}.policy-header>a:last-child{font-size:11px;max-width:105px;text-align:right}.policy-document{margin:0 12px 20px;padding:25px 20px}.policy-document h1{letter-spacing:-1px}.policy-document h2{font-size:20px}.policy-intro{font-size:16px}.policy-footer{padding:24px 20px}.policy-decision{padding:14px}.policy-document section{margin-top:25px}}
