/* Shared Encore header and footer */
header.encore-header{display:block;position:relative;top:auto;padding:0;background:#fff;border-bottom:0;backdrop-filter:none}
.encore-header .brand{display:block;width:min(680px,90%);max-width:none;margin:0 0 0 4vw;padding:12px 0;}
.encore-header .brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
.encore-header .menu{display:none}
.encore-header nav{display:flex;position:static;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0;background:#ff9000;color:#171717;padding:0 4vw;width:100%;overflow-x:auto;box-shadow:none;scrollbar-width:thin}
.encore-header nav a,.encore-header nav a:last-child{flex:0 0 auto;background:transparent;color:#171717;border-radius:0;font-size:.82rem;font-weight:700;padding:9px 16px;line-height:1.3;white-space:nowrap;text-decoration:none}
.encore-header nav a:hover,.encore-header nav a:focus-visible{background:#ffe0ae}
.encore-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
footer.encore-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px 5vw;padding:28px 4vw 18px;background:#fff;color:#202327;border-top:1px solid #ececec}
.encore-footer .footer-brand{display:block;grid-column:auto;width:100%;max-width:600px;margin:0;justify-self:start;background:#fff;border-radius:0}
.encore-footer .footer-brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.encore-footer .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:center;gap:12px 22px;text-align:right;min-width:0}
.encore-footer .footer-links a{display:inline-block;margin:0;font-size:.84rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.encore-footer .footer-links a:hover,.encore-footer .footer-links a:focus-visible{color:#a84600;text-decoration:underline}
.encore-footer small{grid-column:1/-1;border-top:1px solid #ececec;color:#60666b;padding-top:14px;font-size:.75rem}
@media(max-width:600px){.encore-header .brand{width:92%;margin-left:4%;padding:8px 0}.encore-header nav{padding:0 8px}.encore-header nav a,.encore-header nav a:last-child{padding:9px 12px;font-size:.76rem}footer.encore-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:22px 4vw 16px}.encore-footer .footer-links{gap:8px 12px}.encore-footer .footer-links a{font-size:.72rem}.encore-footer .footer-brand{align-self:start}.encore-footer small{font-size:.66rem}}
