/* Shared footer owner: replaces the four inherited footer stylesheets. */
@layer pathway-footer {
body.pathway-brand #tbp_footer {display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#292035!important;color:#d9ddd8!important;font:400 16px/1.55 Manrope,sans-serif!important;}
#tbp_footer *,#tbp_footer *::before,#tbp_footer *::after {box-sizing:border-box!important;}
#tbp_footer :is(p,h3,a,input,button,label,span) {font-family:Manrope,sans-serif!important;letter-spacing:0!important;}
#tbp_footer .sunday-footer-shell {width:min(1600px,calc(100% - 48px))!important;max-width:1600px!important;margin:0 auto!important;padding:clamp(28px,3.2vw,40px) 0 12px!important;background:transparent!important;}
#tbp_footer .sunday-footer-intro {display:block!important;margin:0!important;padding:0 0 clamp(16px,1.7vw,21px)!important;border:0!important;}
#tbp_footer .sunday-footer-brand {display:block!important;}
#tbp_footer .sunday-footer-wordmark {display:block!important;width:170px!important;height:38px!important;color:#d9ddd8!important;line-height:1!important;}
#tbp_footer .sunday-footer-wordmark svg {display:block!important;width:170px!important;height:auto!important;max-width:none!important;}
#tbp_footer .sunday-footer-directory {display:grid!important;grid-template-columns:1.13fr .537fr .537fr 1fr!important;gap:40px clamp(32px,3.2vw,52px)!important;margin:0!important;padding:0 0 clamp(16px,2vw,24px)!important;border:0!important;align-items:start!important;}
#tbp_footer .sunday-footer-newsletter {display:flex!important;flex-direction:column!important;gap:24px!important;min-width:0!important;grid-column:auto!important;margin:0!important;padding:0!important;border:0!important;}
#tbp_footer .sunday-footer-newsletter h3 {font-size:22px!important;font-weight:500!important;line-height:1.16!important;margin:5px 0 5px!important;max-width:470px!important;color:#f7f7f5!important;}
#tbp_footer .sunday-footer-newsletter p,#tbp_footer .sunday-footer-base>p {font-size:13px!important;font-weight:400!important;line-height:1.5!important;margin:0!important;color:#d8dedf!important;}
#tbp_footer .sunday-footer-form {position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;}
#tbp_footer .sunday-footer-form>label {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
#tbp_footer .sunday-footer-form>div {display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;}
#tbp_footer .sunday-footer-form input {flex:1 1 0!important;width:0!important;min-width:0!important;height:40px!important;min-height:40px!important;max-width:100%!important;padding:0 14px!important;margin:0!important;background:#ffffff0e!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:inset 0 0 0 1px #ffffff1a!important;font-size:12px!important;line-height:1!important;font-weight:500!important;}
#tbp_footer .sunday-footer-form input::placeholder {color:#a39baa!important;opacity:1!important;}
#tbp_footer .sunday-footer-form button {display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-height:38px!important;height:38px!important;gap:10px!important;padding:0 16px!important;margin:0!important;color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff3d!important;border-radius:999px!important;box-shadow:inset 0 1px 0 #ffffff1a!important;font-size:11px!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important;}
#tbp_footer .sunday-footer-form button span {font-size:18px!important;font-weight:400!important;color:#65507d!important;}
#tbp_footer .sunday-footer-form button:hover {background:#65507d24!important;border-color:#65507db8!important;}
#tbp_footer .sunday-footer-form-status:empty {display:none!important;}
#tbp_footer .sunday-footer-form-status:not(:empty) {margin-top:10px!important;font-size:12px!important;}
#tbp_footer .sunday-footer-nav {display:grid!important;gap:0!important;min-width:0!important;margin:0!important;padding:0!important;}
#tbp_footer .sunday-footer-nav>p,#tbp_footer .sunday-footer-notice-label {font-size:13px!important;line-height:1.5!important;font-weight:400!important;text-transform:uppercase!important;color:#65507d!important;margin:0 0 10px!important;}
#tbp_footer .sunday-footer-nav a {display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:24px!important;gap:18px!important;margin:0!important;padding:3px 0!important;font-size:11px!important;line-height:1.45!important;font-weight:600!important;color:#d9ddd8!important;text-decoration:none!important;border:0!important;}
#tbp_footer .sunday-footer-nav a>span {font-size:16px!important;line-height:1.18!important;font-weight:400!important;color:#e4ddf8!important;}
#tbp_footer .sunday-footer-nav a:hover {color:#fff!important;text-decoration:underline!important;}
#tbp_footer .sunday-footer-notice {display:flex!important;min-width:0!important;align-items:flex-start!important;margin:0!important;padding:13px 15px!important;border:1px solid #ffffff26!important;border-radius:11px!important;background:#ffffff06!important;}
#tbp_footer .sunday-footer-notice>div {width:100%!important;}
#tbp_footer .sunday-footer-notice p:not(.sunday-footer-notice-label) {max-width:420px!important;margin:0!important;color:#d8dedf!important;font-size:11px!important;line-height:1.45!important;font-weight:400!important;}
#tbp_footer .sunday-footer-base {display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:24px!important;align-items:center!important;min-height:40px!important;margin:0!important;padding:2px 0 0!important;border:0!important;}
#tbp_footer .sunday-footer-base nav {display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin:0!important;justify-content:center!important;}
#tbp_footer .sunday-footer-base a {font-size:9px!important;line-height:1.3!important;font-weight:550!important;color:#d9ddd8!important;text-decoration:none!important;}
#tbp_footer .sunday-footer-top {display:flex!important;align-items:center!important;gap:8px!important;justify-self:end!important;}
#tbp_footer .sunday-footer-top span {display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border:1px solid #ffffff26!important;border-radius:50%!important;font-size:12px!important;}
#tbp_footer :is(a,input,button):focus-visible {outline:2px solid #e4ddf8!important;outline-offset:4px!important;}
@media(max-width:980px) {
 #tbp_footer .sunday-footer-directory {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 42px!important;}
 #tbp_footer .sunday-footer-newsletter,#tbp_footer .sunday-footer-notice {grid-column:1/-1!important;}
}
@media(max-width:640px) {
 #tbp_footer .sunday-footer-shell {padding:18px 0 16px!important;}
 #tbp_footer .sunday-footer-intro {padding-bottom:10px!important;}
 #tbp_footer .sunday-footer-directory {gap:16px 24px!important;padding-bottom:12px!important;}
 #tbp_footer .sunday-footer-newsletter {gap:10px!important;}
 #tbp_footer .sunday-footer-form {margin-top:8px!important;}
 #tbp_footer .sunday-footer-form>div {gap:8px!important;}
 #tbp_footer .sunday-footer-form input {height:38px!important;min-height:38px!important;}
 #tbp_footer .sunday-footer-form button {width:136px!important;padding:0 10px!important;}
 #tbp_footer .sunday-footer-nav>p,#tbp_footer .sunday-footer-notice-label {margin-bottom:7px!important;}
 #tbp_footer .sunday-footer-nav a {font-size:10px!important;min-height:22px!important;padding:2px 0!important;}
 #tbp_footer .sunday-footer-notice {padding:10px 12px!important;}
 #tbp_footer .sunday-footer-notice p:not(.sunday-footer-notice-label) {font-size:10px!important;}
 #tbp_footer .sunday-footer-base {grid-template-columns:minmax(0,1fr) auto!important;gap:8px 14px!important;padding-top:8px!important;min-height:34px!important;}
 #tbp_footer .sunday-footer-base nav {grid-column:1/-1!important;grid-row:1!important;justify-content:flex-start!important;}
 #tbp_footer .sunday-footer-base>p {grid-column:1!important;grid-row:2!important;}
 #tbp_footer .sunday-footer-top {grid-column:2!important;grid-row:2!important;}
}
}
