/* PHASE 3 - GLOBAL NEUTRALS / LARGE-FORMAT PROFESSIONAL PROFILES */
main.profile-v2 {
  background: #fff;
  color: #111617
}

main .p3-ey {
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #748688;
  font-weight: 600
}

main .p3-hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 780px;
  border-top: 1px solid rgba(17, 22, 23, .12);
  border-bottom: 1px solid rgba(17, 22, 23, .12)
}

main .p3-hero-copy {
  padding: 72px 44px 44px;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

main .p3-hero-copy h1 {
  margin: 26px 0 20px;
  font-size: clamp(70px, 8vw, 132px);
  line-height: .84;
  letter-spacing: -.075em;
  font-weight: 400;
  max-width: 900px
}

main .p3-hero-copy .role {
  font-size: 18px;
  line-height: 1.35;
  color: #44595b;
  max-width: 700px
}

main .p3-hero-copy .bio {
  margin-top: 26px;
  font-size: 12px;
  line-height: 1.8;
  color: #607274;
  max-width: 760px
}

main .p3-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px
}

main .p3-hero-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(17, 22, 23, .18);
  font-size: 9px;
  letter-spacing: .04em
}

main .p3-hero-actions a.primary {
  background: #082f31;
  color: #fff;
  border-color: #082f31
}

main .p3-hero-photo {
  position: relative;
  min-height: 780px;
  overflow: hidden;
  background: #edf4f4
}

main .p3-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.78)
}

main .p3-hero-photo .status {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  padding: 22px;
  background: rgba(8, 47, 49, .94);
  color: #fff;
  border-radius: 0
}

main .p3-hero-photo .status strong {
  display: block;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -.035em
}

main .p3-hero-photo .status p {
  margin: 10px 0 0;
  font-size: 9px;
  line-height: 1.6;
  color: #c3d0d1
}

main .p3-facts {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-bottom: 1px solid rgba(17, 22, 23, .12)
}

main .p3-facts article {
  padding: 26px;
  border-right: 1px solid rgba(17, 22, 23, .12);
  min-height: 170px
}

main .p3-facts article:last-child {
  border-right: 0
}

main .p3-facts strong {
  display: block;
  margin-top: 55px;
  font-size: 18px;
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -.035em
}

main .p3-sec {
  padding: 150px 38px;
  border-top: 1px solid rgba(17, 22, 23, .12)
}

main .p3-sec.mist {
  background: #edf4f4
}

main .p3-sec.dark {
  background: #082f31;
  color: #fff
}

main .p3-head {
  display: grid;
  grid-template-columns: 7fr 3fr;
  gap: 72px;
  align-items: end;
  margin-bottom: 66px
}

main .p3-head h2 {
  margin: 0;
  font-size: clamp(48px, 5.45vw, 84px);
  line-height: .92;
  letter-spacing: -.058em;
  font-weight: 400
}

main .p3-head p {
  margin: 0;
  font-size: 12px;
  line-height: 1.76;
  color: #607274
}

main .p3-sec.dark .p3-head p {
  color: #b9c8c9
}

main .p3-practice {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  border-top: 1px solid rgba(17, 22, 23, .12);
  border-left: 1px solid rgba(17, 22, 23, .12)
}

main .p3-practice article {
  padding: 28px;
  border-right: 1px solid rgba(17, 22, 23, .12);
  border-bottom: 1px solid rgba(17, 22, 23, .12);
  min-height: 300px;
  grid-column: span 4
}

main .p3-practice article:nth-child(2n) {
  background: #edf4f4
}

main .p3-practice h3 {
  margin: 112px 0 14px;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 400
}

main .p3-practice p {
  font-size: 9.5px;
  line-height: 1.68;
  color: #65787a
}

main .p3-practice a {
  font-size: 8px
}

main .p3-long {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  border: 1px solid rgba(17, 22, 23, .12)
}

main .p3-long .lead {
  padding: 42px;
  background: #082f31;
  color: #fff
}

main .p3-long .lead h3 {
  margin: 170px 0 18px;
  font-size: clamp(40px, 4.3vw, 68px);
  line-height: .94;
  letter-spacing: -.055em;
  font-weight: 400
}

main .p3-long .lead p {
  font-size: 11px;
  line-height: 1.76;
  color: #b9c8c9
}

main .p3-long .body {
  padding: 42px
}

main .p3-long .body p {
  margin: 0 0 24px;
  font-size: 11px;
  line-height: 1.82;
  color: #536668
}

main .p3-evidence {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px
}

main .p3-evidence article {
  padding: 30px;
  min-height: 360px;
  border: 1px solid rgba(17, 22, 23, .12);
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

main .p3-evidence article:nth-child(2) {
  background: #082f31;
  color: #fff
}

main .p3-evidence article:nth-child(2) p {
  color: #b8c8c9
}

main .p3-evidence h3 {
  margin: 105px 0 14px;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 400
}

main .p3-evidence p {
  font-size: 9.5px;
  line-height: 1.7;
  color: #65787a
}

main .p3-list {
  border-top: 1px solid rgba(17, 22, 23, .12)
}

main .p3-list article {
  display: grid;
  grid-template-columns: .26fr .74fr;
  border-bottom: 1px solid rgba(17, 22, 23, .12);
  min-height: 145px
}

main .p3-list .label {
  padding: 26px;
  border-right: 1px solid rgba(17, 22, 23, .12)
}

main .p3-list .value {
  padding: 26px
}

main .p3-list .value strong {
  font-size: 21px;
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: -.035em
}

main .p3-list .value p {
  margin: 10px 0 0;
  font-size: 9.5px;
  line-height: 1.65;
  color: #65787a
}

main .p3-bound {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid rgba(17, 22, 23, .12)
}

main .p3-bound .col {
  padding: 34px
}

main .p3-bound .col:first-child {
  background: #edf4f4;
  border-right: 1px solid rgba(17, 22, 23, .12)
}

main .p3-bound h3 {
  margin: 100px 0 18px;
  font-size: 30px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.045em
}

main .p3-bound li {
  font-size: 10px;
  line-height: 1.7;
  color: #65787a;
  margin: 10px 0
}

main .p3-ask {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  border: 1px solid rgba(17, 22, 23, .12)
}

main .p3-ask .intro {
  padding: 38px;
  background: #082f31;
  color: #fff
}

main .p3-ask .intro h3 {
  margin: 145px 0 18px;
  font-size: 42px;
  line-height: .94;
  letter-spacing: -.05em;
  font-weight: 400
}

main .p3-ask .intro p {
  font-size: 10px;
  line-height: 1.72;
  color: #b8c8c9
}

main .p3-ask .tool {
  padding: 38px
}

main .p3-ask input {
  width: 100%;
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid rgba(17, 22, 23, .22);
  border-radius: 0;
  background: transparent;
  font: inherit
}

main .p3-ask button {
  margin-top: 18px;
  border-radius: 0!important;
  min-height: 44px
}

main .p3-ask .answer {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(17, 22, 23, .12);
  font-size: 11px;
  line-height: 1.75;
  color: #536668;
  min-height: 90px
}

main .p3-appointment {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .22);
  border-left: 1px solid rgba(255, 255, 255, .22)
}

main .p3-appointment a {
  min-height: 280px;
  padding: 28px;
  border-right: 1px solid rgba(255, 255, 255, .22);
  border-bottom: 1px solid rgba(255, 255, 255, .22);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff
}

main .p3-appointment strong {
  font-size: 24px;
  line-height: 1.03;
  font-weight: 400;
  letter-spacing: -.04em
}

main .p3-appointment p {
  font-size: 9px;
  line-height: 1.65;
  color: #b8c8c9
}

main .p3-related {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(17, 22, 23, .12);
  border-left: 1px solid rgba(17, 22, 23, .12)
}

main .p3-related a {
  display: grid;
  grid-template-columns: .44fr .56fr;
  min-height: 330px;
  border-right: 1px solid rgba(17, 22, 23, .12);
  border-bottom: 1px solid rgba(17, 22, 23, .12)
}

main .p3-related figure {
  margin: 0;
  overflow: hidden
}

main .p3-related img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72)
}

main .p3-related .copy {
  padding: 22px;
  display: flex;
  flex-direction: column
}

main .p3-related h3 {
  margin: 16px 0 10px;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.04em
}

main .p3-related p {
  font-size: 8.5px;
  line-height: 1.62;
  color: #65787a
}

main .p3-related .why {
  margin-top: auto
}

main .p3-media {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(17, 22, 23, .12);
  border-left: 1px solid rgba(17, 22, 23, .12)
}

main .p3-media article {
  padding: 30px;
  border-right: 1px solid rgba(17, 22, 23, .12);
  border-bottom: 1px solid rgba(17, 22, 23, .12);
  min-height: 320px
}

main .p3-media article:nth-child(2) {
  background: #edf4f4
}

main .p3-media h3 {
  margin: 105px 0 14px;
  font-size: 25px;
  line-height: 1.03;
  letter-spacing: -.04em;
  font-weight: 400
}

main .p3-media p {
  font-size: 9.5px;
  line-height: 1.7;
  color: #65787a
}

@media(max-width: 1000px) {
  main .p3-hero, main .p3-long, main .p3-ask {
    grid-template-columns: 1fr
  }
  main .p3-hero-photo {
    min-height: 650px
  }
  main .p3-facts {
    grid-template-columns: 1fr 1fr
  }
  main .p3-practice {
    grid-template-columns: 1fr 1fr
  }
  main .p3-practice article {
    grid-column: auto
  }
  main .p3-head {
    grid-template-columns: 1fr
  }
  main .p3-related {
    grid-template-columns: 1fr
  }
  main .p3-appointment {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width: 700px) {
  main .p3-sec {
    padding-left: 20px;
    padding-right: 20px
  }
  main .p3-hero-copy {
    padding: 50px 20px
  }
  main .p3-facts, main .p3-practice, main .p3-evidence, main .p3-bound, main .p3-media, main .p3-appointment {
    grid-template-columns: 1fr
  }
  main .p3-list article {
    grid-template-columns: 1fr
  }
  main .p3-list .label {
    border-right: 0;
    border-bottom: 1px solid rgba(17, 22, 23, .12)
  }
  main .p3-related a {
    grid-template-columns: 1fr
  }
}
