body.page-node-type-person h1.billboard--title {
  margin: 0 0 1rem 0; }
  @media (min-width: 62em) {
    body.page-node-type-person h1.billboard--title {
      margin: 0 0 1.8rem 0; } }

body.page-node-type-person .billboard--person-role h2 {
  margin: 0;
  font-size: 1.1rem;
  color: #030D10;
  font-weight: 700; }
  @media (min-width: 48em) {
    body.page-node-type-person .billboard--person-role h2 {
      font-size: 1.4rem; } }
  @media (min-width: 62em) {
    body.page-node-type-person .billboard--person-role h2 {
      font-size: 1.6rem; } }

body.page-node-type-person .billboard--person-image {
  max-width: 10rem;
  -ms-flex-order: 1;
      order: 1; }
  body.page-node-type-person .billboard--person-image img {
    border-radius: 0.3rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: block;
    width: 100%; }
  @media (min-width: 62em) {
    body.page-node-type-person .billboard--person-image {
      justify-self: end;
      max-width: 22.1rem;
      -ms-flex-order: 2;
          order: 2; } }

body.page-node-type-person .billboard--content-text {
  -ms-flex-order: 2;
      order: 2; }
  @media (min-width: 62em) {
    body.page-node-type-person .billboard--content-text {
      -ms-flex-order: 1;
          order: 1; } }

@media (min-width: 62em) {
  body.page-node-type-person .layout-billboard.withOutImage .billboard--content-wrapper {
    display: -ms-grid;
    display: grid;
    grid-gap: 2.1rem;
    -ms-grid-columns: 1fr 440px;
        grid-template-columns: 1fr 440px;
    max-width: none; } }

body.page-node-type-person .paragraph--type--quote.paragraph--view-mode--default {
  margin: 2rem auto 1rem auto;
  padding: 0; }
  @media (min-width: 48em) {
    body.page-node-type-person .paragraph--type--quote.paragraph--view-mode--default {
      margin: 3rem auto 2rem auto; } }
  @media (min-width: 62em) {
    body.page-node-type-person .paragraph--type--quote.paragraph--view-mode--default {
      max-width: 54.35rem;
      margin: 4rem auto 3rem auto; } }
  body.page-node-type-person .paragraph--type--quote.paragraph--view-mode--default .field.field--name-field-author h3 {
    font-size: 0.8rem;
    color: #505A5D;
    margin: 0 0 0.2rem 0; }
    @media (min-width: 48em) {
      body.page-node-type-person .paragraph--type--quote.paragraph--view-mode--default .field.field--name-field-author h3 {
        font-size: 1rem; } }
  body.page-node-type-person .paragraph--type--quote.paragraph--view-mode--default .field.field--name-field-author-company h4 {
    color: #505A5D;
    font-size: 0.8rem;
    font-weight: 400;
    margin: 0; }

body.page-node-type-person .layout__region.layout__region--second {
  font-size: 0.8rem; }
  @media (min-width: 48em) {
    body.page-node-type-person .layout__region.layout__region--second {
      font-size: 1rem; } }
  body.page-node-type-person .layout__region.layout__region--second > div:nth-child(1) {
    border-radius: 0.3rem 0.3rem 0 0;
    background: #F0F4F5;
    padding: 1.6rem 1.6rem 1.2rem 1.6rem; }
  body.page-node-type-person .layout__region.layout__region--second > div:nth-child(2) {
    border-radius: 0 0 0.3rem 0.3rem;
    background: #F0F4F5;
    padding: 0 1.6rem 1.6rem 1.6rem; }
  body.page-node-type-person .layout__region.layout__region--second h4 {
    font-size: 0.8rem;
    margin: 0 0 0.2rem 0; }
    @media (min-width: 48em) {
      body.page-node-type-person .layout__region.layout__region--second h4 {
        font-size: 1rem; } }
  body.page-node-type-person .layout__region.layout__region--second ul {
    margin: 0;
    padding: 0 0 0 1.25rem; }
  body.page-node-type-person .layout__region.layout__region--second .person-experience--wrapper h3 {
    font-size: 0.8rem;
    display: inline-block;
    margin: 0 0.6rem 0 0; }
    @media (min-width: 48em) {
      body.page-node-type-person .layout__region.layout__region--second .person-experience--wrapper h3 {
        font-size: 1rem; } }
  body.page-node-type-person .layout__region.layout__region--second .person-education--wrapper h3 {
    font-size: 0.8rem;
    display: inline-block;
    margin: 0 0.3rem 0 0; }
    @media (min-width: 48em) {
      body.page-node-type-person .layout__region.layout__region--second .person-education--wrapper h3 {
        font-size: 1rem; } }
  body.page-node-type-person .layout__region.layout__region--second .person-education--wrapper p {
    display: inline;
    margin: 0; }

body.page-node-type-person .leadership-at-vertafore--wrapper {
  margin-top: 1rem; }
  @media (min-width: 48em) {
    body.page-node-type-person .leadership-at-vertafore--wrapper {
      margin-top: 3rem; } }
  @media (min-width: 62em) {
    body.page-node-type-person .leadership-at-vertafore--wrapper {
      margin-top: 5.5rem;
      padding-top: 5.5rem;
      border-top: 2px solid #CCD6D9; } }
  body.page-node-type-person .leadership-at-vertafore--wrapper h2 {
    font-size: 1.1rem;
    color: #030D10;
    margin: 0 0 1.6rem 0; }
    @media (min-width: 48em) {
      body.page-node-type-person .leadership-at-vertafore--wrapper h2 {
        font-size: 1.4rem; } }
    @media (min-width: 62em) {
      body.page-node-type-person .leadership-at-vertafore--wrapper h2 {
        font-size: 1.6rem; } }
  body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper {
    margin: -1px 0 6.3rem 1px;
    padding: 1px 0 0 1px;
    overflow: hidden;
    position: relative;
    display: -ms-grid;
    display: grid;
    gap: 0;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr); }
    @media (min-width: 48em) {
      body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 62em) {
      body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper {
        -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr); } }
    body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person {
      background: #ffffff;
      margin: -1px 0 0 -1px;
      border: 1px solid #CCD6D9;
      padding: 1.6rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person:last-child {
        position: relative; }
      body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person:last-child:before, body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person:last-child:after {
        background: inherit;
        content: '';
        display: block;
        height: 100%;
        left: 100%;
        margin: 0 1px;
        position: absolute;
        width: 100%; }
      body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person .layout__region--content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center; }
      body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person .leadership--image {
        margin: 0 0 0.8rem 0; }
        body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person .leadership--image img {
          border-radius: 0.3rem;
          border: 1px solid rgba(0, 0, 0, 0.1);
          display: block; }
      body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person .leadership--name {
        margin: 0 0 0.2rem 0; }
        body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person .leadership--name a {
          transition: color 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-text-decoration 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-text-decoration-color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
          transition: text-decoration 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-text-decoration-color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
          transition: text-decoration 0.35s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
          transition: text-decoration 0.35s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-text-decoration-color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
          transition: text-decoration 0.35s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-text-decoration 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-text-decoration-color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
          text-decoration: underline;
          -webkit-text-decoration-color: transparent;
                  text-decoration-color: transparent; }
          body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person .leadership--name a:hover {
            text-decoration: underline;
            border-color: #364043;
            -webkit-text-decoration-color: inherit;
                    text-decoration-color: inherit;
            transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-text-decoration 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-text-decoration-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            transition: text-decoration 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-text-decoration-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            transition: text-decoration 0.3s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            transition: text-decoration 0.3s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-text-decoration-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            transition: text-decoration 0.3s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-text-decoration 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-text-decoration-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
          body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person .leadership--name a h3 {
            font-size: 1.1rem;
            margin: 0;
            text-align: center; }
            @media (min-width: 48em) {
              body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person .leadership--name a h3 {
                font-size: 1.4rem; } }
            @media (min-width: 62em) {
              body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person .leadership--name a h3 {
                font-size: 1.6rem; } }
      body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person .person-roles-wrapper {
        margin: 0;
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person .person-roles-wrapper li {
          font-size: 0.8rem;
          display: inline-block;
          margin: 0 0.2rem 0.1rem 0; }
          @media (min-width: 48em) {
            body.page-node-type-person .leadership-at-vertafore--wrapper ul.leadership--wrapper li.leadership-person .person-roles-wrapper li {
              font-size: 0.9rem; } }

@media only screen and (min-width: 801px) and (max-width: 1200px) {
  body.page-node-type-person .layout-builder-base--two-columns.layout--column-width--67-33 .layout-content {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }

body.page-node-type-person .layout-builder-base--two-columns.layout--column-width--67-33 .layout-content .layout__region.layout__region--first p:first-child {
  margin-top: 0; }

body.page-node-type-person .layout-builder-base--two-columns.layout--column-width--67-33 .layout-content .layout__region.layout__region--first p:last-child {
  margin-bottom: 0; }

body.page-node-type-person .layout-builder-base--two-columns.layout--column-width--67-33 .layout-content .layout__region.layout__region--first h2 {
  font-size: 1.6rem;
  margin: 1rem 0; }
  @media (min-width: 48em) {
    body.page-node-type-person .layout-builder-base--two-columns.layout--column-width--67-33 .layout-content .layout__region.layout__region--first h2 {
      font-size: 2.4rem; } }
  @media (min-width: 62em) {
    body.page-node-type-person .layout-builder-base--two-columns.layout--column-width--67-33 .layout-content .layout__region.layout__region--first h2 {
      font-size: 2.9rem; } }
  @media (min-width: 62em) {
    body.page-node-type-person .layout-builder-base--two-columns.layout--column-width--67-33 .layout-content .layout__region.layout__region--first h2 {
      margin: 1.6rem 0; } }

body.page-node-type-person .layout-builder-base--two-columns.layout--column-width--67-33 .layout-content .layout__region.layout__region--first h3 {
  font-size: 0.8rem;
  margin: 1rem 0; }
  @media (min-width: 48em) {
    body.page-node-type-person .layout-builder-base--two-columns.layout--column-width--67-33 .layout-content .layout__region.layout__region--first h3 {
      font-size: 1.2rem; } }
  @media (min-width: 62em) {
    body.page-node-type-person .layout-builder-base--two-columns.layout--column-width--67-33 .layout-content .layout__region.layout__region--first h3 {
      font-size: 1.4rem; } }
  @media (min-width: 62em) {
    body.page-node-type-person .layout-builder-base--two-columns.layout--column-width--67-33 .layout-content .layout__region.layout__region--first h3 {
      margin: 0 0 1.6rem 0; } }
