/* Official 2LN Academy artwork: transparent SVG, no blending or recreated lettering. */

body .qa-brand,body.qa-platform .q-brand,body.qa-platform .q-brand.qa-brand{position:relative;display:block;width:240px;max-width:100%;height:68px;margin:0 0 18px;overflow:visible;background:transparent;isolation:auto}

body .qa-brand img,body.qa-platform .q-brand img,body.qa-platform .q-brand.qa-brand img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center;mix-blend-mode:normal}

body.qa-platform .q-menu-brand{width:185px;height:52px;margin:0;background:#1A223A;border-radius:8px}

body.qa-platform .q-menu-brand img{width:100%;height:100%;position:static;mix-blend-mode:normal}

.academy-certificate-logo{display:block;width:270px;height:auto;margin:0 auto 20px}

.native-only{display:none}.quiron-native-app .native-only{display:block}

.quiron-native-app .sidebar .brand,.quiron-native-app .topbar>span:first-child{display:none}

.quiron-native-app .topbar{justify-content:flex-end}

.qa-brand-dialog{width:min(560px,calc(100vw - 32px));border:1px solid #C2CBCC55;border-radius:18px;padding:30px;color:#F6F7F5;background:#1A223A;font:16px/1.6 "Segoe UI",Arial,sans-serif;box-shadow:0 20px 80px #0008}

.qa-brand-dialog::backdrop{background:#101525bb}.qa-brand-dialog img{display:block;width:100%;max-width:360px;margin:0 auto 20px}.qa-brand-dialog h2{color:#F6F7F5;margin:0 0 12px}.qa-brand-dialog p{color:#C2CBCC}.qa-brand-dialog button{font:inherit;padding:10px 20px;border:1px solid #C2CBCC;border-radius:8px;background:#255D83;color:#F6F7F5;cursor:pointer}

@media(max-width:760px){.qa-brand{width:215px;height:60px}body.qa-platform .q-menu-brand{width:130px;height:42px}}

@media print{.academy-certificate-logo{width:240px}.qa-brand-dialog{display:none!important}}


/* Login: larger official lockup, proportional and responsive. */
body .qa-presentation .qa-brand{width:340px;max-width:100%;height:auto;aspect-ratio:361/120}
body .qa-presentation .qa-brand img{width:100%;height:auto;position:static;object-fit:contain;mix-blend-mode:normal}

/* Home logo: modest increase, preserving the official proportions. */
body.qa-platform .q-hero .q-brand.qa-brand{width:280px;max-width:100%;height:auto;aspect-ratio:361/120}
body.qa-platform .q-hero .q-brand.qa-brand img{width:100%;height:auto}

/* Align the visible left edge (SVG x=26 of 361), retaining official artwork. */
body .qa-presentation .qa-brand img{transform:translateX(-7.2022160665%)}
body .qa-presentation p,body .qa-presentation .qa-highlights li{text-align:justify;text-align-last:left}
.qa-brand-animation{display:block;width:100%;max-width:430px;height:auto;margin:0 auto 22px;overflow:visible}
.qa-brand-piece{transform-box:fill-box;transform-origin:center}
.qa-brand-word-wipe{width:0;animation:academy-word-reveal 1.5s 1.25s cubic-bezier(.22,.61,.36,1) both}
.qa-brand-story-copy{animation:academy-copy-in .65s 2.15s ease-out both}
@keyframes academy-word-reveal{from{width:0}to{width:290px}}
@keyframes academy-copy-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.qa-brand-word-wipe{animation:none;width:290px}.qa-brand-story-copy{animation:none}}

/* Keep the requested visible logo size without its transparent top/bottom padding
   increasing the login card. Geometry and lettering are unchanged. */
body .qa-presentation .qa-brand{width:340px;max-width:100%;height:auto;aspect-ratio:361/68;overflow:hidden}
body .qa-presentation .qa-brand img{position:absolute;left:0;top:0;width:100%;height:auto;transform:translate(-7.2022160665%,-21.6666666667%)}

/* Same logo slot as the current public Analytics login. */
body .qa-presentation .qa-brand{height:64px;aspect-ratio:auto}
.qa-lead-compact{display:none}
@media(max-width:760px){body .qa-presentation .qa-brand{height:56px}.qa-lead-full{display:none}.qa-lead-compact{display:inline}}

/* Current official bow lockup; preserve all existing login/card dimensions. */
body .qa-presentation .qa-brand img{position:static;left:auto;top:auto;width:100%;height:100%;object-fit:contain;object-position:left center;transform:none;mix-blend-mode:normal}
body.qa-platform .q-brand img,body.qa-platform .q-brand.qa-brand img{width:100%;height:100%;object-fit:contain;object-position:left center;transform:none;mix-blend-mode:normal}
.qa-bow-dialog .qa-bow-stage{position:relative;width:100%;aspect-ratio:1000/560;overflow:hidden;animation:academy-bow-crop .65s 2.15s ease-in-out both;margin:0 auto 18px}
.qa-bow-stage>svg{position:absolute;left:0;top:0;display:block;width:100%;height:auto;overflow:visible}
.qa-centaur{animation:academy-centaur-exit .45s 1.5s ease-in both}
.qa-centaur path{stroke-dasharray:2000;stroke-dashoffset:2000;animation:academy-centaur-draw .9s ease-out both}
.qa-bow-symbol{animation:academy-bow-settle .75s 1.35s cubic-bezier(.22,.61,.36,1) both}
.qa-bow-string{animation:academy-bow-string .3s 1.05s ease-out both;transform-origin:71px 96px}
.qa-bow-shot{animation:academy-bow-shot .45s 1.05s cubic-bezier(.22,.61,.36,1) both}
.qa-bow-arrow-wipe{width:0;animation:academy-bow-arrow-reveal .5s 2s ease-out both}
.qa-bow-name-wipe{width:0;animation:academy-bow-name-reveal 1s 2.35s cubic-bezier(.22,.61,.36,1) both}
.qa-bow-dialog .qa-brand-story-copy{animation:academy-copy-in .6s 2.55s ease-out both}
@keyframes academy-centaur-draw{to{stroke-dashoffset:0}}
@keyframes academy-centaur-exit{to{opacity:0;transform:translateX(-16px)}}
@keyframes academy-bow-settle{from{transform:translate(613.1px,38.6px) scale(.9)}to{transform:translate(200px,125px) scale(.9)}}
@keyframes academy-bow-string{to{opacity:0;transform:scaleX(.15)}}
@keyframes academy-bow-shot{0%{opacity:1;transform:translateX(0)}80%{opacity:1}100%{opacity:0;transform:translateX(240px)}}
@keyframes academy-bow-arrow-reveal{to{width:240px}}
@keyframes academy-bow-name-reveal{to{width:600px}}
@keyframes academy-bow-crop{to{aspect-ratio:1000/340}}
@media(prefers-reduced-motion:reduce){.qa-centaur,.qa-bow-string,.qa-bow-shot{display:none}.qa-bow-symbol{animation:none;transform:translate(200px,125px) scale(.9)}.qa-bow-arrow-wipe{animation:none;width:240px}.qa-bow-name-wipe{animation:none;width:600px}.qa-bow-dialog .qa-bow-stage{animation:none;aspect-ratio:1000/340}.qa-bow-dialog .qa-brand-story-copy{animation:none}}

.qa-bow-dialog .qa-brand-story-copy p{text-align:justify;text-align-last:left}
