﻿/* v85: social accounts, contact links and accessible contact rail. */
.aeo-site .aeo-social-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;color:#10213d}
.aeo-site .aeo-social-card{min-width:0;margin:0;padding:24px 20px;background:#f5f8fc;border:1px solid #dce6f0;border-radius:6px;text-align:center}
.aeo-site .aeo-social-card h3{margin:0 0 16px;color:#10213d;font-size:18px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.aeo-site .aeo-social-qr{display:flex;align-items:center;justify-content:center;width:176px;height:176px;max-width:100%;padding:8px;margin:0 auto 16px;background:#fff;border:1px solid #e3e9f0;border-radius:3px;box-sizing:border-box;text-decoration:none}
.aeo-site .aeo-social-qr img{display:block;width:160px;height:160px;max-width:100%;object-fit:contain;background:#fff;image-rendering:crisp-edges}
.aeo-site .aeo-social-card p{display:block;margin:7px 0 0;color:#52647c;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.aeo-site .aeo-social-card .aeo-social-account{color:#344a65;font-size:13px}
.aeo-site .aeo-social-card .aeo-social-caption-temporary{color:#1a5da5;font-weight:500}
.aeo-site .aeo-social-card .aeo-social-link{display:inline-block;margin:12px 0 0;color:#0868d8;font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}
.aeo-site .aeo-social-accounts-compact{gap:12px}
.aeo-site .aeo-social-accounts-compact .aeo-social-card{padding:16px 10px}
.aeo-site .aeo-social-accounts-compact .aeo-social-card h3{margin-bottom:12px;font-size:15px}
.aeo-site .aeo-social-accounts-compact .aeo-social-qr{width:140px;height:140px;margin-bottom:12px}
.aeo-site .aeo-social-accounts-compact .aeo-social-qr img{width:124px;height:124px}
.aeo-site .aeo-social-accounts-compact .aeo-social-card p{font-size:12px;line-height:1.7}
.aeo-site .aeo-footer .aeo-social-card{background:#1c3351;border-color:#425773}
.aeo-site .aeo-footer .aeo-social-card h3{color:#fff}
.aeo-site .aeo-footer .aeo-social-card p,.aeo-site .aeo-footer .aeo-social-card .aeo-social-account{color:#d3e1f0}
.aeo-site .aeo-footer .aeo-social-card .aeo-social-caption-temporary{color:#d3e8ff}
.aeo-site .aeo-footer .aeo-social-card .aeo-social-link{color:#b5dcff;font-size:12px}
.aeo-site .aeo-footer .aeo-social-qr{display:flex;margin:0 auto 12px;line-height:1;background:#fff}
.aeo-site .aeo-footer-grid.aeo-footer-grid-social{grid-template-columns:minmax(150px,1.05fr) minmax(105px,.72fr) minmax(120px,.8fr) minmax(190px,1.1fr) minmax(304px,1.8fr);gap:24px}
.aeo-site .aeo-footer-grid-social>div{min-width:0}
.aeo-site .aeo-footer-grid-social .aeo-footer-brand{font-size:23px}
.aeo-site .aeo-footer-grid-social .aeo-footer-phone{font-size:24px;white-space:nowrap}
.aeo-site .aeo-footer-social>h2{margin-bottom:16px}
.aeo-site .aeo-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;border-top-color:#425773}
.aeo-site .aeo-footer-legal .aeo-footer-copyright{display:block!important;color:#d5e0ee;font-size:14px!important;line-height:1.8;margin:0}
.aeo-site .aeo-footer-legal a.aeo-footer-icp{display:inline-flex!important;align-items:center;min-height:32px;color:#d5e0ee;font-size:13px!important;line-height:1.8;margin:0;text-decoration:none}
.aeo-site .aeo-footer-legal a.aeo-footer-icp:link,.aeo-site .aeo-footer-legal a.aeo-footer-icp:visited,.aeo-site .aeo-footer-legal a.aeo-footer-icp:hover,.aeo-site .aeo-footer-legal a.aeo-footer-icp:focus,.aeo-site .aeo-footer-legal a.aeo-footer-icp:active{text-decoration:none}
.aeo-site .aeo-footer-legal a.aeo-footer-icp:focus-visible{outline:2px solid #b5dcff;outline-offset:3px;border-radius:2px}
.aeo-site .aeo-footer a.aeo-footer-customer{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:8px 18px;margin:14px 0 10px;background:#0868d8;border:1px solid #3d8ef0;border-radius:3px;color:#fff;font-size:14px;line-height:1.5}
.aeo-site .aeo-footer a.aeo-footer-customer:hover{background:#0053b4;color:#fff}
.aeo-site .aeo-contact-online{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:center;gap:48px;margin-top:32px;padding:36px;border:1px solid #dce6f0;border-top:3px solid #0868d8;border-radius:6px;background:#fff}
.aeo-site .aeo-contact-online-copy h2{margin:0 0 16px;color:#10213d;font-size:26px;line-height:1.5}
.aeo-site .aeo-contact-online-copy p{margin:10px 0;color:#52647c;font-size:16px;line-height:1.85}
.aeo-site .aeo-contact-online-copy .aeo-contact-online-phone a{display:inline-block;color:#0868d8;font-size:22px;font-weight:600;line-height:1.5}
.aeo-site .aeo-contact-online-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.aeo-site .aeo-contact-online-actions .aeo-button{margin:0}
.aeo-site .aeo-contact-rail{display:none;position:fixed;z-index:850;right:12px;top:50%;transform:translateY(-50%);font-family:inherit;color:#10213d;line-height:1.5}
.aeo-site .aeo-contact-rail.is-ready{display:block}
.aeo-site .aeo-contact-rail *{box-sizing:border-box}
.aeo-site .aeo-contact-rail button{font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}
.aeo-site .aeo-contact-rail [hidden]{display:none!important}
.aeo-site .aeo-contact-rail-toggle,.aeo-site .aeo-contact-rail-heading{display:none}
.aeo-site .aeo-contact-rail-body{width:58px;padding:0;background:#fff;border:1px solid #dce6f0;border-radius:6px;box-shadow:0 5px 22px rgba(16,33,61,.12)}
.aeo-site .aeo-contact-rail-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-height:62px;padding:10px 2px;margin:0;border:0;border-bottom:1px solid #e8edf4;border-radius:0;background:#fff;color:#52647c;text-align:center;text-decoration:none;font-size:10px;line-height:1.3}
.aeo-site .aeo-contact-rail-item:first-of-type{border-radius:5px 5px 0 0}
.aeo-site .aeo-contact-rail-item:last-child{border-bottom:0;border-radius:0 0 5px 5px}
.aeo-site .aeo-contact-rail-item svg,.aeo-site .aeo-contact-rail-toggle svg{display:block;flex:none;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.aeo-site .aeo-contact-rail-item:hover,.aeo-site .aeo-contact-rail-item[aria-expanded=true]{background:#eef5ff;color:#0868d8}
.aeo-site .aeo-contact-rail-service{background:#0868d8;color:#fff}
.aeo-site .aeo-contact-rail-service:hover{background:#0053b4;color:#fff}
.aeo-site .aeo-contact-rail-top{min-height:54px;color:#6b7c91}
.aeo-site .aeo-contact-rail-panel{position:fixed;top:50%;right:72px;transform:translateY(-50%);width:260px;max-height:calc(100vh - 40px);overflow:auto;padding:28px 20px 22px;border:1px solid #dce6f0;border-radius:6px;background:#fff;box-shadow:0 8px 30px rgba(16,33,61,.16);text-align:center;color:#10213d}
.aeo-site .aeo-contact-rail-panel h2{margin:0 0 16px;color:#10213d;font-size:18px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.aeo-site .aeo-contact-rail-panel p{margin:10px 0 0;color:#52647c;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.aeo-site .aeo-contact-rail-panel-close{position:absolute;top:5px;right:5px;width:32px;height:32px;padding:0;border:0;background:transparent;color:#62758d;font-size:24px;line-height:1}
.aeo-site .aeo-contact-rail-panel-close:hover{color:#0868d8;background:#eef5ff;border-radius:3px}
.aeo-site .aeo-contact-rail-qr{display:flex;align-items:center;justify-content:center;width:200px;height:200px;padding:10px;margin:0 auto;background:#fff;border:1px solid #e3e9f0}
.aeo-site .aeo-contact-rail-qr img{display:block;width:180px;height:180px;max-width:100%;object-fit:contain;background:#fff;image-rendering:crisp-edges}
.aeo-site .aeo-contact-rail-panel .aeo-contact-rail-account{color:#344a65;font-size:12px}
.aeo-site .aeo-contact-rail-panel .aeo-contact-rail-temporary{color:#1a5da5;font-weight:500}
.aeo-site .aeo-contact-rail-phone{display:block;color:#0868d8;font-size:25px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}
.aeo-site .aeo-contact-rail-office{display:block;margin-top:12px;color:#344a65;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.aeo-site .aeo-contact-rail-text-link{display:inline-block;margin-top:14px;color:#0868d8;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}
.aeo-site .aeo-contact-rail :focus-visible,.aeo-site .aeo-social-accounts :focus-visible{outline:3px solid #0868d8;outline-offset:3px}
@media(min-width:1101px) and (max-width:1439px){.aeo-site .aeo-contact-rail{right:6px}.aeo-site .aeo-contact-rail-body{width:48px}.aeo-site .aeo-contact-rail-item{min-height:58px;font-size:9px}.aeo-site .aeo-contact-rail-panel{right:60px}}
@media(max-width:1240px){.aeo-site .aeo-footer-grid.aeo-footer-grid-social{grid-template-columns:1fr 1fr 1fr;gap:30px}.aeo-site .aeo-footer-grid-social>.aeo-footer-social{grid-column:2 / 4}.aeo-site .aeo-footer-grid-social .aeo-social-accounts-compact{max-width:480px}.aeo-site .aeo-contact-online{gap:30px;padding:30px;grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}}
@media(max-width:1100px){.aeo-site .aeo-contact-rail{top:auto;bottom:24px;right:18px;transform:none}.aeo-site .aeo-contact-rail-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 17px;border:1px solid #3d8ef0;border-radius:24px;background:#0868d8;color:#fff;box-shadow:0 4px 18px rgba(16,33,61,.18);font-size:14px;line-height:1.5}.aeo-site .aeo-contact-rail-toggle[aria-expanded=true]{background:#0053b4}.aeo-site .aeo-contact-rail-toggle svg{width:21px;height:21px}.aeo-site .aeo-contact-rail-body{display:none;position:absolute;bottom:60px;right:0;width:340px;max-width:calc(100vw - 36px);max-height:calc(100vh - 120px);overflow:auto;overscroll-behavior:contain;border-radius:8px;box-shadow:0 8px 30px rgba(16,33,61,.18)}.aeo-site .aeo-contact-rail.is-open .aeo-contact-rail-body{display:block}.aeo-site .aeo-contact-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f4f8fd;border-bottom:1px solid #dce6f0;color:#10213d;font-size:15px;font-weight:600}.aeo-site .aeo-contact-rail-heading button{flex:none;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:3px;color:#62758d;font-size:24px;font-weight:400;line-height:1}.aeo-site .aeo-contact-rail-item{flex-direction:row;justify-content:flex-start;gap:13px;min-height:52px;padding:13px 18px;font-size:14px;text-align:left}.aeo-site .aeo-contact-rail-item:first-of-type{border-radius:0}.aeo-site .aeo-contact-rail-panel{position:relative;top:auto;right:auto;transform:none;width:auto;max-height:none;margin:0;padding:24px 18px;border:0;border-bottom:1px solid #dce6f0;border-radius:0;background:#f7faff;box-shadow:none}.aeo-site .aeo-contact-rail-panel h2{font-size:17px}.aeo-site .aeo-contact-rail-top{min-height:48px}}
@media(max-width:760px){.aeo-site .aeo-footer-grid.aeo-footer-grid-social{grid-template-columns:1fr 1fr;gap:28px 20px}.aeo-site .aeo-footer-grid-social>:first-child,.aeo-site .aeo-footer-grid-social>.aeo-footer-social{grid-column:1 / -1}.aeo-site .aeo-footer-grid-social>:nth-child(4){grid-column:1 / -1}.aeo-site .aeo-footer-grid-social .aeo-social-accounts-compact{max-width:420px}.aeo-site .aeo-footer-legal{display:block}.aeo-site .aeo-footer-legal .aeo-footer-copyright{margin-bottom:7px}.aeo-site .aeo-contact-online{grid-template-columns:1fr;gap:26px;padding:24px 18px;margin-top:24px}.aeo-site .aeo-contact-online-copy h2{font-size:23px}.aeo-site .aeo-contact-online-copy p{font-size:15px}.aeo-site .aeo-social-accounts{gap:12px}.aeo-site .aeo-social-card{padding:20px 10px}.aeo-site .aeo-social-card h3{font-size:16px}.aeo-site .aeo-social-qr{width:156px;height:156px;padding:8px}.aeo-site .aeo-social-qr img{width:140px;height:140px}.aeo-site .aeo-contact-rail{bottom:88px;bottom:calc(88px + env(safe-area-inset-bottom, 0px));right:14px}.aeo-site .aeo-contact-rail-toggle{min-height:44px;padding:10px 15px;font-size:13px}.aeo-site .aeo-contact-rail-body{bottom:56px;max-width:calc(100vw - 28px);max-height:calc(100vh - 190px)}.aeo-site .aeo-mobile-contact{gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px))}.aeo-site .aeo-mobile-contact .aeo-button{min-width:0;min-height:44px;padding:10px 8px;font-size:13px;line-height:1.4;white-space:normal}.aeo-site.aeo-has-mobile-contact{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}}
@media(max-width:420px){.aeo-site .aeo-social-accounts:not(.aeo-social-accounts-compact){grid-template-columns:1fr}.aeo-site .aeo-social-accounts-compact .aeo-social-card{padding:14px 8px}.aeo-site .aeo-social-accounts-compact .aeo-social-qr{width:132px;height:132px;padding:4px}.aeo-site .aeo-social-accounts-compact .aeo-social-qr img{width:124px;height:124px}.aeo-site .aeo-contact-online-actions .aeo-button{flex:1 1 auto;justify-content:center;text-align:center}.aeo-site .aeo-footer-grid-social .aeo-footer-brand{font-size:23px}}
@media(max-width:360px){.aeo-site .aeo-social-accounts-compact{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aeo-site .aeo-contact-rail *{scroll-behavior:auto}}
