
.pw-fallback-nav{display:flex;align-items:center;gap:2.2rem;justify-content:center;flex-wrap:wrap}
.pw-fallback-nav a{font-size:1.45rem;letter-spacing:.02em;text-decoration:none;color:rgba(var(--color-foreground),.92);position:relative;padding:.4rem 0}
.pw-fallback-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.pw-fallback-nav a:hover:after{transform:scaleX(1)}
.pw-fallback-nav--mobile{display:grid;gap:.8rem;padding:1.2rem 0 0}
.pw-fallback-nav--mobile a{font-size:1.6rem;text-decoration:none;color:rgba(var(--color-foreground),.92)}
.pw-header-note{font-size:1.15rem;color:rgba(var(--color-foreground),.65);margin-top:.5rem}
.pw-footer{background:#0f1115;color:#f4f1ea;padding:6rem 0 2.8rem}
.pw-footer a{color:#f4f1ea;text-decoration:none;opacity:.9}
.pw-footer a:hover{opacity:1}
.pw-footer__inner{max-width:120rem;margin:0 auto;padding:0 2rem}
.pw-footer__top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.12)}
.pw-footer__brand h2{font-size:2.8rem;line-height:1.05;color:#fff;margin:0 0 1.2rem}
.pw-footer__brand p{font-size:1.45rem;line-height:1.7;color:rgba(244,241,234,.72);max-width:40rem}
.pw-footer__title{font-size:1.25rem;text-transform:uppercase;letter-spacing:.12em;color:#c9a55c;margin:0 0 1.2rem}
.pw-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.pw-footer li,.pw-footer a{font-size:1.45rem}
.pw-footer__badges{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.pw-badge{border:1px solid rgba(201,165,92,.35);padding:.7rem 1rem;border-radius:999px;font-size:1.2rem;color:#e7d3a3;background:rgba(201,165,92,.08)}
.pw-footer__bottom{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding-top:1.8rem;color:rgba(244,241,234,.58);font-size:1.25rem;flex-wrap:wrap}
.pw-hero-spacer{height:1.2rem}
@media screen and (max-width: 989px){.pw-fallback-nav{display:none}.pw-footer__top{grid-template-columns:1fr 1fr}.pw-footer__brand{grid-column:1/-1}}
@media screen and (max-width: 749px){.pw-footer{padding-top:4.2rem}.pw-footer__top{grid-template-columns:1fr;gap:2rem}.pw-footer__bottom{flex-direction:column;align-items:flex-start}}
