.profile-hero{padding:34px 8% 60px;background:#edf2f1}.profile-hero .inner-breadcrumb{margin-bottom:30px}.profile-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start}.profile-hero h1{font:500 clamp(36px,4.4vw,62px)/1.12 Poppins,sans-serif;letter-spacing:-2px;margin:18px 0 22px}.profile-role{font:500 21px/1.4 Poppins,sans-serif;color:#0b2b3b;margin:0 0 6px}.profile-specialty{color:#087760;font-size:18px;margin:0 0 22px}.profile-intro{max-width:620px;font-size:16px;line-height:1.75}.profile-contact{background:#0b2b3b;color:#fff;padding:30px 34px;border-top:4px solid #17b897}.profile-monogram{display:inline-block;border:1px solid #648d91;color:#83dfcc;padding:9px 12px;font:500 17px Poppins,sans-serif;letter-spacing:2px}.profile-contact h2{font:500 25px Poppins,sans-serif;margin:18px 0}.profile-contact dl{margin:0 0 24px}.profile-contact dl>div{border-top:1px solid #ffffff25;padding:13px 0}.profile-contact dt{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#93bdbb;margin-bottom:6px}.profile-contact dd{margin:0;font-size:17px;overflow-wrap:anywhere}.profile-contact a:hover{text-decoration:underline}.profile-contact .button{width:100%;justify-content:space-between}.profile-focus{padding:65px 8%;display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.profile-focus h2{font-size:31px;line-height:1.4}.profile-focus article{display:flex;gap:25px;border-top:1px solid #ccdad6;padding:25px 0}.profile-focus article>span{color:#087760;font-size:13px}.profile-focus h3{font:500 23px Poppins,sans-serif;margin:0 0 12px}.profile-focus p{font-size:16px}.profile-page a:focus-visible{outline:3px solid #17b897;outline-offset:4px}@media(max-width:800px){.profile-hero{padding:25px 6% 40px}.profile-focus,.profile-grid{grid-template-columns:1fr;gap:28px}.profile-hero h1{font-size:40px;letter-spacing:-1px}.profile-contact{padding:25px}.profile-focus{padding:40px 6%}.profile-role{font-size:19px}}.profile-linkedin{display:inline-block;color:#9de4d4;font-size:14px;margin-top:18px}.profile-bio,.profile-career,.profile-education{padding:60px 8%;border-bottom:1px solid #ccdad6}.profile-bio h2,.profile-career h2,.profile-education h2{font-size:32px;line-height:1.35;font-weight:500}.profile-bio-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:25px}.profile-bio-columns p,.profile-career p,.profile-education p{font-size:16px;line-height:1.8}.profile-skills{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.profile-skills span{background:#e2eeea;padding:9px 14px;font-size:13px;color:#195b53}.profile-career,.profile-education{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.profile-career{background:#edf2f1}.profile-timeline article{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #c6d7d1}.profile-timeline h3{font:500 23px Poppins,sans-serif;margin:10px 0}.profile-timeline p{margin:0}.profile-timeline .eyebrow{font-size:11px}.profile-education{align-items:center}@media(max-width:800px){.profile-bio,.profile-career,.profile-education{padding:40px 6%}.profile-bio-columns,.profile-career,.profile-education{grid-template-columns:1fr;gap:22px}.profile-bio h2,.profile-career h2,.profile-education h2{font-size:28px}}.profile-services{padding:60px 8%;background:#edf2f1}.profile-services>h2{font-size:36px;line-height:1.35;font-weight:500}.profile-services>p{max-width:760px}.profile-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.profile-services-grid article{padding:28px;background:#f7f9f8;border-top:3px solid #17b897}.profile-services h3{font:500 25px Poppins,sans-serif}.profile-services ul{padding-left:20px;margin:20px 0}.profile-services li{font-size:15px;line-height:1.65;margin-bottom:10px}.profile-services .text-link{font-size:14px}.profile-engagement{border-top:1px solid #bed3ca;margin-top:35px;padding-top:28px}.profile-engagement .button{margin-top:20px}@media(max-width:800px){.profile-services{padding:40px 6%}.profile-services-grid{grid-template-columns:1fr}.profile-services>h2{font-size:28px}}.profile-portrait{height:260px;background:#dceae5;overflow:hidden;margin:-30px -34px 24px;display:flex;justify-content:center}.profile-portrait img{display:block;height:100%;width:auto;object-fit:contain}@media(max-width:800px){.profile-portrait{margin:-25px -25px 24px;height:280px}}