
@import url('https://fonts.googleapis.com/css2?family=Carlito:ital,wght@0,400;0,700;1,400;1,700&family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap');
/* St. Eleanor audit: shared chrome and separately scoped subpages; native grids retained. */
body:is(.outline-15,.outline-17) {
 --primary-color-rgb: 26,59,102; --secondary-color-rgb: 146,208,80; --tertiary-color-rgb: 240,248,231;
 --primary-color:#1a3b66; --secondary-color:#92d050; --tertiary-color:#f0f8e7;
 --ste-blue:#1a3b66; --ste-green:#92d050; --ste-white:#fff; --default-white:#fff; --ste-line:#d1d8e0;
 --title-font-family:'Times New Roman',Tinos,Times,serif; --body-font-family:Calibri,Carlito,Arial,sans-serif;
 font:16px/1.5 var(--body-font-family); color:var(--ste-blue); background:#fff;
}
body:is(.outline-15,.outline-17) #g-page-surround { background:#fff; }
body:is(.outline-15,.outline-17) :is(a,button,[tabindex]):focus-visible { outline:3px solid var(--ste-green); outline-offset:4px; }
body:is(.outline-15,.outline-17) .ste-article > .g-content,
body:is(.outline-15,.outline-17) .ste-article > .g-content > .g-content-array > .g-grid,
body:is(.outline-15,.outline-17) .ste-article > .g-content > .g-content-array > .g-grid > .g-block > .g-content {

    margin: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;

}
body:is(.outline-15,.outline-17) .ste-article > .g-content > .g-content-array > .g-grid > .g-block > .g-content > .g-array-item {

    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    box-shadow: none;

}
body:is(.outline-15,.outline-17) .ste-article .g-array-item-text {

    margin: 0 !important;
    padding: 0 !important;

}
body:is(.outline-15,.outline-17) .ste-article .g-array-item-text > p:last-child:has(> br:only-child),
body:is(.outline-15,.outline-17) .ste-article .g-array-item-text > p.ste-editor-space {

    margin: 0;
    height: 0;

}
body:is(.outline-15,.outline-17) #g-navigation > .g-container > .g-grid:has(.ste-utility-links) {

    position: relative;
    order: -1;
    justify-content: flex-end;
    align-items: center;
    height: 36px;
    min-height: 36px;
    border-bottom: 2px solid var(--ste-green);

}
body:is(.outline-15,.outline-17) #g-navigation > .g-container > .g-grid:has(.ste-utility-links)::before {

    content: '';
    position: absolute;
    width: 100vw;
    height: 36px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--ste-blue);
    border-bottom: 2px solid var(--ste-green);
    z-index: -1;

}
body:is(.outline-15,.outline-17) .ste-utility-links,
body:is(.outline-15,.outline-17) .ste-utility-social {

    flex: 0 0 auto;
    width: auto;
    min-width: 0;

}
body:is(.outline-15,.outline-17) .ste-utility-social {

    order: -1;

}
body:is(.outline-15,.outline-17) .ste-utility-links .g-content,
body:is(.outline-15,.outline-17) .ste-utility-social .g-content {

    margin: 0;
    padding: 0;

}
body:is(.outline-15,.outline-17) .ste-utility-links .g-blockcontent-subcontent {

    display: flex;
    gap: 0;
    margin: 0;

}
body:is(.outline-15,.outline-17) .ste-utility-links .g-blockcontent-subcontent-block {

    width: auto;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;

}
body:is(.outline-15,.outline-17) .ste-utility-links .g-blockcontent-subcontent-block-content {

    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 34px;
    padding: 0 17px;
    background: transparent;
    color: var(--ste-white);

}
body:is(.outline-15,.outline-17) .ste-utility-links .g-blockcontent-subcontent-block:last-child .g-blockcontent-subcontent-block-content {

    color: var(--ste-blue);
    background: var(--ste-green);

}
body:is(.outline-15,.outline-17) .ste-utility-links h4 {

    font: 700 10px/1.2 var(--body-font-family);
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0;
    color: inherit;

}
body:is(.outline-15,.outline-17) .ste-utility-links h4 span {

    font: inherit;

}
body:is(.outline-15,.outline-17) #g-navigation .ste-utility-links .g-blockcontent-subcontent-icon i {

    font-size: 13px;

}
body:is(.outline-15,.outline-17) .ste-utility-links .g-blockcontent-subcontent-icon {

    font-size: 13px;
    margin: 0;
    color: inherit;

}
body:is(.outline-15,.outline-17) .ste-utility-links .g-blockcontent-subcontent-title-icon {

    font-size: 13px;
    line-height: 1;
    margin: 0;

}
body:is(.outline-15,.outline-17) .ste-utility-links .g-blockcontent-buttons {

    margin: 0;

}
body:is(.outline-15,.outline-17) .ste-utility-links .button {

    position: absolute;
    inset: 0;
    padding: 0;
    font-size: 0;
    border: 0;
    background: transparent;
    box-shadow: none;

}
body:is(.outline-15,.outline-17) .ste-utility-links .g-blockcontent-subcontent-block-content:hover {

    color: var(--ste-green);

}
body:is(.outline-15,.outline-17) .ste-utility-links .g-blockcontent-subcontent-block:last-child .g-blockcontent-subcontent-block-content:hover {

    background: var(--ste-white);

}
body:is(.outline-15,.outline-17) .ste-utility-social .g-social {

    display: flex;
    align-items: center;
    gap: 19px;
    padding-right: 2px;

}
body:is(.outline-15,.outline-17) #g-navigation .ste-utility-social a {

    color: var(--ste-white);
    font-size: 13px;
    line-height: 34px;

}
body:is(.outline-15,.outline-17) #g-navigation .ste-utility-social a:hover {

    color: var(--ste-green);

}
body:is(.outline-15,.outline-17) .ste-main-menu > .g-content {

    margin: 0;
    padding: 0;

}
body:is(.outline-15,.outline-17) .ste-main-menu .g-toplevel {

    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 100px;
    margin: 0;
    width: 100%;

}
body:is(.outline-15,.outline-17) .ste-main-menu .g-toplevel > li > .g-menu-item-container {

    padding: 12px 10px;
    background: transparent;
    color: var(--ste-blue);
    font: 700 clamp(12px,.97vw,14px)/1.4 var(--body-font-family);
    text-transform: uppercase;
    letter-spacing: .05em;

}
body:is(.outline-15,.outline-17) .ste-main-menu .g-toplevel > li:hover > .g-menu-item-container,
body:is(.outline-15,.outline-17) .ste-main-menu .g-toplevel > li.active > .g-menu-item-container {

    background: transparent;
    box-shadow: inset 0 -2px var(--ste-green);

}
body:is(.outline-15,.outline-17) .ste-main-menu .g-dropdown {

    background: var(--ste-white);
    border-top: 3px solid var(--ste-green);
    box-shadow: 0 12px 24px rgba(8,29,61,.2);

}
body:is(.outline-15,.outline-17) .ste-main-menu .g-dropdown .g-menu-item-container {

    color: var(--ste-blue) !important;
    background: var(--ste-white);
    font: 16px/1.4 var(--body-font-family);
    padding: 12px 18px;

}
body:is(.outline-15,.outline-17) .ste-main-menu .g-dropdown li:hover > .g-menu-item-container,
body:is(.outline-15,.outline-17) .ste-main-menu .g-dropdown li.active > .g-menu-item-container,
body:is(.outline-15,.outline-17) .ste-main-menu .g-dropdown .g-menu-item-container:focus-visible {

    background: var(--tertiary-color);
    color: var(--ste-blue) !important;

}
body:is(.outline-15,.outline-17) .ste-mobile-brand-display {

    display: none;

}
body:is(.outline-15,.outline-17) .ste-footer-socials {

    display: flex;
    gap: 10px;
    margin-top: 16px;

}
body:is(.outline-15,.outline-17) .ste-footer-socials a {

    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--ste-line);
    color: var(--ste-blue);
    font-size: 0;

}
body:is(.outline-15,.outline-17) .ste-footer-socials a::before {

    font-family: 'Font Awesome 6 Brands';
    font-weight: 400;
    font-size: 15px;

}
body:is(.outline-15,.outline-17) .ste-footer-socials .ste-facebook::before {
 content: '\f39e'; 
}
body:is(.outline-15,.outline-17) .ste-footer-socials .ste-youtube::before {
 content: '\f167'; 
}
body:is(.outline-15,.outline-17) .ste-footer-socials .ste-instagram::before {
 content: '\f16d'; 
}
body:is(.outline-15,.outline-17) .ste-footer-socials a:hover {

    background: var(--ste-green);
    text-decoration: none;

}
body:is(.outline-15,.outline-17) .ste-hero-brand a:hover img,
body:is(.outline-15,.outline-17) .ste-footer-brand a:hover img {

    opacity: .9;

}
body:is(.outline-15,.outline-17) .ste-footer-grid {

    display: grid;
    grid-template-columns: minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr);
    align-items: start;
    gap: 32px;

}
body:is(.outline-15,.outline-17) .ste-footer-brand img {

    display: block;
    width: min(100%,330px);
    height: auto;

}
body:is(.outline-15,.outline-17) .ste-footer-grid h3 {

    border: 0;
    color: var(--ste-blue);
    font: 700 14px/1.5 var(--body-font-family);
    text-transform: uppercase;
    letter-spacing: .12em;
    margin: 0 0 14px;

}
body:is(.outline-15,.outline-17) .ste-footer-grid p {

    color: var(--ste-blue);
    font: 12px/1.9 var(--body-font-family);
    margin: 0 0 8px;

}
body:is(.outline-15,.outline-17) #g-footer .ste-footer-grid a {

    color: var(--ste-blue);

}
body:is(.outline-15,.outline-17) #g-footer .ste-footer-grid a:hover,
body:is(.outline-15,.outline-17) #g-footer .ste-footer-grid a:focus-visible {

    color: var(--ste-blue) !important;
    text-decoration: underline;

}
body:is(.outline-15,.outline-17) .ste-footer-quicklinks .g-blockcontent-subcontent {

    display: block;
    margin: 0;

}
body:is(.outline-15,.outline-17) .ste-footer-quicklinks .g-blockcontent-subcontent-block,
body:is(.outline-15,.outline-17) .ste-footer-quicklinks .g-content {

    margin: 0;
    padding: 0;
    width: 100%;

}
body:is(.outline-15,.outline-17) .ste-footer-quicklinks .g-blockcontent-subcontent-img,
body:is(.outline-15,.outline-17) .ste-footer-quicklinks .g-blockcontent-subcontent-title {

    display: none;

}
body:is(.outline-15,.outline-17) .ste-footer-quicklinks .g-blockcontent-buttons {

    margin: 0 0 8px;

}
body:is(.outline-15,.outline-17) .ste-footer-quicklinks .button {

    display: inline;
    color: var(--ste-blue);
    background: transparent;
    border: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    font: 400 12px/1.5 var(--body-font-family);
    letter-spacing: normal;
    text-transform: none;

}
body:is(.outline-15,.outline-17) #g-footer.ste-footer > .g-container {

    padding-inline: 0 !important;

}
body:is(.outline-15,.outline-17) #g-footer.ste-footer .ste-footer-display {

    padding: 0;

}
@media (max-width: 50.99rem) {
body:is(.outline-15,.outline-17) .ste-mobile-brand-display {

        display: block;
        width: 100%;
        min-height: 54px;
        padding: 10px 0 10px 46px;
    
}
body:is(.outline-15,.outline-17) .ste-mobile-brand img {

        display: block;
        width: auto;
        max-width: 100%;
        height: 54px;
    
}
body:is(.outline-15,.outline-17) #g-page-surround > .g-offcanvas-toggle {

        top: 51px;
        left: 18px;
    
}
body:is(.outline-15,.outline-17) #g-navigation > .g-container > .g-grid:has(> .ste-main-menu) {

        display: none;
    
}
body:is(.outline-15,.outline-17) .ste-main-menu {

        min-height: 54px;
    
}
body:is(.outline-15,.outline-17) .ste-utility-social {

        display: none;
    
}
body:is(.outline-15,.outline-17) .ste-utility-links .g-blockcontent-subcontent-block:first-child {

        display: none;
    
}
body:is(.outline-15,.outline-17) .g-offcanvas-toggle {

        color: var(--ste-blue);
        font-size: 22px;
        z-index: 35;
    
}
}
@media only screen and (max-width: 50.99rem) {
body:is(.outline-15,.outline-17) #g-offcanvas {

        box-sizing: border-box;
        top: 0;
        bottom: 0;
        width: min(21rem, calc(100vw - 4.5rem));
        height: 100%;
        height: 100dvh;
        padding: 0 0 calc(1.25rem + env(safe-area-inset-bottom, 0px));
        background: linear-gradient(160deg, rgba(var(--default-white-rgb), .055), transparent 60%), var(--primary-color);
        border: 0;
        border-right: 1px solid rgba(var(--default-white-rgb), .12);
        box-shadow: .75rem 0 2rem rgba(var(--default-black-rgb), .25);
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: rgba(var(--default-white-rgb), .2) transparent;
    
}
.g-offcanvas-open body:is(.outline-15,.outline-17).g-offcanvas-left #g-page-surround {

        left: 0 !important;
        transform: translate3d(min(21rem, calc(100vw - 4.5rem)), 0, 0) !important;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas::before {

        content: '';
        position: static;
        display: block;
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 50%;
        margin: 1.25rem 1.25rem .75rem;
        background: url('/images/pub/redesign-2026/st-eleanor-logo-circle.png') left center / auto 3.5rem no-repeat;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas > .g-grid > .g-block > .g-content {

        margin: 0;
        padding: 0;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container {

        margin: 0;
        font-family: var(--body:is(.outline-15,.outline-17)-font-family);
        font-weight: 500;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-toplevel {

        padding: .25rem 1rem 1rem !important;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-toplevel > li:not(li:last-child),
    body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-sublevel > li {

        border: 0;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li > .g-menu-item-container {

        box-sizing: border-box;
        display: flex;
        align-items: center;
        min-height: 3.25rem;
        margin: 0 0 .5rem;
        padding: .875rem 1rem;
        border: 1px solid transparent;
        border-radius: 1rem;
        background: rgba(var(--default-white-rgb), .035);
        color: var(--default-white);
        font: 500 1rem/1.4 var(--body:is(.outline-15,.outline-17)-font-family);
        letter-spacing: normal;
        transition: background-color .2s ease, border-color .2s ease, transform .25s ease;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-toplevel li > .g-menu-item-container > .g-menu-item-content {

        min-width: 0;
        padding: 0;
        color: inherit;
        line-height: 1.4;
        word-break: normal;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li > .g-menu-item-container .g-menu-item-content > .g-menu-item-title {

        color: inherit;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.4;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-parent > .g-menu-item-container {

        padding-right: 3.5rem;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li:hover,
    body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li.active,
    body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li.g-selected {

        background: transparent;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-slide-out > li > .g-menu-item-container {

        opacity: 0;
        pointer-events: none;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container li.active > .g-menu-item-container,
    body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container li.g-selected > .g-menu-item-container {

        background: rgba(var(--secondary-color-rgb), .18);
        border-color: rgba(var(--secondary-color-rgb), .45);
        color: var(--tertiary-color);
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-menu-item-container:hover {

        background: rgba(var(--default-white-rgb), .09);
        border-color: rgba(var(--default-white-rgb), .16);
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-menu-item-container:focus-visible,
    body:is(.outline-15,.outline-17) #g-offcanvas .g-social a:focus-visible {

        outline: 2px solid var(--tertiary-color);
        outline-offset: 2px;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li.g-parent > .g-menu-item-container > .g-menu-parent-indicator {

        position: absolute;
        display: grid;
        place-items: center;
        top: 50%;
        right: .5rem;
        width: 2.75rem;
        height: 2.75rem;
        margin: 0;
        padding: 0;
        transform: translateY(-50%);
        border: 0;
        border-radius: .75rem;
        background: rgba(var(--default-white-rgb), .065);
        color: inherit;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li.g-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {

        background: rgba(var(--default-white-rgb), .12);
        color: var(--default-white);
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-toplevel > li > .g-menu-item-container .g-menu-parent-indicator::after {

        width: auto;
        color: inherit;
        font-size: .875rem;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-toplevel .g-dropdown {

        background: var(--primary-color);
        border: 0;
        transition: transform .25s ease;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container ul .g-dropdown-column {

        width: 100%;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-sublevel {

        padding: .25rem 1rem 1rem !important;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-sublevel > .g-go-back > .g-menu-item-container {

        margin-bottom: 1rem;
        background: transparent;
        border-color: rgba(var(--default-white-rgb), .16);
        color: var(--tertiary-color);
    
}
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container :is(.g-toplevel, .g-sublevel) > li > .g-menu-item-container:has(.g-social) {

        width: fit-content;
        min-height: 0;
        margin-top: .875rem;
        padding: 0;
        border: 0;
        background: transparent;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas .g-social .g-social-items a {

        display: grid;
        place-items: center;
        width: 3rem;
        height: 3rem;
        margin: 0;
        padding: 0;
        border: 1px solid rgba(var(--default-white-rgb), .16);
        border-radius: 50%;
        background: var(--secondary-color);
        color: var(--default-white);
        font-size: 1.25rem;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas .g-social .g-social-items a span {

        margin: 0;
    
}
body:is(.outline-15,.outline-17) .g-offcanvas-toggle {

        width: 2.75rem;
        height: 2.75rem;
        background: var(--ste-white);
        color: var(--ste-blue);
        border: 1px solid var(--ste-line);
        border-radius: .875rem;
        box-shadow: none;
    
}
.g-offcanvas-open body:is(.outline-15,.outline-17) #g-mobile-fixed-nav {

        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    
}
.g-offcanvas-open body:is(.outline-15,.outline-17) #g-mobile-fixed-nav * {

        pointer-events: none !important;
    
}
@media (prefers-reduced-motion: reduce) {
body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-menu-item-container,
        body:is(.outline-15,.outline-17) #g-offcanvas #g-mobilemenu-container .g-toplevel .g-dropdown {

            transition: none;
        
}
}
}
@media only screen and (max-width: 50.99rem) and (display-mode: standalone) {
body:is(.outline-15,.outline-17) #g-offcanvas {

        top: 40pt;
        height: calc(100dvh - 40pt);
        padding-top: .75rem;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas::before {
 display: none; 
}
}
@media (max-width: 767px) {
body:is(.outline-15,.outline-17) .ste-footer-grid {

        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 20px;
    
}
body:is(.outline-15,.outline-17) .ste-footer-brand {

        grid-column: 1 / -1;
    
}
body:is(.outline-15,.outline-17) .ste-footer-brand img {

        width: min(100%,260px);
    
}
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .pwa-quicklinks-toggle[hidden] {

    display: none;

}
@media only screen and (max-width: 50.99rem) and (display-mode: standalone) {
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav {

        box-sizing: border-box;
        position: fixed;
        left: .75rem;
        right: .75rem;
        bottom: calc(.75rem + env(safe-area-inset-bottom, 0px));
        width: auto;
        max-width: 34rem;
        height: auto;
        margin: 0 auto;
        padding: .5rem;
        transform: none;
        background: rgba(var(--primary-color-rgb), .94);
        color: var(--default-white);
        border: 1px solid rgba(var(--default-white-rgb), .3);
        border-radius: 2rem;
        box-shadow: 0 .75rem 2rem rgba(var(--default-black-rgb), .28), inset 0 1px 0 rgba(var(--default-white-rgb), .35), inset 0 -1px 0 rgba(var(--default-white-rgb), .08);
        -webkit-backdrop-filter: blur(24px) saturate(160%);
        backdrop-filter: blur(24px) saturate(160%);
    
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav {

            background: linear-gradient(135deg, rgba(var(--default-white-rgb), .16), rgba(var(--default-white-rgb), .025) 55%, rgba(var(--secondary-color-rgb), .1)), rgba(var(--primary-color-rgb), .62);
        
}
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .mobile-fixed-nav {

        height: auto;
        overflow: visible;
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav.pwa-quicklinks-ready {

        left: auto;
        right: max(.75rem, calc((100% - 34rem) / 2));
        width: min(34rem, calc(100% - 1.5rem));
        height: var(--pwa-dock-height, calc(5rem + 2px));
        margin: 0;
        overflow: hidden;
        transition: width .45s cubic-bezier(.22, 1, .36, 1);
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav.pwa-quicklinks-ready .mobile-fixed-nav {

        position: absolute;
        top: .5rem;
        left: .5rem;
        width: var(--pwa-panel-width, calc(min(34rem, 100vw - 1.5rem) - 1rem - 2px));
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        transition: opacity .22s ease .12s, transform .35s cubic-bezier(.22, 1, .36, 1), visibility 0s;
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav.is-collapsed {

        width: var(--pwa-dock-height, calc(5rem + 2px));
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav.is-collapsed .mobile-fixed-nav {

        opacity: 0;
        visibility: hidden;
        transform: translateX(1rem);
        pointer-events: none;
        transition-delay: 0s, 0s, .22s;
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .pwa-quicklinks-toggle {

        box-sizing: border-box;
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: .5rem;
        border: 0;
        border-radius: inherit;
        background: transparent;
        color: var(--default-white);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .2s ease, visibility 0s .2s;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav.is-collapsed .pwa-quicklinks-toggle {

        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition-delay: .12s, 0s;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas {

        top: 40pt;
        height: calc(100% - 40pt);
        height: calc(100dvh - 40pt);
        padding-top: .75rem;
    
}
body:is(.outline-15,.outline-17) #g-offcanvas::before {

        display: none;
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .pwa-quicklinks-toggle svg {

        fill: currentColor;
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .pwa-quicklinks-toggle:focus-visible {

        outline: 2px solid var(--tertiary-color);
        outline-offset: -5px;
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent {

        gap: .25rem;
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent-block {

        min-width: 0;
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content {

        box-sizing: border-box;
        position: relative;
        min-height: 4rem;
        gap: .35rem;
        padding: .5rem .125rem;
        background: transparent;
        border: 1px solid transparent;
        border-radius: 1.5rem;
        transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent-title-icon {

        color: var(--default-white);
        font-size: 1.25rem;
        line-height: 1;
        text-shadow: 0 1px 4px rgba(var(--default-black-rgb), .25);
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent-title,
    body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent-title-text {

        margin: 0;
        padding: 0;
        border: 0;
        color: var(--default-white);
        font-family: var(--body-font-family);
        font-size: clamp(.625rem, 2.8vw, .75rem);
        font-weight: 600;
        line-height: 1.25;
        text-transform: none;
        font-variant-caps: normal;
        letter-spacing: normal;
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-buttons,
    body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-buttons a {

        border-radius: 1.5rem;
    
}
body:is(.outline-15,.outline-17).site-home #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:has(a[href='/home-st']),
    body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:has(a[aria-current='page']) {

        background: rgba(var(--default-white-rgb), .14);
        border-color: rgba(var(--default-white-rgb), .18);
    
}
body:is(.outline-15,.outline-17).site-home #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:has(a[href='/home-st']) .g-blockcontent-subcontent-title-icon,
    body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:has(a[aria-current='page']) .g-blockcontent-subcontent-title-icon {

        color: var(--tertiary-color);
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:focus-within {

        border-color: var(--tertiary-color);
        outline: 2px solid var(--tertiary-color);
        outline-offset: 1px;
    
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:has(a:active) {

        background: rgba(var(--default-white-rgb), .2);
        transform: scale(.97);
    
}
@media (hover: hover) and (pointer: fine) {
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:hover {

            background: rgba(var(--default-white-rgb), .18);
            border-color: rgba(var(--default-white-rgb), .2);
        
}
}
@media (prefers-reduced-motion: reduce) {
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav.pwa-quicklinks-ready,
        body:is(.outline-15,.outline-17) #g-mobile-fixed-nav.pwa-quicklinks-ready .mobile-fixed-nav,
        body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .pwa-quicklinks-toggle {

            transition: none;
        
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content {

            transition: none;
        
}
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav .g-blockcontent-subcontent-block-content:has(a:active) {

            transform: none;
        
}
}
@media (prefers-reduced-transparency: reduce) {
body:is(.outline-15,.outline-17) #g-mobile-fixed-nav {

            background: var(--primary-color);
            -webkit-backdrop-filter: none;
            backdrop-filter: none;
        
}
}
}
@media (max-width: 50.99rem) and (display-mode: standalone) {
body:is(.outline-15,.outline-17) #g-top-nav {
 background: var(--ste-white); border-bottom: 2px solid var(--ste-green); 
}
body:is(.outline-15,.outline-17) #g-top-nav .g-logo img {
 width: auto; height: 36px; max-width: calc(100vw - 90px); object-fit: contain; 
}
}

/* Subpage hero holds the original semantic title, above content and advertisements. */
body:is(.outline-15,.outline-17) #g-header:has(.ste-subpage-hero) { display:block !important; background:transparent; padding:28px 0 0; }
body:is(.outline-15,.outline-17) #g-header > .g-container { width:min(calc(100% - 64px),1392px); margin:auto; padding:0 !important; }
body:is(.outline-15,.outline-17) #g-header .g-content:has(.ste-subpage-hero) { margin:0; padding:0; }
body:is(.outline-15,.outline-17) .ste-subpage-hero { position:relative; min-height:320px; display:flex; align-items:end; overflow:hidden; border-radius:16px; isolation:isolate; }
body:is(.outline-15,.outline-17) .ste-subpage-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
body:is(.outline-15,.outline-17) .ste-subpage-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(7,24,47,.92),rgba(7,24,47,.12)); }
body:is(.outline-15,.outline-17) .ste-subpage-title { width:100%; padding:36px 40px; }
body:is(.outline-15,.outline-17) .ste-subpage-title .page-header { margin:0; padding:0; border:0; }
body:is(.outline-15,.outline-17) .ste-subpage-title :is(h1,h2,h3) { display:block !important; visibility:visible !important; margin:0; padding:0; border:0; max-width:100%; color:#fff !important; font:400 clamp(34px,3.2vw,52px)/1.12 var(--title-font-family); text-transform:none; white-space:normal; overflow-wrap:anywhere; height:auto; max-height:none; }
body:is(.outline-15,.outline-17) #g-container-main { background:transparent; padding:32px 0; }
body:is(.outline-15,.outline-17) #g-container-main > .g-container { width:min(calc(100% - 64px),1392px); margin:auto; padding:0; }
body:is(.outline-15,.outline-17) #g-mainbar { min-width:0; background:transparent; border-radius:0; color:var(--ste-blue); }
body:is(.outline-15,.outline-17) #g-aside { background:transparent; padding:16px; }
body:is(.outline-15,.outline-17) #g-bottom { background:transparent; border-block:0; }
body:is(.outline-15,.outline-17) #g-footer { background:#fff; }
body:is(.outline-15,.outline-17) #g-footer > .g-container { width:min(calc(100% - 64px),1392px); margin:auto; padding:32px 0 !important; }
body:is(.outline-15,.outline-17) .ste-footer-grid h3 { font-family:var(--body-font-family); }
body:is(.outline-15,.outline-17) .item-page [itemprop="articleBody"] { font-family:var(--body-font-family); }
body:is(.outline-15,.outline-17) .item-page [itemprop="articleBody"] :is(h2,h3,h4) { font-family:var(--title-font-family); color:var(--ste-blue); }
body:is(.outline-15,.outline-17) .item-page > .page-header h2 { white-space:normal; overflow-wrap:anywhere; height:auto; max-height:none; }
@media (max-width:50.99rem) {
 body:is(.outline-15,.outline-17) #g-header > .g-container,
 body:is(.outline-15,.outline-17) #g-container-main > .g-container,
 body:is(.outline-15,.outline-17) #g-footer > .g-container { width:calc(100% - 36px); }
 body:is(.outline-15,.outline-17) .ste-utility-social,
 body:is(.outline-15,.outline-17) .ste-utility-links .g-blockcontent-subcontent-block:first-child { display:block; }
 body:is(.outline-15,.outline-17) .ste-utility-social .g-social { gap:12px; padding-right:8px; }
 body:is(.outline-15,.outline-17) .ste-utility-links .g-blockcontent-subcontent-block-content { padding-inline:10px; }
 body:is(.outline-15,.outline-17) #g-header:has(.ste-subpage-hero) { padding-top:18px; }
 body:is(.outline-15,.outline-17) .ste-subpage-hero { min-height:220px; border-radius:12px; }
 body:is(.outline-15,.outline-17) .ste-subpage-title { padding:28px 22px; }
 body:is(.outline-15,.outline-17) .ste-subpage-title :is(h1,h2,h3) { font-size:clamp(28px,8vw,40px); line-height:1.12; }
 
 body:is(.outline-15,.outline-17) #g-container-main { padding:18px 0; }
 /* Keep native sideways layout/hover/link overlays; allow long titles to determine row height. */
 body.outline-17 .grid-sideways-mobile .g-array-item { height:auto; min-height:117px; align-items:start; }
 body.outline-17 .grid-sideways-mobile .g-array-item-title { height:auto; min-height:117px; align-items:flex-start; padding-block:0; }
 body.outline-17 .grid-sideways-mobile .g-array-item-title h3 { margin:0; padding:0; height:auto; white-space:normal; overflow-wrap:anywhere; font-size:21px; line-height:1.2; }
 body.outline-17 #module-contentarray-175-particle > .g-content-array > .g-grid > .g-block > .g-content { margin-block:0; padding-block:8px; }
}

/* Measured cascade corrections: shared containers and native mobile fixed rows. */
body:is(.outline-15,.outline-17) #g-navigation { position:relative; z-index:30; background:var(--ste-white); border-bottom:2px solid var(--ste-green); }
body:is(.outline-15,.outline-17) #g-navigation > .g-container { display:flex; flex-direction:column; width:min(calc(100% - 64px),1392px); max-width:1392px; margin-inline:auto !important; padding:0 !important; }
body:is(.outline-15,.outline-17) :is(#g-header,#g-container-main,#g-footer) > .g-container { margin-inline:auto !important; padding-inline:0 !important; }
body:is(.outline-15,.outline-17) #g-container-main > .g-container { padding-block:0 !important; }

body:is(.outline-15,.outline-17) #g-utility { background:transparent; }
body:is(.outline-15,.outline-17) :is(.ste-mobile-brand-display,.ste-footer-display) .g-array-item-image { display:none; }
@media (max-width:50.99rem) {
 body:is(.outline-15,.outline-17) #g-navigation > .g-container { width:calc(100% - 36px); }
 
 body.outline-17 .grid-sideways-mobile .g-array-item { height:auto !important; grid-template-rows:auto !important; }
 body.outline-17 .grid-sideways-mobile .g-array-item-title { height:auto !important; }
}

/* Keep native circular thumbnails square when a long title expands its mobile row. */
@media (max-width:50.99rem) {
 body.outline-17 .grid-sideways-mobile .g-array-item-image { height:auto !important; aspect-ratio:1; align-self:start; }
}

/* Requested site-specific bottom ad band: match homepage spacing. */
body:is(.outline-15,.outline-17) #g-bottom { background:var(--ste-blue); padding:0; border-block:0; }
body:is(.outline-15,.outline-17) #g-bottom > .g-container { width:min(calc(100% - 64px),1392px); margin-inline:auto !important; padding:40px 0 !important; }
body:is(.outline-15,.outline-17) #g-bottom .g-content { margin:0; padding:0; }

body:is(.outline-15,.outline-17) #g-bottom { padding:0 !important; }
body:is(.outline-15,.outline-17) #g-bottom > .g-container { padding-inline:0 !important; }

body:is(.outline-15,.outline-17) #g-page-surround #g-bottom > .g-container { padding:40px 0 !important; }

/* Keep article content separated from the subpage hero. */
body:is(.outline-15,.outline-17) #g-page-surround #g-container-main { padding-block:32px !important; }
@media (max-width:50.99rem) {
 body:is(.outline-15,.outline-17) #g-page-surround #g-container-main { padding-block:24px !important; }
}

body:is(.outline-15,.outline-17) #g-page-surround section#g-container-main.g-wrapper { padding-top:32px !important; padding-bottom:32px !important; }
@media (max-width:50.99rem) {
 body:is(.outline-15,.outline-17) #g-page-surround section#g-container-main.g-wrapper { padding-top:24px !important; padding-bottom:24px !important; }
 body:is(.outline-15,.outline-17) #g-page-surround #g-mainbar { margin-block:0 !important; }
}

body.gantry.site-sub.withmaxwidth:is(.outline-15,.outline-17) #g-page-surround #g-container-main { padding-top:32px !important; padding-bottom:32px !important; }
body.gantry.site-sub.withmaxwidth:is(.outline-15,.outline-17) #g-page-surround #g-container-main > .g-container { padding-top:0 !important; padding-bottom:0 !important; }
@media (max-width:50.99rem) { body.gantry.site-sub.withmaxwidth:is(.outline-15,.outline-17) #g-page-surround #g-container-main { padding-top:24px !important; padding-bottom:24px !important; } }

/* Native Hero Loader: full-width desktop image and centered title area. */
@media only screen and (min-width:50.99rem) {
 body:is(.outline-15,.outline-17).site-sub.site.withmaxwidth #g-header > .g-container { width:100%; max-width:100%; }
 body:is(.outline-15,.outline-17) #hero-title-text { width:100%; max-width:1440px; transform:translateX(-50%); left:50%; right:unset; padding-left:min(5vw,5rem); }
}

/* Subpage grid titles: retain links without text underlining in any state. */
body:is(.outline-15,.outline-17).site-sub #g-mainbar .g-array-item-title a,
body:is(.outline-15,.outline-17).site-sub #g-mainbar .g-array-item-title a:is(:hover,:focus,:active,:visited) { text-decoration:none !important; }

/* Subpage masthead: approved horizontal brand logo, without guide labels. */
@media (min-width:51rem) {
 body:is(.outline-15,.outline-17).site-sub #g-navigation > .g-container { display:grid !important; grid-template-columns:320px minmax(0,1fr); align-items:center; }
 body:is(.outline-15,.outline-17).site-sub #g-navigation > .g-container > .g-grid:has(> .ste-mobile-brand-display) { grid-column:1; grid-row:1; order:0; }
 body:is(.outline-15,.outline-17).site-sub .ste-mobile-brand-display { display:block; width:100%; }
 body:is(.outline-15,.outline-17).site-sub .ste-mobile-brand-display .g-content,
 body:is(.outline-15,.outline-17).site-sub .ste-mobile-brand-display .g-array-item-text { margin:0; padding:0; }
 body:is(.outline-15,.outline-17).site-sub .ste-mobile-brand img { display:block; width:300px; max-width:100%; height:auto; }
 body:is(.outline-15,.outline-17).site-sub #g-navigation > .g-container > .g-grid:has(> .ste-utility-links) { grid-column:2; grid-row:1; order:0; justify-self:end; background:var(--ste-blue); }
 body:is(.outline-15,.outline-17).site-sub #g-navigation > .g-container > .g-grid:has(> .ste-utility-links)::before { display:none; }
 body:is(.outline-15,.outline-17).site-sub #g-navigation > .g-container > .g-grid:has(> .ste-main-menu) { grid-column:1 / -1; grid-row:2; }
}

/* Refine subpage masthead proportions: compact logo and connected navigation. */
@media (min-width:51rem) {
 body:is(.outline-15,.outline-17).site-sub #g-navigation > .g-container { grid-template-columns:260px minmax(0,1fr); padding-block:8px !important; }
 body:is(.outline-15,.outline-17).site-sub .ste-mobile-brand img { width:250px; }
 body:is(.outline-15,.outline-17).site-sub #g-navigation > .g-container > .g-grid:has(> .ste-utility-links) { background:transparent; align-items:center; }
 body:is(.outline-15,.outline-17).site-sub .ste-utility-social .g-social { gap:16px; padding-right:22px; }
 body:is(.outline-15,.outline-17).site-sub #g-navigation .ste-utility-social a { color:var(--ste-blue); font-size:15px; }
 body:is(.outline-15,.outline-17).site-sub #g-navigation .ste-utility-social a:hover { color:#507d20; }
 body:is(.outline-15,.outline-17).site-sub .ste-utility-links .g-blockcontent-subcontent-block-content { background:var(--ste-blue); }
 body:is(.outline-15,.outline-17).site-sub .ste-utility-links .g-blockcontent-subcontent-block:last-child .g-blockcontent-subcontent-block-content { background:var(--ste-green); }
 body:is(.outline-15,.outline-17).site-sub .ste-main-menu > .g-content { padding-block:10px; }
 body:is(.outline-15,.outline-17).site-sub .ste-main-menu .g-toplevel { min-height:0; }
}
@media (min-width:75rem) {
 body:is(.outline-15,.outline-17).site-sub #g-navigation > .g-container { column-gap:24px; grid-template-rows:42px auto; }
 body:is(.outline-15,.outline-17).site-sub #g-navigation > .g-container > .g-grid:has(> .ste-mobile-brand-display) { grid-row:1 / 3; }
 body:is(.outline-15,.outline-17).site-sub #g-navigation > .g-container > .g-grid:has(> .ste-main-menu) { grid-column:2; grid-row:2; align-self:start; }
 body:is(.outline-15,.outline-17).site-sub .ste-main-menu .g-toplevel { justify-content:flex-end; flex-wrap:wrap; gap:4px 14px; }
 body:is(.outline-15,.outline-17).site-sub .ste-main-menu .g-toplevel > li > .g-menu-item-container { padding:8px 0; font-size:11px; letter-spacing:.08em; }
}

/* Desktop subpage social/utility row has no underline. */
@media (min-width:51rem) {
 body:is(.outline-15,.outline-17).site-sub #g-navigation > .g-container > .g-grid:has(> .ste-utility-links) { border-bottom:0; }
 body:is(.outline-15,.outline-17).site-sub #g-navigation .ste-utility-social a { text-decoration:none !important; border-bottom:0; }
}
