/*
Implementation Skeleton for fhda - 11/20/25
Add styles to overwrite customer CSS, USE WITH CAUTION.
*/

table.grey {
	background: linear-gradient(356deg, #ffffff40, transparent);
	width: 100%;
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}
		
td.grey {
	padding: 10px;
		}


h3.promo {
    margin-top: 0;
}

a.white {
	color: white !important;
}


li {
    margin-bottom: .5rem;
}

.Updates__text.zero a[href^=mailto] {
    color: white !important;
}

a[href^=mailto]:hover {
    text-decoration-color: var(--red) !important;
}

.fh_dept-title {
    display: block;
    width: 100%;
    text-align: left;
    font-weight: 450 !important;
    font-size: 2rem !important;
    /* color: var(--fh-black); */
}


.fh_url a, .fh_url a:visited {
    text-decoration: none;
    font-weight: 450;
    margin-left: 0;
    color: var(--black);
}

.fh_dept-title {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 2rem;
}

.Widget__content a {
    color: white !important;
    --underline-color: var(--red);
}

.Widget__content a:hover {
    color: var(--black) !important;
    --underline-color: var(--red);
}

.Router {
    margin: 0 0 2rem;
    overflow: hidden;
}

.block {
  /*  margin-top: calc(var(--space-fw) * 1 !important); */
    margin-bottom: var(--space-fw);
    padding-left: var(--container-lg);
    padding-right: var(--container-lg);
}

li {
    margin-bottom: 0;
}

table.grey {
    background-color: #f1f1f0;
    width: 100%;
    box-shadow: 1px 1px 8px #d0c8c8;
    font-weight: 500;
}

h3.cHeader {
    text-align: left;
    font-size: large;
}
	
.contact {
	text-align: left;
    padding: 10px;
    background: linear-gradient(36deg, #eaeaea, #ede6e600);
    box-shadow: 1px 1px 8px #d0c8c8;
}



.Footer__icon {
    position: relative;
    width: 4rem;
    padding: .625rem;
    border: .125rem solid var(--gray-lt);
    border-radius: 50%;
    transition: color var(--transition);
    background: var(--gray-lt);
    color: var(--black);
    aspect-ratio: 1;
}

a.dark {
	color: var(--blue);
}


.link-cover:before {
    content: "";
    position: absolute;
    inset: 0
}

.link-cover {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.link-cover::after {
  content: "→";
  margin-left: 0.35em;
  font-size: 0.9em;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.link-cover:hover::after,
.link-cover:focus-visible::after {
  transform: translateX(4px);
}


.Accordion--counter .Accordion__toggle:before {
    font-size: 1rem;
    background: var(--yellow);
    width: 40px;
    display: inline-flex;
    font-weight: 700;
    border: none !important;
    height: 40px;
    justify-content: center;
    border-radius: 50%;
    align-items: center;
    flex-shrink: 0;
    margin-right: 20px;
    margin-left: 2px;
}
		
.Accordion--alt .Accordion__interior {
    padding: 1.5rem 3.5rem;
    border: .0625rem solid var(--gray-lt);
    background: linear-gradient(135deg, white, var(--gray-lt), var(--gray));
    color: var(--black);
    border-top: 0;
}

.block {   
	margin-top: calc(var(--space-fw) * 1);
    margin-bottom: var(--space-fw);
    padding-left: var(--container-lg);
    padding-right: var(--container-lg);
}
		

		
.textLg {
	font-size: larger !important;
}		