*{box-sizing:border-box}html,body{max-width:100%}img,picture,video{max-width:100%}img{height:auto}.archived-video-poster{display:block}.pbn-missing-image{display:block;max-width:100%;height:auto}@media(max-width:700px){html,body{overflow-x:hidden}}

body:has(.sfh-restored){margin:0;background:#f6f0e3;color:#171717;font-family:Arial,Helvetica,sans-serif}
.sfh-restored{min-height:100vh;background:#f6f0e3}
.sfh-restored *{box-sizing:border-box}
.sfh-restored .sfh-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(20px,5vw,72px);background:#171717;color:#fff}
.sfh-restored .sfh-brand{color:#fff;text-decoration:none;font-size:clamp(25px,4vw,46px);font-weight:900;letter-spacing:-2px;line-height:.9}
.sfh-restored .sfh-brand span{color:#f5ba16}
.sfh-restored .sfh-nav{background:transparent;color:#fff}
.sfh-restored .sfh-nav ul{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.sfh-restored .sfh-nav a{padding:9px 11px;color:#fff;text-decoration:none;font-weight:700}
.sfh-restored .sfh-nav a:hover,.sfh-restored .sfh-nav a:focus{color:#f5ba16}
.sfh-restored main{padding:0}
.sfh-restored .sfh-hero{padding:clamp(70px,12vw,160px) clamp(20px,8vw,110px);background:#f5ba16}
.sfh-restored .sfh-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:800}
.sfh-restored h1{max-width:930px;margin:12px 0 0;font-size:clamp(56px,11vw,145px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}
.sfh-restored h2{font-size:clamp(30px,5vw,60px);line-height:1;margin:0 0 20px;letter-spacing:-.04em}
.sfh-restored h3{font-size:23px;margin:0 0 10px}
.sfh-restored p{max-width:760px;font-size:18px;line-height:1.65}
.sfh-restored .sfh-section{padding:clamp(48px,8vw,100px) clamp(20px,8vw,110px)}
.sfh-restored .sfh-section.dark{background:#171717;color:#fff}
.sfh-restored .sfh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.sfh-restored .sfh-card{display:block;padding:32px;min-height:210px;background:#fff;color:#171717;text-decoration:none;border:2px solid #171717}
.sfh-restored .sfh-card:hover{transform:translateY(-3px);box-shadow:7px 7px 0 #f5ba16}
.sfh-restored .sfh-button{display:inline-block;margin-top:16px;padding:13px 18px;background:#171717;color:#fff;text-decoration:none;font-weight:800;text-transform:uppercase}
.sfh-restored .dark .sfh-button{background:#f5ba16;color:#171717}
.sfh-restored .sfh-details{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sfh-restored footer{padding:35px clamp(20px,8vw,110px);background:#171717;color:#fff;border:0}
.sfh-restored footer a{color:#f5ba16}
@media(max-width:760px){.sfh-restored .sfh-header{align-items:flex-start;flex-direction:column}.sfh-restored .sfh-nav ul{display:grid;grid-template-columns:repeat(3,1fr)}.sfh-restored .sfh-nav a{padding:7px 4px}.sfh-restored .sfh-grid,.sfh-restored .sfh-details{grid-template-columns:1fr}.sfh-restored h1{font-size:clamp(44px,16vw,62px);overflow-wrap:anywhere}}
.sfh-archive{clear:both;margin:50px auto;padding:30px;width:min(1080px,calc(100% - 40px));border-top:4px solid #f5ba16;background:#fff;color:#171717}
.sfh-archive h2{margin:0 0 10px;font-size:clamp(28px,4vw,48px)}
.sfh-archive p{margin:0 0 18px}
.sfh-archive ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 20px!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important}
.sfh-archive li{display:block!important;margin:0!important}
.sfh-archive a{display:block!important;padding:7px 0!important;color:#171717!important;text-decoration:underline!important;background:transparent!important}
@media(max-width:700px){.sfh-archive{width:calc(100% - 24px);padding:22px}.sfh-archive ul{grid-template-columns:1fr!important}}
.sfh-restored main:has(.sfh-feature-photo){display:flex;flex-direction:column}
.sfh-feature-photo{order:-1;margin:0;background:#171717}
.sfh-feature-photo img{display:block;width:100%;height:clamp(360px,58vw,720px);object-fit:cover}
body:has(.Site) .Mobile,body:has(.Site) .Header--top{display:none!important;height:0!important;overflow:hidden!important}
body:has(.Site) .Site{width:100%!important;max-width:none!important;margin:0!important;background:#f6f0e3!important;box-shadow:none!important}
body:has(.Site) .Header--bottom{height:auto!important;min-height:0!important;padding:18px 28px!important;background:#171717!important;color:#fff!important}
body:has(.Site) .Header--bottom .Header-inner{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important}
body:has(.Site) .Header--bottom nav,body:has(.Site) .Header--bottom .Header-nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px 14px!important;background:transparent!important;color:#fff!important}
body:has(.Site) .Header--bottom a{display:block!important;padding:8px!important;color:#fff!important;text-decoration:none!important}
body:has(.Site) .Site-inner{min-height:0!important}
body:has(.Site) .Main{padding:32px!important}
body:has(.Site) .eventlist-event{padding:22px 0!important;border-bottom:1px solid #d5cdbd!important}
body:has(.Site) .Footer{height:auto!important;min-height:0!important;padding:30px!important;background:#171717!important;color:#fff!important}
body:has(.Site) .Footer svg,body:has(.Site) .Header svg{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}
body:has(.Site) .Footer-social,body:has(.Site) .SocialLinks{display:none!important}
