/* One central authority, with a quiet supporting path and three permission builds. */
.boundaries-page .slide-heading h2 { font-size: clamp(38px, 3.7vw, 54px); }
.boundaries-page .slide-inner { gap: 26px; }
.boundaries-page .deck-body { gap: 34px; }
.boundaries-page .slide-edge { display: none; }
.employee-passport { width: 100%; }
.employee-risk { display: flex; align-items: center; gap: 22px; margin: 0 8% 25px; color: #427d70; }
.employee-risk > span { font-size: 12px; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.employee-risk > i { display: flex; flex: 1; align-items: center; font-size: 18px; font-style: normal; }
.employee-risk > i:first-child:before, .employee-risk > i:last-child:after { content: ''; flex: 1; border-top: 1px solid #427d7040; }
.employee-path { display: grid; grid-template-columns: 1fr 1fr 1.2fr 1fr 1fr; gap: 38px; align-items: center; }
.employee-facet { position: relative; text-align: center; }
.employee-facet h3 { font-size: 23px; margin-bottom: 12px; }
.employee-facet p { font-size: 15px; line-height: 1.55; color: #58716a; }
.employee-authority { border-radius: 18px; background: #183c3b; color: #f0f4e9; padding: 28px 12px; }
.employee-authority h3 { font-size: 27px; color: #b9e5d8; }
.employee-authority p { color: #d3e2d9; }
.employee-arrow { position: absolute; right: -31px; top: 7px; font-size: 23px; font-style: normal; color: #609488; }
.employee-manager .employee-arrow, .employee-record .employee-arrow { right: auto; left: -31px; }
.employee-limits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; padding-top: 25px; border-top: 1px solid var(--line); }
.employee-limit h3 { font-size: 23px; margin-bottom: 10px; display: flex; align-items: center; gap: 11px; }
.employee-limit h3 > span { font-family: var(--sans); font-size: 21px; font-weight: 400; color: #4a8f7d; }
.employee-limit:nth-child(2) h3 > span { color: #9d8757; }
.employee-limit:nth-child(3) h3 > span { color: #95665e; }
.employee-limit p { font-size: 15px; line-height: 1.55; color: #58716a; }
.boundaries-page .employee-accountability { font-size: 17px; color: #58716a; text-align: center; }
.employee-accountability em { color: var(--ink); font-size: 21px; }
@media (min-width: 980px) and (max-height: 800px) {
  .boundaries-page .slide-inner { gap: 21px; }
  .boundaries-page .slide-heading h2 { font-size: 43px; }
  .boundaries-page .deck-body { gap: 27px; }
  .employee-risk { margin-bottom: 21px; }
  .employee-authority { padding: 25px 10px; }
  .employee-limits { padding-top: 22px; }
}
@media (max-width: 979px) {
  .employee-path { gap: 25px; }
  .employee-facet h3 { font-size: 20px; }
  .employee-facet p { font-size: 14px; }
  .employee-facet p br, .employee-limit p br { display: none; }
  .employee-authority { padding: 27px 12px; }
  .employee-arrow { right: -22px; font-size: 20px; }
  .employee-manager .employee-arrow, .employee-record .employee-arrow { left: -22px; }
  .employee-limits { gap: 22px; }
  .employee-limit h3 { font-size: 21px; }
  .employee-limit p { font-size: 14px; }
}
@media (max-width: 700px) {
  .boundaries-page .slide-heading h2 { font-size: 38px; }
  .boundaries-page .deck-body { gap: 31px; }
  .employee-risk { margin: 0 0 28px; gap: 12px; }
  .employee-risk > span { font-size: 11px; letter-spacing: .08em; }
  .employee-path { grid-template-columns: 1fr 1fr; gap: 36px 25px; }
  .employee-facet h3 { font-size: 24px; margin-bottom: 6px; }
  .employee-facet p { max-width: 190px; margin: auto; font-size: 15px; }
  .employee-job { grid-area: 1 / 1; }
  .employee-identity { grid-area: 2 / 1; }
  .employee-record { grid-area: 1 / 2; }
  .employee-manager { grid-area: 2 / 2; }
  .employee-authority { grid-area: 3 / 1 / 4 / 3; width: 75%; justify-self: center; padding: 19px; }
  .employee-arrow, .employee-manager .employee-arrow, .employee-record .employee-arrow { top: auto; bottom: -30px; left: 50%; right: auto; transform: translateX(-50%) rotate(90deg); }
  .employee-manager .employee-arrow, .employee-record .employee-arrow { transform: translateX(-50%) rotate(-90deg); }
  .employee-limits { gap: 18px; }
  .employee-limit h3 { font-size: 20px; gap: 6px; }
  .employee-limit h3 > span { font-size: 18px; }
}
@media (max-width: 479px) {
  .employee-limits { grid-template-columns: 1fr; gap: 23px; }
  .employee-limit h3 { font-size: 23px; margin-bottom: 7px; }
  .employee-limit p { font-size: 15px; padding-left: 25px; }
  .employee-authority { width: 86%; }
}
