/* Client review, October 2026: the light Montserrat lettering of the mark. */
@font-face{font-family:Montserrat;src:url('fonts/montserrat/Montserrat-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body.pfa-v2{--sans:Montserrat,Arial,sans-serif;--serif:Montserrat,Arial,sans-serif;--heading-weight:300;font-family:var(--sans);font-weight:400}
.pfa-v2 h1,.pfa-v2 h2,.pfa-v2 h3,.pfa-v2 h4,.pfa-v2 h5,.pfa-v2 h6{font-family:var(--sans)!important;font-weight:300!important;letter-spacing:.035em!important;text-transform:uppercase;line-height:1.2;overflow-wrap:break-word}
.pfa-v2 input,.pfa-v2 textarea,.pfa-v2 select,.pfa-v2 button,.pfa-v2 #pfa-page-loader p{font-family:var(--sans)!important}
.pfa-v2 .site-header .brand .pfa-brand-mark{color:#f5ab15;filter:none}
.pfa-v2 .pfa-animated-logo text{font-family:Montserrat,Arial,sans-serif}
.pfa-v2 .nav>a{font-family:var(--sans);font-weight:400;font-size:16px;letter-spacing:.045em;text-transform:uppercase}
.pfa-v2 .eyebrow,.pfa-v2 .footer-label,.pfa-v2 .button,.pfa-v2 .text-link,.pfa-v2 .profile-link{font-family:var(--sans);font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.pfa-v2 .slide-copy h2,.pfa-v2 .hero-brand-slide h2{font-size:clamp(30px,5.2vw,82px);line-height:1.14;max-width:1120px}
.pfa-v2 .slide-copy h2 em{font-weight:300}
.pfa-v2 .section h2{font-size:clamp(28px,3.3vw,48px);line-height:1.24}
.pfa-v2 .page-head h1{font-size:clamp(30px,4.6vw,70px);line-height:1.2;max-width:1200px}
.pfa-v2 .practice-card h2,.pfa-v2 .practice-card h3{font-size:clamp(26px,2.65vw,42px)}
.pfa-v2 .pfa-competence-detail .prose h2{font-size:clamp(25px,2.6vw,38px)}
.pfa-v2 .pfa-team-gallery .person-card h3{font-size:clamp(21px,2vw,29px)}
.pfa-v2 .ethics-copy,.pfa-v2 .ethics-image{min-width:0}
.pfa-v2 .ethics-copy h2,.pfa-v2 .cta h2{font-size:clamp(26px,3.3vw,48px)}
@media(min-width:851px) and (max-width:1150px){.pfa-v2 .nav{gap:14px}.pfa-v2 .nav>a{font-size:12px;letter-spacing:.02em}.pfa-v2 .nav .contact-link{padding:10px}}
@media(max-width:850px){.pfa-v2 .nav>a{font-size:18px;white-space:normal}.pfa-v2 .slide-copy h2{font-size:clamp(26px,5vw,46px)}.pfa-v2 .page-head h1 .pfa-word{display:inline-block;white-space:nowrap}}
@media(max-width:400px){.pfa-v2 .page-head h1{font-size:25px}.pfa-v2 .slide-copy h2{font-size:25px;letter-spacing:.015em!important}}
