@font-face{font-family:Poppins;src:url('/static/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/static/fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('/static/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600 800;font-display:swap}
body.tl-branded{--ink:#101f44;--muted:#61708a;--bg:#f5f6f9;--line:#e0e4ed;--teal:#101f44;--gold:#ff9d1a;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:var(--bg)}
.tl-branded .topbar{background:#101f44;color:white;height:92px;border-bottom:4px solid var(--gold)}
.tl-branded .brand-logo{width:236px;height:64px;object-fit:contain;display:block}
.tl-branded .topbar nav{font-size:12px;gap:24px}
.tl-branded .topbar .secondary{background:transparent;border-color:#7280a1;color:white}
.tl-branded .topbar .secondary:hover{background:#2e3b6b}
.tl-branded h1{font-size:34px;letter-spacing:-.8px;font-weight:600}
.tl-branded .eyebrow{color:#2e3b6b;font-weight:600}
.tl-branded .primary{background:var(--gold);color:#101f44}
.tl-branded .primary:hover:not(:disabled){background:#ffbb5f}
.tl-branded button:focus-visible,.tl-branded a:focus-visible{outline-color:var(--gold)}
.tl-branded input:focus,.tl-branded select:focus{border-color:#2e3b6b;box-shadow:0 0 0 3px #2e3b6b18}
.tl-branded label{color:#2e3b6b}
.tl-branded .stats>div{border-top:3px solid #2e3b6b;box-shadow:0 3px 12px #101f4405}
.tl-branded .stats>div:first-child,.tl-branded .stats>div:last-child{border-top-color:var(--gold)}
.tl-branded .stats strong{font-weight:600}
.tl-branded .test-notice{background:#fff5e8;border-color:#ffddb0;color:#101f44}
.tl-branded th{background:#eef0f6;color:#2e3b6b}
.tl-branded .row-button{border-color:#c6cddc;color:#101f44;background:white}
.tl-branded .row-button:hover:not(:disabled){background:#fff5e8;border-color:var(--gold)}
.tl-branded .table-card{box-shadow:0 4px 20px #101f4405}
.tl-branded main>details{margin-top:22px;padding:18px 22px;background:white;border:1px solid var(--line);border-radius:12px;font-size:12px}
.tl-branded main>details>summary{cursor:pointer;font-weight:500}
.tl-branded footer{color:var(--muted)}
.tl-branded dialog::backdrop{background:#101f4465}
@media(max-width:850px){.tl-branded .topbar{height:auto;min-height:90px;padding:12px 18px;gap:16px;flex-wrap:wrap}.tl-branded .brand-logo{width:190px;height:52px}.tl-branded .topbar nav{gap:12px;flex-wrap:wrap}.tl-branded h1{font-size:28px}}
