.inline-link{
    text-decoration: underline;
}
.align-items-center{
    align-items: center;
}
.row{
    display: flex;
}
.row-justify-center{
    display: flex;
    justify-content: center;
    gap: 10px;
}
.row-align-center{
    display: flex;
    align-items: center;
    gap: 10px;
}
.row-justify-align-center{
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.row-justify-space-around{
    display: flex;
    gap: 10px;
    justify-content: space-around;
    align-items: center;
}
.row-justify-space-between{
    display: flex;
    justify-content: space-between;
}
.justify-center{
    justify-content: center;
    align-items: center;
}
.container-row{
    display: flex;
}
.col-50{
    flex-basis: 50%;
}
.gap-10px{
    gap: 10px;
}
.gap-15px{
    gap: 15px;
}
.gap-20px{
    gap: 20px;
}
.gap-30px{
    gap: 30px;
}
.flex-gap{
    gap: clamp(1rem, 5.5vw, 5rem);
}
.align-self-left{
    align-self: left;
}
.flex-basis-30per{
    flex-basis: 30%;
}
.flex-basis-40per{
    flex-basis: 40%;
}
.flex-basis-50per{
    flex-basis: 50%;
}
.flex-basis-60per{
    flex-basis: 60%;
}
.flex-basis-70per{
    flex-basis: 70%;
}
.text-align-001{
    text-align: right;
}
.text-align-010{
    text-align: center;
}
.text-align-100{
    text-align: left;
}
.text-transform-uppercase{
    text-transform: uppercase;
}
.text-transform-capitalize{
    text-transform: capitalize;
}
.text-transform-lowercase{
    text-transform: lowercase;
}
.flex-center{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.primary-accent{
    background-color: var(--primary-color);
}
.primary-bright-accent{
    background-color: var(--primary-bright-color);
}
.primary-brighter-accent{
    background-color: var(--primary-brighter-color);
}
.primary-darker-accent{
    background-color: var(--primary-darker-color);
}
.primary-dark-accent{
    background-color: var(--primary-dark-color);
}
.gray-accent{
    background-color: var(--primary-gray-light);
}
.gray-lighter-accent{
    background-color: var(--gray-lighter-color);
}
.secondary-accent{
    background-color: var(--secondary-color);
}
.white-accent{
    background-color: var(--white);
}
.primary-accent{
    background-color: var(--primary-color);
}
.primary-gradient-accent{
    background: var(--std-primary-gradient);
}
.secondary-gradient-accent{
    background: var(--std-secondary-gradient);
}
.dark-accent{
    background-color: var(--primary-dark-color);
}
.bright-accent{
    background-color: var(--primary-brighter-color);
}
.color-neutral{
    color: #fff;
}
.font-primary{
    color: var(--primary-color);
}
.font-secondary{
    color: var(--secondary-color);
}
.font-primary-dark{
    color: var(--primary-dark-color);
}
.font-primary-white{
    color: var(--neutral);
}
.font-primary-gray{
    color: var(--primary-gray);
}
.font-primary-gray-light{
    color: var(--primary-gray-light);
}
.font-primary-bright{
    color: var(--primary-bright-color);
}
.font-primary-brighter{
    color: var(--primary-brighter-color);
}
.font-primary-dark-lightest{
    color: var(--primary-dark-lightest);
}
.padding-7rem{
    padding: 7rem;
}
.flex-padding-top-7rem{
    padding-top: clamp(2rem, 6vw, 7rem) 0;
}
.flex-padding-tb-5rem{
    padding: clamp(2rem, 6vw, 5rem) 0;
}
.padding-tb-7rem{
    padding: 7rem 0;
}
.padding-tb-4rem{
    padding: 4rem 0;
}
.padding-rl-7rem{
    padding: 0 7rem;
}
.padding-rl-flex{
    padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 6vw, 3rem);
}
.padding-tb-5px{
    padding: 10px 0;
}
.padding-top-05rem{
    padding-top: 0.5rem;
}
.padding-tb-05rem{
    padding: 0.5rem 0;
}
.padding-20px{
    padding: 20px;
}
.padding-1rem{
    padding: 1rem;
}
.flex-padding{
    padding: clamp(1.5rem, 4vw, 7rem);
}
.margin-rl-7rem{
    margin: 0 7rem;
}
.margin-tb-5px{
    margin: 10px 0;
}
.margin-t-10px{
    margin-bottom: 10px;
}
.margin-t-15px{
    margin-top: 15px;
}
.grid-colspan-2{
    grid-column: span 2;
}
.grid-rowspan-2{
    grid-row: span 2;
}
.flex-border-radius{
    border-radius: var(--std-flex-border-radius);
}
.deco-brandline{
    display: flex;
    border-radius: var(--std-flex-border-radius);
    overflow: hidden;
    margin: 20px 25px;
}
.deco-brandline .brandline{
    width: 100%;
    height: 5px;
}
.deco-brandline .brandline.per70{
    width: 70%;
    background-color: var(--primary-color);
}
.deco-brandline .brandline.per20{
    width: 20%;
    background-color: var(--secondary-color);
}
.deco-brandline .brandline.per10{
    width: 10%;
    background-color: var(--primary-dark-color);
}
.bottom-deco-primary,
.bottom-deco-secondary{
    position: relative;
    z-index: 0;
}
.bottom-deco-primary::after,
.bottom-deco-secondary::after{
    position: absolute;
    content: '';
    width: 70%;
    height: 100%;
    left: 50%; transform: translateX(-50%);
    top: 10px;
    border-radius: var(--std-flex-border-radius);
    z-index: -1;
}
.bottom-deco-primary::after{
    background: var(--std-primary-gradient);
}
.bottom-deco-secondary::after{
    background: var(--std-secondary-gradient);
}
.article-grid{
    display: grid;
    grid-template-columns: 1.5fr 4fr;
    position: relative;
}
.article-grid aside .content{
    padding: 0 clamp(1rem, 3vw, 3rem);
}
.article-grid article .content{
    padding-right: clamp(1rem, 4vw, 4rem);
}
.grid-article{
    display: grid;
    grid-template-columns: 4fr 1.5fr;
    gap: clamp(1rem, 4vw, 2rem);
}
.grid-article h2{
    color: var(--primary-dark-color);
}
.grid-article article,
.grid-article aside{
    height: max-content;
}
.grid-article aside{
    margin-left: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.grid-article aside .side-item-heading{
    padding: 0 0 1rem 0;
    border-bottom: 1px solid var(--primary-gray-light);
    position: relative;
}
.grid-article aside .side-item-heading h2{
    font-size: 1rem;
    display: inline-block;
    position: relative;
}
.grid-article aside .side-item-heading h2::after{
    position: absolute;
    content: '';
    background-color: var(--primary-color);
    height: 2px;
    width: 100%;
    bottom: -17px;
    left: 0;
}
.grid-article aside .side-item .side-card-flex{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.grid-article aside form{
    padding-top: 1rem;
}
.grid-article aside .side-item .side-card-flex .item{
    display: flex;
    gap: 10px;
}
.grid-article aside .side-item .side-card-flex .item .side-image img{
    border-radius: 30px;
    width: 100px;
    height: 100px;
    object-fit: cover;
}
/* staff portal resources */
.bold-sentence{
    font-weight: 600;
}
.numbered-bullet-list{
    list-style: decimal;
}
.reference-box{
    margin: 20px 0;
    background-color: var(--primary-gray-light);
    border-radius: var(--std-flex-border-radius);
    padding: clamp(1rem, 4vw, 2rem);
}
.reference-box h3{
    color: var(--primary-dark-color);
    margin-bottom: 15px;
}
.reference-box ol{
    padding-left: 20px;
}
.reference-box ol li{
    color: var(--primary-dark-lightest);
}
.reference-box ol li:not(:last-of-type){
    margin-bottom: 15px;
}
@media screen and (max-width:700px){
    .grid-article{
        margin: 5px 0; grid-template-columns: 1fr;
        position: relative;
    }
    .grid-article aside{
        display: none;
    }
}

@media screen and (max-width:900px) {
    .padding-7rem{
        padding: 5rem;
    }
    .padding-rl-7rem{
        padding: 0 5rem;
    }
    .margin-rl-7rem{
        margin: 0 5rem;
    }
    .flex-basis-30per{
        flex-basis: 25%;
    }
    .flex-basis-70per{
        flex-basis: 75%;
    }
    .article-grid{
        grid-template-columns: 1fr 3fr;
    }
}
@media screen and (max-width:800px) {
    .padding-7rem{
        padding: 3rem;
    }
    .padding-tb-7rem{
        padding: 3rem 0;
    }
    .padding-rl-7rem{
        padding: 0 3rem;
    }
    .margin-rl-7rem{
        margin: 0 3rem;
    }
    .article-grid{
        grid-template-columns: 1fr 2fr;
        padding: 4rem clamp(1.2rem, 4vw, 3rem);
    }
}
@media screen and (max-width:650px){
    .hide-element{
        display: none;
    }
}
@media screen and (max-width:600px){
    .container-row{
        flex-direction: column;
    }
    .container-row .col{
        flex-basis: 100%;
    }
    .padding-rl-7rem{
        padding: 0 3rem;
    }
    .article-grid{
        grid-template-columns: 1fr;
    }
    .article-grid aside .content{
        padding: 0;
    }
    .article-grid article .content{
        padding-right: 0;
    }
}
@media screen and (max-width:400px){
    .padding-7rem{
        padding: 1.5rem;
    }
    .padding-rl-7rem{
        padding: 0 1.5rem;
    }
    .margin-rl-7rem{
        margin: 0 1.5rem;
    }
}