/*
  CUSTOM CSS
  CSS applied to second level pages
*/

/* header */
header,  {
    box-shadow: none;
}
/* header - border-bottom */
/* header homepage - header interior */
/* border disappears on some monitors - changed #eeeeee > #cccccc */
.luc-header--homepage, /* homepage and second level pages */
.luc-nav__menu--interior /* sub-site level pages */ {
    border-bottom: solid 1px #cccccc !important;
}
@media (max-width: 1189px) {
.luc-header--homepage, /* homepage and second level pages */
.luc-nav__menu--interior /* sub-site level pages */ {
    border-bottom: solid 1px #cccccc !important;
}
}
/* header - box-shadow */
/* header homepage - header interior */
/* lacks visual seperation */
.luc-nav__menu--interior /* sub-site level pages */ {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.35);
}
@media (max-width: 1189px) {
.luc-nav__menu--interior /* sub-site level pages */ {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.35);
}
}

/* blockquote */
blockquote {
    margin: 2rem auto;
    padding: 2rem 0;
    border-top: solid 1px #888888;
    border-bottom: solid 1px #888888;
}

/* search */
.luc-header--homepage .luc-nav__search-toggle {
    flex-direction: column;
    align-items: center;
	justify-content: center;
}
.luc-header--homepage .luc-nav__search-toggle::after {
    color: #5a0722;
    display: block;
    width: 100%;
    height: 80%;
}
.luc-nav__search-toggle::after, .luc-nav__menu-toggle::after {
    width: 100%;
    height: 80%;
}
.luc-nav__search-toggle::after {
    font-size: 1.65rem;
}
button.luc-utility__search-btn:after {
    display: none !important;
}

/* navigation - menu items */

button.luc-nav__toggle {
    margin: 0;
}

/* social-icon-bar */

#social-icon-bar {
    display: none;
}

/* links */

.flex-item.content a.cta {
    font-family: 'Antenna Condensed Bold', 'Arial', sans-serif !important;
    font-weight: 100;
    letter-spacing: 0rem;
    word-spacing: .085rem;
    text-transform: none;
}

/* headlines */

h1, h2, h3, h4, h5, #panel-cards .grid-wrapper-min-max.card .flex-item.content h4 {
    color: #5a0722;
}
footer h1, footer h2, footer h3, footer h4, footer h5, #panel-cards .grid-wrapper-min-max.card .flex-item.content h4 {
    color: #ffffff !important;
}
h1, h2, p {
    margin-bottom: 1rem;
    line-height: 1.2;
}
.js-accordion__panel.minimalist-accordion__panel h4 {
    margin: 1.5rem 0 1rem 0;
}

/* terra-cotta-light */

.bg-terracotta-extra-light,
.bg-terracotta-extra-light button,
#panel-accordion.bg-terracotta-extra-light,
#panel-cards.bg-terracotta-extra-light,
.card .content-grid-wrapper.bg-terracotta-extra-light {
    background: #f2efe6 !important;
}
#panel-accordion.bg-terracotta-extra-light .js-accordion__panel.minimalist-accordion__panel {
    background: #e4ddc8 !important;
}
.minimalist-accordion__header, .minimalist-noanim-accordion__header,
.minimalist-css-accordion__header, #panel-table-accordion h4.table-accordion-header {
    background-image: none !important;
}
.minimalist-accordion__header::after, .minimalist-noanim-accordion__header::after,
.minimalist-css-accordion__header::after, #panel-table-accordion h4.table-accordion-header::after {
    background-image: url('/media/luc-template-2020/images/ui-arrow-dark-gray.png') !important;
    transform: rotate(-90deg) !important;
    mask-image: none;
    background-color: rgba(0, 0, 0, 0);
}
[aria-expanded=true].minimalist-accordion__header::after,
[aria-expanded=true].minimalist-noanim-accordion__header::after,
[aria-expanded=true].minimalist-css-accordion__header::after {
    margin: 0.4rem -1.25rem 0 0;
    transform: rotate(90deg);
    transform-origin: 50% 50%;
    filter: invert(1);
}
.bg-terracotta-extra-light button:hover {
    background: #e4ddc8 !important;
}

/* breadcrumbs */

#main-content.second-level-pages #panel-pagination {
    background: #f2efe6;
}
#main-content.second-level-pages #panel-pagination #content-pagination-breadcrumbs {
    padding: 2rem 4rem;
    width: 100%;
    background: #f2efe6;
}
#main-content.second-level-pages #panel-pagination #content-pagination-breadcrumbs a {
    color: #5a0722;
    text-transform: none;
}
#main-content.second-level-pages #panel-pagination #content-pagination-breadcrumbs a:last-of-type {
    color: #988f72;
}
#main-content.second-level-pages #panel-pagination #content-pagination-breadcrumbs a:last-of-type:hover {
    color: #5a0722;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a:first-of-type::before {
    display: none;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a::before {
    margin: 0 1rem;
    color: #988f72;
}

/* container-80 panel */

.grid-wrapper-min-max.one-column .grid-item.container.container-80 {
    margin-left: 4rem;
    margin-right: 4rem;
    width: calc(100% - 8rem);
}

/* accordion panel */

.minimalist-accordion__panel {
    padding: 2rem 2rem 2.5rem;
}

/*panel image overlay */

#panel-image-overlay img {
    max-width: none !important; 
}

/* panel-image-group */

.panel-image-group.container-fluid {
    background: #5a0722;
}
.panel-image-group .grid-wrapper-grid-wrapper {
    grid-gap: 1rem;
}

/* blockquote-overlay */

#panel-image-overlay {
    max-height: 70vh;
}

/* cards */

#main-content-wrapper .card .image-wrapper img,
.card .image-wrapper img {
    margin: 0 0 -2rem;
}
.content-grid-wrapper {
    corner-top-right-shape: bevel;
    border-radius: 0 2rem 0 0;
}
#panel-numbers .flex-item.content {
    justify-content: space-between;
    display: flex;
    width: 100%;
    flex-direction: column;
    height: 100%;
}
#panel-numbers .flex-item.content H5 {
    display: block;
    color: #ffffff !important;
}

/* carnegie - panel */
/* panel-image-text */

.lead-panel-two-column-left-right #panel-image-text .content-image-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    background: #f2efe6;
    clip-path: none;
}
#panel-image-text .grid-area.grid-area-content .content-image-text.two-column-text-only {
    contain: none;
    background: #ffffff;
}
#panel-image-text .grid-area .content-image-text.two-column-text-only .grid-wrapper-min-max.one-column.bg-terracotta-extra-light   {
    background: #e4ddcb !important;
}
#panel-image-text.bg-white .content-image-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#panel-image-text .content-image-text-image,
.lead-panel-two-column-left-right #panel-image-text .content-image-text-image {
    padding-top: 75%;
    padding-top: min(75%, 85%);
}
#panel-image-text .content-image-text-image {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.content-image-text h1,
.content-image-text h2,
.content-image-text p {
    width: 80%;
}
#panel-image-text .grid-area.grid-area-content h1,
#panel-image-text .grid-area.grid-area-content h2 {
    color: #5a0722;
}
#panel-image-text .grid-area.grid-area-image .content-image-text-image {
    background-image: none !important;
}

/* image display - height */

#panel-image-text .content-image-text-image,
.lead-panel-two-column-left-right #panel-image-text .content-image-text-image {
    padding-top: 0;
}
#panel-image-text .content-image-text,
#panel-image-text .content-image-text-image img {
    contain: none;
}
#panel-image-text .content-image-text-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* carnegie - ctas */
/* panel-image-text - ctas */

#panel-image-text .grid-area.grid-area-content a:has(p) {
    display: flex;
    margin-bottom: .25rem !impoprtant;
    width: auto;
}
p a, a.cta, p.open-sans, p em, li em, li em a, li a em, p em span, li em span, li em span a, li a span em,
p, .explainer p .standard-paragraph p, .sans-serif, .sans-serif p, p, .explainer p .standard-paragraph p,
.standard-paragraph p em, p strong, .standard-paragraph p strong, li strong, li a strong, ol strong, ol a strong,
.flex-item.content p, .flex-item.content p.explainer, .modaal-content-container .intro-paragraph > p,
#main-content-wrapper ol, #main-content-wrapper ul, #main-content.second-level-pages ol, #main-content.second-level-pages ul,
#panel-intro .intro-paragraph > p, .intro-paragraph > p, #panel-intro .intro-paragraph > p strong, .intro-paragraph > p strong,
#panel-intro .caption p, .caption p, .leadin, .caption .leadin, #panel-table-accordion p, #panel-image-text .grid-area.grid-area-content p {
    font-family: "Antenna", "Arial", sans-serif !important;
    font-size: 1rem;
    font-weight: 100;
    line-height: 1.7;
    letter-spacing: -0.025rem;
    word-spacing: 0.005rem;
}
p strong, .standard-paragraph p strong, li strong, li a strong, ol strong, ol a strong {
    font-family: "Antenna Bold", "Arial Bold", sans-serif !important;
    font-weight: 800;
}
#panel-numbers a.cta,
#main-content.second-level-pages section .grid-wrapper-min-max p a,
#main-content.second-level-pages section .grid-wrapper-min-max p strong a,
#panel-image-text .grid-area.grid-area-content p a,
#panel-image-text .grid-area.grid-area-content p strong a,
p.cta-panel-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 0.5rem;
    width: auto;
    font-family: "Antenna Condensed Bold", "Arial", sans-serif !important;
    font-size: 1rem;
    font-weight: 700 !important;
    color: #5a0722;
    letter-spacing: 0;
    line-height: 1.1;
    text-decoration: none;
    text-transform: none;
    border: none;
    border-radius: 0.25rem 0.25rem 0 0;
    border-bottom: solid 1px #5a0722;
    background-color: none;
    cursor: pointer;
    transition: background-color 0.6s ease, color 0.6s ease, border-color 0.6s ease;
}
#panel-image-text .grid-area.grid-area-content p a::hover::after,
p.cta-panel-links a::hover::after {
    margin-top: 2px;
    fill: #ffffff;
}

/* panel-numbers - stats */

#panel-numbers a.cta {
    align-items: end;
    justify-content: space-between;
    width: 100%;
    line-height: 1.4;
    text-align: left;
}
#panel-numbers a.cta:hover {
    color: #5a0722;
    background-color: #eaaa00;
}
#main-content.second-level-pages section .grid-wrapper-min-max p a:hover,
#main-content.second-level-pages section .grid-wrapper-min-max p strong a:hover,
#panel-image-text .grid-area.grid-area-content p a:hover,
#panel-image-text .grid-area.grid-area-content p strong a:hover,
#panel-image-text .grid-area.grid-area-content p a:hover,
button:hover,
p.cta-panel-links a:hover {
    color: #ffffff;
    background-color: #5a0722;
}
#main-content.second-level-pages .grid-wrapper-min-max.bg-maroon h2,
#panel-numbers.bg-maroon .flex-item.content h4 {
    color: #eaaa00 !important;
}
#panel-numbers.bg-maroon .flex-item.content h5 {
    text-transform: none;
}
#main-content.second-level-pages #panel-numbers.bg-maroon .grid-wrapper-min-max a.cta,
#main-content.second-level-pages .grid-wrapper-min-max.bg-maroon p a,
#main-content.second-level-pages .grid-wrapper-min-max.bg-maroon p strong a {
    color: #ffffff !important;
    border-bottom: solid 1px #eaaa00 !important;
}
#main-content.second-level-pages #panel-numbers.bg-maroon .grid-wrapper-min-max a.cta:after,
#main-content.second-level-pages section .grid-wrapper-min-max p a::after,
#main-content.second-level-pages section .grid-wrapper-min-max p strong a::after,
#panel-image-text .grid-area.grid-area-content p a::after,
#panel-image-text .grid-area.grid-area-content p strong a::after,
button::after, .flex-item.content a.cta::after,
p.cta-panel-links a::after {
    content: "";
    display: inline-block;
    margin-top: 2px;
    width: 1.125rem;
    height: 0.5rem;
    mask-image: url('/media/luc-template-2020/images/icon-arrow-right.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    background-color: currentColor;
    transition: margin-left 0.2s ease, fill 0.2 ease, background-color 0.2s ease;
}

#main-content.second-level-pages #panel-numbers.bg-maroon .grid-wrapper-min-max a.cta:after {
    margin-top: 0;
    margin-bottom: .96rem;
}
button#menu-button-mobile:after {
    mask-image: none;
}
#main-content.second-level-pages #panel-numbers.bg-maroon .grid-wrapper-min-max a.cta,
#main-content.second-level-pages .grid-wrapper-min-max,bg-maroon p a::hover::after,
#main-content.second-level-pages .grid-wrapper-min-max,bg-maroon p strong a::hover::after  {
    margin-top: 2px;
    fill: #eaaa00;
}
#main-content.second-level-pages section .grid-wrapper-min-max p a.inline-link {
    padding: 0;
    gap: 0;
}
#main-content.second-level-pages section .grid-wrapper-min-max p a.inline-link:hover {
    color: #ffffff;
    background-color: #5a0722;
}
#main-content.second-level-pages section .grid-wrapper-min-max p a.inline-link::after {
    content: "";
    display: inline-block;
    margin-top: 0;
    width: 0;
    height: 0;
    mask-image: none;
    mask-size: contain;
    mask-repeat: no-repeat;
    background-color: currentColor;
    transition: fill 0.2 ease, background-color 0.2s ease;
}

/* unordered lists */
ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}

/* localist events - custom css for localist in CAS */

.events-listing__date {
  color: #988f72;
  border: none;
  border-radius: 0.25rem;
  background: #cfc39b;
}

/* header-icons */

.luc-nav__search-toggle::after,
.luc-nav__menu-toggle::after {
    mask-image: none;
    background: none;
}

/* calendar */

.events-listing__date {
    padding: 0.35rem 0.5rem .25rem;
    font-size: .95rem;
    border-radius: 0.25rem;
    border: 0;
    background: #f2efe6;  
}

/* footer root css */

/* footer */

/*
footer ~ * {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
*/

footer {
    padding: 0;
}

.luc-footer__container {
    padding: clamp(2.5rem, 4vw, 5rem) max(clamp(1.5rem, 4vw, 4rem), (100% - 90rem) / 2) !important;
    width: 100% !important;
}



/* back to top */

.luc-footer__back-to-top {
    top: 3.75rem !important;
    left: auto !important;
    right: 3.25rem !important;
}

/* documented Issues */

/* eliminates the Google Tracking display */

footer ~ *:not(.isCV_PublicChat, .modaal-overlay, .modaal-wrapper) {
    display: none !important;
}

/* positions header below the modal background overlay */

.luc-header {
    z-index: 998;
}

/* media queries */

@media only screen and (max-width: 1190px) {

/* search */
  
	button.luc-utility__search-btn:after {
    	display: block;
	}
	.luc-header--homepage .luc-nav__search-toggle,
	.luc-header--homepage .luc-nav__menu-toggle {
      	margin: 0;
		height: 2.5rem;
	}

/* mobile navigation */
/* sub navigationc */

    #t4-navigation ul.t4-navigation-list {
        background: #f2efe5 !important;
    }
    #t4-navigation .t4-navigation-wrapper ul li:after {
        border-bottom: 1px solid #cfc39b;
    }
	.luc-mega-menu__list {
    	background-color: #e4ddc8 !important;
	}
	.luc-mega-menu__list li:nth-child(1) > a {
		background-color: #988f72 !important;
      	background-color: #5a0722 !important;
      	color: #ffffff !important;
      	font-weight: 800 !important;
	}
	.luc-mega-menu__link::after {
    	right: .25rem;
	}
	.luc-mega-menu__list li:nth-child(1) > a::after {
    	display: block;
    	position: absolute;
    	right: .75rem;
    	margin-top: 1.5rem;
    	width: 1.125rem;
    	height: 2rem;
    	content: "";
    	mask-image: url('/media/luc-redesign-2026/images/icon-arrow-right-gold.svg') !important;
    	mask-size: contain;
    	mask-repeat: no-repeat;
    	background-color: #ffffff;
    	opacity: 1;
	}
	.luc-mega-menu__list li:nth-child(1) > a:focus::after {
    	right: .25rem;
	}
}

@media only screen and (max-width: 780px) {
    .luc-footer__logo {
        padding-top: 6rem;
    }
    .luc-footer__back-to-top {
        top: 1rem !important;
        left: 50% !important;
        right: 0 !important;
    }
}

@media only screen and (max-width: 736px) {
  
/* semantic image scale */

	#panel-image img, #panel-columns-varied .image-wrapper img {
		max-width: none !important; 
	}
}
  
@media only screen and (max-width: 600px) {
  
/* carnegie - panel */

   .lead-panel-two-column-left-right #panel-image-text .content-image-text {
       padding: 2rem;
       width: 100%;
       background: #f2efe6;
       clip-path: none;
    }
    #main-content.second-level-pages #panel-pagination #content-pagination-breadcrumbs,
    #panel-image-text .content-image-text {
        padding: 2rem;
    }
    .grid-wrapper-min-max.one-column .grid-item.container.container-80 {
        margin-left: 2rem;
        margin-right: 2rem;
    }
    #panel-image-overlay {
        max-height: 100vh;
    }
}
/* END */







