/* Footer policies: fluid layouts and native, keyboard-accessible disclosure panels. */
.pc-legal,.pc-legal *{box-sizing:border-box}
.pc-legal{width:100%;max-width:1056px;margin:20px auto 64px;padding:0 24px;color:#17212c;font-size:17px;line-height:1.7;overflow-wrap:anywhere}
.pc-legal details{margin:0 0 12px;border:1px solid #d9dce7;border-radius:12px;background:#fff;overflow:hidden}
.pc-legal details[open]{border-color:#a9baf0}
.pc-legal summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:20px 24px;list-style:none;cursor:pointer;font-size:18px;font-weight:600;line-height:1.4;color:#17212c;scroll-margin-top:100px}
.pc-legal summary::-webkit-details-marker{display:none}
.pc-legal summary::marker{content:""}
.pc-legal summary::after{content:"+";flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #d9e0ef;border-radius:50%;font-size:22px;font-weight:400;line-height:1;color:#2f69ff}
.pc-legal details[open]>summary{background:#fafbff;border-bottom:1px solid #e7eaf1}
.pc-legal details[open]>summary::after{content:"−"}
.pc-legal summary:hover{background:#f7f9ff}
.pc-legal summary:focus-visible{outline:3px solid #2f69ff;outline-offset:-4px}
.pc-legal .pc-legal-body{min-width:0;padding:24px;font-size:17px;line-height:1.75}
.pc-legal .pc-legal-body p,.pc-legal .pc-legal-body li{font-size:inherit;line-height:inherit;text-align:left;letter-spacing:normal}
.pc-legal .pc-legal-body p{margin:0 0 1.1em}
.pc-legal .pc-legal-body p:last-child{margin-bottom:0}
.pc-legal .pc-legal-body ul,.pc-legal .pc-legal-body ol{padding-left:1.3em;margin:0 0 1.2em;list-style-position:outside}
.pc-legal .pc-legal-body li{display:list-item;margin-bottom:.7em}
.pc-legal a{color:#2454cc;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pc-legal .table-responsive{width:100%;max-width:100%;margin:24px 0;overflow-x:auto}
:is(.pc-legal,.pc-privacy) .pc-mobile-table{width:100%;min-width:0;border-collapse:collapse;font-size:15px;line-height:1.6;background:#fff}
:is(.pc-legal,.pc-privacy) .pc-mobile-table caption{text-align:left;padding:12px 0;font-size:17px;font-weight:600;color:#17212c}
:is(.pc-legal,.pc-privacy) .pc-mobile-table td,:is(.pc-legal,.pc-privacy) .pc-mobile-table th{padding:12px;border:1px solid #dce2ed;text-align:left;vertical-align:top;overflow-wrap:anywhere}
:is(.pc-legal,.pc-privacy) .pc-mobile-table th{background:#eef2fa;font-weight:600}
:is(.pc-legal,.pc-privacy) .pc-mobile-table p{font-size:inherit;line-height:inherit;margin:0 0 .75em}
:is(.pc-legal,.pc-privacy) .pc-cell-label{display:none}
@media(max-width:700px){
 .pc-legal{margin:12px auto 48px;padding:0 18px;font-size:16px}
 .pc-legal summary{gap:12px;padding:17px 16px;font-size:17px;min-height:64px}
 .pc-legal .pc-legal-body{padding:20px 16px;font-size:16px;line-height:1.7}
 :is(.pc-legal,.pc-privacy) .pc-mobile-table{display:block!important;min-width:0!important;width:100%!important;table-layout:auto!important;border:0!important;background:transparent!important;font-size:16px!important}
 :is(.pc-legal,.pc-privacy) .pc-mobile-table caption{display:block}
 :is(.pc-legal,.pc-privacy) .pc-mobile-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 :is(.pc-legal,.pc-privacy) .pc-mobile-table tbody{display:grid;gap:16px;width:100%}
 :is(.pc-legal,.pc-privacy) .pc-mobile-table tbody tr{display:block;width:100%;border:1px solid #dce2ed;border-radius:10px;background:#fff;overflow:hidden}
 :is(.pc-legal,.pc-privacy) .pc-mobile-table tbody td{display:block;width:100%!important;max-width:none!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid #e7eaf1!important;font-size:16px!important;font-weight:400!important;text-align:left!important;overflow-wrap:anywhere}
 :is(.pc-legal,.pc-privacy) .pc-mobile-table tbody td:first-child{background:#f5f7fc}
 :is(.pc-legal,.pc-privacy) .pc-mobile-table tbody td:last-child{border-bottom:0!important}
 :is(.pc-legal,.pc-privacy) .pc-mobile-table .pc-cell-label{display:block;margin:0 0 5px;color:#53627a;font-size:13px;font-weight:600;line-height:1.45}
 :is(.pc-legal,.pc-privacy) .pc-mobile-table p:last-child{margin-bottom:0}
 .pc-privacy .pc-legal-table:has(.pc-mobile-table){border:0;border-radius:0;overflow:visible}
 .pc-privacy .pc-policy>summary{grid-template-columns:28px minmax(0,1fr) 26px;gap:10px;padding:18px 12px}
 .pc-privacy .pc-policy-title{font-size:18px}
 .pc-privacy .pc-policy-description{font-size:13px}
 .pc-privacy .pc-policy-body{padding:22px 14px 28px;overflow-wrap:anywhere}
}
