/* Magazine project: approved illustrative cover concepts. */
.page-id-40 .service-page,.page-id-41 .service-page{max-width:1120px}
.tr-magazine-project{font-family:var(--font);color:var(--navy)}
.tr-magazine-project .tr-magazine-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:16px}
.tr-magazine-project h2{font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.12;margin:0 0 24px}
.tr-magazine-project .tr-magazine-intro{font-size:22px;line-height:1.6;max-width:820px;margin-bottom:36px}
.tr-magazine-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:40px 0 28px}
.tr-magazine-cover-grid figure{margin:0;min-width:0}
.tr-magazine-cover-grid a{display:block;border:0;text-decoration:none}
.tr-magazine-cover-grid a:focus-visible{outline:3px solid var(--coral);outline-offset:6px}
.tr-magazine-cover-grid img{display:block;width:100%;height:auto;aspect-ratio:1600/2263;object-fit:contain;box-shadow:0 14px 32px #153c5222}
.tr-magazine-cover-grid figcaption{font-size:16px;line-height:1.5;padding-top:16px}
.tr-magazine-project .tr-magazine-concept-note{font-size:13px;line-height:1.65;color:var(--muted);margin-bottom:36px}
.tr-magazine-project .tr-magazine-distribution{border-top:1px solid var(--line);padding-top:28px;font-size:20px;line-height:1.6}
.tr-magazine-project .tr-magazine-calendar{font-size:16px;line-height:1.7}
.tr-magazine-project .tr-magazine-credits{font-size:11px;line-height:1.7;color:var(--muted);margin-top:30px}
@media(max-width:640px){.tr-magazine-cover-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.tr-magazine-project .tr-magazine-intro{font-size:19px}.tr-magazine-project .tr-magazine-distribution{font-size:18px}}
