.tsl-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;flex-shrink:0;color:#fff5e5!important;font:800 21px/1.05 system-ui,sans-serif;letter-spacing:-.04em}.tsl-brand img{width:52px;height:52px;object-fit:contain;display:block}.tsl-labs{display:block;color:#ff683e;font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin-top:5px}.tsl-nav{display:flex;align-items:center;gap:24px}.tsl-nav a{color:#d3e0e4;font-size:.9rem;text-decoration:none}header:has(.tsl-brand){align-items:center;background:#091923;border-radius:12px;gap:18px}body>header:has(.tsl-brand){padding:16px 24px;color:#d3e0e4}body>header:has(.tsl-brand)>a:not(.tsl-brand){color:#d3e0e4}.membership a,.lead a{color:#e7fbad}.tsl-nav a:hover{text-decoration:underline}@media(max-width:560px){.tsl-brand{font-size:18px;gap:7px}.tsl-brand img{width:42px;height:42px}.tsl-labs{font-size:10px}.tsl-nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.tsl-nav a{font-size:.75rem}header:has(.tsl-brand){flex-wrap:wrap}body>header:has(.tsl-brand){padding:14px 18px}}
.tsl-network{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 24px;background:#091923;color:#e8f4ff;border-bottom:1px solid #244054;font:14px/1.4 system-ui,sans-serif}.tsl-network a{color:#cce7ff;text-decoration:none}.tsl-approved{position:relative;display:block!important;overflow:hidden;width:240px;height:58px;flex-shrink:0;background:#091923;border-radius:5px}.tsl-approved img{position:absolute!important;width:360px!important;height:auto!important;max-width:none!important;left:-60px;top:-44px;display:block}.tsl-network .tsl-approved{width:200px;height:48px}.tsl-network .tsl-approved img{width:300px!important;left:-50px;top:-37px}.tsl-approved:focus-visible{outline:3px solid #168cfa;outline-offset:4px}.tsl-network-label{font-size:12px;color:#b9d3e4}@media(max-width:500px){.tsl-network{padding:8px 16px;gap:8px}.tsl-network-label{font-size:11px}.tsl-approved{width:200px;height:48px}.tsl-approved img{width:300px!important;left:-50px;top:-37px}}

/* Approved white-and-blue identity, with green reserved for free-access badges. */
.hero h1 em{color:#8acbff}.filters a,article a,.search-guides>p>a,.membership a{color:#9bd2ff}.category{color:#96cfff}.feature{border-color:#3675a8;background:#102e45}.feature>span:last-child{color:#c5dff3}.feature .badge{background:#cbe7ff;color:#103553}.kpop-feature{background:#202b48;border-color:#557bc0}.kpop-feature .badge{background:#d8e3ff;color:#23365a}.launch-plans article a{color:#18598a}.tsl-nav a:hover,footer a:hover{color:#80c5ff}:focus-visible{outline-color:#78c6ff}.hero .eyebrow{color:#9bcdef}


.logo.tsl-card-icon{position:relative;overflow:hidden;display:block;background:#091923;border:1px solid #477ca3;border-radius:12px;width:44px;height:44px;flex-shrink:0}.logo.tsl-card-icon img{position:absolute;width:80px;height:80px;max-width:none;left:-18px;top:-18px}

/* One parent-brand banner palette across tools, guides and the directory. */
header:has(>.tsl-approved){box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 24px;background:#091923;color:#e8f4ff;border:0;border-bottom:1px solid #244054;border-radius:0;font:14px/1.4 system-ui,sans-serif}
header:has(>.tsl-approved) a{color:#cce7ff;text-decoration:none}
header:has(>.tsl-approved) a:hover{color:#cce7ff;text-decoration:underline}
header>.tsl-approved{width:200px;height:48px}
header>.tsl-approved img{width:300px!important;left:-50px;top:-37px}
@media(max-width:500px){header:has(>.tsl-approved){padding:8px 16px;gap:8px}}
