.pfw-site{margin:0;background:#f4f2e9;color:#11150d;font-family:"Avenir Next","Segoe UI Variable","Helvetica Neue",Arial,sans-serif}.pfw-site *{box-sizing:border-box}.pfw-site a{color:inherit}.pfw-header{position:sticky;top:0;z-index:1000;background:rgba(255,254,248,.97);border-bottom:1px solid #d8dacf;backdrop-filter:blur(16px)}.admin-bar .pfw-header{top:32px}.pfw-header-inner{max-width:1600px;min-height:88px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pfw-logo{display:inline-flex;align-items:center;text-decoration:none!important;white-space:nowrap;line-height:0}.pfw-wordmark{display:block;width:170px;height:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 5px 10px #11150d12)}.pfw-header nav{display:flex;gap:20px;align-items:center}.pfw-header nav>a{font-size:14px;font-weight:600;text-decoration:none;min-height:44px;display:flex;align-items:center;position:relative}.pfw-header nav>a::after{content:'';height:2px;position:absolute;bottom:3px;left:0;right:0;background:#779322;transform:scaleX(0);transform-origin:left;transition:transform .25s}.pfw-header nav>a:hover::after,.pfw-header a[aria-current=page]::after{transform:scaleX(1)}.pfw-account{display:flex;align-items:center;gap:20px}.pfw-signin{padding:14px 0;text-decoration:none;font-size:14px;font-weight:600}.pfw-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:14px 20px;border-radius:12px;background:#10140d;color:#fffef8!important;text-decoration:none!important;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s}.pfw-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #10140d20}.pfw-button svg{width:20px;height:20px;flex-shrink:0}.pfw-menu{display:none;background:none;border:1px solid #bcc5ae;border-radius:10px;min-width:46px;min-height:46px;color:#10140d}.pfw-menu svg{width:24px;height:24px}.pfw-progress{height:2px;background:#d8ff53;position:absolute;bottom:0;left:0;width:0}.pfw-footer{background:#0a0e08;color:#d7dccc;padding:64px max(24px,calc((100vw - 1250px)/2)) 24px}.pfw-footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:48px}.pfw-footer-brand p{font-size:14px;line-height:1.85;max-width:300px}.pfw-footer-brand>a:not(.pfw-logo){color:#d8ff53;font-size:14px}.pfw-footer .pfw-wordmark{width:184px;filter:drop-shadow(0 8px 18px #0008)}.pfw-footer nav h2{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:#fffef8;margin:8px 0 22px}.pfw-footer nav>a{display:block;text-decoration:none;font-size:14px;line-height:1.5;padding:12px 0}.pfw-footer nav>a:hover{color:#d8ff53}.pfw-footer .pfw-button{border:1px solid #657929;color:#d8ff53!important}.pfw-footer-bottom{border-top:1px solid #303925;margin-top:44px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b4bcaa}.pfw-skip{position:fixed;top:-90px;left:20px;z-index:1100;padding:15px;background:#d8ff53;color:#11150d}.pfw-skip:focus{top:12px}.pfw-site :focus-visible{outline:3px solid #637f19;outline-offset:5px}.pfw-footer :focus-visible{outline-color:#d8ff53}.pfw-site #pfw-main{outline:none}.pfw-site img{max-width:100%}.pfw-site [hidden]{display:none!important}
@media(max-width:1279px){.pfw-menu{display:block}.pfw-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fffef8;padding:24px;max-height:calc(100dvh - 90px);overflow-y:auto;border-bottom:1px solid #cbd2bc;box-shadow:0 20px 30px #10140d16}.pfw-header nav.pfw-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.pfw-header nav>a{font-size:18px;padding:10px 12px}.pfw-account{border-top:1px solid #d5dacb;margin-top:16px;padding-top:20px;display:grid;grid-template-columns:1fr 2fr;gap:12px}.pfw-signin{text-align:center;border:1px solid #adb899;border-radius:12px;min-height:48px}.pfw-footer-grid{grid-template-columns:repeat(4,1fr);gap:24px}.pfw-footer-brand{grid-column:1/-1}.pfw-footer-brand p{max-width:460px}}
@media(max-width:600px){.pfw-header-inner{min-height:76px;padding:14px 20px}.pfw-wordmark{width:154px}.pfw-footer-grid{grid-template-columns:1fr 1fr}.pfw-footer-bottom{flex-direction:column}.pfw-account{grid-template-columns:1fr}.pfw-footer{padding-top:44px}.admin-bar .pfw-header{top:0}}
@media(prefers-reduced-motion:reduce){.pfw-site *{scroll-behavior:auto!important}.pfw-button,.pfw-header nav>a::after{transition:none;transform:none}}
