.site-header nav{flex-wrap:wrap}
.menu-toggle{display:none}
@media(max-width:767px){
  .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding-block:16px}
  .site-header .brand{--brand-width:210px}
  .site-header .brand-descriptor{font-size:11px}
  .site-header .header-cta{display:none}
  .site-header.nav-enhanced .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:76px;min-height:44px;padding:8px 12px;background:transparent;color:var(--white);border:1px solid #89768b;border-radius:3px;font:600 14px var(--body)}
  .site-header.nav-enhanced nav{display:none}
  .site-header.nav-enhanced .menu-toggle[aria-expanded=true]+nav,.site-header:not(.nav-enhanced) nav{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;width:100%;margin:16px 0 0;padding-top:8px}
  .site-header nav a{font-size:14px;min-height:44px;white-space:normal}
  .hero{padding-top:245px}
  .hero-image{height:295px}
  .hero-shade{height:310px}
  .hero .scene-caption{top:215px}
  .hero h1{font-size:clamp(44px,12vw,62px)}
}
@media(max-width:350px){.site-header .brand{--brand-width:175px}.site-header .header-inner{gap:0 10px}.site-header.nav-enhanced .menu-toggle{min-width:65px;padding-inline:9px}}
.free-case-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:64px;border-bottom:1px solid var(--line)}
.free-promo-art{display:block;overflow:hidden;background:#e3e8e3}.free-promo-art img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.free-promo-art span{display:block;color:#21473f;padding:12px 18px;font-size:12px;letter-spacing:.1em;font-weight:700}.free-case-promo h2{font-size:clamp(38px,4vw,56px)}.free-case-promo .eyebrow,.free-product .eyebrow{color:#315b50}.free-case-promo .button,.free-product .button{background:#21473f;color:#fffaf2}.free-case-promo .small{margin-top:14px}.free-promo-facts{font-weight:600}
/* Free-case artwork is a documentary location photograph, with its caption below. */
.free-product{padding-top:20px;align-items:center;gap:clamp(32px,5vw,72px)}.free-product .free-cover{background:#e3e8e3;color:#21473f;aspect-ratio:auto;overflow:hidden;align-self:center;margin:0;border-radius:5px}.free-product .free-cover::after{content:none}.free-product .free-cover>img{position:static;display:block;width:100%;height:auto;object-fit:contain}.free-product .free-cover>figcaption{position:static;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 22px;border-bottom:1px solid #c5cec5;font-size:12px;color:#415a50;letter-spacing:0}.free-cover-note{padding:32px}.free-cover-note p{font-family:var(--display,Georgia,serif);font-size:clamp(32px,3vw,44px);line-height:1.15;margin:14px 0 0}.free-product .product-copy h1{font-size:clamp(46px,5.1vw,74px);margin-bottom:22px}.free-product .product-deck{font-size:23px;line-height:1.4;margin-bottom:18px}.free-hero-summary{font-size:17px;line-height:1.6;color:#625a63}.free-product .offer-line{margin:22px 0}.free-product .product-specs{margin:22px 0;padding:18px 0;gap:12px;font-size:15px}.free-product .content-note{font-size:14px;padding:14px 16px;margin-bottom:18px}.free-product .offer-note{font-size:13px}.free-cast-preview{border-top:1px solid var(--line)}.free-cast-preview>div:first-child{max-width:640px}.free-cast-preview h2{font-size:clamp(34px,3.7vw,48px)}.free-cast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:32px}.free-cast-grid figure{margin:0}.free-cast-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px}.free-cast-grid figcaption{padding-top:14px;font-size:17px;line-height:1.4}.free-cast-grid figcaption span{display:block;margin-top:5px;font-size:14px;color:#625a63}.free-exhibit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.free-exhibit figure{margin:0;max-width:350px;justify-self:center}.free-exhibit img{width:100%;height:auto}.free-exhibit>div{max-width:520px}.free-exhibit blockquote{font-family:var(--display,Georgia,serif);font-size:26px;line-height:1.4;margin:28px 0 16px;padding-left:20px;border-left:3px solid #c3a568}
@media(max-width:900px){.free-cast-grid{gap:14px}.free-cast-grid figcaption{font-size:15px}.free-exhibit{gap:40px}.free-cover-note{padding:24px}.free-product .product-copy h1{font-size:52px}}
@media(max-width:700px){.free-case-promo{grid-template-columns:1fr;gap:28px;padding-block:40px}.site-header nav{gap:12px 24px}.free-product{grid-template-columns:1fr;padding-top:12px;gap:32px}.free-product .product-copy h1{font-size:clamp(43px,8vw,60px)}.free-product .free-cover{width:100%}.free-cover-note{display:none}.free-product .free-cover>figcaption{padding:14px 16px;font-size:11px}.free-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.free-cast-grid figcaption{font-size:17px}.free-exhibit{grid-template-columns:1fr;gap:30px}.free-exhibit figure{max-width:260px}.free-exhibit blockquote{font-size:24px}}
/* Portrait jacket: live type remains sharp at every screen size. */
.free-product .free-cover{position:relative;aspect-ratio:2/3;align-self:start;border-radius:0;background:#122b2c;color:#fffaf2}
.free-product .free-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.free-product .free-cover::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(9,25,28,.94),rgba(9,25,28,.15) 32%,transparent 65%,rgba(9,25,28,.45))}
.free-product .free-cover>figcaption{position:absolute;inset:28px 30px auto;z-index:1;display:flex;flex-direction:column;gap:6px;padding:0;border:0;color:#fffaf2;font-size:11px;letter-spacing:.09em}
.free-jacket-title{position:absolute;z-index:1;inset:auto 30px 34px;font-family:var(--display,Georgia,serif);font-size:clamp(44px,5.8vw,82px);font-weight:400;line-height:.98;letter-spacing:-.04em;color:#fffaf2}
@media(max-width:700px){.free-product .free-cover{max-width:520px;justify-self:center}.free-product .free-cover>figcaption{inset:22px 24px auto;font-size:10px}.free-jacket-title{inset:auto 24px 28px;font-size:clamp(44px,10vw,70px)}}

/* Reach the free game before the longer case details. */
.free-start{margin:24px 0 32px}
.free-start .button{display:inline-flex;justify-content:center;width:100%;min-height:48px}
.free-start p{font-size:15px;line-height:1.5;color:#625a63;margin-top:12px}
@media(max-width:900px){.free-product{grid-template-columns:1fr}.free-product .product-copy{order:-1}.free-product .product-format{font-size:18px}.free-product .free-start{margin-top:20px}.free-product .free-cover{max-width:520px;justify-self:center}}

.free-start .free-ending-gift{display:flex;align-items:flex-start;gap:10px;max-width:42ch;margin:18px 0 0;padding:14px 0;border-top:1px solid #cdd4cd;font-size:1rem;line-height:1.5;color:#315b50}.free-ending-gift svg{flex:none;margin-top:1px}
