/* Magazine adapts the approved colour-block direction to the active design. */
body.canvas .ac-journal-magazine .container { width: calc(100% - max(32px, var(--ac-page-gutter-total, 4vw))); max-width: var(--canvas-container-max); }
body.canvas .ac-journal-magazine .ac-journal-intro { grid-template-columns: minmax(0, 1fr) minmax(0, .45fr); }
body.canvas .ac-journal-magazine .archive-title { font-size: clamp(7rem, 9.4vw, 13.5rem); }
body.canvas .ac-journal-magazine .archive-description { max-width: 28ch; }
body.canvas article.ac-magazine-lead { border: 0; padding: 0; }
body.canvas .ac-magazine-split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: clamp(3.2rem, 5vw, 7.2rem); }
body.canvas .ac-magazine-split > * { min-width: 0; }
body.canvas .ac-magazine-lead .post-thumbnail { margin: 0; display: flex; align-items: center; }
body.canvas .ac-magazine-lead .post-thumbnail img { display: block; width: 100%; height: auto; }
body.canvas .ac-magazine-lead .article-text-block { display: flex; flex-direction: column; align-items: start; gap: 2.4rem; padding-block: clamp(3.2rem, 5vw, 7.2rem); }
body.canvas .ac-magazine-lead .entry-title { font-size: clamp(4.4rem, 5vw, 7.2rem); line-height: 1.06; letter-spacing: -.045em; }
body.canvas .ac-magazine-lead .post-summary { margin: 0; font-size: 1.7rem; line-height: 1.6; max-width: 40ch; }
body.canvas .ac-magazine-lead .post-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; }
body.canvas .ac-magazine-lead--text .ac-magazine-split { grid-template-columns: minmax(0, 1fr); }
body.canvas .ac-magazine-lead--text .article-text-block { max-width: 80rem; }
body.canvas .ac-journal-magazine .button { min-height: 44px; margin: 0; }
body.canvas .ac-magazine-stories { padding-block: clamp(3.2rem, 5vw, 7.2rem) 0; }
body.canvas .ac-magazine-stories > h2 { margin: 0 0 2.4rem; font-size: clamp(3.2rem, 3.4vw, 4.8rem); line-height: 1.2; }
body.canvas .ac-magazine-stories article.ac-journal-entry { grid-template-columns: minmax(0, 1fr) auto; gap: 3.2rem; }
body.canvas .ac-magazine-stories article.ac-magazine-entry--with-image { grid-template-columns: minmax(14rem, 28rem) minmax(0, 1fr) auto; }
body.canvas .ac-magazine-stories .post-thumbnail { aspect-ratio: 7 / 6; }
body.canvas .ac-magazine-stories .article-text-block { display: flex; flex-direction: column; gap: 1.2rem; }
body.canvas .ac-magazine-stories .post-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; }
body.canvas .ac-magazine-stories .entry-title { font-size: clamp(2.8rem, 3vw, 4.4rem); }
body.canvas .ac-journal-magazine.ac-journal-single { padding-block: 0; }
body.canvas article.ac-magazine-post { display: block; max-width: none; }
body.canvas .ac-magazine-opening .ac-magazine-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
body.canvas .ac-magazine-opening .ac-journal-post__header { grid-column: auto; grid-row: auto; padding-block: clamp(3.2rem, 5vw, 7.2rem); }
body.canvas .ac-magazine-opening .entry-title { margin-top: 2.4rem; font-size: clamp(4.4rem, 6vw, 8.6rem); }
body.canvas .ac-magazine-opening .ac-journal-post__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: .8rem 1.6rem; border: 0; padding: 0; margin-top: 3.2rem; }
body.canvas .ac-magazine-opening .ac-journal-media { margin: 0; padding-block: 3.2rem; }
body.canvas .ac-magazine-opening .ac-journal-media figcaption { max-width: 60ch; }
body.canvas .ac-magazine-opening .ac-magazine-opening--text { grid-template-columns: minmax(0, 1fr); }
body.canvas .ac-magazine-opening--text .ac-journal-post__header { max-width: 90rem; }
body.canvas .ac-magazine-body { display: grid; grid-template-columns: minmax(0, 72rem); justify-content: center; gap: clamp(3.2rem, 5vw, 7.2rem); padding-block: clamp(3.2rem, 5vw, 7.2rem); }
body.canvas .ac-magazine-body--with-gallery { grid-template-columns: minmax(0, 38rem) minmax(0, 72rem); }
body.canvas .ac-magazine-body .ac-journal-post__body { grid-column: auto; grid-row: auto; }
body.canvas .ac-magazine-body--with-gallery .ac-journal-post__body { grid-column: 2; grid-row: 1; }
body.canvas .ac-magazine-body .ac-journal-gallery { grid-column: 1; grid-row: 1; grid-template-columns: minmax(0, 1fr); align-content: start; margin: 0; gap: 3.2rem; }
body.canvas .ac-journal-magazine .ac-journal-related { display: block; margin: 0; padding: 0; }
body.canvas .ac-journal-magazine .ac-journal-related .container { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3.2rem; align-items: center; padding-block: 3.2rem; }
body.canvas .ac-journal-magazine .ac-journal-related h2 { margin-bottom: 1.2rem; }
body.canvas .ac-journal-magazine .ac-journal-related .entry-title { font-size: clamp(3.2rem, 3.6vw, 5.2rem); }
@media (max-width: 1000px) {
    body.canvas .ac-magazine-split { gap: 3.2rem; }
    body.canvas .ac-magazine-stories article.ac-magazine-entry--with-image { grid-template-columns: 16rem minmax(0, 1fr) auto; gap: 2.4rem; }
}
@media (max-width: 760px) {
    body.canvas .ac-journal-magazine .ac-journal-intro { grid-template-columns: minmax(0, 1fr); }
    body.canvas .ac-journal-magazine .archive-title { font-size: 7.2rem; }
    body.canvas .ac-magazine-split, body.canvas .ac-magazine-opening .ac-magazine-split { grid-template-columns: minmax(0, 1fr); gap: 0; }
    body.canvas .ac-magazine-lead .post-thumbnail { padding-top: 1.6rem; }
    body.canvas .ac-magazine-lead .article-text-block { padding-block: 2.4rem 3.2rem; gap: 1.6rem; }
    body.canvas .ac-magazine-lead .entry-title, body.canvas .ac-magazine-opening .entry-title { font-size: 4.4rem; }
    body.canvas .ac-magazine-lead .post-summary { font-size: 1.5rem; }
    body.canvas .ac-magazine-stories article.ac-journal-entry { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
    body.canvas .ac-magazine-stories article.ac-magazine-entry--with-image { grid-template-columns: 10rem minmax(0, 1fr); gap: 1.6rem; }
    body.canvas .ac-magazine-stories .post-thumbnail { aspect-ratio: 4 / 5; grid-column: 1; grid-row: 1 / span 2; }
    body.canvas .ac-magazine-stories .article-text-block { gap: .8rem; }
    body.canvas .ac-magazine-stories .ac-journal-read { grid-column: 2; }
    body.canvas .ac-magazine-stories .ac-magazine-entry--text .ac-journal-read { grid-column: 1; }
    body.canvas .ac-magazine-stories .entry-title { font-size: 2.6rem; }
    body.canvas .ac-magazine-opening .ac-journal-post__header { padding-block: 2.4rem; }
    body.canvas .ac-magazine-opening .entry-title { margin-top: 1.6rem; }
    body.canvas .ac-magazine-opening .ac-journal-post__meta { margin-top: 2.4rem; }
    body.canvas .ac-magazine-opening .ac-journal-media { padding-block: 0 2.4rem; }
    body.canvas .ac-magazine-body, body.canvas .ac-magazine-body--with-gallery { grid-template-columns: minmax(0, 1fr); padding-block: 3.2rem; }
    body.canvas .ac-magazine-body .ac-journal-post__body { grid-column: 1; grid-row: 1; }
    body.canvas .ac-magazine-body .ac-journal-gallery { grid-row: 2; }
    body.canvas .ac-journal-magazine .ac-journal-related .container { grid-template-columns: minmax(0, 1fr); gap: 2.4rem; }
    body.canvas .ac-journal-magazine .ac-journal-related .button { justify-self: start; }
}
