/* Desktop readability: keep approved mobile type and photo composition. */
@media(min-width:1001px){
 header nav{font-size:15px;gap:28px}
 .manifesto-body,.section-top>p,.tech p,.selection li p,.faq details p{font-size:17px;line-height:2}
 .manifesto-body .large{font-size:24px}
 .hero-sub{font-size:18px}
 .president-copy>p,.people-stage .people-spotlight-copy p{font-size:16px;line-height:1.8}
 .people-stage .spotlight-link,.text-link,.president-copy .text-link{font-size:16px}
 .people-slide-count,.spotlight-number{font-size:14px}
 .reward dt,.reward p,.holiday>span,.holiday .average-age p>span{font-size:16px;line-height:1.9}
 .work-grid small{font-size:16px}
 .section-index,.kicker,.president-copy>.kicker,.tech small,.life-heading>span,.hero-life .kicker{font-size:13px}
 .hero-bottom a{font-size:14px}
 .income-subtitle,.income-grid h4,.income-grid p>span,.income-records .income-disclaimer{font-size:14px}
 .income-grid strong small{font-size:16px}
 .income-records .income-disclaimer{max-width:950px}
 .employment-label{font-size:13px;white-space:nowrap}
 .role-card{grid-template-columns:48px 86px minmax(0,1fr) auto}
 .role-card>span:last-child{font-size:15px}
 .faq summary,.faq-group summary{font-size:18px;line-height:1.8}
 .entry-label strong{font-size:17px}
 .entry-label small{font-size:11px}
 .closing>p{font-size:13px}
 footer>a:not(.brand){font-size:14px}
 footer small{font-size:12px}
 /* Job descriptions and interview support text. */
 .career-detail .role-hero>p,.task-list article p{font-size:17px;line-height:2}
 .role-facts small,.role-section-nav a,.recruit-breadcrumb,
 .recruit-site .conditions-table dt,.entry-position,.entry-steps,
 .back-to-roles a,.profile-pending,.interview-layout .profile-note,
 .interview-back,.coo-profile{font-size:14px}
 .recruit-site .conditions-draft{font-size:14px!important}
 .coo-message-copy>p,.interview-answer p,.interview-cover-copy>p:not(.interview-role){font-size:17px;line-height:2.1}
}
