.site-footer .footer-icons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.site-footer .footer-icons .footer-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;margin:0;border-radius:50%;background:#fff;color:#234585!important;line-height:1;transition:transform .2s ease}
.site-footer .footer-icon img,.site-footer .footer-icon svg{display:block;width:24px;height:24px;object-fit:contain}
.site-footer .footer-icon:hover{transform:translateY(-3px)}
.site-footer .footer-icon:focus-visible{outline:3px solid white;outline-offset:5px}
.site-footer .footer-contact address{font-style:normal;line-height:1.85}
.site-footer .footer-contact address a{font-size:inherit;font-weight:500;color:inherit}
.site-footer .footer-bottom{justify-content:flex-end}
.site-footer .footer-bottom a{color:#234585!important}
.privacy-page{background:#f5f7fa;color:#234585}
.privacy-content{max-width:980px;margin:0 auto;padding:160px 28px 100px;font-size:16px;line-height:1.8;overflow-wrap:break-word}
.privacy-content h1{font-size:clamp(34px,5vw,62px);line-height:1.12;letter-spacing:-.045em;margin:0 0 20px;font-weight:600}
.privacy-content .privacy-updated{font-size:14px;margin:0 0 40px;color:#526888}
.privacy-content h2{font-size:clamp(23px,3vw,32px);line-height:1.3;margin:52px 0 18px;letter-spacing:-.025em}
.privacy-content h3{font-size:19px;line-height:1.4;margin:28px 0 10px}
.privacy-content p,.privacy-content ul{margin:0 0 18px}
.privacy-content ul{padding-left:24px;list-style:disc}
.privacy-content li{margin:6px 0}
.privacy-content address{font-style:normal;margin-bottom:24px}
.privacy-content a{text-decoration:underline;text-underline-offset:3px}
.privacy-content table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px;table-layout:fixed}
.privacy-content th,.privacy-content td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #d2dce9;overflow-wrap:anywhere}
.privacy-content th{background:#e7edf5;font-weight:700}
.interface-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body .igm-franchise .franchise-button:after,.franchise-button::after,.tile-link-text::after{content:''!important;display:inline-block!important;width:1.2em;height:1.2em;margin-left:.7rem;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h17m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:650px){.privacy-content{padding:125px 22px 65px;font-size:15px}.privacy-content th,.privacy-content td{padding:10px 8px;font-size:13px}.privacy-content h2{margin-top:38px}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-icon{transition:none}}

.site-footer .footer-baderie-mark{position:relative;display:block;width:24px;height:28px;overflow:hidden;border-radius:0}
.site-footer .footer-baderie-mark img{position:absolute;width:54px!important;height:auto!important;max-width:none;left:-15px;top:-10px}

.site-footer .footer-icon img.footer-baderie-icon{width:24px;height:28px;object-fit:contain}

.site-footer .footer-icon-group + .footer-icon-group{margin-top:26px}
.site-footer .footer-icon-group .footer-icon-heading{font-size:16px;font-weight:600;letter-spacing:0;line-height:1.4;margin:0 0 12px;color:inherit}
.site-footer .footer-icon-group .footer-icons{margin-top:0}

/* Shared CTA: keep the SVG arrow vertically centred beside the label. */
body .franchise-menu.igm-franchise .franchise-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}
body .franchise-menu.igm-franchise .franchise-button::after{display:block!important;flex:0 0 1.2em;margin:0!important;position:static!important;transform:none!important}
