/* Typography and text contrast only. Existing artwork, headings and content stay intact. */
.reading{--muted:#58645c}
.reading .hero-desc,.reading .section-heading>p,.reading .product-copy>p,.reading .section-intro,.reading .principle p,.reading .careers-teaser-grid>div>p,.reading .inner-intro p:last-child,.reading .timeline p,.reading .statement-section p,.reading .work-rows p,.reading .workplace-grid p,.reading .career-email>p{font-size:16px;line-height:1.8}
.reading .hero-desc{margin-top:26px}
.reading .product-copy>p{max-width:38ch;color:#475b4d}
.reading .principle{padding-block:20px}
.reading .principle h3{font-size:20px;line-height:1.4}
.reading .principle p{margin-top:8px}
.reading .careers-teaser-grid>div>p{color:#5b4f44}
.reading .desktop-nav{font-size:16px}
.reading .language,.reading .nav-contact{font-size:14px}
.reading .button,.reading .hero-actions .button,.reading .careers-teaser .button,.reading .text-link,.reading .subtle-link,.reading .hero-actions .subtle-link{font-size:15px;line-height:1.5}
.reading .hero-actions{flex-wrap:wrap;row-gap:12px}
.reading .eyebrow,.reading .hero .eyebrow,.reading .careers-topline .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.1em}
.reading .hero-footnote,.reading .intro-strip>div>span:last-child,.reading .everyday-caption>p,.reading .work-location,.reading .location-label,.reading .email-footnote,.reading .timeline article>span,.reading .principle>span{font-size:13px;line-height:1.7}
.reading .protocols span{font-size:13px;line-height:1.5;padding:4px 9px}
.reading .product-evidence>a>span,.reading .product-evidence>div{font-size:13px;line-height:1.7;min-width:0}
.reading .product-evidence>a{min-width:0}
.reading .people-image .scene-caption,.reading.page-company .company-world .scene-caption,.reading .career-world .scene-caption{font-size:14px;line-height:1.6}
.reading .people-image .scene-caption>span,.reading.page-company .company-world .scene-caption>span,.reading .career-world .scene-caption>span{font-size:14px;line-height:1.6;overflow-wrap:normal}
.reading .footer-contact>p{font-size:15px;line-height:1.8}
.reading .office-address{font-size:14px;line-height:1.8;max-width:390px}
.reading .office-address-label{font-size:12px;line-height:1.6}
.reading .contact-phone{font-size:16px;line-height:1.7}
.reading .footer-links>div,.reading .credits-open{font-size:14px;line-height:1.7}
.reading .footer-links>.brand-slogan{font-size:14px;line-height:1.7;max-width:none}
.reading .footer-bottom{font-size:12px;line-height:1.8;color:#58645c;gap:12px 24px}
.reading .footer-registrations{gap:6px 18px}
.reading dialog p,.reading dialog li{font-size:16px;line-height:1.8}
@media(max-width:800px){.reading .desktop-nav{gap:22px}.reading .footer-links{row-gap:20px}.reading .hero-actions{column-gap:18px}}
@media(max-width:600px){
 .reading .hero-desc,.reading .product-copy>p,.reading .section-intro,.reading .principle p,.reading .careers-teaser-grid>div>p,.reading .section-heading>p,.reading .inner-intro p:last-child,.reading .timeline p,.reading .work-rows p,.reading .workplace-grid p,.reading .career-email>p{font-size:16px;line-height:1.8}
 .reading .hero-actions{gap:12px 18px}
 .reading .principle h3{font-size:19px}
 .reading .scene-caption>span{line-height:1.6}
 .reading .footer-links>div{flex-wrap:wrap;gap:12px 18px}
 .reading .footer-bottom{font-size:12px;line-height:1.9}
 .reading .footer-bottom>.footer-registrations{gap:5px}
 .reading .work-location,.reading .email-footnote{font-size:13px}
 .reading .product-evidence{gap:18px}
}
/* Make larger caption text fit narrow image panels without reducing its font size. */
@media(max-width:600px){
 .reading .people-image .scene-caption,.reading.page-company .company-world .scene-caption,.reading .career-world .scene-caption{padding:10px 12px;gap:8px}
 .reading .people-image .scene-caption>svg,.reading.page-company .company-world .scene-caption>svg,.reading .career-world .scene-caption>svg{width:20px;height:20px}
}
