/* input(12,53): run-time error CSS1019: Unexpected token, found ' '
input(12,53): run-time error CSS1019: Unexpected token, found ' '
input(12,53): run-time error CSS1063: Expected calculation unit, found ' '
input(12,53): run-time error CSS1064: Expected calculation product, found ' '
input(12,53): run-time error CSS1065: Expected calculation sum, found ' '
input(12,53): run-time error CSS1034: Expected closing parenthesis, found ' '
input(12,53): run-time error CSS1042: Expected function, found ' '
input(12,53): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(21,55): run-time error CSS1019: Unexpected token, found ' '
input(21,55): run-time error CSS1019: Unexpected token, found ' '
input(21,55): run-time error CSS1063: Expected calculation unit, found ' '
input(21,55): run-time error CSS1064: Expected calculation product, found ' '
input(21,55): run-time error CSS1065: Expected calculation sum, found ' '
input(21,55): run-time error CSS1034: Expected closing parenthesis, found ' '
input(21,55): run-time error CSS1042: Expected function, found ' '
input(21,55): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(26,53): run-time error CSS1019: Unexpected token, found ' '
input(26,53): run-time error CSS1019: Unexpected token, found ' '
input(26,53): run-time error CSS1063: Expected calculation unit, found ' '
input(26,53): run-time error CSS1064: Expected calculation product, found ' '
input(26,53): run-time error CSS1065: Expected calculation sum, found ' '
input(26,53): run-time error CSS1034: Expected closing parenthesis, found ' '
input(26,53): run-time error CSS1042: Expected function, found ' '
input(26,53): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(44,54): run-time error CSS1019: Unexpected token, found ' '
input(44,54): run-time error CSS1019: Unexpected token, found ' '
input(44,54): run-time error CSS1063: Expected calculation unit, found ' '
input(44,54): run-time error CSS1064: Expected calculation product, found ' '
input(44,54): run-time error CSS1065: Expected calculation sum, found ' '
input(44,54): run-time error CSS1034: Expected closing parenthesis, found ' '
input(44,54): run-time error CSS1042: Expected function, found ' '
input(44,54): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(170,61): run-time error CSS1019: Unexpected token, found ' '
input(170,61): run-time error CSS1019: Unexpected token, found ' '
input(170,61): run-time error CSS1063: Expected calculation unit, found ' '
input(170,61): run-time error CSS1064: Expected calculation product, found ' '
input(170,61): run-time error CSS1065: Expected calculation sum, found ' '
input(170,61): run-time error CSS1034: Expected closing parenthesis, found ' '
input(170,61): run-time error CSS1042: Expected function, found ' '
input(170,61): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(171,60): run-time error CSS1019: Unexpected token, found ' '
input(171,60): run-time error CSS1019: Unexpected token, found ' '
input(171,60): run-time error CSS1063: Expected calculation unit, found ' '
input(171,60): run-time error CSS1064: Expected calculation product, found ' '
input(171,60): run-time error CSS1065: Expected calculation sum, found ' '
input(171,60): run-time error CSS1034: Expected closing parenthesis, found ' '
input(171,60): run-time error CSS1042: Expected function, found ' '
input(171,60): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(215,58): run-time error CSS1019: Unexpected token, found ' '
input(215,58): run-time error CSS1019: Unexpected token, found ' '
input(215,58): run-time error CSS1063: Expected calculation unit, found ' '
input(215,58): run-time error CSS1064: Expected calculation product, found ' '
input(215,58): run-time error CSS1065: Expected calculation sum, found ' '
input(215,58): run-time error CSS1034: Expected closing parenthesis, found ' '
input(215,58): run-time error CSS1042: Expected function, found ' '
input(215,58): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(258,60): run-time error CSS1019: Unexpected token, found ' '
input(258,60): run-time error CSS1019: Unexpected token, found ' '
input(258,60): run-time error CSS1063: Expected calculation unit, found ' '
input(258,60): run-time error CSS1064: Expected calculation product, found ' '
input(258,60): run-time error CSS1065: Expected calculation sum, found ' '
input(258,60): run-time error CSS1034: Expected closing parenthesis, found ' '
input(258,60): run-time error CSS1042: Expected function, found ' '
input(258,60): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' ' */
.firmLeaderPanel {
  margin-top: 2.375rem; }
  @media screen and (min-width: 80em) {
    .firmLeaderPanel {
      margin-top: 8.4375rem; } }
  .firmLeaderPanel .grid-container .flex-box {
    border-top: 0.625rem solid #B9C8DA; }
    @media print, screen and (max-width: 47.99875em) {
      .firmLeaderPanel .grid-container .flex-box {
        margin-top: 1.25rem; } }
    .firmLeaderPanel .grid-container .flex-box .flexWrap {
      padding-bottom: calc(clamp(1.563rem, 2.381vw + 0.978rem, 2.5rem)); }
      @media print, screen and (min-width: 48em) {
        .firmLeaderPanel .grid-container .flex-box .flexWrap {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      @media print, screen and (min-width: 64em) {
        .firmLeaderPanel .grid-container .flex-box .flexWrap {
          padding-bottom: calc(clamp(2.5rem, 2.131vw + 1.136rem, 3.438rem)); } }
      .firmLeaderPanel .grid-container .flex-box .flexWrap .wraptitle {
        width: 100%; }
        .firmLeaderPanel .grid-container .flex-box .flexWrap .wraptitle h2 {
          text-align: left;
          margin-top: calc(clamp(0.625rem, 2.381vw + 0.04rem, 1.563rem));
          font-size: clamp(3.4375rem, calc(3.4375rem + (64 - 55) * ((100vw - 24.5625rem) / (1024 - 393))), 4rem);
          line-height: 100%;
          letter-spacing: -0.05em; }
          @media print, screen and (min-width: 64em) {
            .firmLeaderPanel .grid-container .flex-box .flexWrap .wraptitle h2 {
              font-size: clamp(4rem, calc(4rem + (85 - 64) * ((100vw - 64rem) / (1728 - 1024))), 5.3125rem); } }
        @media (min-width: 767px) {
          .firmLeaderPanel .grid-container .flex-box .flexWrap .wraptitle {
            width: 51%;
            padding-right: 0.625rem; } }
      .firmLeaderPanel .grid-container .flex-box .flexWrap .flxcontentwrap {
        max-width: 53.3125rem;
        margin-top: clamp(1.3125rem, calc(2.25rem - 10vw), 2.25rem); }
        @media print, screen and (min-width: 48em) {
          .firmLeaderPanel .grid-container .flex-box .flexWrap .flxcontentwrap {
            margin-top: 1.3125rem;
            max-width: 46%;
            margin-left: calc(clamp(0.8rem, 8.627vw - 3.391rem, 2.125rem)); } }
        @media print, screen and (min-width: 64em) {
          .firmLeaderPanel .grid-container .flex-box .flexWrap .flxcontentwrap {
            max-width: 54%; } }
        @media screen and (min-width: 90em) {
          .firmLeaderPanel .grid-container .flex-box .flexWrap .flxcontentwrap {
            max-width: 56%;
            margin-left: 0;
            margin-top: 1rem; } }
        .firmLeaderPanel .grid-container .flex-box .flexWrap .flxcontentwrap p {
          font-family: "UntitledSerif";
          font-style: normal;
          font-weight: 400;
          font-size: clamp(1.125rem, calc(1.125rem + (22 - 18) * ((100vw - 24.5625rem) / (1728 - 393))), 1.375rem);
          line-height: 123.6%;
          /* or 27px */
          letter-spacing: -0.01em;
          word-break: break-word; }
  .firmLeaderPanel .grid-container .contentwrap p {
    font-family: 'UntitledSerif';
    font-style: normal;
    font-weight: 400;
    font-size: 1.6875rem;
    line-height: 2.0625rem;
    letter-spacing: -0.01em;
    word-break: break-word;
    font-size: clamp(1.125rem, calc(1.125rem + (22 - 18) * ((100vw - 24.5625rem) / (1024 - 393))), 1.375rem); }
    @media print, screen and (min-width: 64em) {
      .firmLeaderPanel .grid-container .contentwrap p {
        font-size: clamp(1.375rem, calc(1.375rem + (27 - 22) * ((100vw - 64rem) / (1728 - 1024))), 1.6875rem); } }
    .firmLeaderPanel .grid-container .contentwrap p + p {
      margin-top: 1.5rem; }
  .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1.25rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (min-width: 320px) and (max-width: 662px) {
      .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 663px) and (max-width: 1023px) {
      .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam {
        max-width: 39.0625rem;
        margin: 0 auto;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media print, screen and (min-width: 64em) {
      .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: inherit;
        row-gap: 1.25rem; } }
    .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio {
      position: relative;
      width: 18.75rem;
      overflow: hidden;
      background: #f1f4f8; }
      .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border: 0 solid transparent;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-bottom-width: 0.3125rem;
        border-right-width: 0.3125rem;
        pointer-events: none; }
      .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio:hover::after {
        width: 100%;
        height: 100%;
        border-color: #0B3D71;
        -webkit-transition: border-color 0s, width 0.25s, height 0.25s;
        transition: border-color 0s, width 0.25s, height 0.25s;
        -webkit-transition-delay: 0s, 0.25s, 0s;
                transition-delay: 0s, 0.25s, 0s; }
      @media (min-width: 320px) and (max-width: 430px) {
        .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio {
          width: 21.5625rem; } }
      @media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
        .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio:nth-child(3n+3) {
          margin-right: 0; } }
      @media print, screen and (min-width: 64em) {
        .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio {
          width: 32%;
          margin-right: 2%; } }
      @media screen and (min-width: 80em) {
        .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio {
          width: 23.959%;
          margin-right: 1.38%; }
          .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio:nth-child(4n+4) {
            margin-right: 0; } }
      .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock {
        width: 100%;
        height: auto; }
        .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .imgWrap {
          overflow: hidden; }
          .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .imgWrap img {
            width: 100%; }
        .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection {
          padding: 1.5625rem 1.125rem 2.5rem;
          padding-top: 1.5625rem;
          padding-bottom: 2.5rem;
          padding-inline: 1.125rem; }
          @media (min-width: 320px) and (max-width: 662px) {
            .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection {
              padding-bottom: 4.125rem; } }
          @media print, screen and (min-width: 64em) {
            .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection {
              padding-inline: calc(clamp(1.125rem, 0.568vw + 0.761rem, 1.375rem));
              padding-bottom: calc(clamp(0.938rem, 1.42vw + 0.028rem, 1.563rem)); } }
          .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioTitle p {
            font-style: normal;
            font-weight: 700;
            font-size: 1.5625rem;
            line-height: 1.4375rem;
            letter-spacing: -0.015em;
            margin-bottom: 0.9375rem; }
            @media print, screen and (min-width: 48em) {
              .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioTitle p {
                font-size: 1.375rem;
                line-height: 1.4375rem; } }
            @media print, screen and (min-width: 64em) {
              .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioTitle p {
                font-size: clamp(1.25rem, calc(1.25rem + (25 - 20) * ((100vw - 64rem) / (1728 - 1024))), 1.5625rem); } }
            .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioTitle p:hover {
              color: #0B3D71; }
          .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .position p {
            font-size: 1.125rem;
            line-height: 1.1875rem;
            font-weight: 400;
            letter-spacing: -0.025em;
            color: #0B3D71;
            word-break: break-word; }
            @media screen and (min-width: 85em) {
              .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .position p {
                font-size: 1.25rem; } }
            @media print, screen and (max-width: 47.99875em) {
              .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .position p {
                font-size: 1.25rem; } }
            .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .position p.position {
              font-weight: 700;
              margin-bottom: 0.125rem; }
            .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .position p:first-child {
              margin-bottom: 0.9375rem; }
          .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent p {
            font-size: 1.125rem;
            line-height: 1.1875rem;
            font-weight: 400;
            letter-spacing: -0.025em;
            color: #0B3D71;
            word-break: break-word; }
            @media print, screen and (min-width: 64em) {
              .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent p {
                font-size: calc(clamp(1.125rem, 0.284vw + 0.943rem, 1.25rem)); } }
            @media print, screen and (max-width: 47.99875em) {
              .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent p {
                font-size: 1.25rem; } }
          .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent .position {
            margin-bottom: 1.25rem;
            font-weight: 700; }
          .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent a {
            color: #0B3D71; }
            .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent a:hover {
              color: #03203D; }
          .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent ul {
            margin-left: 0; }
            .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent ul li {
              display: -webkit-inline-box;
              display: -webkit-inline-flex;
              display: -ms-inline-flexbox;
              display: inline-flex;
              -webkit-box-flex: 1;
              -webkit-flex-grow: 1;
                  -ms-flex-positive: 1;
                      flex-grow: 1;
              -webkit-flex-basis: auto;
                  -ms-flex-preferred-size: auto;
                      flex-basis: auto;
              padding-right: 0.25rem;
              padding-left: 0.375rem;
              text-align: center;
              border-left: 0.0625rem solid #0B3D71;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              font-size: 1.125rem;
              line-height: 1.1875rem;
              font-weight: 400;
              letter-spacing: -0.025em;
              color: #0B3D71; }
              @media print, screen and (max-width: 47.99875em) {
                .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent ul li {
                  font-size: 1.25rem; } }
              @media print, screen and (min-width: 64em) {
                .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent ul li {
                  font-size: calc(clamp(1.125rem, 0.284vw + 0.943rem, 1.25rem)); } }
              .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent ul li:first-child {
                border-left: none;
                padding-left: 0; }

.firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent a[href^="tel:"] {
  text-decoration: none; }
  .firmLeaderPanel .grid-container .lawyersPanel .flexWrapTeam .outBio .bioBlock .bioSection .bioContent a[href^="tel:"]:hover {
    text-decoration: underline; }

