/* Shared footer, isolated from inner-page themes. */
@font-face{font-family:IPHeaderBrand;src:url('/assets/fonts/site-header/montserrat-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
#ip-footer{--ink:#20252b;--muted:#59636f;--accent:#e31e24;--accent-hover:#c91920;--line:#dde2e7;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--display:IPHeaderBrand,Arial,sans-serif;font:400 15px/1.5 var(--font);text-align:left;}
#ip-footer,#ip-footer *{box-sizing:border-box}
#ip-footer a{color:inherit;text-decoration:none}
#ip-footer .an-wrap{width:calc(100% - 48px);max-width:1280px;margin-inline:auto}
#ip-footer {
                margin-top: 54px;
                padding: 38px 0 24px;
                border-top: 1px solid #dde2e9;
                background: #fff;
                color: #20252b;
                font-family: var(--font, Arial, sans-serif);
                font-size: 13px;
                font-weight: 400;
                line-height: 1.55;
            }
#ip-footer * {
                box-sizing: border-box;
            }
#ip-footer .ip-footer-grid {
                display: grid;
                grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) minmax(0, .95fr);
                gap: 54px;
            }
#ip-footer .ip-footer-grid > * {
                min-width: 0;
            }
#ip-footer a {
                color: inherit;
                text-decoration: none;
            }
#ip-footer .ip-footer-brand {
                display: inline-flex;
                align-items: center;
                gap: 10px;
                width: fit-content;
                font-size: 25px;
                font-weight: 500;
                line-height: 1;
                letter-spacing: .1px;
            }
#ip-footer .ip-footer-brand-ip {
                display: grid;
                place-items: center;
                min-width: 66px;
                min-height: 39px;
                padding: 7px 10px;
                border-radius: 7px;
                background: linear-gradient(120deg, #1f64d7, #0039a6);
                color: #fff;
                font-size: 23px;
                letter-spacing: .6px;
            }
#ip-footer .ip-footer-brand-name {
                color: #c83139;
            }
#ip-footer .ip-footer-tagline {
                margin: 17px 0 7px;
                color: #20252b;
                font-size: 15px;
                font-weight: 400;
            }
#ip-footer .ip-footer-description {
                max-width: 34ch;
                margin: 0;
                color: #59636f;
                font-size: 13px;
            }
#ip-footer .ip-footer-company {
                display: grid;
                justify-items: start;
                gap: 0;
                margin-top: 14px;
            }
#ip-footer .ip-footer-company a,
            #ip-footer .ip-footer-links a {
                display: flex;
                align-items: center;
                min-height: 31px;
                padding: 4px 0;
            }
#ip-footer .ip-footer-company a,
            #ip-footer .ip-footer-all,
            #ip-footer .ip-footer-legal a {
                color: #0039a6;
            }
#ip-footer .ip-footer-heading {
                margin: 6px 0 17px;
                color: #20252b;
                font-size: 16px;
                font-weight: 500;
                line-height: 1.5;
                letter-spacing: 0;
            }
#ip-footer .ip-footer-links {
                display: grid;
                gap: 0;
                margin: 0;
                padding: 0;
                list-style: none;
            }
#ip-footer .ip-footer-links li {
                margin: 0;
                padding: 0;
            }
#ip-footer .ip-footer-all {
                display: inline-flex;
                align-items: center;
                min-height: 36px;
                margin-top: 8px;
                border-bottom: 1px solid #c8d7ef;
            }
#ip-footer .ip-footer-contact-list {
                display: grid;
                justify-items: start;
                gap: 4px;
            }
#ip-footer .ip-footer-phone {
                display: flex;
                align-items: center;
                min-height: 32px;
                font-size: 18px;
                font-weight: 400;
                white-space: nowrap;
            }
#ip-footer .ip-footer-email {
                display: flex;
                align-items: center;
                min-height: 32px;
                color: #0039a6;
                overflow-wrap: anywhere;
            }
#ip-footer .ip-footer-social {
                display: flex;
                flex-wrap: wrap;
                gap: 3px 14px;
                margin-top: 12px;
                color: #0039a6;
            }
#ip-footer .ip-footer-social a {
                display: flex;
                align-items: center;
                min-height: 32px;
            }
#ip-footer .ip-footer-hours {
                margin-top: 20px;
                padding-top: 16px;
                border-top: 1px solid #e5e9ef;
            }
#ip-footer .ip-footer-hours h3 {
                margin: 0 0 9px;
                color: #20252b;
                font-size: 13px;
                font-weight: 500;
                line-height: 1.5;
            }
#ip-footer dl {
                display: grid;
                gap: 3px;
                margin: 0;
            }
#ip-footer dl div {
                display: flex;
                flex-wrap: wrap;
                gap: 4px 12px;
            }
#ip-footer dt,
            #ip-footer dd {
                margin: 0;
                font-weight: 400;
            }
#ip-footer dt {
                min-width: 57px;
                color: #79828f;
            }
#ip-footer dd {
                color: #59636f;
            }
#ip-footer .ip-footer-legal {
                margin-top: 20px;
                color: #59636f;
                font-size: 12px;
            }
#ip-footer .ip-footer-legal p {
                margin: 0 0 5px;
            }
#ip-footer .ip-footer-legal a {
                display: inline-flex;
                align-items: center;
                min-height: 32px;
                margin-top: 6px;
            }
#ip-footer .ip-footer-bottom {
                display: flex;
                align-items: flex-end;
                justify-content: space-between;
                gap: 24px;
                margin-top: 30px;
                padding-top: 19px;
                border-top: 1px solid #e5e9ef;
                color: #79828f;
                font-size: 12px;
                line-height: 1.6;
            }
#ip-footer .ip-footer-bottom p {
                margin: 0;
            }
#ip-footer .ip-footer-ethics {
                max-width: 76ch;
            }
#ip-footer .ip-footer-bottom p:last-child {
                flex: none;
            }
#ip-process a:focus-visible,
            #ip-rules a:focus-visible,
            #ip-faq a:focus-visible,
            #ip-faq summary:focus-visible,
            #ip-contact a:focus-visible,
            #ip-footer a:focus-visible {
                border-radius: 4px;
                outline: 2px solid #0039a6;
                outline-offset: 4px;
            }
@media  (hover: hover) and (pointer: fine) {#ip-rules .ip-rule-card:hover .ip-rule-link,
                #ip-contact .ip-contact-phone:hover,
                #ip-contact .ip-contact-email:hover,
                #ip-footer a:not(.ip-footer-brand):hover {
                    color: #0039a6;
                    text-decoration: underline;
                    text-underline-offset: 3px;
                }}
@media  (max-width: 1000px) {#ip-footer .ip-footer-grid {
                    gap: 30px;
                }}
@media  (max-width: 760px) {#ip-footer {
                    margin-top: 40px;
                    padding-top: 28px;
                }
#ip-footer .ip-footer-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 27px 24px;
                }
#ip-footer .ip-footer-about {
                    grid-column: 1 / -1;
                    display: grid;
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    column-gap: 24px;
                    align-items: start;
                }
#ip-footer .ip-footer-brand,
                #ip-footer .ip-footer-tagline,
                #ip-footer .ip-footer-description,
                #ip-footer .ip-footer-company {
                    grid-column: 1;
                }
#ip-footer .ip-footer-legal {
                    grid-column: 2;
                    grid-row: 1 / span 4;
                    margin-top: 6px;
                }
#ip-footer .ip-footer-description {
                    max-width: 35ch;
                }
#ip-footer .ip-footer-heading {
                    margin-top: 0;
                }
#ip-footer .ip-footer-bottom {
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 12px;
                    margin-top: 25px;
                }}
@media  (max-width: 480px) {#ip-footer .ip-footer-grid,
                #ip-footer .ip-footer-about {
                    grid-template-columns: minmax(0, 1fr);
                }
#ip-footer .ip-footer-about {
                    display: block;
                }
#ip-footer .ip-footer-legal {
                    margin-top: 17px;
                }
#ip-footer .ip-footer-links {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    column-gap: 18px;
                    align-items: start;
                }
#ip-footer .ip-footer-links a {
                    min-height: 40px;
                    font-size: 12px;
                }
#ip-footer .ip-footer-contact-list {
                    gap: 4px;
                }}
@media(max-width:600px){#ip-footer .an-wrap{width:calc(100% - 32px)}}
.ip-home #scrollTopButton{position:fixed;bottom:calc(var(--an-bottom-height,0px) + 18px);right:18px;width:42px;height:42px;border:1px solid #dde2e7;background:#fff;border-radius:50%;z-index:50;cursor:pointer;display:none}.ip-home #scrollTopButton.is-visible{display:block}
