@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');

/* ARTWORK NOTES
--------------------------------------------

--------------------------------------------
*/
html body.site-home {
    --section-above-bg: var(--secondary-color);
}

html body {
    --side-menu-bg: var(--primary-color);
    --side-menu-bg-hover: var(--secondary-color);
    --side-menu-font-size-desktop: min(1.25vw, 1.25rem);
    --side-menu-font-family: var(--body-font-family);
    --side-menu-font-weight: 400;
}

html body #g-navigation {
    --main-menu-text-color: var(--default-white);
    --main-menu-text-color-hover: var(--default-white);
	--main-menu-bg: var(--primary-color);
    --main-menu-bg-color: var(--primary-color);

    --navigation-floating-social-padding: min(1vw, 1rem);

    --section-navigation-bg: var(--default-white);
}

.crawl-space > .g-container > .g-grid:has(.nav-social-icons) {
    --navigation-floating-social-bg: transparent;
}

h6 {
    color: var(--primary-color);
}

.nav-top-container .g-array-item-text,
.mt-sched-container .g-array-item-text,
#g-footer .g-array-item-text {
    margin: 0!important;
    padding: 0!important;
}

@media only screen and (min-width: 50.99rem) {
    .site-sub.site.withmaxwidth #g-header > .g-container {
        width: 100%;
        max-width: 100%;
    }

    #hero-title-text {
        width: 100%;
        max-width: 1440px;
        transform: translateX(-50%);
        left: 50%;
        right: unset;
        padding-left: min(5vw, 5rem);
    }

    .grid-mobile-stacked .g-item-title {
        padding: min(.75vw, .75rem);
    }

    .crawl-space .g-main-nav .g-sublevel>li>.g-menu-item-container>.g-menu-item-content {
        font-weight: 400;
    }
    .crawl-space .g-main-nav .g-sublevel>li>.g-menu-item-container>.g-menu-item-content>.g-menu-item-title {
        font-weight: 400;
    }
}

.asl-image {
    width: 1rem;
    height: auto;
    line-height: 1.2;
}

.moduletable .nav.menu li.current.active a, .moduletable .nav.menu li a:hover {
    color: var(--primary-color);
}

/* NAVIGATION */
@media only screen and (min-width: 50.99rem) {
    #g-navigation > .g-container > .g-grid:has(.g-main-nav) {
        position: relative;
    }
    #g-navigation > .g-container > .g-grid:has(.g-main-nav):before {
        content: '';
        background: var(--primary-color);
        height: 100%;
        width: 3000%;
        margin-left: -500%;
        margin-right: -500%;
        position: absolute;
    }

    #g-navigation.crawl-space .g-main-nav .g-toplevel>li:hover:not(.g-menu-item-type-particle)>.g-menu-item-container, #g-navigation.crawl-space .g-main-nav .g-toplevel>li.active:not(.g-menu-item-type-particle)>.g-menu-item-container {
        margin: 0;
        border: none;
    }
}

@media only screen and (min-width: 50.99rem) {
    #g-navigation .g-main-nav .g-sublevel>li>.g-menu-item-container {
        color: var(--default-white);
    }
    #g-navigation .g-main-nav .g-sublevel>li>.g-menu-item-container:hover {
        background: var(--secondary-color);
        color: var(--default-white)!important;
    }
}

/*SLIDESHOW*/
.background-video {
    pointer-events: none!important;
}

.background-video .g-video-container .g-video {
    background: none;
    box-shadow: none;
}

@media only screen and (min-width: 50.99rem) {
    .site-home.site.withmaxwidth #g-slideshow > .g-container {
        width: 100%;
        max-width: 100%;
    }
    .slideshow-spacing > .g-container > .g-grid:has(#rotate-addpic) > .g-block.fullwidth-swiper {
        height: unset;
    }
}

/*HEADER*/
.site-home #g-header {
    background: url('/images/template/rd2026/bg-masstimes.jpg') 50% 42% no-repeat;
    background-size: cover;
}

/*MAIN*/
.site-home #g-container-main {
    background: url('/images/template/rd2026/bg-news.jpg') 50% 50% no-repeat;
    background-size: cover;
}

/*BOTTOM*/
@media only screen and (min-width: 50.99rem) {
    #g-bottom {
        position: relative;
        z-index: 10;
    }
    #g-bottom > .g-container {
        padding: 2rem 0!important;
    }
    #g-bottom .admod td {
        padding-top: 0!important;
    }
}

@media only screen and (max-width: 50.99rem) {
    #g-bottom {
        position: relative;
        z-index: 10;
    }
    #g-bottom > .g-container {
        padding: 2rem 0!important;
    }
    #g-bottom .admod td {
        padding-top: 0!important;
    }
}

.search-page #searchForm .btn {
    background: var(--primary-color);
}

.grid-articles .g-array-item-text a:not(a.button) {
    color: var(--primary-color);
}
.grid-articles .g-array-item-text a {
    color: var(--primary-color);
}

@media only screen and (max-width: 50.99rem) {
    .admod.adside tbody {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: .5rem .5rem;
    }
}

@media only screen and (max-width: 50.99rem) {
    body#site-grid.newslayout #g-container-main > .g-container {
        padding: 2rem 1rem!important;
    }
    body#site-grid.newslayout #g-container-main #g-mainbar {
        margin: 0!important;
        padding: 0!important;
    }

    #site-grid.newslayout .grid-mobile-stacked .g-item-title {
        --grid-title-font-size: 3vw;
    }
}

@media only screen and (max-width: 50.99rem) {
    body .side-menu-particle .g-blockcontent-subcontent-title-text {
        --side-menu-font-size-desktop: 4vw;
    }
}

/* Shared site chrome. Use the template tokens on the component itself. */
#g-navigation {
    /*--site-container-max-width: none;*/
    --navigation-floating-social-items-color: var(--primary-color);
    --navigation-floating-social-items-color-hover: #8d3438;
    --navigation-floating-social-items-color-mobile: var(--primary-color);
    --navigation-floating-social-items-font-size: 1rem;
    --navigation-floating-social-items-font-size-mobile: 1rem;
    --navigation-floating-social-items-gap: .65rem;
    --navigation-floating-social-items-gap-mobile: .65rem;
    --navigation-menu-item-padding: 1rem .7rem;
    --navigation-toplevel-menu-item-font-family: var(--title-font-family);
    --navigation-toplevel-menu-item-font-size: clamp(.82rem,1.15vw,1.05rem);
    --navigation-toplevel-menu-item-font-weight: 400;
    --navigation-toplevel-menu-item-letter-spacing: 0;
    --navigation-toplevel-menu-item-line-height: 1.3;
    --navigation-sublevel-menu-item-font-size: 1rem;
    --navigation-sublevel-menu-item-letter-spacing: 0;
    --main-menu-sub-bg-hover: #743035;
}
#g-navigation > .g-container { width: 100%; }
#g-navigation > .g-container > .g-grid:has(.nav-top-container) {
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 80px;
    margin: 0;
    padding: .45rem 1rem;
    overflow: visible;
}
#g-navigation > .g-container > .g-grid:has(.nav-top-container) > .g-block:has(.g-logo) {
    flex: 0 0 clamp(240px,23vw,320px);
    width: auto;
}
#g-navigation > .g-container > .g-grid:has(.nav-top-container) > .g-block:has(> .spacer) { display: none; }
#g-navigation .nav-top-container { flex: 1 1 auto; width: auto; min-width: 0; }
#g-navigation .g-logo img { height: auto; max-height: 68px; object-fit: contain; }
.nav-top-container > .g-content,
.nav-top-container .g-content-array > .g-grid > .g-block > .g-content { margin: 0; padding: 0; }
.nav-top-wrapper, .nav-top-links { display: flex; align-items: center; justify-content: flex-end; }
.nav-top-links { flex-wrap: wrap; gap: .6rem 0; }
.nav-top-link { padding: 0 1rem; border-right: 1px solid #aaa; font: 400 .85rem/1.3 var(--body-font-family); }
.nav-top-link:last-child { border: 0; padding-right: 0; }
.nav-top-link a { color: #4b4242; }
.nav-top-link strong { font-family: var(--title-font-family); }
.nav-top-link .g-social-items { display: flex; align-items: center; gap: .65rem; }
.nav-top-link .g-social-items a { line-height: 1; }
#g-navigation > .g-container > .g-grid:has(.g-main-nav) { background: var(--primary-color); }
#g-navigation .g-main-nav .g-toplevel { display: flex; flex-wrap: wrap; justify-content: center; }
#g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container:hover { background: #743035; }
#g-navigation .g-main-nav a:focus-visible,
.nav-top-link a:focus-visible,
.footer-wrapper a:focus-visible { outline: 3px solid #d6aa65; outline-offset: 3px; }
#g-offcanvas #g-mobilemenu-container .g-menu-item-content,
#g-offcanvas #g-mobilemenu-container .g-menu-item-title {
    font-family: var(--title-font-family);
    font-weight: 400;
    /* The shared menu pins nested title spans to 4vw. */
    font-size: 1rem !important;
    line-height: 1.4 !important;
    white-space: normal;
    overflow-wrap: anywhere;
}
#g-offcanvas #g-mobilemenu-container .g-menu-item-container { padding: .75rem .7rem; }
#g-offcanvas a:focus-visible { outline: 2px solid #e4bb69; outline-offset: -3px; }

/* Homepage hero */
.site-home #g-slideshow { position: relative; overflow: hidden; }
.site-home #g-slideshow > .g-container { position: relative; width: 100%; }
.site-home #g-slideshow .background-video,
.site-home #g-slideshow .g-video-container,
.site-home #g-slideshow .g-video-inner,
.site-home #g-slideshow .g-video { height: 56vw; }
.site-home #g-slideshow video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.swiper-overlay-title {
    --swiper-overlay-title-font-family: 'Great Vibes', 'Brush Script MT', cursive;
    --swiper-overlay-title-font-weight: 400;
    --swiper-overlay-title-font-weight-mobile: 400;
    --swiper-overlay-title-font-size: clamp(3.5rem,7vw,6.25rem);
    --swiper-overlay-title-font-size-mobile: clamp(2.8rem,9vw,4.5rem);
    --swiper-overlay-title-line-height: 1.2;
    --swiper-overlay-title-text-shadow: 0 2px 12px rgba(0,0,0,.4);
}
.site-home #g-slideshow > .g-container > .g-grid:has(.swiper-overlay-title) {
    display: flex !important; /* The shared slideshow hides this row on mobile. */
}
.site-home #g-slideshow .swiper-overlay-title {
    position: absolute; inset: 0; display: flex; align-items: flex-end;
    justify-content: center; padding: 0 1rem 5.5rem; pointer-events: none;
    background: linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08) 45%,rgba(0,0,0,.48));
}

/* Quick links: retain the duplicate heading for assistive technology; show the existing link label. */
.site-home #g-header {
    --site-container-max-width: 1280px;
    background-image: linear-gradient(rgba(250,248,245,.88),rgba(250,248,245,.88)), url('/images/template/rd2026/bg-masstimes.jpg');
}
.site-home #g-header > .g-container { width: calc(100% - 3rem); max-width: var(--site-container-max-width); margin-inline: auto !important; }
.site-home #g-header > .g-container > .g-grid:has(.quicklinks-rounded) { position: relative; z-index: 6; margin-top: -2.5rem; }
.quicklinks-rounded > .g-content { margin: 0; padding: 0; }
.quicklinks-rounded .g-blockcontent-subcontent { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1.5rem; }
.quicklinks-rounded .g-blockcontent-subcontent-block { width: auto; min-width: 0; position: relative; transition: .3s all ease-in-out; }
.quicklinks-rounded .g-blockcontent-subcontent-block:hover {
    transform: scale(1.03) translateY(-.75rem);
}
.quicklinks-rounded .g-blockcontent-subcontent-block-content {
    position: relative; overflow: hidden; min-height: 5rem; margin: 0; padding: .8rem;
    border-radius: 3rem; display: flex; align-items: center; justify-content: center;
    isolation: isolate; background: var(--primary-color);
    box-shadow: 0 3px 7px rgba(25,0,0,.16);
    transition: box-shadow .2s ease, transform .2s ease;
}
.quicklinks-rounded .g-blockcontent-subcontent-block-content::before {
    content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: rgba(76,20,29,.80);
}
.quicklinks-rounded .g-blockcontent-subcontent-img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;
}
.quicklinks-rounded .g-blockcontent-subcontent-title {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
    padding: 0;
    color: var(--default-white);
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    font-weight: 400;
}
.quicklinks-rounded .g-blockcontent-subcontent-title-text {
    color: var(--default-white);
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    font-weight: 400;
}
.quicklinks-rounded .g-blockcontent-buttons { 
    margin: 0; 
    padding: 0; 
    text-align: center; 
    position: absolute; 
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0; 
    z-index: 5;
}
.quicklinks-rounded .g-blockcontent-buttons a {
    position: static; 
    color: #fff; 
    text-decoration: none; 
    text-shadow: none;
    font: 700 clamp(.85rem,1.1vw,1.05rem)/1.3 var(--title-font-family);
    position: absolute; 
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0; 
    z-index: 5;
}
.quicklinks-rounded .g-blockcontent-buttons a:not([href='#'])::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.quicklinks-rounded .g-blockcontent-buttons a:focus-visible { outline: 3px solid #f2d68e; outline-offset: 5px; }
.quicklinks-rounded .g-blockcontent-subcontent-block-content:focus-within { box-shadow: 0 0 0 3px #d5ad67; }

/* Mass schedule */
.site-home #g-header > .g-container > .g-grid:has(.mt-sched-container) { padding: 3rem 5rem 5rem; align-items: center; gap: 3rem; }
.site-home #g-header .mt-sched-container { flex: 1 1 0; width: auto; min-width: 0; }
.site-home #g-header .side-ads { flex: 0 0 165px; width: 165px; }
.mt-sched-container > .g-content,
.mt-sched-container .g-content-array > .g-grid > .g-block > .g-content { margin: 0; padding: 0; }
.mt-sched-wrapper { display: grid; grid-template-columns: 1.15fr 1fr; gap: 2.5rem; }
.mt-sched-container::before {
    content: 'Mass Times & Schedule'; display: block; margin: 0 0 1.75rem;
    font: 700 clamp(2rem,3vw,2.8rem)/1.2 var(--title-font-family); color: #303030;
}
.mt-column-box, .sched-column-box { border-left: 4px solid var(--primary-color); padding-left: 1.5rem; }
.mt-column-box + .mt-column-box { margin-top: 1.5rem; }
.mt-column-box h4, .sched-column-box h4 {
    margin: 0 0 .5rem; padding: 0; border: 0; color: #353535;
    font: 700 clamp(1.1rem,1.65vw,1.5rem)/1.3 var(--title-font-family);
}
.mt-column-box p { margin: 0; color: #74716e; font-size: clamp(1rem,1.3vw,1.125rem); line-height: 1.55; }
.mt-column-box a { color: var(--primary-color); }
.sched-row-item { display: grid; grid-template-columns: 1.3fr 1fr; gap: .75rem; color: #74716e; font-size: clamp(1rem,1.3vw,1.125rem); line-height: 1.75; }
.side-ads .admod table { margin: auto; }

/* Homepage news */
.site-home #g-container-main {
    --site-container-max-width: 1060px;
    position: relative; isolation: isolate; overflow: hidden; background: #4a3931;
}
.site-home #g-container-main::before {
    content: ''; position: absolute; inset: -12px; z-index: -1; pointer-events: none;
    background: linear-gradient(rgba(26,19,18,.60),rgba(26,19,18,.60)), url('/images/template/rd2026/bg-news.jpg') center/cover no-repeat;
    filter: blur(6px);
}
.site-home.site.withmaxwidth #g-container-main > .g-container { width: 100%; max-width: var(--site-container-max-width); margin-inline: auto !important; padding: 4.5rem 1.5rem 5.5rem !important; }
.ph-news-boxes > .g-content { margin: 0; padding: 0; }
.ph-news-boxes .g-title { color: #fff; text-align: center; margin: 0 0 2.5rem; border: 0; font: 400 clamp(2rem,3vw,3rem)/1.2 var(--title-font-family); }
.ph-news-boxes .g-content-array { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.ph-news-boxes .g-content-array > .g-grid,
.ph-news-boxes .g-content-array > .g-grid > .g-block { min-width: 0; height: 100%; }
.ph-news-boxes .g-content-array > .g-grid > .g-block > .g-content { margin: 0; padding: 0; height: 100%; }
.ph-news-boxes .g-array-item {
    position: relative; background: #fff; height: 100%; min-height: 26rem;
    display: flex; flex-direction: column; color: #333; border-radius: 3px;
    box-shadow: 0 5px 20px rgba(0,0,0,.2); transition: transform .2s ease, box-shadow .2s ease;
}
.ph-news-boxes .g-array-item-image { overflow: hidden; border-radius: 3px 3px 0 0; }
.ph-news-boxes .g-array-item-image img { width: 100%; aspect-ratio: 2.4; height: auto; object-fit: cover; display: block; transition: transform .2s ease; }
.ph-news-boxes .g-array-item-title { padding: .85rem .85rem 0; position: static; }
.ph-news-boxes .g-array-item .g-item-title { margin: 0; padding: 0; border: 0; font: 700 1rem/1.3 var(--title-font-family); }
.ph-news-boxes .g-item-title a { position: static; color: #3d4247; text-decoration: none; }
.ph-news-boxes .g-content-array .g-array-item-text { padding: .5rem .85rem 1rem !important; margin: 0 !important; color: #6a6d6f; font-size: .95rem; line-height: 1.6; }
.ph-news-boxes .g-array-item-read-more { position: relative; z-index: 1; margin: auto .85rem .85rem auto; }
.ph-news-boxes .g-array-item-read-more .button { background: #498bd1; color: #fff; padding: .6rem .75rem; border-radius: 0; font: 400 .85rem/1.2 var(--body-font-family); }
.ph-news-boxes .g-item-title a::after { content: ''; position: absolute; inset: 0; border-radius: 3px; }
.ph-news-boxes .g-item-title a:focus-visible::after { outline: 3px solid #e4bb69; outline-offset: 3px; }
.ph-news-boxes .g-array-item:focus-within { box-shadow: 0 0 0 3px #e4bb69,0 8px 24px rgba(0,0,0,.28); }
.news-button > .g-content { margin: 0; padding: 0; text-align: center; }
.news-button .button { display: inline-block; margin: 3rem auto 0; padding: .8rem 2.4rem; border-radius: 3rem; background: #8d3438; color: #fff; }

/* Shared footer and copyright */
#g-footer, #g-copyright { --site-container-max-width: 1280px; }
#g-copyright > .g-container > .g-grid > .g-block > .g-content {
    width: 100%;
}
#g-footer > .g-container { width: calc(100% - 3rem); max-width: var(--site-container-max-width); margin-inline: auto !important; padding: 2rem 0 !important; }
#g-footer .g-content { margin: 0; padding: 0; }
.footer-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: #eee7e4; }
.footer-content { display: flex; align-items: center; gap: 1.8rem; }
.footer-logo-icon { flex: 0 0 72px; }
.footer-logo-icon img { width: 72px; height: auto; filter: brightness(0) invert(.87); }
.footer-inner-content h3 { margin: 0 0 .45rem; border: 0; color: #eee7e4; font: 700 1.1rem/1.3 var(--title-font-family); }
.footer-inner-content p { margin: 0; font-size: .9rem; line-height: 1.6; }
.footer-links { text-align: right; }
.footer-social-icons .g-social-items { display: flex; justify-content: flex-end; gap: .9rem; }
.footer-links a { color: #eee7e4; }
.footer-text-link { margin-top: .7rem; font-size: .8rem; }
#g-copyright > .g-container { width: calc(100% - 3rem); max-width: var(--site-container-max-width); margin-inline: auto !important; }
#g-copyright > .g-container > .g-grid > .g-block { flex: 1 1 100%; width: 100%; }
#g-copyright .g-content { margin: 0; padding: 0; }
#g-copyright .adminfootericon {
    position: static; display: flex; align-items: center; justify-content: flex-end;
    flex-wrap: wrap; gap: .75rem; border-top: 1px solid rgba(255,255,255,.2);
    padding: 1rem 0 1.75rem; text-shadow: none !important;
}
#g-copyright .adminfootericon br { display: none; }
#g-copyright .adminfootericon a[href$='/web-policy'] { order: -1; margin-right: auto; }

@media only screen and (min-width: 50.99rem) {
    #g-footer .footer-social-icons .g-social-items a {
        font-size: min(1vw, 1rem);
    }
}

@media (hover:hover) and (pointer:fine) {
    .quicklinks-rounded .g-blockcontent-subcontent-block-content:has(a[href]:not([href='#'])):hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(25,0,0,.25); }
    .ph-news-boxes .g-array-item:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,.3); }
    .ph-news-boxes .g-array-item:hover img { transform: scale(1.03); }
}
@media (min-width: 51rem) and (max-width: 75rem) {
    #g-navigation { --navigation-menu-item-padding: .9rem .5rem; }
    .nav-top-link { padding-inline: .65rem; font-size: .75rem; }
    .site-home #g-header > .g-container > .g-grid:has(.mt-sched-container) { padding: 3rem 1rem 4rem; gap: 1.5rem; }
    .mt-sched-wrapper { gap: 1.5rem; }
    .quicklinks-rounded .g-blockcontent-subcontent { gap: 1rem; }
}
@media (max-width: 50.99rem) {
    #g-navigation .g-logo { margin: .65rem auto; }
    #g-navigation .g-logo img { max-height: 55px; }
    #g-navigation > .g-container > .g-grid:has(.nav-top-container) { min-height: 0; padding: 0 .75rem .7rem; }
    #g-navigation .nav-top-container { flex: 1 1 100%; width: 100%; }
    .nav-top-wrapper, .nav-top-links { justify-content: center; }
    .nav-top-links { gap: .5rem 0; }
    .nav-top-link { padding-inline: .5rem; font-size: .7rem; }
    .site-home #g-slideshow .background-video,
    .site-home #g-slideshow .g-video-container,
    .site-home #g-slideshow .g-video-inner,
    .site-home #g-slideshow .g-video { height: 25rem; }
    .site-home #g-slideshow .swiper-overlay-title { padding-bottom: 4rem; }
    .site-home #g-header > .g-container { width: calc(100% - 2rem); }
    .site-home #g-header > .g-container > .g-grid:has(.quicklinks-rounded) { margin-top: -2rem; }
    .quicklinks-rounded .g-blockcontent-subcontent { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
    .quicklinks-rounded .g-blockcontent-subcontent-block-content { min-height: 4rem; padding: .65rem; }
    .quicklinks-rounded .g-blockcontent-buttons a { font-size: .9rem; }
    .site-home #g-header > .g-container > .g-grid:has(.mt-sched-container) { display: flex; flex-wrap: wrap; padding: 2.5rem .25rem 3rem; gap: 2rem; }
    .site-home #g-header .mt-sched-container { flex: 1 1 100%; width: 100%; }
    .site-home #g-header .side-ads { flex: 1 1 100%; width: 100%; }
    .mt-sched-wrapper { gap: 1.5rem; }
    .mt-column-box, .sched-column-box { padding-left: 1rem; }
    .ph-news-boxes .g-content-array { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
    .site-home.site.withmaxwidth #g-container-main > .g-container { padding: 3rem 1.25rem 3.5rem !important; }
    .ph-news-boxes .g-array-item { min-height: 22rem; }
    .footer-wrapper { flex-direction: column; align-items: flex-start; }
    .footer-links { text-align: left; }
    .footer-social-icons .g-social-items { justify-content: flex-start; }
}
@media (max-width: 38rem) {
    .quicklinks-rounded .g-blockcontent-subcontent { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mt-sched-wrapper { grid-template-columns: 1fr; }
    .ph-news-boxes .g-content-array { grid-template-columns: 1fr; }
    .ph-news-boxes .g-array-item { min-height: 22rem; }
    .footer-wrapper { align-items: center; text-align: center; }
    .footer-content { flex-direction: column; gap: 1rem; }
    .footer-links { text-align: center; }
    .footer-social-icons .g-social-items { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .quicklinks-rounded .g-blockcontent-subcontent-block-content,
    .ph-news-boxes .g-array-item,
    .ph-news-boxes .g-array-item-image img { transition: none; transform: none !important; }
}

.site-home #resultsContainer > .mpp-card:nth-child(n+7) {
    display: none !important;
}

.text-format p {
    margin-bottom: 1rem!important;
    line-height: 1.4!important;
}
.text-format .button {
    color: var(--default-white)!important;
}