.pab-dialog {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #171b18;
  overflow: hidden;
  overflow: clip;
  font-family: Arial, Helvetica, sans-serif;
}
.pab-dialog:not([open]) { display: none; }
.pab-dialog[open] { display: flex; justify-content: flex-end; }
.pab-dialog::backdrop { background: #10151000; backdrop-filter: blur(3px); transition: background-color 650ms ease; }
.pab-dialog.pab-visible::backdrop { background: #10151088; }
.pab-dialog *, .pab-dialog *::before, .pab-dialog *::after { box-sizing: border-box; }
.pab-panel {
  width: min(860px, 72vw);
  height: 100%;
  margin: 0;
  background: #f5f3ed;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(100%, 0, 0);
  transition: transform 900ms cubic-bezier(.25, .1, .25, 1);
  will-change: transform;
}
.pab-dialog.pab-visible .pab-panel { transform: translate3d(0, 0, 0); }
.pab-dialog.pab-closing .pab-panel { transition-duration: 550ms; transition-timing-function: cubic-bezier(.4, 0, .2, 1); }
.pab-top {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  gap: 20px;
  padding: 12px 44px 12px 60px;
  border-bottom: 1px solid #171b1826;
  background: #f5f3ed;
}
.pab-top > span { font: 400 10px/1.5 Arial, Helvetica, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.pab-close { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border: 0; padding: 0; border-radius: 0; background: transparent; color: #171b18; cursor: pointer; font: 300 30px/1 Arial, Helvetica, sans-serif; }
.pab-dialog button:focus-visible { outline: 2px solid #171b18; outline-offset: 2px; }
.pab-content { padding: 58px 60px 44px; }
.pab-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; font: 400 10px/1.5 Arial, Helvetica, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #5d6259; }
.pab-eyebrow > span { display: inline-block; width: 18px; height: 18px; background: #ffd501; }
#pab-bureau-dialog #pab-title { margin: 0 0 24px; font: 400 clamp(56px, 6vw, 86px)/1.02 Arial, Helvetica, sans-serif; letter-spacing: -.065em; color: #171b18; }
.pab-subtitle { margin: 0 0 24px; font: 400 clamp(22px, 2.2vw, 30px)/1.25 Arial, Helvetica, sans-serif; letter-spacing: -.035em; }
.pab-copy { color: #555c52; font: 400 16px/1.75 Arial, Helvetica, sans-serif; letter-spacing: 0; }
.pab-copy p { margin: 0 0 18px; font: inherit; }
.pab-copy p:last-child { margin-bottom: 0; }
.pab-associates { margin-top: 50px; }
#pab-associates-title { margin: 0 0 20px; font: 400 11px/1.5 Arial, Helvetica, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #171b18; }
.pab-person { margin: 0 0 36px; padding-top: 28px; border-top: 1px solid #171b1833; }
.pab-role { margin: 0 0 12px; font: 400 9px/1.5 Arial, Helvetica, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #6a6e60; }
.pab-person h4 { margin: 0 0 22px; font: 400 clamp(27px, 3vw, 39px)/1.1 Arial, Helvetica, sans-serif; letter-spacing: -.045em; color: #171b18; }
.pab-signature { margin: 44px 0 0; padding-top: 20px; border-top: 3px solid #ffd501; font: 400 12px/1.5 Arial, Helvetica, sans-serif; color: #171b18; }
@media (max-width: 900px) {
  .pab-panel { width: 100%; }
  .pab-top { padding: 10px 20px 10px 30px; min-height: 70px; }
  .pab-content { padding: 36px 30px; }
}
@media (max-width: 760px) {
  body.pab-bureau-enabled .site-head .nav a.pab-trigger { display: block !important; }
  body.pab-bureau-enabled .site-head .nav a:first-child:not(.pab-trigger) { display: none; }
}
@media (max-width: 600px) {
  .pab-top { padding-left: 24px; padding-right: 14px; }
  .pab-top > span { font-size: 9px; }
  .pab-content { padding: 32px 24px; }
  .pab-copy { font-size: 15px; line-height: 1.7; }
  .pab-associates { margin-top: 40px; }
}
@media (prefers-reduced-motion: reduce) { .pab-panel, .pab-dialog.pab-closing .pab-panel, .pab-dialog::backdrop { transition: none; } }
