/* A single footer layout for all public pages; text and links wrap as complete items. */
html[lang] body>footer.site-footer{display:block;background:#05101d;color:#d2dee6;padding:44px max(5vw,calc((100vw - 1150px)/2)) 20px;font:400 15px/1.6 Arial,sans-serif;text-align:left;border-top:1px solid #243a4d;margin:0;min-width:0}
.site-footer .site-footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);gap:44px;align-items:start}
.site-footer .site-footer-grid>div{min-width:0}
.site-footer .site-footer-brand{display:flex;align-items:center;gap:12px;padding:0;color:#fff;text-decoration:none;min-height:58px}
.site-footer .site-footer-brand img{width:58px;height:58px;object-fit:contain;flex:none}
.site-footer .site-footer-brand>span{display:grid;gap:3px;min-width:0}
.site-footer .site-footer-brand strong{font:850 28px/1.05 Arial,sans-serif;letter-spacing:-.5px}
.site-footer .site-footer-brand span span{font:700 13px/1.4 Arial,sans-serif}
.site-footer .site-footer-company>p{font-size:14px;line-height:1.7;color:#bdcdd8;margin:16px 0}
.site-footer .site-footer-phone{display:inline-flex;align-items:center;min-height:44px;padding:0;color:#a6e958;font-size:24px;line-height:1.3;font-weight:750;text-decoration:none}
.site-footer .site-footer-group h2{font:750 16px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;margin:3px 0 12px;color:#fff}
.site-footer .site-footer-group nav{display:grid;gap:0;align-items:start}
.site-footer .site-footer-group nav a{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;margin:0;padding:9px 0;color:#d2dee6;text-decoration:none;font:400 15px/1.5 Arial,sans-serif;overflow-wrap:break-word}
.site-footer .site-footer-group a:hover,.site-footer .site-footer-bottom a:hover{color:#b5f576;text-decoration:underline;text-underline-offset:4px}
.site-footer .site-footer-emails{margin:10px 0 0;padding:0;border:0;max-width:100%}
.site-footer .site-footer-emails summary{padding:11px 0;min-height:44px;font:650 15px/1.5 Arial,sans-serif;color:#d2dee6;cursor:pointer}
.site-footer .site-footer-emails dl{padding:12px 0 0;margin:0;border-top:1px solid #2c4354}
.site-footer .site-footer-emails dl>div{margin:0 0 12px}.site-footer .site-footer-emails dt{color:#a3b9c9;font-size:13px}.site-footer .site-footer-emails dd{margin:0}
.site-footer .site-footer-emails a{display:inline-block;padding:5px 0;color:#b6e887;font-size:14px;line-height:1.5;overflow-wrap:anywhere;max-width:100%;text-underline-offset:3px}
.site-footer .site-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 30px;flex-wrap:wrap;margin-top:28px;padding-top:16px;border-top:1px solid #263e50}
.site-footer .site-footer-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;min-width:0}
.site-footer .site-footer-bottom a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:10px 0;color:#bdcdd8;font:400 14px/1.5 Arial,sans-serif;text-decoration:none}
.site-footer :focus-visible{outline:3px solid #a6e958;outline-offset:4px}
@media(max-width:800px){.site-footer .site-footer-grid{grid-template-columns:1fr 1fr;gap:28px 30px}.site-footer .site-footer-company{grid-column:1/-1}.site-footer .site-footer-company>p{margin:12px 0}.site-footer .site-footer-bottom{margin-top:20px;gap:8px}.site-footer .site-footer-bottom nav{gap:4px 18px}}
@media(max-width:420px){html[lang] body>footer.site-footer{padding:32px 6vw 20px}.site-footer .site-footer-grid{gap:24px 22px}.site-footer .site-footer-group nav a,.site-footer .site-footer-emails summary{font-size:14px}.site-footer .site-footer-brand{gap:10px}.site-footer .site-footer-brand img{width:50px;height:50px}.site-footer .site-footer-brand strong{font-size:27px}.site-footer .site-footer-emails a{font-size:13px}.site-footer .site-footer-bottom{display:block}.site-footer .site-footer-bottom nav+nav{margin-top:6px}}
@media print{html[lang] body>footer.site-footer{background:#fff;color:#000;border-top:1px solid #999}.site-footer a,.site-footer p,.site-footer h2,.site-footer .site-footer-company>p{color:#000!important}.site-footer .site-footer-emails{display:none}}

/* Visible payment information; no selection or checkout required. */
.site-payment-info{padding:22px 0;border-top:1px solid #36516a;display:flex;align-items:baseline;gap:12px 28px;flex-wrap:wrap}.site-payment-info strong{font-size:16px;line-height:1.5;color:#b7f57c}.site-payment-info p{margin:0;color:#edf4f7;font-size:16px;line-height:1.8}.site-payment-info p span{padding:0 7px;color:#8fa7b9}@media(max-width:600px){.site-payment-info{display:block}.site-payment-info strong{display:block;margin-bottom:5px}.site-payment-info p span{padding:0 3px}}
