/* November banner refresh: artwork stays whole at every screen size. */
.brand-banner{margin:0 auto;width:min(1344px,calc(100% - 48px));padding-top:28px}
.brand-banner img{display:block;width:100%;height:auto;aspect-ratio:1734/907;border-radius:12px;border:1px solid #efb75638}
.banner-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding-block:38px 48px;align-items:start;border-bottom:1px solid #ffffff24}
.banner-intro h1{font:normal clamp(34px,4vw,51px)/1.12 Georgia,serif;margin:10px 0 0}
.banner-intro h1 span{color:#efb756;display:block}
.banner-intro p:not(.site-kicker){color:#c4ceca;margin:0 0 22px;line-height:1.8}
.banner-actions{display:flex;flex-wrap:wrap;gap:12px}
.banner-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;gap:16px;border-radius:5px;font-weight:bold;text-decoration:none;background:#efb756;color:#081417;border:1px solid #efb756}
.banner-button:hover{background:#f5ca7c}.banner-button.secondary{background:transparent;color:#fff3dc;border-color:#ffffff50}.banner-button.secondary:hover{border-color:#efb756}
.play-feature{padding-block:48px;border-bottom:1px solid #ffffff24;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.play-feature img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #ffffff24}
.play-feature h2,.play-page h1{font:normal clamp(32px,4vw,46px)/1.15 Georgia,serif;margin:12px 0 20px}.play-feature p{color:#c4ceca}.play-feature .play-note,.play-note{font-size:13px;color:#bdccc5;line-height:1.7}
.play-page{padding-block:42px 56px}.play-page>.play-lead{max-width:740px;color:#c4ceca}.play-page h2{font:normal 28px/1.2 Georgia,serif;margin:0 0 16px}.play-page h3{font:normal 23px/1.3 Georgia,serif}
.play-start{background:#102125;border:1px solid #ffffff24;border-radius:12px;padding:28px;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.play-start img{width:100%;height:auto;border-radius:8px;display:block}.play-start ul{padding-left:20px;color:#c4ceca}.play-start li{margin-bottom:8px}
.play-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}.play-details p{color:#c4ceca}.play-details a{color:#efb756}.play-details section{padding-top:24px;border-top:1px solid #ffffff24}
@media(max-width:900px){.banner-intro,.play-feature,.play-start{grid-template-columns:1fr;gap:24px}.banner-intro{padding-block:28px 36px}.banner-intro h1{font-size:38px}.play-feature{padding-block:36px}.play-start{padding:22px}}
@media(max-width:600px){.brand-banner{width:calc(100% - 36px);padding-top:18px}.brand-banner img{border-radius:7px}.banner-intro h1{font-size:34px}.banner-actions{flex-direction:column;align-items:stretch}.play-details{grid-template-columns:1fr;gap:16px}.play-page{padding-block:28px 40px}.play-start{padding:18px}.play-start .banner-button{width:100%}}

/* Consistent warm-gold wordmark in the site header and footer. */
.site-header .site-brand,.site-footer .site-brand{color:#efb756}
.site-header .site-brand:hover,.site-footer .site-brand:hover{color:#f5ca7c}

@media(max-width:700px){.site-footer .footer-link-row:last-child a:last-child{grid-column:auto}}
