/* A readable supporting type scale without changing the display typography. */
.hero-copy p{font-size:15px;line-height:1.85;max-width:470px}
.hero-top,.hero-bottom{opacity:1}.hero-bottom{font-size:12px;gap:24px;line-height:1.7}
.hero-top .eyebrow{font-size:12px;letter-spacing:1px}
.desktop-nav,.button,.text-link,.menu-toggle{font-size:14px}
.company-copy p{font-size:14px;line-height:1.55}.company-copy small{font-size:12px;line-height:1.6;opacity:1}
.company-card{min-height:230px}.company-copy h3{overflow-wrap:anywhere}
.company-search-label input{font-size:16px}.filter-buttons button{font-size:13px;min-height:44px}
.company-heading p,.hero-copy p,.home-introduction-heading>p,.home-moments p,.acclaim-heading p,.acclaim-card p,.home-gp-heading p,.home-gp-method p,.founder-work-heading p,.founder-work-card p,.story-text,.chapter-content,.work-description p,.life-note p,.press-card-note{font-size:15px;line-height:1.75}
.home-tabs .tab-description{font-size:13px}.home-tabs a{display:block}
.contact-form label{font-size:15px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
.contact-send p,.contact-status,.source-line,.company-footnote{font-size:12px;opacity:1;line-height:1.75}
.page-title{font-family:var(--serif);font-size:clamp(58px,6.2vw,90px);line-height:.99;letter-spacing:-2.2px;font-weight:400}
.work-top .page-title{font-size:clamp(70px,8.2vw,115px);line-height:.88}
body:not([data-page="companies"]) .home-tabbar{padding-top:24px;padding-bottom:24px}
@media(max-width:760px){
 .portrait figcaption{flex-direction:column;align-items:flex-start;gap:7px}.portrait figcaption span{align-self:flex-end}
 .hero-copy p{font-size:15px;max-width:370px}.hero-bottom{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;margin-top:100px}
 .hero-bottom>span{max-width:100%}.hero-bottom>a{margin-left:auto}
 .company-copy p{font-size:13px}.company-copy small{font-size:12px}.company-card{min-height:236px;padding:22px 14px}
 .section-label{flex-wrap:wrap;gap:12px}.section-label>span{max-width:100%}
 .page-title{font-size:58px}.work-top .page-title{font-size:70px}
 .press-card-meta{flex-wrap:wrap;gap:8px}.home-gp-heading p,.acclaim-heading p{font-size:15px}
}
.tab-title-short{display:none}
/* Direct chapter navigation: the masthead scrolls away; only the links stay. */
.mobile-name,.mobile-quicknav{display:none}
@media(max-width:760px){
 html{scroll-padding-top:var(--section-nav-height,67px)}
 .site-header{position:relative;height:68px;padding:0 6%;background:var(--cream);color:var(--deep);border-bottom:0;gap:14px}
 .site-header .monogram{font-size:36px;flex-shrink:0}
 .mobile-name{display:block;margin-right:auto;font-family:var(--serif);font-size:23px;letter-spacing:-.3px}
 .site-header .header-connect{display:inline-flex;align-items:center;min-height:44px;padding:10px 0 10px 8px;gap:10px;border-radius:0;background:transparent;font-size:13px}
 .site-header .header-connect:hover{transform:none;background:transparent}
 .home-nav-intro,.home-tabbar{display:none}
 .mobile-quicknav{display:grid;grid-template-columns:1fr 1.2fr 1.5fr 1fr;gap:8px;position:sticky;top:0;z-index:25;padding:0 6%;background:var(--cream);border-bottom:1px solid var(--line)}
 .mobile-quicknav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:54px;padding:8px 0;color:var(--deep);font-family:var(--serif);font-size:21px;line-height:1.15;white-space:nowrap;letter-spacing:-.25px}
 .mobile-quicknav a:after{content:'';position:absolute;left:12%;right:12%;bottom:0;height:2px;background:transparent}
 .mobile-quicknav a[aria-current="page"]:after{background:var(--deep)}
 .mobile-quicknav a:hover:after{background:var(--brass)}
 .mobile-quicknav a:focus-visible{outline-offset:-3px;box-shadow:none}
}
@media(max-width:360px){
 .mobile-name{font-size:21px}
 .mobile-quicknav{padding:0 5%;gap:4px}
 .mobile-quicknav a{font-size:19px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.chapter-loading a{cursor:progress}
.home-panel [tabindex="-1"]:focus{outline:none}
