/* V8.12.9 - styles for blocks inserted by Content Studio */
.content-editor-figure{max-width:100%;margin-block:24px}
.content-editor-image{max-width:100%;height:auto;border-radius:16px}
.content-editor-figure figcaption{margin-top:9px;font-size:.82em;line-height:1.8;color:var(--text-soft,#71809a);text-align:center}
.content-editor-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:0 0 auto}
.content-editor-icon svg{display:block;width:100%;height:100%}
.content-editor-table-wrap{width:100%;overflow:auto;margin:24px 0;border:1px solid rgba(133,156,194,.22);border-radius:14px}
.content-editor-table{width:100%;border-collapse:collapse;min-width:520px;background:rgba(255,255,255,.018)}
.content-editor-table th,.content-editor-table td{padding:13px 15px;border-bottom:1px solid rgba(133,156,194,.18);border-inline-end:1px solid rgba(133,156,194,.12);text-align:start;vertical-align:top}
.content-editor-table th{font-weight:800;background:rgba(116,151,213,.09)}
.content-editor-table tr:last-child td{border-bottom:0}
.content-editor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:12px;background:var(--brand-blue,#315fdf);color:#fff!important;text-decoration:none!important;font-weight:800}
.content-editor-button:hover{filter:brightness(1.08)}
.content-editor-callout{margin:24px 0;padding:18px 20px;border:1px solid rgba(89,130,217,.28);border-inline-start:4px solid var(--brand-blue,#315fdf);border-radius:14px;background:rgba(66,105,204,.07)}
.content-editor-callout strong{display:block;margin-bottom:7px}
.content-editor-callout p{margin:0}
.content-editor-code{margin:24px 0;padding:18px 20px;overflow:auto;border:1px solid rgba(123,148,190,.25);border-radius:14px;background:#07111f;color:#dbeafe;direction:ltr;text-align:left;font:500 .9em/1.85 ui-monospace,SFMono-Regular,Consolas,monospace}
.content-studio-text-block{margin-block:18px}

/* CMS-controlled dynamic footer columns */
.footer-premium .footer-main{
  grid-template-columns:minmax(240px,1.45fr) repeat(var(--footer-cols,2),minmax(130px,.72fr)) minmax(220px,.95fr)!important;
  gap:clamp(22px,3vw,46px)!important;
}
@media(max-width:1180px){
  .footer-premium .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-premium .footer-brand,.footer-premium .footer-contact{grid-column:auto}
}
@media(max-width:680px){
  .footer-premium .footer-main{grid-template-columns:1fr!important}
}

.content-editor-video{position:relative;width:100%;aspect-ratio:16/9;margin:24px 0;overflow:hidden;border-radius:16px;background:#07111f}
.content-editor-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
