@font-face{font-family:'DM Sans';src:url('fonts/DMSans%5Bopsz%2Cwght%5D.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:Questrial;src:url('fonts/Questrial-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Unbounded;src:url('fonts/Unbounded%5Bwght%5D.ttf');font-weight:200 900;font-display:swap}
.ce-logo{--logo-blue:#2c4deb;--logo-surface:var(--paper,#eeefeb);--logo-radius:18px;--logo-stroke:6px;display:inline-flex;align-items:center;gap:13px;color:var(--ink,#151613);font:700 13px/1.05 'DM Sans',Arial,Helvetica,sans-serif;letter-spacing:.01em;text-decoration:none}
.ce-logo .ce-logo__words{display:block}
.ce-logo .ce-logo__words strong{font:900 20px/1.05 'DM Sans',Arial,Helvetica,sans-serif;letter-spacing:-.06em}
.ce-logo .brand-symbol{display:block;position:relative;width:37px;height:39px;background:var(--logo-blue);border-radius:0 0 0 var(--logo-radius);flex-shrink:0;transition:border-radius .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}
.ce-logo[data-logo-version=v1]:is(:hover,:focus-visible,[data-preview=active]) .brand-symbol{border-radius:50%;transform:rotate(90deg)}
.ce-logo[data-logo-version=v2]:is(:hover,:focus-visible,[data-preview=active]) .brand-symbol,.ce-logo[data-logo-version=v3]:is(:hover,:focus-visible,[data-preview=active]) .brand-symbol,.ce-logo[data-logo-version=static]:is(:hover,:focus-visible) .brand-symbol{border-radius:0 0 0 var(--logo-radius);transform:none}
.ce-logo[data-logo-version=v3]:is(:hover,:focus-visible,[data-preview=active]) .brand-symbol{border-radius:0}
.ce-logo[data-logo-version=v2] .brand-symbol,.ce-logo[data-logo-version=v3] .brand-symbol{overflow:hidden}
.ce-logo[data-logo-version=v2] .brand-symbol:before,.ce-logo[data-logo-version=v2] .brand-symbol:after{content:'';position:absolute;right:0;width:65%;height:13%;background:var(--logo-surface);transform:scaleX(0);transform-origin:right;transition:transform .36s cubic-bezier(.22,1,.36,1)}
.ce-logo[data-logo-version=v2] .brand-symbol:before{top:26%}
.ce-logo[data-logo-version=v2] .brand-symbol:after{top:60%;transition-delay:.04s}
.ce-logo[data-logo-version=v2]:is(:hover,:focus-visible,[data-preview=active]) .brand-symbol:before,.ce-logo[data-logo-version=v2]:is(:hover,:focus-visible,[data-preview=active]) .brand-symbol:after{transform:scaleX(1)}
.ce-logo[data-logo-version=v3] .brand-symbol:before{content:'';position:absolute;inset:var(--logo-stroke);border-radius:0 0 0 calc(var(--logo-radius) - var(--logo-stroke));background:var(--logo-surface);opacity:0;transform:scale(.05);transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .36s ease,border-radius .5s cubic-bezier(.22,1,.36,1)}
.ce-logo[data-logo-version=v3]:is(:hover,:focus-visible,[data-preview=active]) .brand-symbol:before{opacity:1;transform:scale(1);border-radius:0}
.ce-logo[data-stroke="5"]{--logo-stroke:calc(6px * 1.05)}
.ce-logo[data-stroke="10"]{--logo-stroke:calc(6px * 1.10)}
.ce-logo[data-stroke="15"]{--logo-stroke:calc(6px * 1.15)}
.ce-logo[data-typography=dual]{font-family:Questrial,Arial,Helvetica,sans-serif;font-weight:400;font-size:14px;letter-spacing:.01em}
.ce-logo[data-typography=dual] .ce-logo__words strong{font-family:Unbounded,Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.045em}
.ce-logo[data-stack=tight] .ce-logo__words,.ce-logo[data-stack=tight] .ce-logo__words strong{line-height:.88}
.ce-logo:focus-visible{outline:3px solid var(--logo-blue);outline-offset:5px}
.ce-logo[data-typography=final]{text-decoration:none}
.ce-logo[data-typography=final] .ce-logo__words{display:flex;flex-direction:column;align-items:flex-start;gap:0;white-space:nowrap}
.ce-logo[data-typography=final] .ce-logo__title{display:block;position:relative;top:.06em;font:400 18px/.8 Questrial,Arial,Helvetica,sans-serif;letter-spacing:-.095em}
.ce-logo[data-typography=final] .ce-logo__words strong{display:block;position:relative;font:500 22px/.85 Unbounded,Arial,Helvetica,sans-serif;letter-spacing:-.065em;white-space:nowrap}
.ce-logo[data-typography=final] .ce-logo__words strong:after{content:'';position:absolute;left:0;right:calc(.22em + .16em);bottom:-3px;height:1px;background:var(--logo-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;pointer-events:none}
.ce-logo[data-typography=final]:is(:hover,:focus-visible,[data-preview=active]) .ce-logo__words strong:after{transform:scaleX(1)}
.ce-logo[data-typography=final] .ce-logo__mark{display:inline-block;position:relative;left:-.188em;width:.22em;height:.22em;margin-left:.16em;background:var(--logo-blue);vertical-align:baseline;border-radius:0;line-height:0;letter-spacing:0}
@media(max-width:720px){.ce-logo{--logo-radius:14px;--logo-stroke:5px;font-size:10px;gap:9px}.ce-logo .ce-logo__words strong{font-size:17px}.ce-logo .brand-symbol{width:29px;height:32px}.ce-logo[data-typography=dual]{font-size:12px}.ce-logo[data-typography=dual] .ce-logo__words strong{font-size:14px}}
@media(max-width:720px){.ce-logo[data-typography=final] .ce-logo__title{font-size:14px}.ce-logo[data-typography=final] .ce-logo__words strong{font-size:17.5px}}
@media(max-width:720px){.ce-logo[data-stroke="5"]{--logo-stroke:calc(5px * 1.05)}.ce-logo[data-stroke="10"]{--logo-stroke:calc(5px * 1.10)}.ce-logo[data-stroke="15"]{--logo-stroke:calc(5px * 1.15)}}
@media(prefers-reduced-motion:reduce){.ce-logo .brand-symbol,.ce-logo .brand-symbol:before,.ce-logo .brand-symbol:after{transition:none!important}.ce-logo:is(:hover,:focus-visible,[data-preview=active]) .brand-symbol{transform:none!important;border-radius:0 0 0 var(--logo-radius)!important}.ce-logo .brand-symbol:before,.ce-logo .brand-symbol:after{transform:scale(0)!important;opacity:0!important}}
@media(prefers-reduced-motion:reduce){.ce-logo[data-typography=final] .ce-logo__words strong:after{transition:none}}
@media(min-width:721px){.header .ce-logo{transform:scale(1.25);transform-origin:left center}}
