@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,400;0,500;0,600;0,700;1,400&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: transparent;
    --main-menu-bg-color: transparent;

    --navigation-floating-social-padding: min(1vw, 1rem);
}

.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);
    }
}

/* 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(--secondary-color);
        height: 100%;
        width: 3000%;
        margin-left: -500%;
        margin-right: -500%;
        position: absolute;
    }
}*/

@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*/
@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;
    }
}

/*ABOVE*/
.site-home #g-above {
    background: url('/images/template/church26/church-calendar-background.jpg') 50% 50% no-repeat;
    background-size: cover;
}

/*SHOWCASE*/
.site-home #g-showcase {
    background: url('/images/template/church26/section-divider-01.jpg') 50% 50% no-repeat;
    background-size: cover;
}

/*MAIN*/
.site-home #g-container-main {
    background: url('/images/template/church26/section-divider-02.jpg') 50% 50% no-repeat;
    background-size: cover;
}

/*EXTENSION*/
.site-home #g-extension {
    background: url('/images/template/church26/church-section-divider-03.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: .5rem!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;
    }
}

/* St. Cecilia — reference geometry adapted to the actual Gantry wrappers. */
html body {
 --primary-color-rgb:134,23,70; --secondary-color-rgb:245,224,195;
 --tertiary-color-rgb:201,162,39; --background-color-rgb:251,248,244;
 --footer-color-rgb:134,23,70; --button-color-rgb:134,23,70;
 --title-font-family:'Raleway',sans-serif; --body-font-family:'Raleway',sans-serif;
}
html body.site-home {
 --haysville-width: min(1320px, calc(100% - 7%));
 --haysville-shadow: 3px 4px 10px rgb(0 0 0 / .16);
 background:#fbf8f4; color:#333; font-family:var(--body-font-family);
}
html body.site-home :is(.h-main-menu-container,.mt-swiper-overlay,.h-welcome-container,.quicklink-boxes,.h-calendar-container,.h-news-container,.h-widget-container,.steward-container) .g-content {margin:0;padding:0;}
html body.site-home :is(#g-header,#g-above,#g-feature,#g-utility,#g-expanded) > .g-container {width:var(--haysville-width);max-width:none;margin:auto;}
html body.site-home :is(#g-header,#g-above,#g-feature,#g-utility,#g-expanded) {background-color:#fbf8f4;}
html body.site-home :is(.h-welcome-title,.h-calendar-title,.h-news-title,.h-widget-title,.steward-title) .g-title {
 font:500 clamp(28px,3vw,42px)/1.2 var(--title-font-family);border:0;margin:0 0 24px;color:#861746;padding:0;text-transform:none;
}
html body.site-home :is(.h-welcome-title,.h-calendar-title,.h-news-title,.h-widget-title,.steward-title) .g-title::after {display:none;}
html body .button {font-family:var(--body-font-family);text-transform:none;border-radius:4px;}
/* Shared navigation: logo left, utilities above the menu on the right. */
html body #g-navigation {background:transparent;position:relative;z-index:30;}
html body .h-nav-wrapper {display:flex;align-items:flex-start;justify-content:space-between;gap:36px;width:min(1320px,93%);margin:auto;padding:45px 0 0;color:white;}
html body .h-nav-logo {flex:0 0 clamp(145px,17vw,235px);}
html body .h-nav-logo img {display:block;width:100%;height:auto;max-height:225px;filter:drop-shadow(0 0 10px #000);}
html body .h-nav-links {display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-end;gap:15px;}
html body .h-nav-social-buttons {display:flex;align-items:center;justify-content:flex-end;gap:16px;}
html body .h-nav-buttons {display:flex;gap:15px;}
html body .h-nav-buttons .button {padding:9px 19px;border:1px solid white;background:rgb(0 0 0 / .2);color:white;font-size:14px;line-height:1.2;}
html body .h-nav-buttons .school-icon {background:white;color:#861746;}
html body .h-nav-social-icons .g-social-items {display:flex;gap:14px;}
html body .h-nav-social-icons a {color:white;font-size:19px;}
html body .h-nav-main-menu {width:100%;}
html body #g-navigation .g-main-nav .g-toplevel {display:flex;justify-content:flex-end;gap:clamp(12px,1.9vw,28px);}
html body #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {padding:10px 0;color:white;font:500 clamp(13px,1.3vw,18px)/1.3 var(--body-font-family);text-transform:none;text-shadow:0 1px 8px #000;}
html body #g-navigation .g-main-nav .g-toplevel > li {background:transparent;}
html body #g-navigation .g-main-nav .g-dropdown {background:#861746;box-shadow:0 5px 10px #0003;border:0;}
html body #g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container {color:white;white-space:normal;text-shadow:none;padding:12px 16px;}
html body #g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container:hover,
html body #g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container:focus {background:#f5e0c3;color:#861746!important;}
html body :is(.h-nav-buttons,.h-mt-buttons,.footer-wrapper) a:focus-visible {outline:3px solid #c9a227;outline-offset:4px;}
/* Homepage hero: leave the existing rotator and its images functional. */
html body.site-home #g-container-top {position:relative;}
html body.site-home #g-navigation {position:absolute;inset:0 0 auto;width:100%;}
html body.site-home #g-navigation > .g-container {width:100%;max-width:none;padding:0;}
html body.site-home #g-slideshow {position:relative;padding:0;margin:0;}
html body.site-home #g-slideshow > .g-container {width:100%;max-width:none;padding:0;}
html body.site-home #g-slideshow .fullwidth-swiper > .g-content {margin:0;padding:0;}
html body.site-home #g-slideshow :is(.g-swiper,.swiper-wrapper,.swiper-slide) {height:clamp(720px,67.5vw,960px);min-height:0;}
html body.site-home #g-slideshow .swiper-slide > img {width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
html body.site-home #g-slideshow .slide {position:absolute;inset:0;min-height:0;}
html body.site-home #g-slideshow .swiper-slide::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0006 0%,transparent 35%),linear-gradient(0deg,#00000059 0%,transparent 15%);}
html body.site-home .mt-swiper-overlay {position:absolute;z-index:10;top:clamp(180px,14.5vw,210px);right:3.5%;width:clamp(330px,29.3vw,410px);max-width:93%;flex:none;padding:26px;background:rgb(134 23 70 / .85);border:5px solid rgb(134 23 70 / .25);outline:1px solid #ffffff80;outline-offset:-11px;color:white;}
html body.site-home .h-mt-content h4 {font:500 clamp(18px,1.7vw,24px)/1.2 var(--title-font-family);color:#f5e0c3;margin:22px 0 3px;}
html body.site-home .h-mt-content h4:first-child {margin-top:0;}
html body.site-home .h-mt-content p {font-size:clamp(14px,1.25vw,18px);line-height:1.4;margin:0;}
html body.site-home .h-mt-buttons {display:grid;gap:9px;margin-top:28px;}
html body.site-home .h-mt-buttons .button {display:block;text-align:left;color:white;background:transparent;border:1px solid #ffffff99;padding:8px 15px;font-size:14px;line-height:1.2;}
html body.site-home #g-slideshow .swiper-navigation {position:absolute;bottom:22px;left:30px;top:auto;display:flex;flex-direction:row-reverse;gap:8px;z-index:5;width:auto;}
html body.site-home #g-slideshow .swiper-navigation > div {position:static;display:grid;place-items:center;width:30px;height:30px;margin:0;border:1px solid #fff9;border-radius:50%;color:white;background:#0005;font-size:20px;}
html body.site-home #g-slideshow [class*="swiper-pagination-parent"] {position:absolute;left:110px;bottom:29px;z-index:5;width:auto;display:flex;gap:7px;}
/* Welcome and the five individually shaded image links. */
html body.site-home #g-header > .g-container {padding:55px 0 80px;}
html body.site-home .h-welcome-wrapper {text-align:center;width:100%;margin:auto;}
html body.site-home .h-welcome-text {font-size:clamp(17px,1.75vw,24px);line-height:1.45;}
html body.site-home .h-welcome-text p {margin:0;}
html body.site-home .quicklink-boxes {width:100%;flex-basis:100%;margin:75px 0 0;}
.quicklink-boxes .g-blockcontent-subcontent {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,3.4vw,48px);}
.quicklink-boxes .g-blockcontent-subcontent-block-content {position:relative;aspect-ratio:185/134;min-height:145px;isolation:isolate;box-shadow:var(--haysville-shadow);}
.quicklink-boxes .g-blockcontent-subcontent-img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;}
.quicklink-boxes .g-blockcontent-subcontent-block-content::after {content:"";position:absolute;inset:0;background:#0006;pointer-events:none;}
.quicklink-boxes .g-blockcontent-subcontent-title {position:absolute;inset:0;display:grid;place-items:center;z-index:1;padding:14px;margin:0;text-align:center;pointer-events:none;}
.quicklink-boxes .g-blockcontent-subcontent-title-text {font:600 clamp(18px,1.7vw,23px)/1.2 var(--body-font-family);color:white;}
:is(.quicklink-boxes,.steward-quicklinks) .g-blockcontent-buttons {position:absolute;inset:0;z-index:2;margin:0;}
:is(.quicklink-boxes,.steward-quicklinks) .g-blockcontent-buttons a {display:block;width:100%;height:100%;font-size:0;}
:is(.quicklink-boxes,.steward-quicklinks) .g-blockcontent-buttons a:focus-visible {outline:3px solid #c9a227;outline-offset:4px;}
/* The calendar is a scrollable strip so every existing date remains reachable. */
html body.site-home #g-above {position:relative;background-color:#333;background-attachment:fixed;}
html body.site-home #g-above::before {content:"";position:absolute;inset:0;background:#00000073;pointer-events:none;}
html body.site-home #g-above > .g-container {position:relative;padding:100px 0 90px;}
html body.site-home .h-calendar-wrapper {min-width:0;}
html body.site-home .h-calendar-title-button {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;}
html body.site-home .h-calendar-title .g-title {color:white;margin:0;}
html body.site-home .h-calendar-button .button {background:#861746;border:1px solid white;color:white;padding:12px 18px;font-size:14px;}
html body.site-home .h-calendar-feed {min-width:0;overflow:visible;}
html body.site-home .gcaltohtml {display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 3px 24px;scrollbar-color:#f5e0c3 #ffffff30;scrollbar-width:thin;}
html body.site-home .cc-date-event-container {flex:0 0 calc((100% - 90px)/4);min-width:0;min-height:305px;padding:24px 20px;background:white;color:#333;border-radius:5px;box-shadow:var(--haysville-shadow);scroll-snap-align:start;}
html body.site-home .cc-dateblockformat {display:flex;align-items:center;gap:15px;margin-bottom:20px;}
html body.site-home .cc-daynumberformat {display:grid;place-items:center;flex:0 0 52px;height:52px;color:#861746;font-size:24px;font-weight:700;}
html body.site-home .cc-date-event-container:first-child .cc-daynumberformat {background:#861746;color:white;border-radius:50%;}
html body.site-home .cc-dayformat {font-size:16px;font-weight:700;}
html body.site-home .cc-monthyearformat {font-size:12px;color:#777;}
html body.site-home .cc-eventblock {padding:0;border:0;}
html body.site-home .cc-eventblock .event {display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #c9a227;}
html body.site-home .cc-eventblock .event:last-child {border-bottom:0;}
html body.site-home .cc-timeofday {font-size:12px;font-weight:700;}
html body.site-home .cc-title {font-size:13px;line-height:1.3;}
/* News grid belongs on the nested content array, not the outer feed. */
html body.site-home #g-feature > .g-container {display:block;padding:90px 0;}
html body.site-home #g-feature > .g-container > .g-grid {display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:40px;}
html body.site-home #g-feature :is(.h-news-container,.side-ads) {width:auto;min-width:0;flex:none;}
html body.site-home .h-news-title {text-align:center;}
.h-news-feed {display:block;}
.h-news-feed > .g-particle > .g-content-array {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;}
.h-news-feed .g-grid {display:block;}
.h-news-feed .g-array-item {position:relative;}
.h-news-feed .g-array-item-image {margin:0;position:relative;border-bottom:5px solid #c9a227;box-shadow:var(--haysville-shadow);}
.h-news-feed .g-array-item-image img {display:block;width:100%;aspect-ratio:193/179;object-fit:cover;}
.h-news-feed .g-item-title {font:600 20px/1.3 var(--body-font-family);margin:20px 0 0;padding:0;border:0;}
.h-news-feed .g-item-title a {color:#333;}
.h-news-feed .g-array-item-read-more {display:block;position:absolute;right:10px;top:10px;}
.h-news-feed .g-array-item-read-more a {display:grid;place-items:center;width:28px;height:28px;padding:0;background:white;color:#861746;border-radius:50%;font-size:0;box-shadow:0 2px 5px #0003;}
.h-news-feed .g-array-item-read-more a::after {content:"›";font-size:25px;line-height:1;}
html body.site-home .h-news-button {text-align:center;margin-top:45px;}
html body.site-home .h-news-button .button {background:transparent;border:1px solid #777;color:#333;font-size:14px;padding:8px 22px;}
/* Only hide an explicitly designated empty school-news component. */
html body.site-home .school-news-container:not(:has(.h-news-feed .g-array-item)) {display:none;}
/* Existing separator imagery; parallax is disabled on touch/reduced motion. */
html body.site-home :is(#g-showcase,#g-container-main,#g-extension) {background-attachment:fixed;background-size:cover;background-position:center;}
html body.site-home #g-showcase .spacer {height:clamp(300px,40vw,565px);}
html body.site-home #g-container-main .spacer {height:clamp(280px,31.8vw,445px);}
html body.site-home #g-extension .spacer {height:clamp(230px,22.8vw,320px);}
html body.site-home :is(#g-showcase,#g-container-main,#g-extension) {min-height:0;}
html body.site-home :is(#g-showcase,#g-container-main,#g-extension) .g-container {padding:0;}
/* Two helpful-link columns alongside the Facebook widget. */
html body.site-home #g-utility > .g-container {display:block;padding:90px 0;}
html body.site-home #g-utility > .g-container > .g-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.12fr);gap:40px;}
html body.site-home #g-utility .h-widget-container {width:auto;min-width:0;flex:none;}
html body.site-home .helplinks-wrapper > .h-widget-feed {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start;}
html body.site-home .h-links-column {display:grid;gap:30px;min-width:0;}
html body.site-home .h-feed-box {padding:22px;background:white;border-radius:5px;box-shadow:var(--haysville-shadow);min-width:0;}
html body.site-home .h-feed-title h4 {font:700 18px/1.3 var(--title-font-family);color:#333;margin:0 0 15px;}
html body.site-home .h-feed-title p {font-size:12px;color:#777;margin:-10px 0 15px;overflow-wrap:anywhere;}
html body.site-home .h-feed-box .newsfeed {list-style:none;padding:0;margin:0;}
html body.site-home .h-feed-box .newsfeed li {margin:0;padding:10px 0;border-bottom:1px solid #e3e3e3;font-size:13px;line-height:1.4;}
html body.site-home .h-feed-box .newsfeed a {color:#333;text-decoration:none;}
html body.site-home :is(.readings-wrapper,.saint-wrapper) .newsfeed li {padding:12px;margin-bottom:10px;border:1px solid #e5e5e5;border-radius:4px;}
html body.site-home :is(.readings-wrapper,.saint-wrapper) .newsfeed li:first-child {background:#861746;color:white;}
html body.site-home :is(.readings-wrapper,.saint-wrapper) .newsfeed li:first-child a {color:white;}
html body.site-home .feed-item-description {font-size:12px;line-height:1.5;margin-top:8px;max-height:130px;overflow:auto;}
html body.site-home .h-feed-link {margin-top:15px;font-size:12px;font-weight:600;}
html body.site-home .h-feed-link .button {display:block;background:#861746;color:white;padding:10px 8px;text-align:center;font-size:13px;white-space:normal;}
html body.site-home .h-feed-image img {width:100%;height:155px;object-fit:cover;}
html body.site-home .facebook-widget-wrapper .h-widget-feed {border-radius:5px;box-shadow:var(--haysville-shadow);}
/* Giving and shared footer. */
html body.site-home #g-expanded > .g-container {padding:85px 0 90px;}
html body.site-home .steward-title {text-align:center;}
html body.site-home .steward-title::after {content:"";display:block;width:80px;height:2px;margin:-10px auto 60px;background:#861746;}
html body.site-home .steward-quicklinks .g-blockcontent-subcontent {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;}
html body.site-home .steward-quicklinks .g-blockcontent-subcontent-block-content {position:relative;text-align:center;}
html body.site-home .steward-quicklinks .g-blockcontent-subcontent-title-icon {display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#0000000f;color:#861746;margin:0 auto 25px;font-size:26px;}
html body.site-home .steward-quicklinks .g-blockcontent-subcontent-title {max-width:150px;margin:auto;}
html body.site-home .steward-quicklinks .g-blockcontent-subcontent-title-text {font:600 17px/1.3 var(--body-font-family);color:#861746;}
html body #g-container-footer,
html body #g-container-footer :is(#g-footer,#g-copyright) {background:#861746;color:white;}
html body #g-container-footer .g-content {margin:0;padding:0;}
html body #g-container-footer .footer-wrapper {width:min(1320px,93%);margin:auto;padding:45px 0 20px;}
html body #g-container-footer .footer-top-row {display:grid;grid-template-columns:235px minmax(0,1fr);gap:45px;}
html body #g-container-footer .footer-content {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
html body #g-container-footer .footer-logo img {width:100%;max-height:230px;object-fit:contain;}
html body #g-container-footer .footer-content-column {font:500 14px/1.7 var(--body-font-family);color:#f5e0c3;min-width:0;}
html body #g-container-footer .footer-content-column h3 {font:700 18px/1.3 var(--title-font-family);margin:0 0 16px;color:var(--secondary-color);}
html body #g-container-footer .footer-content-column a {color:inherit;overflow-wrap:anywhere;}
html body #g-container-footer .footer-content-column h3 a {color:var(--secondary-color);}
html body #g-container-footer .footer-links {display:grid;gap:3px;}
html body #g-container-footer .footer-bottom-row {border-top:1px solid #ffffff60;margin-top:30px;padding-top:20px;}
html body #g-container-footer .footer-social-icons a {color:var(--secondary-color);}
html body #g-container-footer #g-copyright {font-size:12px;}
@media (max-width:1050px) and (min-width:816px) {
 html body .h-nav-logo {flex-basis:150px;}
 html body .h-nav-wrapper {gap:20px;}
 html body #g-navigation .g-main-nav .g-toplevel {gap:12px;flex-wrap:wrap;}
 .h-news-feed > .g-particle > .g-content-array {grid-template-columns:repeat(2,minmax(0,1fr));}
 html body.site-home .cc-date-event-container {flex-basis:calc((100% - 30px)/2);}
 html body.site-home #g-utility > .g-container > .g-grid {grid-template-columns:1fr 1.5fr;gap:25px;}
 html body.site-home .helplinks-wrapper > .h-widget-feed {grid-template-columns:1fr;}
 html body #g-container-footer .footer-top-row {grid-template-columns:170px 1fr;gap:25px;}
 html body #g-container-footer .footer-content {gap:20px;}
}
@media (max-width:815px) {
 html body.site-home {--haysville-width:calc(100% - 40px);}
 html body .h-nav-wrapper {padding:20px 0;gap:20px;}
 html body .h-nav-logo {flex-basis:140px;}
 html body .h-nav-links {justify-content:center;}
 html body .h-nav-social-buttons {flex-wrap:wrap;gap:10px;}
 html body.site-home #g-navigation {position:relative;background:#861746;}
 html body.site-home #g-slideshow :is(.g-swiper,.swiper-wrapper,.swiper-slide) {height:420px;}
 html body.site-home .mt-swiper-overlay {position:relative;top:auto;right:auto;max-width:none;width:100%;padding:30px;outline-offset:-10px;background:#861746;}
 html body.site-home .h-mt-wrapper {display:grid;grid-template-columns:1fr 1fr;gap:25px;}
 html body.site-home .h-mt-buttons {align-self:center;margin:0;}
 html body.site-home #g-header > .g-container {padding:45px 0 55px;}
 html body.site-home .quicklink-boxes {margin-top:40px;}
 .quicklink-boxes .g-blockcontent-subcontent {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
 html body.site-home #g-above > .g-container {padding:55px 0;}
 html body.site-home .cc-date-event-container {flex-basis:calc((100% - 30px)/2);}
 html body.site-home #g-feature > .g-container > .g-grid {grid-template-columns:1fr;gap:30px;}
 .h-news-feed > .g-particle > .g-content-array {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;}
 html body.site-home :is(#g-feature,#g-utility,#g-expanded) > .g-container {padding:55px 0;}
 html body.site-home #g-utility > .g-container > .g-grid {grid-template-columns:1fr;gap:40px;}
 html body.site-home .facebook-widget-wrapper {max-width:430px;margin:auto;}
 html body.site-home .helplinks-wrapper > .h-widget-feed {gap:25px;}
 html body.site-home .steward-quicklinks .g-blockcontent-subcontent {grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
 html body #g-container-footer .footer-top-row {grid-template-columns:150px 1fr;gap:30px;}
 html body #g-container-footer .footer-content {grid-template-columns:1fr;gap:25px;}
 html body.site-home :is(#g-above,#g-showcase,#g-container-main,#g-extension) {background-attachment:scroll;}
}
@media (max-width:480px) {
 html body .h-nav-logo {flex-basis:110px;}
 html body .h-nav-buttons {gap:8px;}
 html body .h-nav-buttons .button {font-size:12px;padding:8px;}
 html body.site-home #g-slideshow :is(.g-swiper,.swiper-wrapper,.swiper-slide) {height:300px;}
 html body.site-home .h-mt-wrapper {grid-template-columns:1fr;}
 html body.site-home .h-calendar-title-button {align-items:flex-start;flex-direction:column;}
 html body.site-home .cc-date-event-container {flex-basis:88%;}
 .quicklink-boxes .g-blockcontent-subcontent-title-text {font-size:17px;}
 .quicklink-boxes .g-blockcontent-subcontent-block-content {min-height:135px;}
 html body.site-home .helplinks-wrapper > .h-widget-feed {grid-template-columns:1fr;}
 .h-news-feed .g-item-title {font-size:16px;}
 html body #g-container-footer .footer-top-row {grid-template-columns:1fr;}
 html body #g-container-footer .footer-logo {max-width:150px;}
}
@media (prefers-reduced-motion:reduce) {
 html body.site-home :is(#g-above,#g-showcase,#g-container-main,#g-extension) {background-attachment:scroll;}
 html body.site-home .gcaltohtml {scroll-behavior:auto;scroll-snap-type:none;}
}

/* The shared flushed-section theme declares zero spacing with !important. */
html body.site-home :is(#g-header,#g-above,#g-feature,#g-utility,#g-expanded) > .g-container {margin-inline:auto!important;}
html body.site-home #g-header > .g-container {padding:55px 0 80px!important;}
html body.site-home #g-above > .g-container {padding:100px 0 90px!important;}
html body.site-home :is(#g-feature,#g-utility) > .g-container {padding:90px 0!important;}
html body.site-home #g-expanded > .g-container {padding:85px 0 90px!important;}
html body #g-navigation .h-nav-buttons .button,
html body #g-navigation .h-nav-social-icons a {color:white!important;}
html body #g-navigation .h-nav-buttons .school-icon {color:#861746!important;}
html body #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container .g-menu-item-title {text-transform:none;font-family:var(--body-font-family);}
html body.site-home #g-slideshow .swiper-pagination-bullet {margin:0!important;width:12px;height:12px;border:1px solid white;background:#0005;opacity:1;}
html body.site-home #g-slideshow .swiper-pagination-bullet-active {background:white;}
@media (max-width:815px) {
 #g-navigation .g-logo img {width:150px;max-width:100%;height:auto;margin:16px auto;filter:drop-shadow(0 0 10px #0008);}
 .site-home.withmaxwidth:not(.sponsorshippage) :is(#g-above,#g-feature,#g-utility,#g-expanded) > .g-container {padding:55px 0!important;}
 html body.site-home #g-header > .g-container {padding:45px 0 55px!important;}
 html body.site-home :is(#g-above,#g-feature,#g-utility,#g-expanded) > .g-container {padding:55px 0!important;}
}
/* Keep only the two specified directional gradients, not the template dark wash. */
/* The particle injects its wash with an ID selector and !important. */
.site-home #g-slideshow .fullwidth-swiper .swiper-slide .slide {background-color:transparent!important;}
.quicklink-boxes .g-blockcontent-subcontent-block-content::after {transition:background .2s ease;}
.quicklink-boxes .g-blockcontent-subcontent-block-content:is(:hover,:focus-within)::after {background:#00000038;}

/* Card interaction: existing anchors remain the only navigation targets. */
.quicklink-boxes .g-blockcontent-subcontent-block-content {
 overflow:hidden; transition:transform .2s ease,box-shadow .2s ease;
}
.quicklink-boxes .g-blockcontent-subcontent-img {transition:transform .25s ease;}
.quicklink-boxes .g-blockcontent-subcontent-block-content:is(:hover,:focus-within) {
 transform:translateY(-3px); box-shadow:0 8px 16px #0004;
}
.quicklink-boxes .g-blockcontent-subcontent-block-content:is(:hover,:focus-within) .g-blockcontent-subcontent-img {transform:scale(1.07);}
.quicklink-boxes .g-blockcontent-subcontent-block-content:focus-within {outline:3px solid #c9a227;outline-offset:4px;}
.quicklink-boxes .g-blockcontent-buttons a {border:0;background:transparent;}

/* A title-link overlay makes the complete news tile clickable without changing its URL. */
:is(.h-news-feed,.grid-articles) .g-content-array .g-array-item {
 position:relative; isolation:isolate; transition:transform .2s ease;
}
:is(.h-news-feed,.grid-articles) .g-content-array :is(.g-array-item-title,.g-item-title,.g-item-title a) {position:static;}
:is(.h-news-feed,.grid-articles) .g-content-array .g-item-title a::after {
 content:""; position:absolute; inset:0; z-index:2;
}
:is(.h-news-feed,.grid-articles) .g-content-array .g-array-item-image {overflow:hidden;}
:is(.h-news-feed,.grid-articles) .g-content-array .g-array-item-image img {transition:transform .25s ease;}
:is(.h-news-feed,.grid-articles) .g-content-array .g-array-item:is(:hover,:focus-within) {transform:translateY(-3px);}
:is(.h-news-feed,.grid-articles) .g-content-array .g-array-item:is(:hover,:focus-within) .g-array-item-image img {transform:scale(1.06);}
:is(.h-news-feed,.grid-articles) .g-content-array .g-array-item:is(:hover,:focus-within) .g-item-title a {color:#861746;}
:is(.h-news-feed,.grid-articles) .g-content-array .g-array-item:focus-within {outline:3px solid #c9a227;outline-offset:5px;}
:is(.h-news-feed,.grid-articles) .g-content-array .g-array-item-read-more {z-index:3;}
:is(.h-news-feed,.grid-articles) .g-content-array .g-array-item-read-more a {position:relative;}
.h-news-feed .g-content-array .g-array-item:is(:hover,:focus-within) .g-array-item-read-more a {background:#861746;color:#fff;border-color:#861746;}
@media (prefers-reduced-motion:reduce) {
 .quicklink-boxes .g-blockcontent-subcontent-block-content,
 .quicklink-boxes .g-blockcontent-subcontent-img,
 :is(.h-news-feed,.grid-articles) .g-content-array .g-array-item,
 :is(.h-news-feed,.grid-articles) .g-content-array .g-array-item-image img {transition:none;transform:none!important;}
}
