/* TLA public instructor profiles and directory, scoped to academy pages. */
body.page-id-171 .tla-page-header{display:none}
body.page-id-171 .tla-page-content{padding-top:0!important}
.tla-pp-profile,.tla-pp-directory{font-family:Inter,Arial,sans-serif;color:#16233B;max-width:1180px;margin:0 auto}
.tla-pp-profile *,.tla-pp-directory *{box-sizing:border-box}
.tla-pp-profile a,.tla-pp-directory a{text-decoration:none}
.tla-pp-breadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#637189;font-size:13px;padding:23px 0 21px}
.tla-pp-breadcrumb a{color:#637189;font-weight:600}
.tla-pp-breadcrumb a:hover,.tla-pp-course-link:hover{text-decoration:underline}
.tla-pp-cover{height:183px;position:relative;overflow:hidden;background:#101D35;border-radius:17px 17px 0 0;color:#FFFFFF;padding:31px 34px;background-image:radial-gradient(ellipse at 84% 15%,rgba(115,70,245,.28),transparent 47%),linear-gradient(110deg,#101D35 20%,#16233B 100%)}
.tla-pp-cover-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.tla-pp-cover-text span{letter-spacing:.15em;font-size:11px;font-weight:700;color:#D9E8FF}
.tla-pp-cover-text strong{font:700 clamp(22px,2.7vw,32px)/1.2 Montserrat,Arial,sans-serif}
.tla-pp-cover-shape{position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:10%;top:-260px;box-shadow:0 0 0 44px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.025)}
.tla-pp-identity{background:#FFFFFF;border:1px solid #DFE7F2;border-top:0;border-radius:0 0 15px 15px;display:flex;align-items:flex-end;gap:22px;padding:0 26px 28px;position:relative;min-width:0}
.tla-pp-photo{width:137px;height:137px;border:5px solid #FFFFFF;border-radius:21px;background:#EAF1FE;flex:none;overflow:hidden;box-shadow:0 7px 24px rgba(16,29,53,.12);transform:translateY(-36px);margin-bottom:-36px}
.tla-pp-avatar,.tla-pp-photo img{width:100%;height:100%;object-fit:cover}
.tla-pp-identity-copy{flex:1;min-width:0;padding-top:15px}
.tla-pp-eyebrow{display:block;color:#0455F5;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}
.tla-pp-identity-copy h1{font:700 clamp(24px,3vw,35px)/1.18 Montserrat,Arial,sans-serif;color:#16233B;margin:0 0 9px;overflow-wrap:anywhere}
.tla-pp-identity-copy p{color:#637189;margin:0;line-height:1.55;font-size:15px}
.tla-pp-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tla-pp-badges span{font-size:12px;font-weight:650;color:#16233B;background:#EAF1FE;padding:6px 10px;border-radius:7px}
.tla-pp-primary{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#0455F5;color:#FFFFFF!important;border-radius:10px;padding:13px 17px;white-space:nowrap;font-weight:700;font-size:14px;margin-bottom:2px;transition:background .15s}
.tla-pp-primary:hover{background:#0455F5}
.tla-pp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.tla-pp-stats>div{background:#FFFFFF;border:1px solid #DFE7F2;border-radius:14px;padding:21px 23px}
.tla-pp-stats strong{display:block;font:700 clamp(19px,2.4vw,26px)/1.2 Montserrat,Arial,sans-serif;color:#16233B;margin-bottom:7px;overflow-wrap:anywhere}
.tla-pp-stats span{color:#637189;font-size:13px}
.tla-pp-columns{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(258px,.85fr);gap:22px;align-items:start}
.tla-pp-section,.tla-pp-side-card{background:#FFFFFF;border:1px solid #DFE7F2;border-radius:15px;padding:25px;margin-bottom:20px}
.tla-pp-section-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}
.tla-pp-section h2,.tla-pp-side-card h2{font:700 clamp(18px,1.9vw,23px)/1.3 Montserrat,Arial,sans-serif;color:#16233B;margin:0}
.tla-pp-section-header p{font-size:13px;color:#637189;line-height:1.5;margin:7px 0 0}
.tla-pp-bio{font-size:15px;color:#637189;line-height:1.84;margin:0;white-space:normal}
.tla-pp-empty{color:#637189;font-size:14px;line-height:1.75;margin:0}
.tla-pp-course-count{background:#EAF1FE;color:#0455F5;font-size:12px;font-weight:700;border-radius:7px;padding:7px 10px;white-space:nowrap}
.tla-pp-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tla-pp-course{border:1px solid #DFE7F2;background:#FFFFFF;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.tla-pp-course-thumb{display:block;height:152px;background:#EAF1FE;overflow:hidden}
.tla-pp-course-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.tla-pp-course-thumb:hover img{transform:scale(1.03)}
.tla-pp-course-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(130deg,#EAF1FE,#D9E8FF);color:#16233B;font:700 16px/1.4 Montserrat,Arial,sans-serif;text-align:center;padding:14px}
.tla-pp-course-details{padding:18px;display:flex;flex-direction:column;flex:1}
.tla-pp-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#0455F5;margin-bottom:8px}
.tla-pp-course h3{font:700 16px/1.45 Montserrat,Arial,sans-serif;margin:0 0 9px;color:#16233B}
.tla-pp-course h3 a{color:inherit}.tla-pp-course h3 a:hover{color:#0455F5}
.tla-pp-course-details>p{font-size:13px;line-height:1.65;color:#637189;margin:0 0 16px}
.tla-pp-course-link{font-size:13px;font-weight:750;color:#0455F5;display:flex;gap:7px;align-items:center;margin-top:auto}
.tla-pp-side-card h2{font-size:17px;margin:0 0 16px}
.tla-pp-chips{display:flex;flex-wrap:wrap;gap:8px}
.tla-pp-chips span{font-size:12px;font-weight:600;line-height:1.45;color:#16233B;background:#EAF1FE;border-radius:7px;padding:7px 10px}
.tla-pp-social{display:grid;gap:9px}.tla-pp-social a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#F5F8FC;border:1px solid #DFE7F2;border-radius:9px;color:#16233B;font-weight:650;font-size:13px}
.tla-pp-social a:hover{color:#0455F5;border-color:#0455F5}
.tla-pp-next{background:#EAF1FE;border-color:#D9E8FF}.tla-pp-next p{margin:0 0 16px;color:#637189;font-size:13px;line-height:1.7}
.tla-pp-next a,.tla-pp-owner-edit{font-size:13px;color:#0455F5;font-weight:750}.tla-pp-owner-edit{display:inline-block;padding:0 5px 20px}
.tla-pp-unavailable{background:#FFFFFF;border:1px solid #DFE7F2;border-radius:14px;padding:32px;margin:24px auto 60px;max-width:760px}
.tla-pp-unavailable h1,.tla-pp-unavailable h2{font:700 25px/1.3 Montserrat,Arial,sans-serif;margin:0 0 12px}.tla-pp-unavailable p{color:#637189}
.tla-pp-unavailable a{display:inline-flex;color:#0455F5;font-weight:750}
.tla-pp-directory{padding-bottom:56px}.tla-pp-dir-intro{font-size:15px;line-height:1.7;color:#637189;margin:0 0 26px}
.tla-pp-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tla-pp-directory-card{display:flex;align-items:flex-start;gap:18px;padding:24px;background:#FFFFFF;border:1px solid #DFE7F2;border-radius:15px;min-width:0}
.tla-pp-directory-photo{display:block;flex:none;border-radius:17px;overflow:hidden;width:92px;height:92px;background:#EAF1FE}.tla-pp-directory-photo img{width:100%;height:100%;object-fit:cover}
.tla-pp-directory-card>div{flex:1;min-width:0}.tla-pp-directory-card h2{font:700 20px/1.35 Montserrat,Arial,sans-serif;margin:0 0 7px;overflow-wrap:anywhere}
.tla-pp-directory-card h2 a{color:#16233B}.tla-pp-directory-card h2 a:hover{color:#0455F5}
.tla-pp-dir-headline{font-size:13px;color:#637189;margin:0 0 9px;line-height:1.5}
.tla-pp-dir-bio{font-size:13px;line-height:1.7;color:#637189;margin:0 0 12px}
.tla-pp-dir-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin-top:14px;font-size:12px;color:#637189}
.tla-pp-dir-bottom a{font-size:13px;font-weight:750;color:#0455F5}
.tla-cat-card-instructor{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:1px 0 13px;font-size:12px;line-height:1.4;color:#637189}
.tla-cat-card-instructor a{color:#0455F5;font-weight:750;text-decoration:none}
.tla-cat-card-instructor a:hover{text-decoration:underline}
.tla-detail-instructor-profile-link{display:inline-flex;gap:7px;align-items:center;color:#0455F5;font-size:13px;font-weight:750;margin-top:12px}
.tla-detail-instructor-profile-link:hover{text-decoration:underline}
.tla-pp-profile a:focus-visible,.tla-pp-directory a:focus-visible{outline:3px solid #0455F5;outline-offset:3px}
@media(max-width:980px){.tla-pp-columns{grid-template-columns:1fr}.tla-pp-directory-grid{grid-template-columns:1fr}}
@media(max-width:720px){.tla-pp-cover{height:134px;padding:20px}.tla-pp-identity{padding:0 17px 22px;gap:12px;flex-wrap:wrap}.tla-pp-photo{width:98px;height:98px;border-radius:16px;transform:translateY(-25px);margin-bottom:-25px}.tla-pp-identity-copy{padding-top:12px}.tla-pp-primary{margin:5px 0 0;width:100%}.tla-pp-stats{gap:9px}.tla-pp-stats>div{padding:14px 12px}.tla-pp-stats strong{font-size:18px}.tla-pp-stats span{font-size:11px}.tla-pp-section,.tla-pp-side-card{padding:19px}.tla-pp-courses{grid-template-columns:1fr}.tla-pp-course-thumb{height:180px}.tla-pp-directory-card{padding:18px}}
@media(max-width:430px){.tla-pp-identity-copy{flex-basis:calc(100% - 110px)}.tla-pp-identity-copy h1{font-size:21px}.tla-pp-cover-text strong{font-size:23px}.tla-pp-section-header{align-items:start;flex-direction:column}.tla-pp-directory-card{gap:12px}.tla-pp-directory-photo{height:70px;width:70px}}
