.office-page .detail-hero{padding:48px 0 42px}
.office-page .detail-hero h1{margin-bottom:18px}
.office-page .detail-hero .lead{font-size:17px;line-height:1.9;margin-bottom:0}
.office-page #profile,.office-page #office,.office-page #access{padding:48px 0}
.office-page .representative-layout{gap:48px}
.office-page #profile .representative-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.95;margin-bottom:14px}
.office-page #profile .representative-layout .lead{font-size:18px;line-height:1.85}
.office-page #profile .profile-qualification{font-size:15px!important;margin-bottom:18px!important}
.office-page #profile .name-reading{font-size:14px!important;margin-bottom:15px!important}
.office-page .representative-layout h2{margin-bottom:8px}
.office-page .profile-unified .profile-photo img{height:410px}
.office-page .profile-photo>span{font-size:10px;margin-top:12px}
.office-page .profile-unified .education-block{margin-top:18px;padding-top:18px}
.office-page .education-block h3{font-size:20px;margin-bottom:10px}
.office-page .education-block p{font-size:16px;line-height:1.9;margin-bottom:10px}
.office-page .qualification-tags span{font-size:13px;padding:4px 10px}
.office-page .profile-continuation{margin-top:28px;padding-top:28px;gap:40px}
.office-page .profile-career>.eyebrow,.office-page .profile-experience>.eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:12px}
.office-page .profile-career h3,.office-page .profile-experience h2{font-size:26px;margin-bottom:18px}
.office-page .profile-career .career-timeline>div{grid-template-columns:95px minmax(0,1fr);padding:16px 0;gap:16px}
.office-page .profile-career .career-timeline time{font-size:14px;padding-top:2px}
.office-page .profile-career .career-timeline h4{font-size:17px;line-height:1.8;margin-bottom:6px}
.office-page .profile-career .career-timeline p{font-size:15px;line-height:1.85}
.office-page .profile-experience-grid{gap:18px}
.office-page .profile-experience-grid .scope{padding:18px 22px}
.office-page .profile-experience-grid .scope h3{font-size:22px;margin-bottom:10px}
.office-page .profile-experience-grid .scope p,.office-page .profile-experience-grid .scope li{font-size:15px;line-height:1.85}
.office-page .profile-experience-grid .scope p{margin-bottom:12px}
.office-page .profile-experience-grid .scope p:last-child{margin-bottom:0}
.office-page .profile-experience-grid .scope ul{padding-left:20px;margin:12px 0 0}
.office-page .profile-experience-grid .scope li{margin-bottom:4px}
.office-page .profile-experience-grid .experience-period{font-size:14px!important;margin-bottom:12px}
.office-page .profile-industries{margin-top:28px;padding-top:24px}
.office-page .profile-industries h2{font-size:26px;margin-bottom:16px}
.office-page .industry-tags{margin-top:16px;gap:8px}
.office-page .industry-tags span{font-size:14px;padding:7px 12px}
.office-page .office-facts{margin:22px 0}
.office-page .office-facts>div{font-size:16px;padding:17px 0;gap:28px}
.office-page .office-facts dt{font-size:15px}
.office-page .office-facts small{font-size:12px}
.office-page .office-history{margin-top:28px}
.office-page .office-history>div{padding:15px 0}
.office-page .office-history p{font-size:16px}
.office-page .office-history span{font-size:14px}
.office-page #access .section-heading{margin-bottom:25px}
.office-page #access .section-heading p,.office-page .map-caption p{font-size:15px}
@media(max-width:1020px){.office-page .representative-layout{gap:30px}.office-page .profile-continuation{gap:28px}}
@media(max-width:760px){.office-page .detail-hero{padding:32px 0}.office-page #profile,.office-page #office,.office-page #access{padding:32px 0}.office-page .representative-layout{gap:22px}.office-page .profile-unified .profile-photo img{height:380px}.office-page #profile .representative-layout>div>p:not(.eyebrow){font-size:15px}.office-page #profile .representative-layout .lead{font-size:17px}.office-page .profile-continuation{gap:24px;margin-top:24px;padding-top:24px}.office-page .profile-experience{padding-top:24px}.office-page .profile-career .career-timeline>div{grid-template-columns:85px minmax(0,1fr);gap:12px;padding:14px 0}.office-page .profile-career .career-timeline h4{font-size:16px}.office-page .profile-career .career-timeline time{font-size:13px}.office-page .profile-experience-grid .scope{padding:18px}.office-page .industry-tags span{font-size:13px}.office-page .office-facts>div{gap:7px;font-size:15px}.office-page .office-facts dt{font-size:14px}}
