.tlu{--navy:#143964;--deep:#0b1424;--deep-2:#0e1c33;--panel:#12233f;--gold:#f4ad20;--gold-2:#e7a72d;--lagoon:#11819d;--sky:#87c4dd;--foam:#edf9fd;--white:#f7f9fc;--mist:#b7c4d8;--mute:#8496b0;--hair:#87c4dd29;--hair-gold:#f4ad2047;--mont:"Montserrat", sans-serif;--inst:"Instrument Sans", sans-serif;--play:"Playfair Display", serif;background:var(--deep);color:var(--white);font-family:var(--inst);flex-direction:column;min-height:100vh;display:flex}.tlu *,.tlu :before,.tlu :after{box-sizing:border-box}.tlu a{color:inherit;text-decoration:none}.tlu img{max-width:100%}.tlu .wrap{width:min(1220px,100% - 48px);margin-inline:auto}.tlu .topbar{background:var(--navy);border-bottom:1px solid var(--hair);font-size:13px}.tlu .topbar .wrap{flex-wrap:wrap;align-items:center;gap:14px;padding:9px 0;display:flex}.tlu .topbar .tag{font-family:var(--mont);letter-spacing:.14em;color:#ff8a73;border:1px solid #ff8a7380;padding:4px 9px;font-size:10.5px;font-weight:700}.tlu .topbar .reg{font-family:var(--mont);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);flex:none;font-size:11px;font-weight:700}.tlu .topbar .reg:hover{color:var(--gold-2)}.tlu .topbar .phone{color:var(--mist);margin-left:auto}.tlu nav.main{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair);background:#0b1424e6;position:sticky;top:0}.tlu nav.main .wrap{align-items:center;gap:26px;padding:13px 0;display:flex}.tlu .brand{flex:none;align-items:center;gap:13px;display:flex}.tlu .brand img{width:44px;height:44px}.tlu .brand .bt{line-height:1.12;font-family:var(--mont);flex-direction:column;display:flex}.tlu .brand .bt b{letter-spacing:.1em;font-size:15px;font-weight:800}.tlu .brand .bt span{letter-spacing:.3em;color:var(--sky);font-size:9.5px;font-weight:600}.tlu nav.main .links{font-family:var(--mont);letter-spacing:.08em;text-transform:uppercase;gap:22px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.tlu nav.main .links a{color:var(--mist);border-bottom:2px solid #0000;padding:4px 0;transition:color .15s,border-color .15s}.tlu nav.main .links a:hover{color:var(--white)}.tlu nav.main .links a[aria-current=page]{color:var(--white);border-bottom-color:var(--gold)}.tlu .btn{font-family:var(--mont);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:13px 22px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tlu .btn.gold{background:var(--gold);color:#14243c}.tlu .btn.gold:hover{background:var(--gold-2)}.tlu .btn.ghost{border-color:var(--hair-gold);color:var(--gold)}.tlu .btn.ghost:hover{background:#f4ad201a}.tlu nav.main .btn{flex:none}.tlu .crumbs{color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;padding:22px 0 0;font-size:12.5px;display:flex}.tlu .crumbs a:hover{color:var(--sky)}.tlu .crumbs span[aria-current]{color:var(--mist)}.tlu .eyebrow{font-family:var(--mont);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.tlu .eyebrow:before{content:"";background:var(--hair-gold);width:46px;height:1px}.tlu .phead{border-bottom:1px solid var(--hair);background:linear-gradient(180deg, var(--deep-2), var(--deep));padding:34px 0 30px}.tlu .phead h1{font-family:var(--mont);letter-spacing:-.01em;text-transform:uppercase;margin:16px 0 0;font-size:clamp(30px,5vw,52px);font-weight:800;line-height:1.05}.tlu .phead .lede{color:var(--mist);max-width:62ch;margin:14px 0 0;font-size:17px;line-height:1.6}.tlu main{flex:1;padding-bottom:72px}.tlu .grid{gap:18px;padding:30px 0;display:grid}.tlu .grid.faculty{grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}.tlu .grid.lectures{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tlu .card{background:var(--panel);border:1px solid var(--hair);flex-direction:column;transition:border-color .16s,transform .16s;display:flex}.tlu a.card:hover{border-color:var(--hair-gold);transform:translateY(-2px)}.tlu .card .shot{aspect-ratio:1;object-fit:cover;object-position:center top;background:var(--deep-2);width:100%;display:block}.tlu .card .shot.ph{font-family:var(--mont);letter-spacing:.06em;color:var(--sky);background:linear-gradient(150deg, var(--navy), var(--deep-2));place-items:center;font-size:30px;font-weight:800;display:grid}.tlu .card .body{flex-direction:column;flex:1;gap:6px;padding:14px 15px 16px;display:flex}.tlu .card .nm{font-family:var(--mont);font-size:15px;font-weight:700;line-height:1.25}.tlu .card .fm{color:var(--mute);font-size:13px;line-height:1.4}.tlu .card .meta{font-family:var(--mont);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin-top:auto;padding-top:10px;font-size:10.5px;font-weight:600}.tlu .card .ttl{font-family:var(--mont);font-size:16px;font-weight:700;line-height:1.32}.tlu .card .by{color:var(--mist);font-size:13.5px;line-height:1.45}.tlu .reel{margin:0}.tlu .reel video{aspect-ratio:16/9;object-fit:cover;background:var(--deep-2);border:1px solid var(--hair);width:100%;display:block}.tlu .reel figcaption{color:var(--mute);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13.5px;line-height:1.5;display:flex}.tlu .reel figcaption .tag{font-family:var(--mont);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);border:1px solid var(--hair);padding:3px 8px;font-size:9.5px;font-weight:700}.tlu .pills{flex-wrap:wrap;gap:8px;display:flex}.tlu .pill{font-family:var(--mont);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hair);color:var(--mist);background:#87c4dd0f;padding:6px 11px;font-size:10.5px;font-weight:600}.tlu .pill.gold{color:var(--gold);border-color:var(--hair-gold);background:#f4ad2014}.tlu .pill.on{background:var(--gold);border-color:var(--gold);color:#14243c}.tlu button.pill{cursor:pointer}.tlu .detail{grid-template-columns:300px 1fr;align-items:start;gap:44px;padding:34px 0 10px;display:grid}.tlu .detail .portrait{aspect-ratio:1;object-fit:cover;object-position:center top;border:1px solid var(--hair);background:var(--panel);width:100%}.tlu .detail h1{font-family:var(--mont);text-transform:uppercase;margin:12px 0 0;font-size:clamp(28px,4.4vw,46px);font-weight:800;line-height:1.06}.tlu .detail .firm{font-family:var(--play);color:var(--sky);margin:12px 0 0;font-size:21px;font-style:italic}.tlu .bio{color:var(--mist);max-width:68ch;font-size:16.5px;line-height:1.72}.tlu .bio p{margin:0 0 14px}.tlu section.blk{padding:34px 0 0}.tlu section.blk>h2{font-family:var(--mont);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--hair);margin:0 0 16px;padding-bottom:12px;font-size:13px;font-weight:800}.tlu .slots{background:var(--hair);border:1px solid var(--hair);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.tlu .slots li{background:var(--panel);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 16px;display:flex}.tlu .slots .day{font-family:var(--mont);letter-spacing:.08em;text-transform:uppercase;min-width:128px;font-size:12.5px;font-weight:700}.tlu .slots .tk{color:var(--sky);font-size:13px}.tlu .slots .tm{font-family:var(--mont);color:var(--gold);margin-left:auto;font-size:13px;font-weight:600}.tlu .rows{background:var(--hair);border:1px solid var(--hair);flex-direction:column;gap:1px;display:flex}.tlu .rows a{background:var(--panel);flex-wrap:wrap;align-items:baseline;gap:16px;padding:15px 17px;transition:background .15s;display:flex}.tlu .rows a:hover{background:#16294a}.tlu .rows .rt{font-family:var(--mont);flex:1;min-width:240px;font-size:15px;font-weight:700;line-height:1.3}.tlu .rows .rm{color:var(--mute);font-size:12.5px;font-family:var(--mont);letter-spacing:.06em;text-transform:uppercase}.tlu .mini{flex-wrap:wrap;gap:12px;display:flex}.tlu .mini a{background:var(--panel);border:1px solid var(--hair);align-items:center;gap:11px;padding:8px 15px 8px 8px;transition:border-color .15s;display:flex}.tlu .mini a:hover{border-color:var(--hair-gold)}.tlu .mini img{object-fit:cover;object-position:center top;width:44px;height:44px}.tlu .mini .ph{background:linear-gradient(150deg, var(--navy), var(--deep-2));width:44px;height:44px;font-family:var(--mont);color:var(--sky);place-items:center;font-size:15px;font-weight:800;display:grid}.tlu .mini .mn{font-family:var(--mont);font-size:13.5px;font-weight:600}.tlu .mini .mf{color:var(--mute);font-size:11.5px}.tlu .toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding:22px 0 4px;display:flex}.tlu .toolbar input[type=search]{background:var(--panel);border:1px solid var(--hair);min-width:260px;color:var(--white);font-family:var(--inst);flex:1;padding:13px 16px;font-size:15px}.tlu .toolbar input[type=search]::placeholder{color:var(--mute)}.tlu .toolbar input[type=search]:focus{border-color:var(--hair-gold);outline:none}.tlu .count{font-family:var(--mont);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:600}.tlu .empty{color:var(--mute);padding:44px 0;font-size:16px}.tlu .cta{border:1px solid var(--hair-gold);background:linear-gradient(135deg,#143964bf,#0b142466);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:44px;padding:30px 32px;display:flex}.tlu .cta .ct{font-family:var(--mont);text-transform:uppercase;font-size:21px;font-weight:800;line-height:1.25}.tlu .cta small{font-family:var(--inst);text-transform:none;letter-spacing:0;color:var(--mist);margin-top:7px;font-size:14.5px;font-weight:400;display:block}.tlu footer.site{border-top:1px solid var(--hair);background:var(--deep-2);margin-top:auto;padding:34px 0}.tlu footer.site .wrap{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.tlu footer.site img.seal{width:58px}.tlu footer.site p{color:var(--mute);max-width:52ch;margin:0;font-size:13.5px;line-height:1.6}.tlu footer.site .fl{font-family:var(--mont);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);flex-wrap:wrap;gap:20px;margin-left:auto;font-size:11.5px;font-weight:600;display:flex}.tlu footer.site .fl a:hover{color:var(--gold)}@media (max-width:900px){.tlu .detail{grid-template-columns:1fr;gap:24px}.tlu .detail .portrait{max-width:260px}.tlu nav.main .links{display:none}}@media (max-width:620px){.tlu .wrap{width:min(1220px,100% - 32px)}.tlu .grid.faculty{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tlu .cta{padding:24px 20px}.tlu .slots .tm{margin-left:0}}
