
/* Pressure Map Improvement Goal v4.6.2 workshop layer */
.tlsgl-v43-wrap{position:relative;isolation:isolate;min-height:100%;}
.tlsgl-v43-wrap.tlsgl43-entry-open{min-height:max(760px,100dvh);overflow:hidden;}
.tlsgl43-entry-shell{position:absolute;inset:0;z-index:2147482000;display:grid;place-items:center;min-height:100%;padding:clamp(20px,4vw,64px);overflow:auto;background:#f5efe4;color:#071a2b;font-family:Arial,Helvetica,sans-serif;}
.tlsgl43-entry-shell:before,.tlsgl43-entry-shell:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(203,135,33,.22);border-radius:50%;width:520px;height:520px;}
.tlsgl43-entry-shell:before{left:-360px;top:-240px}.tlsgl43-entry-shell:after{right:-350px;bottom:-300px}
.tlsgl43-entry-inner{position:relative;z-index:1;width:min(1180px,100%);margin:auto;padding:clamp(38px,6vw,86px);border:1px solid rgba(7,26,43,.10);border-radius:clamp(28px,4vw,52px);background:rgba(255,252,247,.92);box-shadow:0 30px 90px rgba(7,26,43,.10);}
.tlsgl43-kicker{margin:0 0 24px;color:#ad6d12;font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
.tlsgl43-entry-grid{display:grid;grid-template-columns:1fr;gap:clamp(30px,5vw,72px);align-items:center}.tlsgl43-entry-grid.has-video{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}
.tlsgl43-entry h1{max-width:760px;margin:0;color:#071a2b;font-size:clamp(48px,7vw,94px);line-height:.92;letter-spacing:-.065em;font-weight:900;text-wrap:balance;}
.tlsgl43-deck{max-width:760px;margin:26px 0 0;color:#55625f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2vw,28px);line-height:1.45;}
.tlsgl43-record-line{max-width:760px;margin:24px 0 0;padding:17px 19px;border-left:3px solid #d99325;background:#f7f1e7;color:#53605d;font-size:14px;line-height:1.62}.tlsgl43-record-line strong{color:#071a2b}
.tlsgl43-resume-note{margin:24px 0 0;color:#55625f;font-size:16px;line-height:1.5;}
.tlsgl43-name{display:block;max-width:620px;margin:38px 0 0}.tlsgl43-name>span{display:block;margin:0 0 10px;font-size:14px;font-weight:900}.tlsgl43-name input{display:block;width:100%;min-height:64px;padding:0 20px;border:1px solid rgba(7,26,43,.25);border-radius:16px;background:#fff;color:#071a2b;font:700 20px/1 Arial,Helvetica,sans-serif;box-shadow:none}.tlsgl43-name input:focus{outline:3px solid #d99325;outline-offset:3px;border-color:#087d74}.tlsgl43-name small{display:block;margin:9px 0 0;color:#6f7976;font-size:13px;}
.tlsgl43-notice{max-width:760px;margin:26px 0 0;border-top:1px solid rgba(7,26,43,.14);border-bottom:1px solid rgba(7,26,43,.14);padding:15px 0}.tlsgl43-notice summary{cursor:pointer;font-size:14px;font-weight:900}.tlsgl43-notice p{margin:14px 0 2px;color:#586461;font-size:14px;line-height:1.65;}
.tlsgl43-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px}.tlsgl43-begin{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(620px,100%);min-height:70px;padding:0 16px 0 26px;border:0;border-radius:18px;background:#071a2b;color:#fff;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 18px 42px rgba(7,26,43,.16);transition:transform .18s ease,opacity .18s ease}.tlsgl43-begin span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#e29a28;color:#071a2b;font-size:24px}.tlsgl43-begin:hover:not(:disabled){transform:translateY(-2px)}.tlsgl43-begin:focus-visible{outline:3px solid #d99325;outline-offset:4px}.tlsgl43-begin:disabled{cursor:not-allowed;opacity:.42}.tlsgl43-reset-link{border:0;background:transparent;color:#6b3f08;text-decoration:underline;font-weight:800;cursor:pointer}.tlsgl43-entry-error{margin:16px 0 0;color:#9f2534;font-weight:800}.tlsgl43-boundary{margin:34px 0 0;padding-top:22px;border-top:1px solid rgba(7,26,43,.10);color:#6b7471;font:15px/1.6 Georgia,"Times New Roman",serif;}
.tlsgl43-entry-media{align-self:stretch;display:flex;align-items:center}.tlsgl43-video-card{width:min(900px,calc(100% - 40px));margin:24px auto;border:1px solid rgba(7,26,43,.13);border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(7,26,43,.10);overflow:hidden;color:#071a2b}.tlsgl43-video-card.is-compact{width:100%;margin:0;box-shadow:none}.tlsgl43-video-card header{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:18px 20px;background:#071a2b;color:#fff}.tlsgl43-video-card header span{grid-column:1/-1;color:#e2a03b;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tlsgl43-video-card header h3{margin:0!important;color:#fff!important;font:800 18px/1.2 Arial,Helvetica,sans-serif!important}.tlsgl43-video-card header small{align-self:center;color:#c6d0d4}.tlsgl43-workshop-context{max-width:900px!important;margin:18px 0 0!important;padding:16px 18px!important;border-left:3px solid #d99325!important;background:#f7f1e7!important;color:#4f5e5b!important;font:16px/1.6 Georgia,"Times New Roman",serif!important}
.tlsgl43-video-native,.tlsgl43-video-frame{display:block;width:100%;aspect-ratio:16/9;background:#071a2b}.tlsgl43-video-native{height:auto}.tlsgl43-video-frame iframe{display:block;width:100%;height:100%;border:0}.tlsgl43-video-card details{padding:13px 18px;border-top:1px solid rgba(7,26,43,.12)}.tlsgl43-video-card summary{cursor:pointer;font-weight:850}.tlsgl43-transcript{padding:14px 0 4px;color:#4f5e5b;font-size:15px;line-height:1.65}
.tlsgl43-preparing{text-align:center;padding:90px 20px}.tlsgl43-preparing h2{margin:24px 0 10px;color:#071a2b;font-size:clamp(32px,5vw,60px)}.tlsgl43-preparing p{color:#66716e;font:18px/1.5 Georgia,"Times New Roman",serif}.tlsgl43-spinner{display:block;width:48px;height:48px;margin:auto;border:4px solid rgba(7,26,43,.15);border-top-color:#d99325;border-radius:50%;animation:tlsgl43-spin .8s linear infinite}@keyframes tlsgl43-spin{to{transform:rotate(360deg)}}
.tlsgl43-session-control{position:fixed;z-index:2147483000;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));font-family:Arial,Helvetica,sans-serif}.tlsgl43-session-button{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#071a2b;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 26px rgba(7,26,43,.22);cursor:pointer}.tlsgl43-session-panel{position:absolute;top:50px;left:0;width:230px;padding:16px;border:1px solid rgba(7,26,43,.12);border-radius:16px;background:#fff;color:#071a2b;box-shadow:0 18px 50px rgba(7,26,43,.22)}.tlsgl43-session-panel strong,.tlsgl43-session-panel span{display:block}.tlsgl43-session-panel span{margin:4px 0 14px;color:#73807c;font-size:12px}.tlsgl43-session-panel button{display:block;width:100%;padding:11px 10px;border:0;border-top:1px solid rgba(7,26,43,.10);background:transparent;text-align:left;font-weight:800;cursor:pointer}.tlsgl43-session-panel button:hover{background:#f6f1e8}
@media(max-width:800px){.tlsgl43-entry-shell{padding:12px}.tlsgl43-entry-inner{padding:34px 24px;border-radius:26px}.tlsgl43-entry-grid.has-video{grid-template-columns:1fr}.tlsgl43-entry h1{font-size:clamp(44px,13vw,68px)}.tlsgl43-deck{font-size:19px}.tlsgl43-entry-media{order:-1}.tlsgl43-video-card{width:calc(100% - 20px)}.tlsgl43-session-control{top:auto;bottom:max(12px,env(safe-area-inset-bottom));}}
@media(prefers-reduced-motion:reduce){.tlsgl43-spinner{animation-duration:1.8s}.tlsgl43-begin{transition:none}}


/* v4.4 visible HeyGen video slots */
.tlsgl43-video-card.is-placeholder{border:1px dashed rgba(7,26,43,.28);background:linear-gradient(145deg,#fffdf9,#f6efe3);box-shadow:none}
.tlsgl43-video-placeholder{display:grid;place-items:center;text-align:center;min-height:260px;padding:38px 28px;color:#53605d}
.tlsgl43-video-placeholder__icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:18px;border:1px solid rgba(7,26,43,.16);border-radius:50%;background:#071a2b;color:#e4a23b;font-size:24px;padding-left:4px}
.tlsgl43-video-placeholder strong{display:block;max-width:620px;color:#071a2b;font-size:18px;line-height:1.35}
.tlsgl43-video-placeholder p{max-width:620px;margin:10px 0 0;font:15px/1.55 Georgia,"Times New Roman",serif;color:#6b7471}
.tlsgl43-sync-status{display:block;margin:10px 0 12px;padding:9px 10px;border-radius:10px;background:#eef5f1;color:#325b4f;font-size:12px;font-style:normal;font-weight:800;line-height:1.35}
.tlsgl43-sync-status[data-state="saving"]{background:#fff4de;color:#80510b}
.tlsgl43-sync-status[data-state="error"]{background:#fbe9ec;color:#942f42}
.tlsgl43-sync-status[data-state="saved"]{background:#e9f5ef;color:#235e4c}

/* ================================================================
 * Improvement Goal v4.6 — fixed viewport pilot delivery
 * The workshop player owns the viewport. The host WordPress page is
 * intentionally unavailable until the learner exits the course.
 * ================================================================ */
html.tlsgl45-viewport-locked,
body.tlsgl45-viewport-locked{
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.tlsgl45-viewport-locked{position:relative!important;margin:0!important;}
body.tlsgl45-viewport-locked > *:not(.tlsgl-v43-wrap):not(#wpadminbar){overscroll-behavior:none;}

.tlsgl-v43-wrap.tlsgl43-workshop-active{
  position:fixed!important;
  inset:0!important;
  z-index:2147481000!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100dvh!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f4efe6!important;
  isolation:isolate!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-app{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100dvh!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-shell{
  --topbar-h:68px;
  --footer-h:96px;
  width:100%!important;
  height:100dvh!important;
  min-height:0!important;
  margin:0!important;
  grid-template-rows:var(--topbar-h) 4px minmax(0,1fr) var(--footer-h)!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-layout,
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-stage{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:manipulation!important;
  scrollbar-width:none!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-stage::-webkit-scrollbar{display:none!important;}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-screen{
  min-height:100%!important;
  height:auto!important;
  padding:clamp(18px,2.6vh,30px) clamp(24px,4vw,60px)!important;
  overflow:hidden!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-screen__inner{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  transform-origin:top center!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-screen__header{
  margin-bottom:clamp(12px,1.8vh,20px)!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-screen:not(.tlsgl-screen--welcome) h1{
  font-size:clamp(31px,3.5vw,50px)!important;
  line-height:.98!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-screen:not(.tlsgl-screen--welcome) .tlsgl-lede{
  max-width:820px!important;
  margin-top:9px!important;
  font-size:clamp(14px,1.35vw,18px)!important;
  line-height:1.4!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-kicker{margin-bottom:10px!important;}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-learning-card{padding:clamp(18px,2.2vw,28px)!important;}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-learning-card p{margin-top:12px!important;line-height:1.45!important;}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-primary-action,
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-secondary-action{
  min-height:64px!important;
  font-size:clamp(15px,1.35vw,18px)!important;
}

/* Large, unmistakable bottom navigation. */
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-footer{
  min-height:96px!important;
  grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr)!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav{
  min-height:96px!important;
  padding:0 clamp(24px,4vw,56px)!important;
  gap:18px!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav small{
  margin-bottom:4px!important;
  font-size:12px!important;
  letter-spacing:.14em!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav strong{
  max-width:360px!important;
  font-size:16px!important;
  line-height:1.2!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav>span:first-child:not(:only-child),
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav>span:last-child:not(:only-child){font-size:30px!important;}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-context{min-width:150px!important;padding:0 20px!important;}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-context span{font-size:10px!important;}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-context strong{font-size:11px!important;}

/* Entry occupies one screen; no page or entry scrolling is required. */
.tlsgl-v43-wrap.tlsgl43-workshop-active.tlsgl43-entry-open{min-height:0!important;}
.tlsgl43-entry-shell{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:0!important;
  padding:10px!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.tlsgl43-entry-inner{
  display:flex!important;
  flex-direction:column!important;
  width:min(1380px,100%)!important;
  height:calc(100dvh - 20px)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:clamp(20px,3vh,38px) clamp(24px,3.3vw,48px)!important;
  border-radius:clamp(20px,2.5vw,34px)!important;
  overflow:hidden!important;
}
.tlsgl43-kicker{margin:0 0 10px!important;font-size:10px!important;}
.tlsgl43-entry-grid{flex:1!important;min-height:0!important;gap:clamp(22px,3vw,44px)!important;}
.tlsgl43-entry-grid.has-video{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;}
.tlsgl43-entry-copy,.tlsgl43-entry-media{min-width:0!important;min-height:0!important;}
.tlsgl43-entry h1{font-size:clamp(38px,4.8vw,64px)!important;line-height:.94!important;}
.tlsgl43-deck{margin:12px 0 0!important;font-size:clamp(15px,1.45vw,20px)!important;line-height:1.38!important;}
.tlsgl43-record-line{margin:12px 0 0!important;padding:10px 13px!important;font-size:12px!important;line-height:1.42!important;}
.tlsgl43-name{margin:16px 0 0!important;}
.tlsgl43-name>span{margin-bottom:6px!important;font-size:12px!important;}
.tlsgl43-name input{min-height:54px!important;padding:0 16px!important;border-radius:13px!important;font-size:18px!important;}
.tlsgl43-name small{margin-top:5px!important;font-size:11px!important;}
.tlsgl43-notice{margin:12px 0 0!important;padding:9px 0!important;}
.tlsgl43-notice summary{font-size:12px!important;}
.tlsgl43-notice[open] p{max-height:12dvh!important;margin:8px 0 0!important;overflow:auto!important;font-size:11px!important;line-height:1.42!important;}
.tlsgl43-entry-actions{margin-top:12px!important;gap:10px!important;}
.tlsgl43-begin{min-height:62px!important;border-radius:15px!important;font-size:16px!important;}
.tlsgl43-boundary{margin:10px 0 0!important;padding-top:9px!important;font-size:11px!important;line-height:1.35!important;}
.tlsgl45-entry-gate-helper{margin:0!important;color:#8b5b11;font-size:11px;font-weight:850;line-height:1.3;}
.tlsgl45-entry-gate-helper.is-complete{color:#235e4c;}

/* Required pilot videos. */
.tlsgl43-video-card{
  width:min(600px,100%)!important;
  margin:10px auto!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(7,26,43,.09)!important;
}
.tlsgl43-video-card.is-compact{width:100%!important;margin:0!important;}
.tlsgl43-video-card header{padding:11px 14px!important;gap:3px 12px!important;}
.tlsgl43-video-card header span{font-size:9px!important;}
.tlsgl43-video-card header h3{font-size:15px!important;line-height:1.15!important;}
.tlsgl43-video-card header small{font-size:10px!important;}
.tlsgl43-video-native,
.tlsgl43-video-frame{width:100%!important;height:min(28dvh,260px)!important;aspect-ratio:auto!important;background:#071a2b!important;}
.tlsgl43-video-native{object-fit:contain!important;}
.tlsgl43-video-placeholder{min-height:min(25dvh,220px)!important;padding:18px!important;}
.tlsgl43-video-placeholder__icon{display:none!important;}
.tlsgl43-video-placeholder strong{margin-top:8px!important;font-size:14px!important;}
.tlsgl43-video-placeholder p{margin-top:6px!important;font-size:12px!important;line-height:1.4!important;}
.tlsgl45-pilot-play,
.tlsgl45-embed-play{
  display:grid;
  place-items:center;
  border:0;
  cursor:pointer;
  font-family:Arial,Helvetica,sans-serif;
}
.tlsgl45-pilot-play{
  width:72px;height:72px;border-radius:50%;
  background:#071a2b;color:#e2a03b;
  box-shadow:0 10px 28px rgba(7,26,43,.2);
  font-size:26px;
}
.tlsgl45-pilot-play span{padding-left:4px;}
.tlsgl45-gated-frame{position:relative!important;overflow:hidden!important;}
.tlsgl45-embed-play{
  position:absolute;inset:0;width:100%;height:100%;
  align-content:center;gap:9px;
  background:linear-gradient(135deg,#071a2b,#143449);
  color:#fff;font-size:15px;font-weight:900;
}
.tlsgl45-embed-play span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e2a03b;color:#071a2b;font-size:23px;padding-left:4px;}
.tlsgl45-video-gate-status{padding:8px 12px;border-top:1px solid rgba(7,26,43,.1);background:#fff3df;color:#7e510f;font-size:11px;font-weight:850;line-height:1.3;text-align:center;}
.tlsgl45-video-gate-status span{margin-right:6px;}
.tlsgl45-video-gate-status.is-complete{background:#e9f5ef;color:#235e4c;}
.tlsgl45-required-video.is-activated{border-color:rgba(35,94,76,.35)!important;}
.tlsgl45-gate-nudge{animation:tlsgl45Nudge .65s ease;}
@keyframes tlsgl45Nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}50%{transform:translateX(7px)}75%{transform:translateX(-4px)}}

/* The full page never scrolls, but purposeful local tools may: textarea,
 * course map, method dialog, and search lists. */
.tlsgl-v43-wrap.tlsgl43-workshop-active :is(textarea,.tlsgl-sidebar,.tlsgl-dialog__body,.tlsgl-search-results){overscroll-behavior:contain!important;}

@media(max-width:900px){
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-shell{--topbar-h:62px;--footer-h:84px;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-footer{min-height:84px!important;grid-template-columns:1fr auto 1fr!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav{min-height:84px!important;padding:0 16px!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav small{font-size:11px!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav strong{font-size:14px!important;}
  .tlsgl43-entry-grid.has-video{grid-template-columns:1fr minmax(260px,.8fr)!important;}
  .tlsgl43-entry h1{font-size:clamp(34px,6vw,50px)!important;}
}

@media(max-width:680px){
  .tlsgl43-entry-inner{padding:12px 14px!important;border-radius:18px!important;}
  .tlsgl43-entry-grid.has-video{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) 145px!important;gap:8px!important;}
  .tlsgl43-entry h1{font-size:32px!important;line-height:.96!important;}
  .tlsgl43-deck{font-size:13px!important;margin-top:7px!important;}
  .tlsgl43-record-line{font-size:10.5px!important;line-height:1.3!important;margin-top:7px!important;padding:7px 9px!important;}
  .tlsgl43-name{margin-top:8px!important;}.tlsgl43-name input{min-height:46px!important;font-size:16px!important;}
  .tlsgl43-notice{margin-top:7px!important;padding:6px 0!important;}
  .tlsgl43-entry-actions{margin-top:7px!important;}.tlsgl43-begin{min-height:54px!important;font-size:14px!important;}
  .tlsgl43-boundary{display:none!important;}
  .tlsgl43-entry-media{order:2!important;display:block!important;}
  .tlsgl43-entry-media .tlsgl43-video-card{height:145px!important;}
  .tlsgl43-entry-media .tlsgl43-video-card header{padding:7px 10px!important;}
  .tlsgl43-entry-media .tlsgl43-video-placeholder{min-height:96px!important;height:96px!important;padding:6px!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;text-align:left;column-gap:10px;}
  .tlsgl43-entry-media .tlsgl45-pilot-play{grid-row:1/3;width:54px;height:54px;font-size:20px;}
  .tlsgl43-entry-media .tlsgl43-video-placeholder strong{margin:0!important;font-size:11px!important;}
  .tlsgl43-entry-media .tlsgl43-video-placeholder p{margin:2px 0 0!important;font-size:9.5px!important;}
  .tlsgl43-entry-media .tlsgl43-video-native,.tlsgl43-entry-media .tlsgl43-video-frame{height:96px!important;}
  .tlsgl43-entry-media .tlsgl45-video-gate-status{padding:4px 8px!important;font-size:9px!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav strong{display:block!important;max-width:125px!important;font-size:12px!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-context{min-width:64px!important;padding:0 6px!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-context strong{display:none!important;}
}

@media(prefers-reduced-motion:reduce){.tlsgl45-gate-nudge{animation:none!important;}}

/* ================================================================
 * Pressure Map™ Improvement Goal v4.6 — orientation-first workshop UI
 * ================================================================ */

/* A calmer, non-overlapping header. Session now lives inside actions. */
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-shell{
  --topbar-h:76px;
  --footer-h:104px;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-topbar{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  padding:0 clamp(20px,3vw,42px)!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-topbar__brand{
  min-width:0!important;
  gap:0!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-menu-trigger,
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-topbar__context,
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-save-status,
.tlsgl-v43-wrap.tlsgl43-workshop-active [data-tlsgl-action="fullscreen"]{
  display:none!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-brand-link{
  gap:13px!important;
  max-width:min(760px,65vw)!important;
  overflow:visible!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-brand-mark{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border-radius:13px!important;
  font-size:12px!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-brand-copy{
  gap:4px!important;
  min-width:0!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-brand-copy strong{
  overflow:visible!important;
  color:#fff!important;
  font-size:clamp(15px,1.55vw,21px)!important;
  line-height:1.05!important;
  letter-spacing:-.01em!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-brand-copy small{
  overflow:visible!important;
  color:#b7c3ca!important;
  font-size:clamp(9px,.85vw,11px)!important;
  line-height:1.15!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-topbar__actions{
  gap:10px!important;
  min-width:max-content!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active [data-tlsgl-action="open-method"]{
  min-height:46px!important;
  padding:0 18px!important;
  border-color:rgba(255,255,255,.22)!important;
  font-size:12px!important;
}

/* Session control is a header action, not a floating object over the brand. */
.tlsgl43-session-control{
  position:relative!important;
  inset:auto!important;
  z-index:2147483000!important;
  flex:0 0 auto!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.tlsgl43-session-button{
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
}
.tlsgl43-session-panel{
  top:calc(100% + 10px)!important;
  right:0!important;
  left:auto!important;
  width:270px!important;
  max-height:calc(100dvh - 100px)!important;
  overflow:auto!important;
}

/* First screen = complete orientation for someone who has never seen Pressure Map. */
.tlsgl46-entry .tlsgl43-entry-inner{
  width:min(1420px,100%)!important;
  padding:clamp(16px,2.2vh,28px) clamp(20px,2.6vw,38px)!important;
}
.tlsgl46-entry .tlsgl43-kicker{
  margin:0 0 7px!important;
  color:#9a620f!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
}
.tlsgl46-entry .tlsgl43-entry-grid{
  gap:clamp(18px,2.3vw,34px)!important;
  align-items:start!important;
}
.tlsgl46-entry .tlsgl43-entry-grid.has-video{
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;
}
.tlsgl46-entry .tlsgl43-entry-copy{
  display:flex!important;
  min-height:0!important;
  flex-direction:column!important;
}
.tlsgl46-entry h1{
  max-width:840px!important;
  font-size:clamp(32px,3.5vw,52px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.tlsgl46-entry .tlsgl43-deck{
  max-width:850px!important;
  margin:9px 0 0!important;
  font-size:clamp(13px,1.15vw,17px)!important;
  line-height:1.36!important;
}
.tlsgl46-orientation-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  max-width:900px!important;
  margin:11px 0 0!important;
}
.tlsgl46-orientation-grid section{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:9px!important;
  align-items:start!important;
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid rgba(7,26,43,.10)!important;
  border-radius:12px!important;
  background:#fffdfa!important;
}
.tlsgl46-orientation-grid section>span{
  grid-row:1/3!important;
  display:grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  border-radius:50%!important;
  background:#071a2b!important;
  color:#e4a23b!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
}
.tlsgl46-orientation-grid strong{
  color:#071a2b!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.tlsgl46-orientation-grid p{
  margin:3px 0 0!important;
  color:#64706d!important;
  font:10.5px/1.3 Georgia,"Times New Roman",serif!important;
}
.tlsgl46-next-phase{
  max-width:900px!important;
  margin:10px 0 0!important;
  padding:9px 12px!important;
  border-left:3px solid #d99325!important;
  border-radius:0 10px 10px 0!important;
  background:#f5ecde!important;
}
.tlsgl46-next-phase>span{
  display:block!important;
  margin-bottom:3px!important;
  color:#916014!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.tlsgl46-next-phase p{
  margin:0!important;
  color:#4d5a57!important;
  font:11px/1.35 Georgia,"Times New Roman",serif!important;
}
.tlsgl46-next-phase strong{color:#071a2b!important;font-family:Arial,Helvetica,sans-serif!important;}
.tlsgl46-accuracy{
  max-width:900px!important;
  margin:8px 0 0!important;
  color:#596663!important;
  font:10.5px/1.34 Georgia,"Times New Roman",serif!important;
}
.tlsgl46-accuracy strong{color:#071a2b!important;font-family:Arial,Helvetica,sans-serif!important;}
.tlsgl46-entry .tlsgl43-name{
  max-width:560px!important;
  margin:10px 0 0!important;
}
.tlsgl46-entry .tlsgl43-name input{min-height:49px!important;font-size:16px!important;}
.tlsgl46-entry .tlsgl43-name small{font-size:10px!important;}
.tlsgl46-entry .tlsgl43-notice{max-width:900px!important;margin:8px 0 0!important;padding:7px 0!important;}
.tlsgl46-entry .tlsgl43-entry-actions{margin-top:8px!important;}
.tlsgl46-entry .tlsgl43-begin{max-width:560px!important;min-height:56px!important;font-size:15px!important;}
.tlsgl46-entry .tlsgl43-boundary{margin-top:7px!important;padding-top:7px!important;font-size:10px!important;}
.tlsgl46-entry .tlsgl43-entry-media{
  display:flex!important;
  min-height:0!important;
  align-self:stretch!important;
  align-items:center!important;
}
.tlsgl46-entry .tlsgl43-entry-media .tlsgl43-video-card{
  width:100%!important;
  max-width:520px!important;
  margin:0 auto!important;
}
.tlsgl46-entry .tlsgl43-entry-media .tlsgl43-video-native,
.tlsgl46-entry .tlsgl43-entry-media .tlsgl43-video-frame{
  height:min(28dvh,250px)!important;
}
.tlsgl46-entry .tlsgl43-entry-media .tlsgl43-video-placeholder{
  min-height:min(24dvh,215px)!important;
}

/* The method-and-sources dialog owns its own tall scrolling region. */
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-dialog[open]{
  position:fixed!important;
  inset:16px!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  width:min(1080px,calc(100vw - 32px))!important;
  height:calc(100dvh - 32px)!important;
  max-height:none!important;
  margin:auto!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-dialog__head{
  flex:0 0 auto!important;
  padding:20px 24px!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-dialog__head h2{
  font-size:clamp(20px,2.4vw,30px)!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-dialog__head button{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  font-size:25px!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-dialog__body{
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
  padding:24px 28px 72px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-dialog__body p,
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-dialog__body li{
  font-size:15px!important;
  line-height:1.62!important;
}

/* Large controls throughout the learner path. */
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-footer{
  min-height:104px!important;
  grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr)!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav{
  min-height:104px!important;
  padding:0 clamp(28px,4.4vw,64px)!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav small{font-size:12px!important;}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav strong{font-size:17px!important;}
.tlsgl-v43-wrap.tlsgl43-workshop-active :is(.tlsgl-choice,.tlsgl-radio-card,.tlsgl-check-card,.tlsgl-lens-choice){
  min-height:68px!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active :is(.tlsgl-primary-action,.tlsgl-secondary-action,.tlsgl-btn){
  min-height:60px!important;
  padding-left:22px!important;
  padding-right:22px!important;
  font-size:16px!important;
}

/* Lower-height laptops: retain all orientation information without page scroll. */
@media(max-height:820px) and (min-width:681px){
  .tlsgl46-entry .tlsgl43-entry-inner{padding:12px 20px!important;}
  .tlsgl46-entry h1{font-size:clamp(28px,3.1vw,43px)!important;}
  .tlsgl46-entry .tlsgl43-deck{margin-top:6px!important;font-size:13px!important;line-height:1.3!important;}
  .tlsgl46-orientation-grid{margin-top:7px!important;gap:6px!important;}
  .tlsgl46-orientation-grid section{padding:6px 8px!important;}
  .tlsgl46-orientation-grid p{font-size:9.5px!important;line-height:1.22!important;}
  .tlsgl46-next-phase{margin-top:6px!important;padding:6px 9px!important;}
  .tlsgl46-next-phase p,.tlsgl46-accuracy{font-size:9.5px!important;line-height:1.24!important;}
  .tlsgl46-accuracy{margin-top:5px!important;}
  .tlsgl46-entry .tlsgl43-name{margin-top:6px!important;}
  .tlsgl46-entry .tlsgl43-name input{min-height:44px!important;}
  .tlsgl46-entry .tlsgl43-notice{margin-top:5px!important;padding:4px 0!important;}
  .tlsgl46-entry .tlsgl43-entry-actions{margin-top:5px!important;}
  .tlsgl46-entry .tlsgl43-begin{min-height:50px!important;}
  .tlsgl46-entry .tlsgl43-boundary{display:none!important;}
  .tlsgl46-entry .tlsgl43-entry-media .tlsgl43-video-native,
  .tlsgl46-entry .tlsgl43-entry-media .tlsgl43-video-frame{height:min(25dvh,190px)!important;}
  .tlsgl46-entry .tlsgl43-entry-media .tlsgl43-video-placeholder{min-height:min(22dvh,165px)!important;}
}

@media(max-width:900px){
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-shell{--topbar-h:70px;--footer-h:92px;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-brand-link{max-width:58vw!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-brand-copy strong{font-size:14px!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-brand-copy small{font-size:9px!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active [data-tlsgl-action="open-method"] .tlsgl-method-text{display:none!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active [data-tlsgl-action="open-method"]{width:46px!important;padding:0!important;justify-content:center!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-footer{min-height:92px!important;grid-template-columns:1fr auto 1fr!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav{min-height:92px!important;padding:0 18px!important;}
}

@media(max-width:680px){
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-brand-copy strong{font-size:12px!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-brand-copy small{display:none!important;}
  .tlsgl43-session-button{min-height:42px!important;padding:0 12px!important;font-size:10px!important;}
  .tlsgl46-entry .tlsgl43-entry-grid.has-video{grid-template-rows:minmax(0,1fr) 132px!important;}
  .tlsgl46-entry h1{font-size:27px!important;}
  .tlsgl46-entry .tlsgl43-deck{font-size:11.5px!important;line-height:1.25!important;}
  .tlsgl46-orientation-grid{grid-template-columns:1fr!important;gap:4px!important;margin-top:5px!important;}
  .tlsgl46-orientation-grid section{padding:4px 6px!important;}
  .tlsgl46-orientation-grid section>span{width:22px!important;height:22px!important;font-size:8px!important;}
  .tlsgl46-orientation-grid strong{font-size:10px!important;}
  .tlsgl46-orientation-grid p{font-size:8.8px!important;}
  .tlsgl46-next-phase{margin-top:5px!important;padding:5px 7px!important;}
  .tlsgl46-next-phase p,.tlsgl46-accuracy{font-size:8.8px!important;line-height:1.2!important;}
  .tlsgl46-accuracy{margin-top:4px!important;}
  .tlsgl46-entry .tlsgl43-name{margin-top:5px!important;}
  .tlsgl46-entry .tlsgl43-name input{min-height:42px!important;}
  .tlsgl46-entry .tlsgl43-notice{margin-top:4px!important;}
  .tlsgl46-entry .tlsgl43-entry-actions{margin-top:4px!important;}
  .tlsgl46-entry .tlsgl43-begin{min-height:48px!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-dialog[open]{inset:8px!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;}
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-dialog__body{padding:18px 18px 54px!important;}
}

/* ================================================================
 * Pressure Map™ Improvement Goal v4.6.2 — centered orientation + restart
 * ================================================================ */
.tlsgl461-entry .tlsgl461-entry-inner{
  width:min(1220px,calc(100vw - 24px))!important;
  max-width:1220px!important;
  height:calc(100dvh - 20px)!important;
  margin:0 auto!important;
  padding:clamp(14px,2.2vh,28px) clamp(18px,3vw,42px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  border-radius:28px!important;
  background:rgba(255,252,247,.96)!important;
  box-shadow:0 28px 90px rgba(7,26,43,.12)!important;
}
.tlsgl461-hero{
  width:min(1000px,100%)!important;
  margin:0 auto!important;
  text-align:center!important;
}
.tlsgl461-entry .tlsgl43-kicker{
  margin:0 0 8px!important;
  text-align:center!important;
}
.tlsgl461-entry h1{
  max-width:980px!important;
  margin:0 auto!important;
  font-size:clamp(34px,4.3vw,58px)!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.tlsgl461-entry .tlsgl43-deck{
  max-width:880px!important;
  margin:10px auto 0!important;
  font-size:clamp(13px,1.18vw,17px)!important;
  line-height:1.38!important;
  text-align:center!important;
}
.tlsgl461-entry .tlsgl46-orientation-grid{
  width:min(960px,100%)!important;
  max-width:960px!important;
  margin:12px auto 0!important;
  gap:10px!important;
}
.tlsgl461-entry .tlsgl46-orientation-grid section{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  padding:10px 12px!important;
  text-align:center!important;
  border-radius:14px!important;
}
.tlsgl461-entry .tlsgl46-orientation-grid section>span{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin:0 0 2px!important;
  flex:0 0 30px!important;
}
.tlsgl461-entry .tlsgl46-orientation-grid strong{font-size:12px!important;}
.tlsgl461-entry .tlsgl46-orientation-grid p{
  margin:0!important;
  max-width:250px!important;
  font-size:10.5px!important;
  line-height:1.28!important;
  text-align:center!important;
}
.tlsgl461-workspace-row{
  width:min(980px,100%)!important;
  margin:14px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.tlsgl461-entry .tlsgl43-entry-media{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  min-height:0!important;
}
.tlsgl461-entry .tlsgl43-entry-media .tlsgl43-video-card{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  border-radius:18px!important;
}
.tlsgl461-entry .tlsgl43-entry-media .tlsgl43-video-native,
.tlsgl461-entry .tlsgl43-entry-media .tlsgl43-video-frame{
  height:clamp(150px,22dvh,205px)!important;
}
.tlsgl461-entry .tlsgl43-entry-media .tlsgl43-video-placeholder{
  min-height:clamp(135px,19dvh,180px)!important;
}
.tlsgl461-start-card{
  min-width:0!important;
  padding:16px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  border:1px solid rgba(7,26,43,.10)!important;
  border-radius:18px!important;
  background:#fffdfa!important;
  box-shadow:0 10px 30px rgba(7,26,43,.06)!important;
  text-align:center!important;
}
.tlsgl461-start-kicker{
  color:#9a620f!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.tlsgl461-start-card h2{
  margin:6px 0 0!important;
  color:#071a2b!important;
  font:900 clamp(20px,2vw,28px)/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}
.tlsgl461-entry .tlsgl46-accuracy{
  max-width:430px!important;
  margin:7px auto 0!important;
  font-size:10.5px!important;
  line-height:1.34!important;
  text-align:center!important;
}
.tlsgl461-entry .tlsgl43-name{
  width:min(430px,100%)!important;
  max-width:430px!important;
  margin:10px auto 0!important;
  text-align:left!important;
}
.tlsgl461-entry .tlsgl43-name input{
  min-height:48px!important;
  text-align:center!important;
}
.tlsgl461-entry .tlsgl43-name small{text-align:center!important;}
.tlsgl461-entry .tlsgl43-resume-note{
  margin:10px auto 0!important;
  font-size:12px!important;
  text-align:center!important;
}
.tlsgl461-entry .tlsgl43-notice{
  width:min(430px,100%)!important;
  max-width:430px!important;
  margin:8px auto 0!important;
  padding:6px 0!important;
  text-align:center!important;
}
.tlsgl461-entry .tlsgl43-notice[open] p{text-align:left!important;}
.tlsgl461-entry .tlsgl43-entry-actions{
  width:min(430px,100%)!important;
  margin:8px auto 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:7px!important;
}
.tlsgl461-entry .tlsgl43-begin{
  width:100%!important;
  max-width:430px!important;
  min-height:54px!important;
  margin:0 auto!important;
}
.tlsgl461-entry .tlsgl45-entry-gate-helper{
  width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
  font-size:10px!important;
}
.tlsgl461-entry .tlsgl43-reset-link{
  margin-top:2px!important;
  color:#6b3f08!important;
  font-size:11px!important;
  text-decoration:none!important;
}
.tlsgl461-entry .tlsgl43-reset-link:hover{text-decoration:underline!important;}
.tlsgl461-entry .tlsgl46-next-phase{
  width:min(980px,100%)!important;
  max-width:980px!important;
  margin:12px auto 0!important;
  padding:8px 12px!important;
  border-left:0!important;
  border-top:2px solid #d99325!important;
  border-radius:12px!important;
  text-align:center!important;
}
.tlsgl461-entry .tlsgl46-next-phase p{
  max-width:880px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.tlsgl461-entry .tlsgl43-boundary{
  width:min(980px,100%)!important;
  margin:7px auto 0!important;
  padding-top:7px!important;
  text-align:center!important;
  font-size:10px!important;
}
/* Replace the old Session dropdown with one unmistakable restart action. */
.tlsgl461-restart-control{position:relative!important;inset:auto!important;}
.tlsgl461-restart-button{
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.tlsgl461-restart-button:hover{background:rgba(255,255,255,.08)!important;}
@media(max-height:820px) and (min-width:681px){
  .tlsgl461-entry .tlsgl461-entry-inner{padding:10px 18px!important;}
  .tlsgl461-entry h1{font-size:clamp(30px,3.5vw,44px)!important;}
  .tlsgl461-entry .tlsgl43-deck{margin-top:6px!important;font-size:12px!important;line-height:1.28!important;}
  .tlsgl461-entry .tlsgl46-orientation-grid{margin-top:7px!important;gap:7px!important;}
  .tlsgl461-entry .tlsgl46-orientation-grid section{padding:6px 8px!important;gap:2px!important;}
  .tlsgl461-entry .tlsgl46-orientation-grid section>span{width:24px!important;height:24px!important;flex-basis:24px!important;font-size:8px!important;}
  .tlsgl461-entry .tlsgl46-orientation-grid strong{font-size:10.5px!important;}
  .tlsgl461-entry .tlsgl46-orientation-grid p{font-size:9px!important;}
  .tlsgl461-workspace-row{margin-top:8px!important;gap:12px!important;}
  .tlsgl461-start-card{padding:10px 12px!important;}
  .tlsgl461-start-card h2{font-size:20px!important;}
  .tlsgl461-entry .tlsgl46-accuracy{margin-top:4px!important;font-size:9px!important;line-height:1.2!important;}
  .tlsgl461-entry .tlsgl43-name{margin-top:6px!important;}
  .tlsgl461-entry .tlsgl43-name input{min-height:42px!important;font-size:15px!important;}
  .tlsgl461-entry .tlsgl43-notice{margin-top:4px!important;padding:4px 0!important;}
  .tlsgl461-entry .tlsgl43-entry-actions{margin-top:4px!important;gap:4px!important;}
  .tlsgl461-entry .tlsgl43-begin{min-height:46px!important;}
  .tlsgl461-entry .tlsgl43-entry-media .tlsgl43-video-native,
  .tlsgl461-entry .tlsgl43-entry-media .tlsgl43-video-frame{height:145px!important;}
  .tlsgl461-entry .tlsgl43-entry-media .tlsgl43-video-placeholder{min-height:120px!important;}
  .tlsgl461-entry .tlsgl46-next-phase{margin-top:7px!important;padding:6px 9px!important;}
  .tlsgl461-entry .tlsgl46-next-phase p{font-size:9px!important;line-height:1.22!important;}
  .tlsgl461-entry .tlsgl43-boundary{margin-top:4px!important;padding-top:4px!important;font-size:8.8px!important;}
}
@media(max-width:680px){
  .tlsgl461-entry .tlsgl461-entry-inner{justify-content:flex-start!important;padding:10px 12px!important;overflow:auto!important;}
  .tlsgl461-entry h1{font-size:28px!important;}
  .tlsgl461-entry .tlsgl43-deck{font-size:11.5px!important;}
  .tlsgl461-entry .tlsgl46-orientation-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .tlsgl461-entry .tlsgl46-orientation-grid p{display:none!important;}
  .tlsgl461-workspace-row{grid-template-columns:1fr!important;gap:8px!important;}
  .tlsgl461-entry .tlsgl43-entry-media .tlsgl43-video-native,
  .tlsgl461-entry .tlsgl43-entry-media .tlsgl43-video-frame{height:125px!important;}
  .tlsgl461-entry .tlsgl43-entry-media .tlsgl43-video-placeholder{min-height:105px!important;}
  .tlsgl461-start-card{padding:10px 12px!important;}
  .tlsgl461-entry .tlsgl46-next-phase{margin-top:7px!important;}
  .tlsgl461-entry .tlsgl43-boundary{display:none!important;}
  .tlsgl461-restart-button span{display:none!important;}
  .tlsgl461-restart-button{width:46px!important;padding:0!important;font-size:18px!important;}
}

/* ================================================================
 * Pressure Map™ Improvement Goal v4.6.2 — stable fit + visible history
 * ================================================================ */

/* Never animate the dynamically fitted learner canvas. The v4.6.2 fitter
   uses a stable transform instead of resetting CSS zoom on every click. */
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-screen__inner{
  transition:none!important;
  will-change:auto!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-focus-card,
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-focus-card__body{
  transition:none!important;
}

/* A real, large Back button now lives inside every one-question focus card. */
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-focus-card__actions{
  display:grid!important;
  grid-template-columns:minmax(170px,.32fr) minmax(0,1fr)!important;
  gap:14px!important;
  width:calc(100% - clamp(40px,8vw,88px))!important;
  margin:0 clamp(20px,4vw,44px) clamp(20px,3vh,34px)!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-focus-card__actions :is(.tlsgl-primary-action,.tlsgl-secondary-action){
  width:100%!important;
  min-height:66px!important;
  margin:0!important;
  border-radius:17px!important;
  font-size:16px!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-focus-back{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  border:1px solid rgba(7,26,43,.16)!important;
  color:#071a2b!important;
  background:#f1eadf!important;
  box-shadow:none!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-focus-back span{font-size:27px!important;line-height:1!important;}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-focus-back strong{font-size:16px!important;line-height:1!important;}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-focus-back:hover{background:#e7ddcf!important;transform:none!important;}

/* Back stays visually available in the persistent player footer too. */
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav--back{
  visibility:visible!important;
  opacity:1!important;
}
.tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-player-nav--back:not(:disabled){
  background:#102b3d!important;
}

/* Returning all the way to the beginning opens a review-only orientation
   layer. It preserves the current workshop record and gives the learner
   access to the first video again. */
.tlsgl462-orientation-review{
  position:absolute!important;
  z-index:2147482500!important;
  inset:80px 0 0!important;
  display:grid!important;
  place-items:center!important;
  padding:clamp(18px,3vh,34px) clamp(18px,4vw,56px)!important;
  overflow:hidden!important;
  background:#f4efe6!important;
}
.tlsgl462-orientation-panel{
  width:min(1120px,100%)!important;
  max-height:100%!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:18px!important;
  padding:clamp(22px,3vw,38px)!important;
  border:1px solid rgba(7,26,43,.11)!important;
  border-radius:28px!important;
  background:#fffdfa!important;
  box-shadow:0 24px 70px rgba(7,26,43,.12)!important;
}
.tlsgl462-orientation-head{text-align:center!important;}
.tlsgl462-orientation-head>p{
  margin:0!important;
  color:#9a620f!important;
  font:900 10px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.tlsgl462-orientation-head h1{
  margin:10px 0 0!important;
  color:#071a2b!important;
  font:950 clamp(30px,4.2vw,54px)/.98 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.045em!important;
  text-align:center!important;
}
.tlsgl462-orientation-head>span{
  display:block!important;
  max-width:760px!important;
  margin:11px auto 0!important;
  color:#697572!important;
  font:15px/1.45 Georgia,"Times New Roman",serif!important;
}
.tlsgl462-orientation-grid{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important;
  gap:22px!important;
  align-items:center!important;
}
.tlsgl462-orientation-video{min-width:0!important;}
.tlsgl462-orientation-video .tlsgl43-video-card{width:100%!important;margin:0!important;}
.tlsgl462-orientation-copy{
  min-width:0!important;
  padding:4px 4px!important;
}
.tlsgl462-orientation-copy ol{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;}
.tlsgl462-orientation-copy li{
  display:grid!important;
  grid-template-columns:38px 1fr!important;
  gap:11px!important;
  align-items:start!important;
  padding:10px 12px!important;
  border:1px solid rgba(7,26,43,.09)!important;
  border-radius:14px!important;
  background:#faf7f1!important;
}
.tlsgl462-orientation-copy li>b{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  color:#071a2b!important;
  background:#efc57f!important;
  font:900 11px/1 Arial,Helvetica,sans-serif!important;
}
.tlsgl462-orientation-copy li span{color:#465350!important;font:13px/1.35 Arial,Helvetica,sans-serif!important;}
.tlsgl462-orientation-copy li strong{display:block!important;margin-bottom:2px!important;color:#071a2b!important;font-size:13px!important;}
.tlsgl462-orientation-copy>p{margin:13px 2px 0!important;color:#64706d!important;font:13px/1.42 Georgia,"Times New Roman",serif!important;}
.tlsgl462-return-to-work{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  min-height:64px!important;
  margin:16px 0 0!important;
  padding:0 18px 0 22px!important;
  border:0!important;
  border-radius:17px!important;
  color:#fff!important;
  background:#071a2b!important;
  font:900 16px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}
.tlsgl462-return-to-work b{font-size:26px!important;}
.tlsgl462-return-to-work:focus-visible{outline:3px solid #d99325!important;outline-offset:3px!important;}

@media(max-width:760px){
  .tlsgl-v43-wrap.tlsgl43-workshop-active .tlsgl-focus-card__actions{
    grid-template-columns:minmax(112px,.38fr) minmax(0,1fr)!important;
    gap:9px!important;
  }
  .tlsgl462-orientation-review{inset:70px 0 0!important;padding:10px!important;}
  .tlsgl462-orientation-panel{padding:18px!important;border-radius:20px!important;overflow:auto!important;}
  .tlsgl462-orientation-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .tlsgl462-orientation-head h1{font-size:31px!important;}
  .tlsgl462-orientation-head>span{font-size:13px!important;}
}


/* v4.7.0 — first-time learner video architecture + adaptive working frame */
.tlsgl-adaptive-assumption .tlsgl-concept-card__insight strong { color: var(--tlsgl-navy, #071827); }
.tlsgl43-video-card header > span { letter-spacing: .12em; }
@media (max-height: 760px) {
  .tlsgl43-video-card { margin-block: 8px !important; }
  .tlsgl43-video-placeholder { min-height: 86px !important; padding: 12px 16px !important; }
}


/* ================================================================
 * Pressure Map™ Improvement Goal v4.8.2 — larger framed welcome video
 * ================================================================ */
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"]{
  max-width:560px!important;
  background:linear-gradient(180deg,#fff 0%,#fbf8f2 100%)!important;
  border:1px solid rgba(7,26,43,.12)!important;
  box-shadow:0 18px 42px rgba(7,26,43,.10)!important;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl43-video-native{
  display:block!important;
  width:min(100%,340px)!important;
  height:auto!important;
  max-height:min(52dvh,460px)!important;
  aspect-ratio:auto!important;
  margin:18px auto 12px!important;
  border-radius:20px!important;
  background:#0d2235!important;
  box-shadow:0 14px 36px rgba(7,26,43,.20)!important;
  object-fit:contain!important;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl43-video-frame{
  width:min(100%,420px)!important;
  height:min(46dvh,420px)!important;
  margin:18px auto 12px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 14px 36px rgba(7,26,43,.20)!important;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl45-video-gate-status{
  border-top:1px solid rgba(7,26,43,.10)!important;
}
@media(max-height:820px) and (min-width:681px){
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl43-video-native{
    width:min(100%,300px)!important;
    max-height:min(44dvh,360px)!important;
    margin:12px auto 10px!important;
  }
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl43-video-frame{
    width:min(100%,360px)!important;
    height:min(36dvh,300px)!important;
    margin:12px auto 10px!important;
  }
}
@media(max-width:680px){
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"]{
    max-width:none!important;
  }
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl43-video-native{
    width:min(100%,280px)!important;
    max-height:340px!important;
  }
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl43-video-frame{
    width:min(100%,320px)!important;
    height:260px!important;
  }
}


/* ================================================================
 * Pressure Map™ Improvement Goal v4.8.3 — spotlight welcome stage
 * ================================================================ */
.tlsgl461-workspace-row{
  align-items:stretch!important;
}
.tlsgl461-workspace-row > *{
  min-height:100%!important;
}
.tlsgl461-start-card{
  height:100%!important;
  min-height:0!important;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"]{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:100%!important;
  padding-bottom:0!important;
  border-radius:26px!important;
  background:
    radial-gradient(110% 85% at 50% 14%, rgba(240,193,95,.20) 0%, rgba(240,193,95,0) 46%),
    linear-gradient(180deg, #082038 0%, #071a2b 18%, #fbf8f2 18%, #fffdfa 100%)!important;
  border:1px solid rgba(7,26,43,.14)!important;
  box-shadow:0 24px 56px rgba(7,26,43,.14)!important;
  overflow:hidden!important;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"]::before{
  content:"";
  position:absolute;
  inset:72px 18px 60px 18px;
  border-radius:28px;
  background:radial-gradient(75% 70% at 50% 18%, rgba(228,162,59,.18) 0%, rgba(228,162,59,.08) 24%, rgba(7,26,43,0) 70%);
  pointer-events:none;
  z-index:0;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] > *{
  position:relative;
  z-index:1;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] header{
  padding:16px 20px 15px!important;
  gap:8px 18px!important;
  align-items:end!important;
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] header span{
  font-size:11px!important;
  letter-spacing:.18em!important;
  color:#f0bd63!important;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] header h3{
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] header small{
  font-size:13px!important;
  font-weight:800!important;
  color:#f6ddab!important;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl43-video-native{
  display:block!important;
  width:min(100%,390px)!important;
  height:auto!important;
  max-height:min(58dvh,540px)!important;
  aspect-ratio:auto!important;
  margin:24px auto 16px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:#0d2235!important;
  box-shadow:0 22px 50px rgba(7,26,43,.30), 0 0 0 10px rgba(255,255,255,.05)!important;
  object-fit:contain!important;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl43-video-frame{
  width:min(100%,470px)!important;
  height:min(50dvh,460px)!important;
  margin:24px auto 16px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 22px 50px rgba(7,26,43,.30), 0 0 0 10px rgba(255,255,255,.05)!important;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] details{
  margin-top:auto!important;
  background:#fff!important;
}
.tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl45-video-gate-status{
  padding:12px 16px!important;
  border-top:1px solid rgba(7,26,43,.10)!important;
  font-size:12px!important;
}
@media(max-height:820px) and (min-width:681px){
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] header{
    padding:13px 16px 12px!important;
  }
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] header h3{
    font-size:20px!important;
  }
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] header small,
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl45-video-gate-status{
    font-size:11px!important;
  }
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl43-video-native{
    width:min(100%,330px)!important;
    max-height:min(47dvh,400px)!important;
    margin:14px auto 12px!important;
  }
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl43-video-frame{
    width:min(100%,410px)!important;
    height:min(38dvh,340px)!important;
    margin:14px auto 12px!important;
  }
}
@media(max-width:680px){
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] header h3{
    font-size:20px!important;
  }
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl43-video-native{
    width:min(100%,300px)!important;
    max-height:360px!important;
    margin:16px auto 12px!important;
  }
  .tlsgl461-entry .tlsgl43-entry-media [data-tlsgl43-video="welcome"] .tlsgl43-video-frame{
    width:min(100%,340px)!important;
    height:280px!important;
    margin:16px auto 12px!important;
  }
}


/* ================================================================
 * Pressure Map™ Improvement Goal v4.9.0 — executive landing + access gate
 * ================================================================ */
html.tlsgl49-gate-open, body.tlsgl49-gate-open{overflow:hidden!important;overscroll-behavior:none!important;}
.tlsgl49-gateway{
  position:fixed!important;inset:0!important;z-index:2147483600!important;
  overflow:auto!important;overscroll-behavior:contain!important;
  background:#f3eee5!important;color:#071a2b!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.tlsgl49-gateway-stage{
  min-height:100dvh!important;width:min(1480px,100%)!important;margin:0 auto!important;
  padding:clamp(22px,3.2vw,52px)!important;display:flex!important;flex-direction:column!important;
  background:
    radial-gradient(900px 500px at 8% -8%,rgba(228,162,59,.18),transparent 60%),
    radial-gradient(800px 520px at 104% 98%,rgba(20,86,101,.11),transparent 58%),
    #f8f4ed!important;
}
.tlsgl49-gateway-brand{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:clamp(24px,3vh,40px)!important;}
.tlsgl49-gateway-brand>span{
  display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:15px!important;
  background:#071a2b!important;color:#e5a339!important;font-weight:950!important;font-size:17px!important;letter-spacing:.08em!important;
  box-shadow:0 10px 24px rgba(7,26,43,.16)!important;
}
.tlsgl49-gateway-brand div{display:flex!important;flex-direction:column!important;gap:2px!important;}
.tlsgl49-gateway-brand strong{font-size:15px!important;line-height:1.1!important;color:#071a2b!important;}
.tlsgl49-gateway-brand small{font:13px/1.25 Georgia,"Times New Roman",serif!important;color:#66716e!important;}
.tlsgl49-gateway-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(330px,.72fr)!important;gap:clamp(24px,3vw,48px)!important;align-items:start!important;flex:1!important;}
.tlsgl49-gateway-story{min-width:0!important;}
.tlsgl49-eyebrow{margin:0 0 12px!important;color:#9d6110!important;font-size:11px!important;line-height:1!important;font-weight:950!important;letter-spacing:.17em!important;text-transform:uppercase!important;}
.tlsgl49-gateway-story h1{max-width:980px!important;margin:0!important;color:#071a2b!important;font:950 clamp(40px,5.1vw,76px)/.96 Arial,Helvetica,sans-serif!important;letter-spacing:-.052em!important;}
.tlsgl49-lede{max-width:920px!important;margin:20px 0 0!important;color:#51605d!important;font:clamp(17px,1.45vw,22px)/1.52 Georgia,"Times New Roman",serif!important;}
.tlsgl49-proof-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:26px!important;}
.tlsgl49-proof-grid article{position:relative!important;min-height:138px!important;padding:20px 20px 18px 62px!important;border:1px solid rgba(7,26,43,.11)!important;border-radius:20px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 10px 26px rgba(7,26,43,.05)!important;}
.tlsgl49-proof-grid article>span{position:absolute!important;left:18px!important;top:19px!important;display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:50%!important;background:#071a2b!important;color:#e7a53c!important;font-size:9px!important;font-weight:950!important;}
.tlsgl49-proof-grid strong{display:block!important;color:#071a2b!important;font-size:15px!important;line-height:1.2!important;margin-bottom:6px!important;}
.tlsgl49-proof-grid p{margin:0!important;color:#65706d!important;font:13px/1.48 Georgia,"Times New Roman",serif!important;}
.tlsgl49-exec-callout{margin-top:14px!important;padding:16px 20px!important;border-left:4px solid #d99325!important;border-radius:0 16px 16px 0!important;background:#efe5d5!important;}
.tlsgl49-exec-callout>span{display:block!important;margin-bottom:4px!important;color:#92580a!important;font-size:9px!important;font-weight:950!important;letter-spacing:.15em!important;text-transform:uppercase!important;}
.tlsgl49-exec-callout p{margin:0!important;color:#4b5754!important;font:14px/1.48 Georgia,"Times New Roman",serif!important;}
.tlsgl49-exec-callout strong{color:#071a2b!important;font-family:Arial,Helvetica,sans-serif!important;}
.tlsgl49-access-card{position:sticky!important;top:clamp(20px,4vh,54px)!important;padding:clamp(26px,3vw,40px)!important;border-radius:28px!important;background:#071a2b!important;color:#fff!important;box-shadow:0 28px 70px rgba(7,26,43,.24)!important;overflow:hidden!important;}
.tlsgl49-access-card::before{content:""!important;position:absolute!important;inset:-20% -25% auto auto!important;width:260px!important;height:260px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(228,162,59,.28),rgba(228,162,59,0) 67%)!important;pointer-events:none!important;}
.tlsgl49-access-kicker{position:relative!important;margin:0!important;color:#efbd65!important;font-size:10px!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.tlsgl49-access-card h2{position:relative!important;margin:10px 0 0!important;color:#fff!important;font:900 clamp(30px,3vw,44px)/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.035em!important;}
.tlsgl49-access-card>p:not(.tlsgl49-access-kicker):not(.tlsgl49-access-error){position:relative!important;margin:12px 0 0!important;color:#cbd5d8!important;font:15px/1.48 Georgia,"Times New Roman",serif!important;}
.tlsgl49-access-card label{position:relative!important;display:block!important;margin-top:24px!important;}
.tlsgl49-access-card label span{display:block!important;margin-bottom:8px!important;color:#fff!important;font-size:12px!important;font-weight:850!important;}
.tlsgl49-access-input{width:100%!important;height:58px!important;padding:0 17px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:14px!important;background:#fff!important;color:#071a2b!important;font-size:18px!important;outline:none!important;box-sizing:border-box!important;}
.tlsgl49-access-input:focus{border-color:#e4a23b!important;box-shadow:0 0 0 4px rgba(228,162,59,.18)!important;}
.tlsgl49-access-button{position:relative!important;width:100%!important;min-height:62px!important;margin-top:14px!important;padding:0 17px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-radius:15px!important;background:#e5a339!important;color:#071a2b!important;font-size:15px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important;}
.tlsgl49-access-button b{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#071a2b!important;color:#fff!important;font-size:18px!important;}
.tlsgl49-access-button:disabled{opacity:.68!important;cursor:wait!important;}
.tlsgl49-access-error{position:relative!important;margin:10px 0 0!important;padding:10px 12px!important;border-radius:10px!important;background:#57272b!important;color:#fff!important;font-size:12px!important;font-weight:750!important;}
.tlsgl49-access-notes{position:relative!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:20px!important;padding-top:17px!important;border-top:1px solid rgba(255,255,255,.12)!important;}
.tlsgl49-access-notes span{padding:6px 9px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;color:#d8e0e1!important;font-size:9px!important;font-weight:800!important;letter-spacing:.03em!important;}
.tlsgl49-gateway-footer{margin-top:clamp(20px,3vh,36px)!important;padding-top:14px!important;border-top:1px solid rgba(7,26,43,.1)!important;color:#6b7572!important;font:11px/1.4 Georgia,"Times New Roman",serif!important;text-align:center!important;}
@media(max-height:850px) and (min-width:921px){
  .tlsgl49-gateway-stage{padding:22px 34px!important;}
  .tlsgl49-gateway-brand{margin-bottom:18px!important;}
  .tlsgl49-gateway-story h1{font-size:clamp(38px,4.5vw,60px)!important;}
  .tlsgl49-lede{margin-top:13px!important;font-size:16px!important;line-height:1.42!important;}
  .tlsgl49-proof-grid{margin-top:16px!important;gap:9px!important;}
  .tlsgl49-proof-grid article{min-height:110px!important;padding:14px 14px 12px 52px!important;}
  .tlsgl49-proof-grid article>span{left:13px!important;top:14px!important;}
  .tlsgl49-proof-grid p{font-size:11.5px!important;line-height:1.38!important;}
  .tlsgl49-exec-callout{margin-top:9px!important;padding:11px 14px!important;}
  .tlsgl49-exec-callout p{font-size:12px!important;line-height:1.4!important;}
  .tlsgl49-access-card{padding:26px!important;}
  .tlsgl49-gateway-footer{margin-top:14px!important;}
}
@media(max-width:920px){
  html.tlsgl49-gate-open,body.tlsgl49-gate-open{overflow:hidden!important;}
  .tlsgl49-gateway-stage{padding:22px!important;}
  .tlsgl49-gateway-grid{grid-template-columns:1fr!important;}
  .tlsgl49-access-card{position:relative!important;top:auto!important;}
}
@media(max-width:620px){
  .tlsgl49-gateway-stage{padding:16px!important;}
  .tlsgl49-gateway-brand{margin-bottom:22px!important;}
  .tlsgl49-gateway-story h1{font-size:40px!important;}
  .tlsgl49-lede{font-size:16px!important;}
  .tlsgl49-proof-grid{grid-template-columns:1fr!important;}
  .tlsgl49-proof-grid article{min-height:0!important;}
  .tlsgl49-access-card{border-radius:22px!important;padding:24px!important;}
}


/* ================================================================
 * Pressure Map™ Improvement Goal v4.9.1 — header-safe executive gateway
 * ================================================================ */
.tlsgl49-gateway{
  inset:72px 0 0 0!important;
}
.tlsgl49-gateway-stage{
  min-height:calc(100dvh - 72px)!important;
  padding-top:clamp(18px,2.4vw,34px)!important;
}
@media(max-width:920px){
  .tlsgl49-gateway{
    inset:68px 0 0 0!important;
  }
  .tlsgl49-gateway-stage{
    min-height:calc(100dvh - 68px)!important;
  }
}
@media(max-width:620px){
  .tlsgl49-gateway{
    inset:64px 0 0 0!important;
  }
  .tlsgl49-gateway-stage{
    min-height:calc(100dvh - 64px)!important;
  }
}


/* ================================================================
 * Pressure Map™ Improvement Goal v4.9.3 — absolute-zero reset
 * ================================================================ */
.tlsgl461-restart-button{
  border-color:rgba(229,163,57,.72)!important;
  color:#fff!important;
  background:rgba(229,163,57,.10)!important;
}
.tlsgl461-restart-button:hover,
.tlsgl461-restart-button:focus-visible{
  background:rgba(229,163,57,.22)!important;
  border-color:#e5a339!important;
  outline:none!important;
}
@media(max-width:680px){
  .tlsgl461-restart-button{width:auto!important;min-width:46px!important;padding:0 12px!important;font-size:11px!important;}
  .tlsgl461-restart-button span{display:inline!important;}
}


/* ================================================================
 * Pressure Map™ Improvement Goal v4.9.4 — unmistakable nuclear reset
 * ================================================================ */
.tlsgl494-device-reset{
  position:relative!important;width:100%!important;margin-top:12px!important;padding:12px 14px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;
  border:1px solid rgba(255,255,255,.22)!important;border-radius:13px!important;background:rgba(255,255,255,.06)!important;
  color:#fff!important;text-align:left!important;cursor:pointer!important;
}
.tlsgl494-device-reset span{font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;}
.tlsgl494-device-reset small{font-size:9.5px!important;line-height:1.35!important;color:#bdc9cc!important;}
.tlsgl494-device-reset:hover,.tlsgl494-device-reset:focus-visible{background:rgba(255,255,255,.11)!important;border-color:#e5a339!important;outline:none!important;}
.tlsgl461-restart-control{
  position:fixed!important;top:88px!important;right:18px!important;z-index:2147483505!important;display:block!important;
}
.tlsgl461-restart-button{
  min-width:178px!important;min-height:48px!important;padding:0 16px!important;border:2px solid #f0b24e!important;
  border-radius:999px!important;background:#071a2b!important;color:#fff!important;box-shadow:0 10px 28px rgba(7,26,43,.25)!important;
  font-size:11px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
.tlsgl461-restart-button:hover,.tlsgl461-restart-button:focus-visible{background:#142b40!important;border-color:#ffd37f!important;outline:none!important;}
@media(max-width:680px){
  .tlsgl461-restart-control{top:74px!important;right:10px!important;}
  .tlsgl461-restart-button{min-width:138px!important;min-height:42px!important;padding:0 11px!important;font-size:9px!important;}
  .tlsgl461-restart-button span{display:inline!important;}
}


/* ================================================================
 * Pressure Map™ Improvement Goal v4.9.5 — full-watch gating +
 * large spotlight Video 1 in BOTH orientation presentations
 * ================================================================ */
.tlsgl462-orientation-panel{
  width:min(1320px,100%)!important;
  padding:clamp(20px,2.4vw,32px)!important;
}
.tlsgl462-orientation-grid{
  grid-template-columns:minmax(0,1.38fr) minmax(330px,.72fr)!important;
  gap:clamp(20px,2.5vw,34px)!important;
  align-items:stretch!important;
}
.tlsgl462-orientation-video{
  display:flex!important;
  align-items:stretch!important;
  min-height:0!important;
}
.tlsgl462-orientation-video [data-tlsgl43-video="welcome"]{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:100%!important;
  margin:0!important;
  border:1px solid rgba(7,26,43,.14)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:
    radial-gradient(110% 85% at 50% 14%,rgba(240,193,95,.20) 0%,rgba(240,193,95,0) 46%),
    linear-gradient(180deg,#082038 0%,#071a2b 18%,#fbf8f2 18%,#fffdfa 100%)!important;
  box-shadow:0 24px 56px rgba(7,26,43,.14)!important;
}
.tlsgl462-orientation-video [data-tlsgl43-video="welcome"]::before{
  content:"";
  position:absolute;
  inset:76px 18px 58px;
  border-radius:28px;
  background:radial-gradient(75% 70% at 50% 18%,rgba(228,162,59,.18) 0%,rgba(228,162,59,.08) 24%,rgba(7,26,43,0) 70%);
  pointer-events:none;
  z-index:0;
}
.tlsgl462-orientation-video [data-tlsgl43-video="welcome"]>*{position:relative;z-index:1;}
.tlsgl462-orientation-video [data-tlsgl43-video="welcome"] header{
  padding:16px 20px 15px!important;
  gap:8px 18px!important;
  align-items:end!important;
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.tlsgl462-orientation-video [data-tlsgl43-video="welcome"] header span{
  color:#f0bd63!important;
  font-size:11px!important;
  letter-spacing:.18em!important;
}
.tlsgl462-orientation-video [data-tlsgl43-video="welcome"] header h3{
  color:#fff!important;
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
.tlsgl462-orientation-video [data-tlsgl43-video="welcome"] header small{
  color:#f6ddab!important;
  font-size:13px!important;
  font-weight:800!important;
}
.tlsgl462-orientation-video [data-tlsgl43-video="welcome"] .tlsgl43-video-native{
  display:block!important;
  width:auto!important;
  max-width:min(100%,430px)!important;
  height:min(58dvh,520px)!important;
  max-height:min(58dvh,520px)!important;
  aspect-ratio:auto!important;
  margin:22px auto 16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:24px!important;
  background:#0d2235!important;
  box-shadow:0 22px 50px rgba(7,26,43,.30),0 0 0 10px rgba(255,255,255,.05)!important;
  object-fit:contain!important;
}
.tlsgl462-orientation-video [data-tlsgl43-video="welcome"] .tlsgl43-video-frame{
  width:min(100%,520px)!important;
  height:min(52dvh,470px)!important;
  margin:22px auto 16px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:24px!important;
  box-shadow:0 22px 50px rgba(7,26,43,.30),0 0 0 10px rgba(255,255,255,.05)!important;
}
.tlsgl462-orientation-video [data-tlsgl43-video="welcome"] .tlsgl45-video-gate-status{
  margin-top:auto!important;
  padding:12px 16px!important;
  font-size:12px!important;
}
.tlsgl45-video-gate-status:not(.is-complete){background:#fff2da!important;color:#78500f!important;}
.tlsgl45-video-gate-status.is-complete{background:#e7f5ee!important;color:#215b49!important;}
@media(max-height:820px) and (min-width:761px){
  .tlsgl462-orientation-review{padding:12px 24px!important;}
  .tlsgl462-orientation-panel{gap:12px!important;padding:18px 22px!important;}
  .tlsgl462-orientation-head h1{font-size:38px!important;}
  .tlsgl462-orientation-head>span{margin-top:7px!important;font-size:13px!important;}
  .tlsgl462-orientation-video [data-tlsgl43-video="welcome"] .tlsgl43-video-native{
    height:min(48dvh,390px)!important;
    max-height:min(48dvh,390px)!important;
    margin:14px auto 10px!important;
  }
}
@media(max-width:760px){
  .tlsgl462-orientation-grid{grid-template-columns:1fr!important;}
  .tlsgl462-orientation-video [data-tlsgl43-video="welcome"] .tlsgl43-video-native{
    width:auto!important;
    max-width:min(100%,300px)!important;
    height:340px!important;
    max-height:340px!important;
  }
}


/* ================================================================
 * Pressure Map™ Improvement Goal v4.9.6 — unmistakable absolute reset
 * ================================================================ */
.tlsgl496-reset-zone{
  margin:18px 0 0!important;
  padding:14px!important;
  border:1px solid rgba(140,38,44,.24)!important;
  border-radius:18px!important;
  background:#fff4f2!important;
}
.tlsgl496-reset-zone>span{
  display:block!important;
  margin:0 0 8px!important;
  color:#8c262c!important;
  font:900 9px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.tlsgl496-reset-everything{
  width:100%!important;
  min-height:76px!important;
  padding:13px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:5px!important;
  border:0!important;
  border-radius:15px!important;
  background:#8c262c!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(140,38,44,.16)!important;
}
.tlsgl496-reset-everything strong{
  color:#fff!important;
  font:900 13px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.02em!important;
}
.tlsgl496-reset-everything small{
  color:#ffe9e5!important;
  font:11px/1.35 Arial,Helvetica,sans-serif!important;
}
.tlsgl496-reset-everything:hover{background:#741d23!important;}
.tlsgl496-reset-everything:focus-visible{outline:3px solid #e4a23b!important;outline-offset:3px!important;}
@media(max-width:760px){
  .tlsgl496-reset-zone{margin-top:12px!important;padding:10px!important;}
  .tlsgl496-reset-everything{min-height:70px!important;}
  .tlsgl496-reset-everything strong{font-size:12px!important;}
}
