.top-sponsor-strip,#heroSponsor,.hero-sponsor-panel,#midpageSponsor,.midpage-sponsor,#footer-sponsors,.footer-sponsors-wrap,.sponsor-popup{display:none!important}
.top-sponsor-strip{padding:0 16px!important;min-height:0!important}.top-sponsor-content{width:100%!important;max-width:740px!important;padding:0!important;gap:8px!important}.header-partner{display:block!important;width:100%!important;max-width:740px!important;height:64px!important;min-width:0;overflow:hidden;border-radius:0}.header-partner img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:contain!important}.header-partner span{display:none!important}
.footer-sponsors-grid{width:100%;max-width:1248px!important;margin-inline:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.footer-sponsors-grid .sponsor-large{position:relative;display:block!important;width:100%!important;aspect-ratio:1220/320;min-height:0!important;padding:0!important;border:1px solid #8f7350!important;border-radius:12px!important;background:#f3e8d5!important;overflow:visible;box-shadow:none;transform:none!important}.sponsor-large>img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;border-radius:11px!important;background:#f3e8d5!important}.sponsor-large h3{display:none!important}.sponsor-large .sponsor-card-badge{position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%,-50%)!important;white-space:nowrap;font-size:10px!important;padding:5px 13px!important;z-index:1}
.hero{position:relative;isolation:isolate;overflow:hidden!important;background:#181411!important}.hero-slideshow{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#211912}.hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 40%;opacity:0;transform:translateX(2%);transition:opacity 1.2s ease,transform 6s linear;pointer-events:none}.hero-slide.is-active{opacity:1;transform:translateX(0)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#130f0be8 0%,#130f0bbc 46%,#130f0b70 100%),linear-gradient(0deg,#130f0bba,transparent 50%);pointer-events:none}.hero-container{position:relative;z-index:1}.hero-subtitle{color:#f1e5d5!important}.hero-kicker{color:#edc799!important}.hero-actions .btn-hero-ghost{background:#211914a8;border-color:#e7cba477}
.hero-sponsor-panel{width:100%;max-width:640px;min-width:0;justify-self:end;background:#f5ecdd;border:1px solid #dcc8ac;border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #0003;aspect-ratio:1120/1200}.hero-sponsor-panel>img,.hero-sponsor-panel .hero-sponsor-art{display:block;width:100%;height:100%;object-fit:contain}.hero-sponsor-panel>a{display:block;width:100%;height:100%}.hero-slideshow-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px;color:#dbc4a8;font-size:12px}.hero-slideshow-controls button{min-height:44px;padding:8px 12px;font:inherit;color:#f1dcc0;background:#1f1711a6;border:1px solid #d6b18566;border-radius:6px}.hero-slideshow-controls button:hover{background:#433125}.hero-slideshow-controls span{min-width:34px;text-align:center}
@media(max-width:768px){.top-sponsor-strip{min-height:0!important;padding:4px 12px!important}.header-partner{height:auto!important;aspect-ratio:740/64!important;min-height:32px}.header-partner img{max-width:none!important;max-height:none!important;height:100%!important}.top-sponsor-content{min-height:32px!important}.hero{padding-top:calc(var(--header-height) + 30px)!important}.hero-slideshow{inset:0}.hero-slide{object-position:45% center}.hero:after{background:linear-gradient(180deg,#130f0be0,#130f0ba0 55%,#130f0bc9)}.hero-sponsor-panel{max-width:440px;justify-self:center;aspect-ratio:1120/1200}.hero-slideshow-controls{gap:10px;margin-top:20px;font-size:11px}.hero-slideshow-controls button{padding:8px 10px}.footer-sponsors-grid{grid-template-columns:1fr!important;gap:26px!important}.footer-sponsors-grid .sponsor-large{aspect-ratio:1220/320;min-height:0!important}.sponsor-large .sponsor-card-badge{font-size:9px!important;padding:4px 10px!important}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important;transform:none!important}}

/* Hero placement with Beast Hero Spotlight Card */
.hero-container{display:grid!important;grid-template-columns:1.15fr 0.85fr!important;max-width:1320px!important;margin:0 auto!important;gap:clamp(36px,4vw,64px)!important;align-items:center!important}
.hero-sponsor-panel{display:none!important}
@media(max-width:991px){.hero-container{grid-template-columns:1fr!important;max-width:680px!important}}
@media(max-width:768px){.hero-container{grid-template-columns:1fr!important;max-width:100%!important}}

/* Optional sponsor card: enabled by an Active Popup record in the CMS. */
.sponsor-popup{position:fixed;left:24px;bottom:24px;z-index:950;width:min(320px,calc(100vw - 32px));padding:12px 16px 16px;background:#f7eddd;color:#35261d;border:1px solid #d8bea0;border-radius:16px;box-shadow:0 12px 40px #0004;font-family:inherit;}
.sponsor-popup[hidden]{display:none!important}.sponsor-popup-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}.sponsor-popup-top>span{font-size:10px;letter-spacing:.18em;color:#9f432e}.sponsor-popup-close{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#35261d;font-size:28px;cursor:pointer;border-radius:50%}.sponsor-popup-close:hover{background:#e9dac5}.sponsor-popup-art{display:block;border:1px solid #dbc6a9;border-radius:8px;overflow:hidden}.sponsor-popup-art img{display:block;width:100%;height:auto;aspect-ratio:1220/320;background:#f4ead9}.sponsor-popup-name{font-size:16px;font-weight:600;margin:12px 0 0;line-height:1.35}.sponsor-popup-visit{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#a63725;text-decoration:underline;text-underline-offset:4px}.sponsor-popup :focus-visible{outline:3px solid #b7432b;outline-offset:3px}
@media(max-width:768px){.sponsor-popup{left:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:min(280px,calc(100vw - 96px));padding:8px 12px 12px}.sponsor-popup-name{font-size:14px}}
@media(max-height:500px){.sponsor-popup{display:none!important}}

/* Keep the entire photograph visible, independently of sponsor card size. */
.hero{min-height:min(900px,100svh)!important;padding:calc(var(--header-height) + 32px) var(--page-gutter) 32px!important;display:flex;align-items:center}
.hero-slideshow{top:var(--header-height);bottom:0}.hero-slide{object-fit:contain!important;object-position:center!important;transform:none!important;transition:opacity 1.2s ease!important}.hero:after{top:var(--header-height)}
.midpage-sponsor{max-width:1240px;width:calc(100% - 40px);margin:28px auto 36px;border:1px solid #8f7350;border-radius:8px;overflow:hidden;background:#f3e8d5}.midpage-sponsor[hidden]{display:none}.midpage-sponsor-link{display:block}.midpage-sponsor img{display:block;width:100%;height:auto;aspect-ratio:1480/128;object-fit:contain}
@media(max-width:768px){.hero{display:block;min-height:0!important;padding:var(--header-height) 0 40px!important}.hero-slideshow{position:relative;top:auto;inset:auto;width:100%;aspect-ratio:1400/933;z-index:0}.hero:after{display:none}.hero-container{padding:28px 20px 0!important}.hero-title{font-size:clamp(38px,10.8vw,65px)!important}.hero-sponsor-panel{max-width:440px;width:96%;margin:0 auto}.midpage-sponsor{width:100%!important;margin:20px 0 28px!important;border-radius:0!important;border-left:0!important;border-right:0!important}.midpage-sponsor img{min-height:140px!important;object-fit:cover!important}}

/* Desktop first view: headline, actions and sponsor fit together. */
@media(min-width:769px){.hero-title{font-size:clamp(42px,4.8vw,72px)!important}.hero-sponsor-panel{width:min(380px,calc((100svh - var(--header-height) - 64px)*.9333));min-width:220px}.hero-container{margin:0 auto!important}.hero-slideshow{background:#17120e}.hero-subtitle{margin:20px 0 24px!important}}
@media(min-width:769px) and (max-height:700px){.hero-title{font-size:clamp(38px,4vw,56px)!important}.hero-subtitle{font-size:15px!important;line-height:1.6!important;margin:16px 0 20px!important}.hero-kicker{margin-bottom:14px}.hero{padding-top:calc(var(--header-height) + 24px)!important;padding-bottom:24px!important}}
/* Feather the photograph itself so letterbox boundaries disappear. */
@media(min-width:769px){.hero-slide{inset:auto!important;left:50%!important;top:50%!important;width:var(--photo-width,100%)!important;height:var(--photo-height,100%)!important;transform:translate(-50%,-50%)!important;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 17%,#000 83%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 17%,#000 83%,transparent 100%)}}
/* Slightly stronger hero copy while retaining the approved composition. */
@media(min-width:769px){.hero-title{font-size:clamp(46px,5.2vw,78px)!important}.hero-subtitle{font-size:18px!important;line-height:1.75!important}.hero-kicker{font-size:12px!important}}
@media(min-width:769px) and (max-height:700px){.hero-title{font-size:clamp(42px,4.4vw,61px)!important}.hero-subtitle{font-size:16px!important;line-height:1.6!important}}