.publicSkipLink{z-index:1000;color:#fff;background:#123547;border-radius:6px;padding:12px 18px;position:absolute;top:-100px;left:16px}.publicSkipLink:focus{top:12px}.publicSkipTarget{scroll-margin-top:90px;display:block}.publicSkipTarget:focus{outline:0}.publicHeader nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.publicHeader :focus-visible,.publicFooter :focus-visible,.publicRecoveryPage :focus-visible{outline-offset:4px;outline:3px solid #078eaa}main:has(.publicSkipTarget) :focus-visible{outline-offset:4px;outline:3px solid #078eaa}.publicRecoveryPage{max-width:850px;min-height:50vh;margin:0 auto;padding:80px 24px}.publicRecoveryPage h1{font-size:clamp(28px,4vw,44px);line-height:1.2}.publicRecoveryPage p{font-size:18px;line-height:1.65}.legalPage{max-width:980px}.legalPage section{max-width:75ch;margin:32px auto;padding:0 20px}.legalPage p,.legalPage li{font-size:17px!important;line-height:1.75!important}.legalPage h2{margin-top:32px;font-size:24px}.executiveProfilePage p,.executiveProfilePage li,.executiveProfilePage small,.executiveProfilePage a,.brandInfoPage p,.brandInfoPage li,.brandInfoPage span,.brandInfoPage strong,.brandInfoPage a{font-size:16px!important;line-height:1.65!important}.executiveProfilePage h2,.brandInfoPage h2{font-size:clamp(22px,2.5vw,28px)!important;line-height:1.25!important}.executiveProfilePage h3,.brandInfoPage h3,.brandInfoPage b{font-size:18px!important;line-height:1.35!important}.brandInfoPage article,.brandCompactSection,.partnerFee,.partnerBottom{padding:20px!important}.brandInfoPage .brandFlow{flex-wrap:wrap;gap:10px}.brandInfoPage .brandFlow span{white-space:normal}.brandInfoPage .brandActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.brandInfoPage .brandMeaningRow,.brandInfoPage .brandTwoCol,.brandInfoPage .partnerResponsibility{gap:16px}.infoPage:not(.legalPage) p,.infoPage:not(.legalPage) small{font-size:17px;line-height:1.65}.inquiryForm input,.inquiryForm textarea,.visitorSubmissionForm input,.visitorSubmissionForm select,.visitorSubmissionForm textarea{min-height:44px;font-size:16px}.inquiryForm input[type=checkbox],.visitorSubmissionForm input[type=checkbox],.visitorSubmissionForm input[type=radio]{min-height:auto}.publicFooter a,.publicHeader nav a{align-items:center;min-height:44px;display:inline-flex}.publicRecoveryPage .publicButton,.publicRecoveryPage .outlineButton{min-height:44px}.publicRecoveryPage a{align-items:center;display:inline-flex}.brandInfoPage .publicButton{white-space:normal}@media (max-width:900px){.brandInfoPage .brandActionGrid,.brandInfoPage .brandMeaningRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.brandInfoPage{padding:24px 18px}.brandInfoPage .brandActionGrid,.brandInfoPage .brandMeaningRow,.brandInfoPage .brandTwoCol,.brandInfoPage .partnerResponsibility{grid-template-columns:1fr}.brandInfoPage .brandHeroCopy h1{font-size:32px;line-height:1.12}.brandInfoPage .partnerBottom{flex-direction:column;align-items:stretch}.legalPage section{padding:0 18px}.publicRecoveryPage{padding:48px 20px}}@media (prefers-reduced-motion:reduce){.publicHeader *,.publicFooter *{scroll-behavior:auto!important;transition:none!important;animation:none!important}main:has(.publicSkipTarget) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.executiveProfilePage span,.executiveProfilePage strong,.executiveProfilePage blockquote{font-size:16px!important;line-height:1.65!important}.executiveProfilePage .publicSkipTarget{font-size:inherit!important}.executiveProfilePage .professionalDirection aside{background:#875f08}.executiveProfilePage .professionalValueGrid article,.executiveProfilePage .howIWorkGrid article{padding:20px}.executiveProfilePage .projectList{gap:24px}.executiveProfilePage .beyondBrokerageGrid h3,.executiveProfilePage .landInfrastructureGrid strong,.executiveProfilePage .howIWorkGrid strong{color:#80570b!important}@media (max-width:600px){.executiveProfilePage .executiveProfileHero{grid-template-columns:1fr}.executiveProfilePage .executiveProfileHero h1{font-size:30px!important}.executiveProfilePage .executiveProfilePhoto{align-items:flex-start}.executiveProfilePage .professionalValueGrid,.executiveProfilePage .expertiseGrid,.executiveProfilePage .howIWorkGrid{grid-template-columns:1fr}.executiveProfilePage .professionalValueGrid article{border-bottom:1px solid #d7e1e7;border-right:0}}.legalPage section p,.legalPage section li,.legalPage .infoHero p{font-size:17px!important;line-height:1.75!important}.legalPage section h2{margin-top:28px!important;font-size:24px!important;line-height:1.3!important}
