@font-face {
    font-family: 'ErasBoldITC';
    src: url('../fonts/ErasITC-Bold.eot');
    src: url('../fonts/ErasITC-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ErasITC-Bold.woff2') format('woff2'),
        url('../fonts/ErasITC-Bold.woff') format('woff'),
        url('../fonts/ErasITC-Bold.ttf') format('truetype'),
        url('../fonts/ErasITC-Bold.svg#ErasITC-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ErasMediumITC';
    src: url('../fonts/ErasITC-Medium.eot');
    src: url('../fonts/ErasITC-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ErasITC-Medium.woff2') format('woff2'),
        url('../fonts/ErasITC-Medium.woff') format('woff'),
        url('../fonts/ErasITC-Medium.ttf') format('truetype'),
        url('../fonts/ErasITC-Medium.svg#ErasITC-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
html {
  scroll-behavior: smooth;
}

.eras-font-bold {
    font-family: 'ErasBoldITC', sans-serif !important;
}
.eras-font {
    font-family: 'ErasMediumITC', sans-serif !important;
    line-height: 1.245em !important;
}
body{
    font-family: "Public Sans", sans-serif, 'roboto';
}
.phone-shot { opacity: 0; transition: all 400ms ease; transform: translateY(100%); }
.phone-shot.is-active { opacity: 1;  transform: translateY(0%); }

#phoneStrip{will-change: transform; transform: translateY(0);}
.d-none {
            display: none !important
        }

        #description p {
            margin-bottom: 16px;
        }
        .share-modal{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}
.share-dialog{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);width:min(520px,92%);padding:16px}

@media (prefers-reduced-motion: reduce){
      .shine-auto { animation: none !important }
    }

    @keyframes shineText {
    0%,100% { opacity:.55; letter-spacing: 0 }
    50%     { opacity:1;   letter-spacing:.04em }
  }
  @keyframes dropChevron {
    0%   { transform: translateY(0) }
    50%  { transform: translateY(6px) }
    100% { transform: translateY(0) }
  }
  @keyframes growLine {
    0%,100% { height: 10px; opacity:.4 }
    50%     { height: 14px; opacity:.9 }
  }
  /* Turn off motion for users who prefer reduced motion */
  @media (prefers-reduced-motion: reduce){
    .anim-soft { animation: none !important }
  }

  #jobDescription p {
    margin-bottom: 16px;
  }
  #jobDescription ul {
    margin-bottom: 16px;
    padding-left: 20px;
  }
  #jobDescription li {
    margin-bottom: 8px;
    list-style: disc;
  }     