/* Add your custom css here */
.jumbotron {
    padding: 4rem 2rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .jumbotron-inner-page{
    margin-bottom: 2em;
  }

/* Space for the fixed ASU header */
#header-container {
    padding-top: 117px;
}

@media (min-width: 992px) {
    #header-container {
        padding-top: 140px;
    }
}

/* Sections */
.section {
    padding: 6rem 0;
}

.section h2 {
    margin-top: 0;
}

.intro-text {
    font-size: 1.25rem;
}

.eyebrow {
    margin-bottom: 1.5rem;
    font-weight: 700;
    color: #8c1d40;
}

/* Page heroes */
.page-hero {
    padding: 4rem 0;
    border-bottom: 1px solid #e8e8e8;
}

.page-hero h1 {
    margin: 0;
}

.page-hero-subtitle {
    max-width: 45rem;
    margin: 1rem 0 0;
    font-size: 1.25rem;
}

.home-hero {
    padding: 4.5rem 0;
    border-bottom: 1px solid #e8e8e8;
}

.home-hero h1 {
    margin-top: 0;
}

.home-hero-img {
    display: block;
    width: 100%;
    height: 460px;
    object-fit: cover;
}

/* Boxes and cards */
.info-box {
    padding: 2rem;
    border: 1px solid #d0d0d0;
    border-top: 8px solid #8c1d40;
}

.info-box h3 {
    margin-top: 0;
}

.info-box dt {
    font-size: 0.875rem;
    color: #484848;
}

.info-box dd {
    margin-bottom: 1rem;
}

.offer-card {
    height: 100%;
    padding: 2rem;
    background: #fff;
}

.offer-card svg {
    margin-bottom: 1rem;
}

.offer-card h3 {
    margin-top: 0;
}

.check-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.check-list li {
    position: relative;
    margin-bottom: 0.75rem;
    padding-left: 2rem;
}

.check-list li::before {
    content: "";
    position: absolute;
    top: 0.3rem;
    left: 0.15rem;
    width: 0.9rem;
    height: 0.5rem;
    border-left: 3px solid #8c1d40;
    border-bottom: 3px solid #8c1d40;
    transform: rotate(-45deg);
}

/* Numbered steps */
.steps {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: step;
}

.steps li {
    counter-increment: step;
}

.steps li::before {
    content: counter(step);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: 1rem;
    border-radius: 50%;
    background: #ffc627;
    color: #191919;
    font-size: 1.5rem;
    font-weight: 700;
}

.steps h3 {
    margin-top: 0;
    font-size: 1.25rem;
    line-height: 1.5rem;
}

.steps-vertical li {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    margin-bottom: 1.75rem;
}

.steps-vertical li::before {
    flex: none;
    width: 3rem;
    height: 3rem;
    margin-bottom: 0;
    font-size: 1.25rem;
}

.steps-vertical p {
    margin: 0;
    padding-top: 0.6rem;
}

/* Team and people */
.team-photo {
    display: block;
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.pi-photo {
    display: block;
    width: 100%;
    height: 600px;
    object-fit: cover;
    object-position: 74% 35%;
}

@media (max-width: 991.98px) {
    .home-hero-img {
        height: 320px;
    }

    .pi-photo {
        height: 420px;
    }
}

.staff-card {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem 1.5rem;
    align-items: flex-start;
    height: 100%;
    padding: 1.5rem;
    background: #fff;
}

.staff-card img {
    flex: none;
    width: 128px;
    height: 160px;
    object-fit: cover;
}

.staff-card-body {
    flex: 1 1 220px;
    min-width: 0;
    font-size: 0.9375rem;
}

.staff-card-body h3 {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.5rem;
}

.staff-card summary {
    display: flex;
    align-items: center;
    min-height: 44px;
    cursor: pointer;
    font-weight: 700;
    color: #8c1d40;
}

/* Tables */
.data-table .placeholder-cell {
    color: #484848;
}

/* Call to action band */
.cta-band {
    padding: 5rem 0;
    background: #8c1d40;
    color: #fff;
}

.cta-band h2 {
    margin-top: 0;
}

.cta-band p {
    color: #fff;
}

.btn-outline-white {
    border: 2px solid #fff;
    color: #fff;
}

.btn-outline-white:hover,
.btn-outline-white:focus {
    background: #fff;
    color: #8c1d40;
}
