
/* Provider and legal footer. Scoped additions; existing photo, navigation and tools unchanged. */
.jl-footer{padding:0 0 22px;background:#fff;border-top:1px solid var(--line)}
.jl-footer-intro{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:48px 0 40px;border-bottom:1px solid var(--line)}
.jl-project-brand{display:block;width:340px;max-width:100%;flex-shrink:0}
.jl-footer .jl-project-logo{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.jl-footer-intro>p{font:36px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.03em;text-align:right}
.jl-footer-intro>p>span{color:var(--muted)}
.jl-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1.05fr;gap:62px;padding:38px 0 42px}
.jl-kicker{font-size:10px;font-weight:750;letter-spacing:.12em;color:var(--red);margin-bottom:8px}
.jl-footer-provider h2{font:28px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em}
.jl-footer-provider .jl-provider-company{margin:12px 0 8px;font-size:13px;color:var(--muted)}
.jl-footer address,.jl-legal-content address{font-style:normal;line-height:1.7}
.jl-footer address{font-size:13px;color:var(--muted)}
.jl-contact-lines{display:flex;align-items:flex-start;flex-direction:column;gap:5px;margin-top:14px;overflow-wrap:anywhere}
.jl-footer .jl-contact-lines{font-size:13px}
.jl-contact-lines a{border-bottom:1px solid transparent;max-width:100%}
.jl-contact-lines a:hover{border-bottom-color:currentColor}
.jl-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}
.jl-footer-nav h3{font-size:15px;line-height:1.4;margin:0 0 13px}
.jl-footer-nav>a{font-size:13px;color:var(--muted);padding:8px 0;line-height:1.5;min-height:36px;max-width:100%}
.jl-footer-nav>a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.jl-parent-band{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:31px 0 34px;border-top:1px solid var(--line)}
.jl-parent-brand{display:block;width:405px;max-width:100%;flex-shrink:0}
.jl-parent-logo{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.jl-parent-band>div{text-align:right}
.jl-parent-band p{font:22px/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.015em}
.jl-parent-band .jl-source-link{font-size:12px;margin-top:10px}
.jl-source-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:14px;font-weight:650;line-height:1.5;text-decoration:underline;text-underline-offset:4px;color:var(--red);padding:5px 0}
.jl-source-link:hover{color:var(--red-dark)}
.jl-source-link>span{flex-shrink:0}
.jl-footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:11px;line-height:1.6}
.jl-legal-content{font-size:14px;line-height:1.75}
.jl-legal-content>h3{font:22px/1.3 Arial,Helvetica,sans-serif;margin:25px 0 11px;letter-spacing:-.01em}
.jl-legal-content .dialog-lead{margin:18px 0 22px}
.jl-legal-content .jl-identity>strong{display:block;font-size:17px;margin-bottom:5px}
.jl-legal-content .jl-identity>p{margin-top:14px}
.jl-legal-content p>a:not(.jl-source-link){color:var(--red);text-decoration:underline;text-underline-offset:3px}
.jl-source-box{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:0 7px 7px 0;padding:17px 20px;margin:24px 0;background:var(--tint)}
.jl-source-box>strong{display:block;font-size:14px}
.jl-source-box>p{font-size:13px;line-height:1.8;margin:8px 0}
.jl-source-box .button{margin-top:8px}
.jl-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-top:24px;font-size:13px}
.jl-detail summary{font-weight:650;cursor:pointer;line-height:1.65}
.jl-detail p{margin:12px 0}
.jl-update-note{font-size:11px;color:var(--muted);margin-top:22px!important}
@media(max-width:1000px){.jl-footer-grid{gap:32px;grid-template-columns:1.25fr .85fr 1fr}.jl-footer-intro>p{font-size:32px}.jl-parent-brand{width:370px}.jl-parent-band{gap:24px}.jl-parent-band p{font-size:20px}}
@media(max-width:740px){.jl-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.jl-footer-provider{grid-column:1/-1}.jl-footer-intro{gap:25px}.jl-project-brand{width:285px}.jl-footer-intro>p{font-size:25px}.jl-parent-band{flex-direction:column;align-items:flex-start;gap:18px}.jl-parent-band>div{text-align:left}.jl-footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:520px){.jl-footer-intro{padding:33px 0 26px;flex-direction:column;align-items:flex-start;gap:22px}.jl-project-brand{width:300px}.jl-footer-intro>p{text-align:left;font-size:28px}.jl-footer-grid{padding:28px 0;gap:26px 19px}.jl-footer-nav h3{font-size:13px}.jl-footer-nav>a{font-size:12px;padding:10px 0;min-height:40px}.jl-footer .jl-contact-lines{font-size:13px}.jl-parent-band{padding:24px 0 26px}.jl-parent-brand{width:405px}.jl-parent-band p{font-size:21px}.jl-legal-content{font-size:13px}.jl-legal-content>h3{font-size:20px}.jl-source-box{padding:14px}.jl-source-link{font-size:13px}.jl-footer-bottom{font-size:10px}}
@media(max-width:359px){.jl-footer-grid{grid-template-columns:1fr}.jl-footer-provider{grid-column:auto}.jl-footer-nav>a{font-size:13px}.jl-footer-nav h3{font-size:14px}}
@media print{.jl-footer{display:none!important}}
