/* Rasp Post V3: the same grid and type as the film landing page. */
.post-v3{background:#fff;color:#111}
.post-v3 h1,.post-v3 h2,.post-v3 h3,.post-v3 p{margin:0}
.post-v3-intro{padding-top:clamp(55px,7vw,100px);padding-bottom:clamp(65px,8vw,110px)}
.post-v3-intro h1{font:400 clamp(2.2rem,4vw,4rem)/1.13 'Manrope',Arial,sans-serif;letter-spacing:-.05em;max-width:980px;text-wrap:balance}
.post-v3-intro .post-v3-offer{font:400 clamp(1.0625rem,1.6vw,1.25rem)/1.58 'Manrope',Arial,sans-serif;letter-spacing:-.01em;max-width:58ch;margin-top:clamp(26px,3.5vw,42px);color:#333}
.post-v3-credits,.post-v3-platforms,.post-v3-contact{border-top:1px solid #111;padding-top:clamp(22px,3vw,38px);padding-bottom:clamp(64px,8vw,108px)}
.post-v3 h2{font:400 clamp(2.2rem,4vw,4rem)/1.13 'Manrope',Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}
.post-v3-credits h2{margin-bottom:clamp(26px,4vw,50px)}
.post-v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px)}
.post-v3-grid article{min-width:0}
.post-v3-grid article>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#eee}
.post-v3-grid h3{font:400 clamp(1.5rem,2.65vw,2.7rem)/1.12 'Manrope',Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin-top:18px}
.post-v3-grid p{font-size:.875rem;line-height:1.55;margin-top:7px;color:#333}
.post-v3-grid p span{display:block;color:#666}
.post-v3-more{display:flex;justify-content:flex-end;margin-top:clamp(26px,3vw,40px)}
.post-v3-more a{font-size:.875rem;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.post-v3-more a:hover{text-decoration-thickness:2px}
.post-v3-contact{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);column-gap:clamp(28px,5vw,76px)}
.post-v3-platforms h2{font-size:clamp(1rem,1.6vw,1.25rem);font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none}
.post-v3-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:clamp(14px,2vw,28px);row-gap:24px;align-items:center;margin-top:clamp(28px,4vw,48px)}
.post-v3-logos>span{min-width:0;height:58px;display:flex;align-items:center;justify-content:center}
.post-v3-logos img{display:block;width:min(100%,var(--logo-width,112px));height:auto;max-height:var(--logo-height,44px);object-fit:contain;filter:grayscale(1) brightness(0)}
.post-v3-logos>span:nth-child(1){--logo-width:116px}
.post-v3-logos>span:nth-child(2){--logo-width:106px}
.post-v3-logos>span:nth-child(3){--logo-width:34px;--logo-height:46px}
.post-v3-logos>span:nth-child(4){--logo-width:110px}
.post-v3-logos>span:nth-child(5){--logo-width:128px}
.post-v3-logos>span:nth-child(6){--logo-width:102px}
.post-v3-contact{padding-bottom:clamp(90px,12vw,170px)}
.post-v3-contact>div{padding-top:5px}
.post-v3-contact a{display:inline-block;font-size:clamp(1.1rem,2.2vw,1.875rem);letter-spacing:-.035em;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;overflow-wrap:anywhere}
.post-v3-contact a:hover{text-decoration-thickness:2px}
.post-v3-contact p{font-size:.875rem;color:#555;margin-top:19px}
@media(max-width:900px){
  .post-v3-contact{grid-template-columns:1fr;row-gap:24px}
  .post-v3-intro{padding-bottom:75px}
}
@media(max-width:700px){
  .post-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .post-v3 h2{font-size:clamp(2.2rem,8vw,3.5rem)}
  .post-v3-platforms h2{font-size:1rem}
  .post-v3-logos{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;row-gap:24px}
}
@media(max-width:480px){
  .post-v3-grid{grid-template-columns:1fr}
  .post-v3-grid article>img{aspect-ratio:4/4.7}
  .post-v3-logos{column-gap:14px;row-gap:18px}
}
