/* Reading layouts: Figma 2111:5958 / 6199 / 6439 and their mobile frames. */
.tu-reading-page { padding-bottom: 48px; }
.tu-reading-crumb { padding-top: 0; padding-bottom: 32px; }
.tu-reading-crumb .tu-eyebrow { display: inline-block; color: #ffd00d; font-style: oblique; text-decoration: none; overflow-wrap: anywhere; }
.tu-reading-page .tu-editorial-promo__stripe { display: none; }
.tu-reading-page .tu-editorial-promo { padding-top: 16px; }
.tu-reading {
    width: calc(100% - 120px);
    max-width: 1800px;
    margin: 0 auto;
    background: #f0f4ff;
    color: #0a0e1a;
    padding: 48px 24px;
    font-family: Inter, Arial, sans-serif;
}
.tu-reading__inner { max-width: 1544px; margin: 0 auto; min-width: 0; }
.tu-reading__header { margin: 0 0 40px; }
.tu-reading .tu-reading__header h1 {
    font: 900 clamp(36px, 4.48vw, 86px)/1.21 Inter, Arial, sans-serif;
    color: inherit;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 40px;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}
.tu-reading__meta { display: flex; flex-wrap: wrap; gap: 12px 22px; font: 500 16px/1.4 Inter, Arial, sans-serif; }
.tu-reading__meta > * { max-width: 100%; overflow-wrap: anywhere; }
.tu-reading__meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.tu-reading__author { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 28px; }
.tu-reading__author img { width: 56px; height: 56px; object-fit: contain; }
.tu-reading__author strong { font: 600 16px/1.3 Inter, Arial, sans-serif; overflow-wrap: anywhere; }
.tu-reading__author a { margin-left: auto; padding: 12px 16px; background: #0781ef; color: #fff; font: 600 14px/1.3 Inter, Arial, sans-serif; text-decoration: none; }
.tu-reading__cover { margin: 0 0 40px; }
.tu-reading__cover img { display: block; width: 100%; aspect-ratio: 1544 / 604; object-fit: cover; }
.tu-reading__body { font: 400 clamp(18px, 1.67vw, 32px)/1.2 Inter, Arial, sans-serif; overflow-wrap: anywhere; }
.tu-reading__body :is(p,ul,ol,blockquote,pre,figure,table) { margin: 0 0 32px; }
.tu-reading__body :is(h2,h3,h4,h5,h6) { font-family: Inter, Arial, sans-serif; font-weight: 800; line-height: 1.21; letter-spacing: .03em; padding: 0; color: inherit; overflow-wrap: anywhere; text-transform: none; margin: 40px 0 24px; }
.tu-reading__body h2 { font-size: clamp(28px, 3.34vw, 64px); }
.tu-reading__body h3 { font-size: clamp(24px, 2.4vw, 46px); }
.tu-reading__body :is(h4,h5,h6) { font-size: clamp(22px, 1.9vw, 36px); }
.tu-reading__body > :first-child { margin-top: 0; }
.tu-reading__body :is(img,video,iframe,figure) { max-width: 100%; }
.tu-reading__body img { height: auto; }
.tu-reading__body pre { white-space: pre-wrap; word-break: break-word; }
.tu-reading__body table { display: block; max-width: 100%; overflow-x: auto; }
.tu-reading__body :is(ul,ol) { padding-left: 1.4em; }
.tu-reading__gallery { display: flex; gap: 32px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 40px 0; padding-bottom: 8px; }
.tu-reading__gallery a { flex: 1 0 calc((100% - 64px) / 3); min-width: 0; scroll-snap-align: start; }
.tu-reading__gallery img { display: block; width: 100%; aspect-ratio: 1 / 1.4; object-fit: cover; }
.tu-reading__gallery:empty { display: none; }
.tu-reading__footer { display: grid; gap: 28px; padding-top: 16px; }
.tu-reading__tags { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.tu-reading__tags :is(a,span) { display: block; color: #0a0e1a; background: #fff; border: 1px solid #0781ef; font: 600 16px/1.2 Inter, Arial, sans-serif; padding: 12px 20px; text-transform: uppercase; text-decoration: none; overflow-wrap: anywhere; }
.tu-reading__share { display: inline-flex; align-items: center; justify-content: center; gap: 12px; justify-self: start; background: #0781ef; color: #fff; font: 600 24px/1.2 Inter, Arial, sans-serif; padding: 20px 28px; text-decoration: none; max-width: 100%; }
.tu-reading .tu-reading__share { color: #fff; }
.tu-reading__share:hover,.tu-reading__author a:hover { color: #fff; background: #0864ba; }
.tu-reading__comments { margin-top: 48px; }
.tu-reading :is(a,button):focus-visible { outline: 3px solid #0781ef; outline-offset: 4px; }
@media (max-width: 1199px) {
    .tu-reading { width: calc(100% - 64px); }
}
@media (max-width: 767px) {
    .tu-reading-page { padding-bottom: 0; }
    .tu-reading-crumb { padding-top: 16px; padding-bottom: 24px; }
    .tu-reading-page .tu-editorial-promo { padding-top: 8px; }
    .tu-reading { width: 100%; padding: 24px 16px 32px; }
    .tu-reading__header { margin-bottom: 24px; }
    .tu-reading .tu-reading__header h1 { font-size: 26px; line-height: 1.15; letter-spacing: 0; margin-bottom: 12px; text-transform: none; }
    .tu-reading__meta { font-size: 13px; gap: 6px 10px; }
    .tu-reading__author { gap: 10px; margin-top: 16px; }
    .tu-reading__author strong { font-size: 12px; max-width: 45%; }
    .tu-reading__author a { padding: 10px; font-size: 11px; }
    .tu-reading__cover { margin-bottom: 24px; }
    .tu-reading__cover img { aspect-ratio: 358 / 220; }
    .tu-reading__body { font-size: 15px; line-height: 1.5; }
    .tu-reading__body :is(p,ul,ol,blockquote,pre,figure,table) { margin-bottom: 12px; }
    .tu-reading__body :is(h2,h3,h4,h5,h6) { font-size: 20px; line-height: 1.21; letter-spacing: 0; margin: 24px 0 12px; }
    .tu-reading__gallery { gap: 16px; margin: 24px 0; }
    .tu-reading__gallery a { flex: 0 0 82%; }
    .tu-reading__gallery img { aspect-ratio: 1 / 1.1; }
    .tu-reading__footer { gap: 24px; padding-top: 12px; }
    .tu-reading__tags { gap: 8px; }
    .tu-reading__tags :is(a,span) { font-size: 11px; padding: 9px 12px; }
    .tu-reading__share { width: 100%; padding: 16px; font-size: 16px; }
    .tu-reading__comments { margin-top: 32px; }
}
