/* Footer rules extracted from current 1012/join.html.
   Scoped without increasing selector specificity; shared responsive layers follow. */
:where(body.wy-editorial) .footer{background: var(--wy-d0); color: rgb(255, 255, 255); padding: var(--wy-s9) 0 0;}
:where(body.wy-editorial) .footer__grid{display: grid; grid-template-columns: 1.1fr 1.2fr 1fr 1fr 1.2fr; gap: var(--wy-s7); padding-bottom: var(--wy-s8); border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
:where(body.wy-editorial) .footer h4{font-size: var(--wy-fs-small); font-weight: 600; color: rgb(255, 255, 255); margin: 0 0 var(--wy-s4);}
:where(body.wy-editorial) .footer ul{list-style: none; margin: 0px; padding: 0px;}
:where(body.wy-editorial) .footer li{font-size: var(--wy-fs-small); line-height: var(--wy-lh-body); color: rgba(255, 255, 255, 0.62);}
:where(body.wy-editorial) .footer li a{transition: color var(--wy-dur) var(--wy-ease);}
:where(body.wy-editorial) .footer li a:hover{color: rgb(255, 255, 255);}
:where(body.wy-editorial) .footer__qr{display: flex; gap: var(--wy-s5);}
:where(body.wy-editorial) .footer__qr figure{margin: 0px;}
:where(body.wy-editorial) .footer__qr img{display: block; width: 92px; height: 92px; border-radius: var(--wy-r-btn); background: rgb(255, 255, 255); padding: 5px;}
:where(body.wy-editorial) .footer__qr figcaption{margin-top: var(--wy-s2); text-align: center; font-size: var(--wy-fs-micro); color: rgba(255, 255, 255, 0.5);}
:where(body.wy-editorial) .footer__bottom{display: flex; align-items: center; justify-content: space-between; gap: var(--wy-s5); padding: var(--wy-s5) 0; font-size: var(--wy-fs-micro); color: rgba(255, 255, 255, 0.42); flex-wrap: wrap;}
:where(body.wy-editorial) .footer__bottom a{color: rgba(255, 255, 255, 0.62);}
:where(body.wy-editorial) .footer__bottom a:hover{color: rgb(255, 255, 255);}
@media (max-width: 1199px) {
:where(body.wy-editorial) .footer__grid{grid-template-columns: 1fr 1fr 1fr; gap: var(--wy-s6);}
}
@media (max-width: 767px) {
:where(body.wy-editorial) .footer__grid{grid-template-columns: 1fr 1fr;}
}
@media (min-width: 1081px) {
:where(body.wy-editorial) .footer__grid{grid-template-columns: repeat(5, max-content); justify-content: space-between; column-gap: var(--wy-s6);}
:where(body.wy-editorial) .footer li{white-space: nowrap;}
}
@media (max-width: 1080px) {
:where(body.wy-editorial) .footer__grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
}
@media (max-width: 767px) {
:where(body.wy-editorial) .footer__grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
}
:where(body.wy-editorial) .tail{position: relative; z-index: 3; margin-top: calc(var(--stack-r) * -1); border-radius: var(--stack-r) var(--stack-r) 0 0; background: radial-gradient(70% 40% at 18% 8%, rgba(184, 166, 230, 0.55), transparent 62%), radial-gradient(64% 46% at 88% 70%, rgba(143, 178, 255, 0.5), transparent 64%), linear-gradient(160deg, rgb(234, 229, 250) 0%, rgb(228, 231, 251) 48%, rgb(222, 233, 251) 100%);}
:where(body.wy-editorial) .tail .footer{background: transparent; color: var(--wy-ink); padding-top: var(--wy-s7);}
:where(body.wy-editorial) .tail .footer > .container{border-top: 1px solid rgba(22, 22, 27, 0.1); padding-top: var(--wy-s7);}
:where(body.wy-editorial) .tail .footer h4{color: var(--wy-ink);}
:where(body.wy-editorial) .tail .footer li{color: var(--wy-g600);}
:where(body.wy-editorial) .tail .footer li a:hover{color: var(--wy-ink);}
:where(body.wy-editorial) .tail .footer__grid{border-bottom-color: rgba(22, 22, 27, 0.1);}
:where(body.wy-editorial) .tail .footer__qr figcaption{color: var(--wy-g500);}
:where(body.wy-editorial) .tail .footer__bottom{color: var(--wy-g500);}
:where(body.wy-editorial) .tail .footer__bottom a{color: var(--wy-g600);}
:where(body.wy-editorial) .tail .footer__bottom a:hover{color: var(--wy-ink);}
@media (max-width: 1199px) {
:where(body.wy-editorial) .tail{border-radius: 32px 32px 0px 0px;}
}
@media (max-width: 600px) {
:where(body.wy-editorial) .tail{border-radius: 24px 24px 0px 0px;}
}
:where(body.wy-editorial) .footer > .container{max-width: 1440px;}
:where(body.wy-editorial) .tail .footer h4{color: var(--wy-primary);}
:where(body.wy-editorial) .tail .footer{padding-top: var(--wy-s9);}
:where(body.wy-editorial) .tail .footer h4{font-size: var(--wy-fs-small); font-weight: 500; color: var(--wy-primary); margin: 0 0 var(--wy-s6);}
:where(body.wy-editorial) .tail .footer li{font-size: var(--wy-fs-small); line-height: 1.6; color: var(--wy-g500); padding: 6px 0px;}
:where(body.wy-editorial) .tail .footer li a{color: var(--wy-g500);}
:where(body.wy-editorial) .tail .footer li a:hover{color: var(--wy-ink);}
:where(body.wy-editorial) .tail .footer__grid{gap: var(--wy-s8); padding-bottom: 120px; border-bottom: 0px;}
:where(body.wy-editorial) .tail .footer__qr figcaption{color: var(--wy-g500);}
:where(body.wy-editorial) .tail .footer__bottom{padding: 0 0 var(--wy-s8); border-top: 0px; color: var(--wy-g500);}
:where(body.wy-editorial) .tail .footer__bottom a{color: var(--wy-g500);}
:where(body.wy-editorial) .tail .footer__bottom a:hover{color: var(--wy-ink);}
:where(body.wy-editorial) .tail{border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
@media (min-width: 1200px) {
:where(body.wy-editorial) .footer > .container{max-width: min(1440px, calc(100% - var(--wy-gutter) * 2));}
}
html body:where(.wy-editorial) .footer h4{color: var(--wy-ink) !important;}
html body:where(.wy-editorial) .tail .footer > .container{border-top: 0px; padding-top: 0px !important;}

:where(body.wy-editorial) .tail{--stack-r:40px}
