/* Footer A: shared across public and account templates. */
.theme-a footer.footer-modern-a{display:block;clear:both;margin:50px 0 0;padding:0;background:#202f37;color:#e8eef0;font:13px/1.6 Arial,Helvetica,sans-serif;text-align:left}
.footer-modern-a *{box-sizing:border-box}
.theme-a .footer-modern-a>.footer-wrap{display:block;max-width:1200px;margin:0 auto;padding:38px 32px 22px}
.theme-a .footer-modern-a a{color:inherit;text-decoration:none;border:0;background:none;box-shadow:none}
.theme-a .footer-modern-a a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-modern-a a:focus-visible,.footer-modern-a summary:focus-visible{outline:2px solid #dbb969;outline-offset:5px}
.footer-modern-a .a-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:32px;border-bottom:1px solid #ffffff20}
.footer-modern-a .eyebrow{font-size:10px;letter-spacing:2px;color:#dbb969;font-weight:400;margin:0}
.theme-a .footer-modern-a h2{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:14px 0 0;padding:0;font-weight:600;color:#e8eef0}
.theme-a .footer-modern-a .cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;border-radius:12px;font-weight:700;font-size:13px;background:#f5b938;color:#25333b;flex-shrink:0}
.theme-a .footer-modern-a .cta:hover{background:#f9c650;text-decoration:none}
.footer-modern-a .a-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding:36px 0 22px}
.theme-a .footer-modern-a nav{display:block;height:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-weight:400;line-height:1.4}
.theme-a .footer-modern-a h3{font-size:13px;margin:0 0 20px;padding:0;font-weight:700;color:#e8eef0;line-height:1.4}
.theme-a .footer-modern-a nav>a{display:block;padding:0;margin:0 0 14px;font-size:13px;line-height:1.4;color:#b9c6cc;border:0;border-radius:0;white-space:normal}
.footer-modern-a .brand-logo{display:block;width:215px;max-width:100%;height:auto}
.footer-modern-a .brand-logo .brand-letter{fill:rgba(255,255,255,.78)!important}
.footer-modern-a .brand-logo circle{fill:rgba(248,230,188,.16)!important}
.footer-modern-a .brand-logo path:not(.brand-letter){fill:rgba(248,230,188,.95)!important}
.theme-a .footer-modern-a .brandblock p{font-size:13px;color:#d0d9dd;margin:15px 0 22px;line-height:1.6}
.theme-a .footer-modern-a .brandblock .muted{font-size:12px;line-height:1.8;color:#94a6af}
.theme-a .footer-modern-a .footer-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;padding:0;margin:0}
.footer-modern-a details{min-width:0;border:0;background:transparent;padding:0;margin:0}
.footer-modern-a summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;padding:16px 0;margin:0;border:0;border-top:1px solid #ffffff26;color:#e8eef0}
.footer-modern-a summary::-webkit-details-marker{display:none}
.footer-modern-a summary::after{content:'+';font-size:19px;font-weight:400}
.footer-modern-a details[open] summary::after{content:'−'}
.theme-a .footer-modern-a details>a{display:block;font-size:12px;padding:5px 0;color:#b9c6cc}
.footer-modern-a .help-row{padding:12px 0 22px;color:#a6b6be}
.footer-modern-a .deletion{font-size:11px;line-height:1.6;display:inline-flex;gap:14px;align-items:center}
.footer-modern-a .legal{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;padding-top:20px;border-top:1px solid #ffffff20;color:#a6b6be}
.theme-a .footer-modern-a .legal nav{display:flex;gap:24px;flex-wrap:wrap}
.theme-a .footer-modern-a .legal nav a{font-size:11px;margin:0;color:inherit}
@media(max-width:760px){.theme-a .footer-modern-a>.footer-wrap{padding:28px 22px 20px}.footer-modern-a .a-top{align-items:flex-start;flex-direction:column;gap:24px}.theme-a .footer-modern-a h2{font-size:29px}.theme-a .footer-modern-a .cta{width:100%}.footer-modern-a .a-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:30px 0 20px}.footer-modern-a .brandblock{grid-column:1/-1}.footer-modern-a .brandblock .muted br{display:none}.theme-a .footer-modern-a .brandblock p{margin-bottom:10px}.theme-a .footer-modern-a .footer-categories{grid-template-columns:1fr;gap:0}.footer-modern-a .help-row{padding-top:20px}.footer-modern-a .legal{align-items:flex-start;flex-direction:column;gap:16px}}
