.jm-author-page-root .jm-author-page{ padding-bottom:4rem; }
.jm-author-page-root .jm-author-layout{ display:grid; gap:2rem; }
.jm-author-page-root .jm-author-layout figure{ margin:0; }
.jm-author-page-root .jm-author-print{ padding:1rem 1rem 2.5rem; background:var(--jm-print-white); box-shadow:var(--jm-print-shadow); }
.jm-author-page-root .jm-author-print img{ width:100%; height:auto; display:block; filter:grayscale(1); }
.jm-author-page-root .jm-author-layout figcaption{ font:italic 1rem/1.5 var(--font-heading); margin-top:.75rem; }
.jm-author-page-root .jm-author-copy h2{ font-size:3rem; line-height:1; letter-spacing:-.04em; margin:1rem 0; }
.jm-author-page-root .jm-author-copy>p{ max-width:30ch; font:400 1.375rem/1.65 var(--font-heading); }
.jm-author-page-root .jm-author-copy dl{ margin-block:2rem; padding-block:1.5rem; border-block:1px solid var(--color-border); }
.jm-author-page-root .jm-author-copy dl>div+div{ margin-top:1.5rem; }
.jm-author-page-root .jm-author-copy dt{ font-size:.625rem; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-muted); margin-bottom:.5rem; }
.jm-author-page-root .jm-author-copy dd{ font-size:.8125rem; margin:0; }
@media(min-width:48rem){.jm-author-page-root .jm-author-layout{ grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
}
@media(min-width:48rem){.jm-author-page-root .jm-author-print{ padding:1.5rem 1.5rem 3rem; }
}
@media(min-width:48rem){.jm-author-page-root .jm-author-copy h2{ font-size:3.5rem; }
}
@media(min-width:64rem){.jm-author-page-root .jm-author-copy h2{ font-size:4.5rem; }
}
