/* Keep the portrait flush with the bottom and avoid an oversized middle column. */
body.detail-page .detail-cta>.container{max-width:1120px;grid-template-columns:190px minmax(0,1fr) 240px;gap:24px;padding:24px 0 0;align-items:center}
body.detail-page .detail-cta>.container>img{width:190px;height:285px;object-fit:contain;object-position:center bottom;align-self:end;display:block;margin:0}
body.detail-page .detail-cta>.container>div,body.detail-page .detail-cta>.container>ul{margin-bottom:24px}
body.detail-page .detail-cta h2{font-size:26px;line-height:1.3}
body .newsletter .newsletter-inner{max-width:1120px}
body .newsletter .newsletter-copy{width:55%;max-width:620px;padding-left:0}
body .newsletter .newsletter-person{left:56%;right:auto;top:auto;bottom:0;width:217px;height:325px;object-fit:contain;object-position:center bottom;display:block}
body .newsletter .handwriting{width:190px;right:0}
@media(min-width:701px) and (max-width:1100px){body.detail-page .detail-cta>.container{grid-template-columns:150px minmax(0,1fr);gap:20px}body.detail-page .detail-cta>.container>img{width:150px;height:225px}body.detail-page .detail-cta>.container>ul{grid-column:1 / -1;display:flex;justify-content:space-around;flex-wrap:wrap;margin:0;padding:12px;margin-bottom:20px}body .newsletter .newsletter-copy{width:62%;max-width:none}body .newsletter .newsletter-person{left:auto;right:0;width:190px;height:285px}}
@media(max-width:700px){body.detail-page .detail-cta>.container{grid-template-columns:minmax(0,1fr);padding:24px 0 0;gap:18px}body.detail-page .detail-cta>.container>div{grid-column:1;grid-row:1;margin:0}body.detail-page .detail-cta>.container>ul{grid-column:1;grid-row:2;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.detail-page .detail-cta>.container>img{grid-column:1;grid-row:3;width:160px;height:240px;justify-self:center}body.detail-page .detail-cta h2{font-size:23px}body .newsletter{height:auto;min-height:0}body .newsletter .newsletter-inner{display:flex;flex-direction:column;align-items:stretch}body .newsletter .newsletter-copy{width:100%;max-width:none;padding:26px 0 18px}body .newsletter .newsletter-person{position:static;width:180px;height:270px;align-self:center;margin:0;flex-shrink:0}}
body.detail-page .detail-cta>.container{max-width:960px}
@media(min-width:701px) and (max-width:1100px){body.detail-page .detail-cta>.container>img{grid-column:1;grid-row:1 / span 2}body.detail-page .detail-cta>.container>div{grid-column:2;grid-row:1}body.detail-page .detail-cta>.container>ul{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body .newsletter{height:auto;min-height:360px}body .newsletter .newsletter-inner{height:auto;min-height:360px;padding:24px 0;box-sizing:border-box}body .newsletter .newsletter-copy{padding:0}}
