/* Show the appropriate member sign-in action in the Elementor header. */
body.logged-in .elementor-location-header a[data-interaction-id="ed8d971"] { display: none !important; }
body:not(.logged-in) .elementor-location-header a[data-interaction-id="e44cb8a"] { display: none !important; }

/* Show forum links and index only to signed-in members. */
body:not(.logged-in).page-id-16 main a[href="/forums/"],
body:not(.logged-in).page-id-13 main .bbp-forums { display: none !important; }

/* Light full-width page title bands. */
body.page:not(.home):not(.page-id-53) main.site-main > .page-header {position:relative;isolation:isolate;padding:clamp(2rem,4vw,3.5rem) 0;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
body.page:not(.home):not(.page-id-53) main.site-main > .page-header:before {content:'';position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:#eaf3f9;border-bottom:1px solid #d4e5f1}
body.page:not(.home):not(.page-id-53) main.site-main > .page-header .entry-title {margin:0;color:#15324d;font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;font-weight:700}
@media(max-width:1180px){body.page:not(.home):not(.page-id-53) main.site-main > .page-header{padding-left:1.25rem;padding-right:1.25rem}}
@media(min-width:1181px){body.page:not(.home):not(.page-id-53) main.site-main > .page-header{padding-left:3rem;padding-right:3rem}}
/* Compact title bands: about half the previous height. */
/* Compact shared footer. */
.elementor-location-footer [data-id="1b59c0f"]{padding:40px 48px 20px;gap:20px}
.elementor-location-footer [data-id="813d29a"]{padding-top:12px}
@media(min-width:768px){.elementor-location-footer [data-id="2ea8943"]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.elementor-location-footer [data-id="2ea8943"]>[data-id="3c09a35"],.elementor-location-footer [data-id="2ea8943"]>[data-id="01cafc0"]{width:auto}}
@media(max-width:767px){.elementor-location-footer [data-id="1b59c0f"]{padding:28px 20px 16px;gap:16px}}
/* Let short pages fill the viewport and keep the footer at its bottom. */
body.page{display:flex;flex-direction:column;min-height:100vh}
body.page.admin-bar{min-height:calc(100vh - 32px)}
body.page>main{flex:1 0 auto}
@media(max-width:782px){body.page.admin-bar{min-height:calc(100vh - 46px)}}
body.page:not(.home):not(.page-id-53) main.site-main > .page-header{padding-top:0.85rem;padding-bottom:0.85rem}