/* Final shared polish. The approved page design remains the source of truth. */
template,[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-90px;z-index:200;background:#d5fe4b;color:#111417;padding:14px 20px;border-radius:6px;font:700 14px Arial,sans-serif}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8b7afc;outline-offset:4px}
.footer-links{flex-wrap:wrap;max-width:520px}.footer-main a[href^="mailto:"]{overflow-wrap:anywhere}.pe-download-panel{align-self:center}.pe-download-panel .pe-lead-submit{display:flex;text-decoration:none;background:#111417;color:#f5f3e9;align-items:center;margin-top:26px}.pe-download-panel .pe-lead-submit:hover{background:#283325}.pe-download-note{font:11px var(--mono,monospace);color:#697165;margin:13px 0 28px}.pe-download-floating{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.pe-lead-inline-trigger{text-decoration:none}.warning a{text-decoration:underline}.nav-right{flex-wrap:wrap}.footer .micro{line-height:1.9}
.pe-legal{margin:0;background:#111417;color:#f5f3e9;font-family:Arial,sans-serif;line-height:1.75}.pe-legal *{box-sizing:border-box}.pe-legal a{color:inherit;text-underline-offset:4px}.pe-legal-wrap{width:min(860px,calc(100% - 48px));margin:auto}.pe-legal-header{border-bottom:1px solid #384038}.pe-legal-header .pe-legal-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.pe-legal-header .logo{text-decoration:none;display:flex;color:#f5f3e9;font-weight:800}.pe-legal-contact{font-size:13px}.pe-legal main{padding-top:70px;padding-bottom:60px}.pe-legal-kicker{color:#d5fe4b;font:11px monospace;letter-spacing:.08em}.pe-legal h1{font-size:clamp(40px,7vw,70px);line-height:1.1;letter-spacing:-.055em;margin:18px 0}.pe-legal h2{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin:40px 0 12px}.pe-legal p{color:#c0c8bf;font-size:16px}.pe-legal p a{color:#d5fe4b;overflow-wrap:anywhere}.pe-legal-date{font-size:12px!important;color:#8c978b!important}.pe-legal-footer{display:flex;flex-wrap:wrap;gap:18px 24px;padding-top:28px;padding-bottom:36px;border-top:1px solid #384038;font-size:12px}.pe-legal-footer span{width:100%;color:#8c978b}
@media(max-width:720px){.pe-download-floating{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));min-height:44px}.footer-links{gap:18px}.pe-legal-wrap{width:calc(100% - 36px)}.pe-legal main{padding-top:44px}.pe-legal-contact{max-width:100px;text-align:right}.nav-right{gap:12px}.footer .micro a{display:inline-block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
