/* JR Footer: every rule is scoped to the component or its explicit Divi section. */
body .jr-footer-section,
body .jr-footer-section > .et_pb_row,
body .jr-footer-section .et_pb_column,
body .jr-footer-section .et_pb_module,
body .jr-footer-section .et_pb_code_inner,
body .jr-footer-section .et_pb_text_inner {
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
.jr-footer {
  --jrf-blue:#1664d6;--jrf-bg:#07090c;--jrf-cream:#f3f0eb;--jrf-copy:#bfc3ca;--jrf-line:rgba(243,240,235,.17);
  color:var(--jrf-cream);background:var(--jrf-bg);font-family:Raleway,Arial,sans-serif;line-height:1.5;text-align:left;
  position:relative;isolation:isolate;overflow:hidden;clear:both;width:100%;
}
.jr-footer.jrf-local-font {font-family:JRFooterRaleway,Raleway,Arial,sans-serif}
.jr-footer *,.jr-footer *::before,.jr-footer *::after {box-sizing:border-box}
.jr-footer p,.jr-footer ul,.jr-footer li {margin:0;padding:0;list-style:none}
.jr-footer a {color:inherit!important;text-decoration:none;box-shadow:none}
.jr-footer a:focus-visible {outline:2px solid var(--jrf-cream);outline-offset:5px;border-radius:3px}
.jr-footer img {display:block;max-width:100%;height:auto;border:0}
.jr-footer .jrf-shell {width:calc(100% - 112px);max-width:1380px;margin-inline:auto;padding-top:42px}
.jr-footer .jrf-topline {display:flex;justify-content:space-between;align-items:center;gap:28px}
.jr-footer .jrf-brand {display:block;width:174px;flex:0 0 auto;line-height:0}
.jr-footer .jrf-logo {width:100%;height:auto;max-height:100px;object-fit:contain;object-position:left center}
.jr-footer .jrf-eyebrow {font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--jrf-copy);text-align:right;max-width:340px}
.jr-footer .jrf-hero {display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:32px 0 38px;border-bottom:1px solid var(--jrf-line)}
.jr-footer .jrf-headline {min-width:0;max-width:100%}
.jr-footer .jrf-title {font:900 clamp(38px,5.4vw,78px)/.99 JRFooterRaleway,Raleway,Arial,sans-serif;letter-spacing:-.058em;color:var(--jrf-cream);max-width:18ch;text-wrap:balance}
.jr-footer:not(.jrf-local-font) .jrf-title {font-family:inherit}
.jr-footer .jrf-ending {display:inline-flex;align-items:center;vertical-align:middle;gap:18px;margin-left:.12em;white-space:nowrap;letter-spacing:-.058em}
.jr-footer .jrf-accent {color:var(--jrf-blue)}
.jr-footer .jrf-face-slot {display:inline-flex;width:clamp(52px,5.6vw,82px);height:clamp(52px,5.6vw,82px);flex:0 0 auto;align-items:center;justify-content:center;transform-origin:50% 80%}
.jr-footer .jrf-face {width:100%;height:100%;object-fit:contain;transform:rotate(-9deg);transform-origin:50% 78%;pointer-events:none}
/* Travel on the wrapper; hover on the image so both transforms remain independent. */
.jr-footer[data-motion="on"].jrf-play .jrf-face-slot {animation:jrf-face-arrive .88s ease-in-out both}
@keyframes jrf-face-arrive {
  0% {opacity:0;transform:translate(58%,8%) rotate(23deg) scale(.94)}
  18% {opacity:1}
  42% {opacity:1;transform:translate(26%,-19%) rotate(7deg) scale(1)}
  72% {opacity:1;transform:translate(-3%,3%) rotate(-4deg) scale(1.015,.985)}
  86% {opacity:1;transform:translate(1%,-4%) rotate(2deg) scale(1)}
  100% {opacity:1;transform:translate(0,0) rotate(0) scale(1)}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .jr-footer[data-motion="on"] .jrf-face {transition:transform .26s ease-out}
  .jr-footer[data-motion="on"] .jrf-face-slot:hover .jrf-face {transform:translateY(-2px) rotate(3deg) scale(1.035)}
}
.jr-footer .jrf-arrow {display:block;width:20px;height:20px;flex:0 0 20px;transition:transform .22s ease}
.jr-footer .jrf-cta {display:inline-flex;align-items:center;justify-content:center;gap:24px;flex:0 0 auto;min-height:56px;padding:17px 24px;margin-bottom:5px;background:var(--jrf-blue);color:#fff!important;border:1px solid var(--jrf-blue);border-radius:6px;font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;transition:transform .22s ease}
.jr-footer .jrf-cta:hover {background:var(--jrf-blue);color:#fff;transform:translateY(-3px)}
.jr-footer .jrf-cta .jrf-arrow path {stroke:#fff}
.jr-footer .jrf-cta:hover .jrf-arrow,.jr-footer .jrf-cta:focus-visible .jrf-arrow {transform:translate(3px,-3px)}
.jr-footer .jrf-details {display:grid;grid-template-columns:1fr .85fr 1.15fr;gap:clamp(28px,4.2vw,70px);padding:36px 0}
.jr-footer .jrf-about {max-width:330px}
.jr-footer .jrf-kicker {font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--jrf-cream);margin-bottom:12px}
.jr-footer .jrf-description {font-size:14px;color:var(--jrf-copy);font-weight:400;line-height:1.8}
.jr-footer .jrf-navigation ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.jr-footer .jrf-navigation a {display:flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:7px;transition:text-decoration-color .2s ease}
.jr-footer .jrf-navigation a:hover,.jr-footer .jrf-navigation a:focus-visible {text-decoration-color:var(--jrf-blue)}
.jr-footer .jrf-contact {min-width:0}
.jr-footer .jrf-contact-title {font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:8px}
.jr-footer .jrf-contact-text {font-size:13px;color:var(--jrf-copy);margin-bottom:12px}
.jr-footer .jrf-emails {display:flex;flex-direction:column;align-items:flex-start}
.jr-footer .jrf-emails a {min-height:36px;display:inline-flex;align-items:center;font-size:clamp(13px,1.15vw,17px);font-weight:600;line-height:1.5;overflow-wrap:anywhere;max-width:100%;text-decoration:underline;text-decoration-color:var(--jrf-blue);text-underline-offset:6px;text-decoration-thickness:1px}
.jr-footer .jrf-contact-link {display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:700;margin-top:6px}
.jr-footer .jrf-contact-link .jrf-arrow {width:15px;height:15px;flex-basis:15px;color:var(--jrf-blue)}
.jr-footer .jrf-contact-link .jrf-arrow path {stroke:var(--jrf-blue)}
.jr-footer .jrf-contact-link:hover .jrf-arrow {transform:translate(2px,-2px)}
.jr-footer .jrf-community {padding:25px 0;border-top:1px solid var(--jrf-line);border-bottom:1px solid var(--jrf-line)}
/* Override the shared block only within this footer; home retains its original presentation. */
.jr-footer .jrf-community .jr-audience,
.jr-footer .jrf-social-fallback {display:flex!important;flex-wrap:wrap;align-items:center;gap:18px!important;margin:0!important;padding:0!important;border:0!important;width:100%;font-family:inherit}
.jr-footer .jrf-community .jr-audience__summary {display:flex!important;flex:1.1 1 0;flex-direction:column!important;gap:4px!important;margin:0!important;padding:0!important;text-align:left!important}
.jr-footer .jrf-community .jr-audience__total {color:var(--jrf-cream)!important;font-size:38px!important;font-weight:900!important;letter-spacing:-.05em!important;line-height:1.1!important;white-space:nowrap;flex-shrink:0}
.jr-footer .jrf-community .jr-audience__caption {color:var(--jrf-copy)!important;font-size:11px!important;line-height:1.5!important;font-weight:500!important}
.jr-footer .jrf-community a {position:relative;display:flex!important;flex:1 1 0;flex-direction:column;gap:3px!important;justify-content:center;align-items:flex-start;min-width:0;min-height:66px!important;padding:8px 0 8px 38px!important;width:auto!important;color:var(--jrf-cream)!important;transform:none!important}
.jr-footer .jrf-community .jr-footer-seo__media-social-icon {position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--jrf-blue);border-radius:50%;color:var(--jrf-blue);margin:0}
.jr-footer .jrf-community .jr-footer-seo__media-social-icon svg {width:14px;height:14px;fill:currentColor}
.jr-footer .jrf-community .jr-footer-seo__media-social-icon path {fill:var(--jrf-blue)}
.jr-footer .jrf-community .jr-footer-seo__media-social-name {grid-row:1;grid-column:2;font-size:13px!important;font-weight:700!important;color:var(--jrf-cream)!important;line-height:1.4}
.jr-footer .jrf-community .jr-audience__stat {grid-row:2;grid-column:2;font-size:11px!important;font-weight:500!important;color:var(--jrf-copy)!important;line-height:1.5!important;margin:0!important;white-space:normal!important;letter-spacing:0}
.jr-footer .jrf-community a:hover .jr-footer-seo__media-social-name {text-decoration:underline;text-decoration-color:var(--jrf-blue);text-underline-offset:4px}
.jr-footer .jrf-community a:focus-visible {outline:2px solid var(--jrf-cream)!important;outline-offset:4px!important}
.jr-footer .jrf-social-label {flex:1.1 1 0;font-size:30px;font-weight:800;letter-spacing:-.04em}
.jr-footer .jrf-bottom {display:flex;align-items:center;justify-content:space-between;gap:26px;padding:23px 0}
.jr-footer .jrf-copyright {font-size:10px;color:var(--jrf-copy);line-height:1.7}
.jr-footer .jrf-credit {display:block}
.jr-footer .jrf-credit a {font-weight:700}
.jr-footer .jrf-legal ul {display:flex;flex-wrap:wrap;gap:4px 22px}
.jr-footer .jrf-legal a {display:inline-flex;align-items:center;min-height:44px;font-size:11px;font-weight:500;color:var(--jrf-copy)}
.jr-footer .jrf-bottom a:hover {text-decoration:underline;text-decoration-color:var(--jrf-blue);text-underline-offset:4px}
.jr-footer .jrf-sr-only {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media (max-width:1080px) {
  .jr-footer .jrf-shell {width:calc(100% - 64px)}
  .jr-footer .jrf-hero {gap:24px}
  .jr-footer .jrf-cta {padding:16px 18px;gap:14px}
  .jr-footer .jrf-details {grid-template-columns:.85fr .75fr 1.2fr;gap:25px}
  .jr-footer .jrf-community .jr-audience__summary,.jr-footer .jrf-social-label {flex-basis:100%;display:flex;flex-direction:row!important;align-items:baseline;gap:12px!important}
}
@media (max-width:760px) {
  .jr-footer .jrf-shell {width:calc(100% - 40px);padding-top:30px}
  .jr-footer .jrf-brand {width:142px}
  .jr-footer .jrf-eyebrow {display:none}
  .jr-footer .jrf-hero {flex-direction:column;align-items:flex-start;gap:24px;padding:26px 0 28px}
  .jr-footer .jrf-title {font-size:clamp(38px,7.6vw,56px);max-width:19ch}
  .jr-footer .jrf-face-slot {width:58px;height:58px}
  .jr-footer .jrf-ending {gap:14px}
  .jr-footer .jrf-details {display:block;padding:28px 0}
  .jr-footer .jrf-about {max-width:100%;margin-bottom:18px}
  .jr-footer .jrf-contact {margin-top:20px;padding-top:22px;border-top:1px solid var(--jrf-line)}
  .jr-footer .jrf-navigation ul {grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}
  .jr-footer .jrf-navigation a {font-size:14px}
  .jr-footer .jrf-description {font-size:13px;line-height:1.65}
  .jr-footer .jrf-emails a {font-size:16px;min-height:44px}
  .jr-footer .jrf-community .jr-audience,.jr-footer .jrf-social-fallback {gap:10px 18px!important}
  .jr-footer .jrf-community a {flex:0 1 calc(50% - 9px)}
  .jr-footer .jrf-community .jr-audience__summary {padding-bottom:10px!important;flex-wrap:wrap}
  .jr-footer .jrf-community .jr-audience__total {font-size:34px!important}
  .jr-footer .jrf-bottom {flex-direction:column;align-items:flex-start;gap:10px;padding:20px 0}
  .jr-footer .jrf-legal {order:-1}
}
@media (max-width:380px) {
  .jr-footer .jrf-details {grid-template-columns:1fr;gap:20px}
  .jr-footer .jrf-navigation ul {grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px}
  .jr-footer .jrf-contact {padding-top:20px}
  .jr-footer .jrf-emails a {font-size:14px}
  .jr-footer .jrf-community .jr-audience__summary {flex-direction:column!important;gap:3px!important}
}
@media (prefers-reduced-motion:reduce) {
  .jr-footer *,.jr-footer *::before,.jr-footer *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
