body.tnt-hub-brand{container-type:inline-size;background:var(--paper);font-family:Arial,Helvetica,sans-serif}body.tnt-hub-brand>#site-header,body.tnt-hub-brand>#site-footer{display:none}body.tnt-hub-brand .hub-header{margin:0}body.tnt-hub-brand .site-main{width:100%;max-width:1216px!important;margin:auto!important;padding:32px 24px 52px!important}body.tnt-hub-brand .page-content{width:100%;max-width:none}body.tnt-hub-dashboard .page-header{display:none}body.tnt-hub-brand .page-header .entry-title{font-size:32px}body.tnt-hub-brand .hub-footer{clear:both}body.tnt-hub-brand .tnt-admin-preview{background:#eee7f7;color:#401c69;padding:12px 24px;font-size:13px;text-align:center}body.tnt-hub-brand .tnt-help{margin-top:28px}body.tnt-hub-brand .tnt-all-courses{margin:24px 0 0;font-size:14px}body.tnt-hub-brand .learndash-wrapper{--ld-color-primary:#6026a2;--ld-color-secondary:#491780}body.tnt-hub-brand .learndash-wrapper .ld-item-list .ld-item-list-item{border-radius:12px}body.tnt-hub-brand .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview{padding:20px}body.tnt-hub-brand .wpProQuiz_content .wpProQuiz_questionListItem label{display:block;min-height:48px;padding:14px 12px;cursor:pointer;line-height:1.5}body.tnt-hub-brand .wpProQuiz_content input[type=checkbox],body.tnt-hub-brand .wpProQuiz_content input[type=radio]{accent-color:#6026a2;width:20px;height:20px;vertical-align:middle;margin-right:12px}body.tnt-hub-brand input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),body.tnt-hub-brand select{font-size:16px;min-height:48px;max-width:100%}body.tnt-hub-brand input[type=button],body.tnt-hub-brand input[type=submit],body.tnt-hub-brand button:not(.site-navigation-toggle),body.tnt-hub-brand .ld-button{min-height:48px;white-space:normal}body.tnt-hub-brand .wpProQuiz_content{font-size:16px;line-height:1.6}body.tnt-hub-brand .wpProQuiz_content .wpProQuiz_questionList{padding:0}body.tnt-hub-brand .wpProQuiz_content .wpProQuiz_questionListItem{margin:10px 0;border:1px solid #c4bdcc;border-radius:9px}body.tnt-hub-brand .wpProQuiz_content .wpProQuiz_questionListItem:has(input:checked){outline:2px solid #6026a2}body.tnt-hub-brand .contact-lines a,body.tnt-hub-brand .account-link{min-height:44px;display:flex;align-items:center}body.tnt-hub-brand .hub-footer a{min-height:44px;display:flex;align-items:center}body.tnt-hub-brand [hidden]{display:none!important}body.tnt-hub-brand .section-list a{min-height:52px}body.tnt-hub-brand .page-content{overflow-wrap:break-word}
@container(max-width:700px){body.tnt-hub-brand .site-main{padding:27px 20px 40px!important}body.tnt-hub-brand .page-header .entry-title{font-size:27px}body.tnt-hub-brand .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview{padding:15px}body.tnt-hub-brand .wpProQuiz_content input[type=button],body.tnt-hub-brand .wpProQuiz_content input[type=submit]{min-width:100%;margin:8px 0}body.tnt-hub-brand .wpProQuiz_content .wpProQuiz_resultsList{padding:0}}
body.tnt-hub-brand>a.skip-link.screen-reader-text{display:none}
@media(max-width:700px){body.tnt-hub-brand .site-main{padding:27px 20px 40px!important}body.tnt-hub-brand .page-header .entry-title{font-size:27px}body.tnt-hub-brand .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview{padding:15px}body.tnt-hub-brand .wpProQuiz_content input[type=button],body.tnt-hub-brand .wpProQuiz_content input[type=submit]{min-width:100%;margin:8px 0}body.tnt-hub-brand .wpProQuiz_content .wpProQuiz_resultsList{padding:0}}

/* Explicitly override the observed Hello/Elementor text defaults. */
body.tnt-hub-brand h1,body.tnt-hub-brand h2,body.tnt-hub-brand h3{font-weight:700}
body.tnt-hub-brand .page-content a.button,body.tnt-hub-brand .page-content a.module-card,body.tnt-hub-brand .page-content a.button:hover,body.tnt-hub-brand .page-content a.module-card:hover{text-decoration:none}


/* Delegate welcome and workbook dashboard — 21 October 2026.
   Presentation only; existing quiz, account and redemption forms are untouched. */
body.tnt-hub-brand .tnt-welcome {
  max-width: 1100px;
  margin: 0 auto;
  color: #251b30;
}
body.tnt-hub-brand .tnt-welcome-intro {
  max-width: 760px;
  margin-bottom: 30px;
}
body.tnt-hub-brand .tnt-welcome-intro h1 {
  max-width: 730px;
  color: #28163d;
  font-size: clamp(32px, 3.1vw, 44px);
  line-height: 1.12;
  letter-spacing: -.035em;
  margin: 0 0 17px;
}
body.tnt-hub-brand .tnt-welcome-intro > p:not(.eyebrow) {
  max-width: 660px;
  font-size: 17px;
  line-height: 1.65;
  color: #5a5064;
  margin-bottom: 0;
}
body.tnt-hub-brand .tnt-welcome-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
}
body.tnt-hub-brand .tnt-setup-card,
body.tnt-hub-brand .tnt-return-card {
  min-width: 0;
  border: 1px solid #ded6e6;
  border-radius: 18px;
  padding: 30px 32px;
}
body.tnt-hub-brand .tnt-setup-card {
  background: #f0eaf8;
  border-color: #d7c5ea;
  border-top: 4px solid #6026a2;
  padding-top: 27px;
}
body.tnt-hub-brand .tnt-return-card {
  background: #fff;
}
body.tnt-hub-brand .tnt-welcome-grid h2 {
  color: #28163d;
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 14px;
}
body.tnt-hub-brand .tnt-welcome-grid p:not(.eyebrow) {
  font-size: 16px;
  line-height: 1.6;
  color: #55495f;
  max-width: 48ch;
  margin: 0 0 23px;
}
body.tnt-hub-brand .tnt-return-card .eyebrow {
  color: #62556e;
}
body.tnt-hub-brand .tnt-welcome .button,
body.tnt-hub-brand .tnt-delegate-dashboard .continue-card .button {
  background: #6026a2;
  color: #fff;
  min-height: 50px;
  padding: 13px 21px;
  font-size: 16px;
  gap: 16px;
  max-width: 100%;
  text-align: center;
  text-decoration: none;
}
body.tnt-hub-brand .tnt-welcome .button:hover,
body.tnt-hub-brand .tnt-delegate-dashboard .continue-card .button:hover {
  background: #491780;
  color: #fff;
}
body.tnt-hub-brand .tnt-welcome .button.secondary {
  background: #fff;
  border: 1px solid #a38ab8;
  color: #491780;
}
body.tnt-hub-brand .tnt-welcome .button.secondary:hover {
  background: #f3edf9;
  border-color: #6026a2;
  color: #491780;
}
body.tnt-hub-brand .tnt-welcome-grid .tnt-setup-card .tnt-code-note {
  border-top: 1px solid #d9cce7;
  padding-top: 16px;
  margin: 21px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: #5a4b66;
}
body.tnt-hub-brand .tnt-setup-steps {
  margin-top: 34px;
}
body.tnt-hub-brand .tnt-setup-steps h2 {
  color: #28163d;
  font-size: 23px;
  margin: 0 0 20px;
}
body.tnt-hub-brand .tnt-steps-list {
  list-style: none;
  counter-reset: tnt-setup-step;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding: 0;
  margin: 0;
}
body.tnt-hub-brand .tnt-steps-list > li {
  counter-increment: tnt-setup-step;
  position: relative;
  padding-left: 45px;
  margin: 0;
  min-width: 0;
}
body.tnt-hub-brand .tnt-steps-list > li::before {
  content: counter(tnt-setup-step);
  position: absolute;
  top: 0;
  left: 0;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  background: #e9def4;
  border-radius: 50%;
  color: #491780;
  font-size: 14px;
  font-weight: 700;
}
body.tnt-hub-brand .tnt-steps-list strong {
  display: block;
  color: #33223f;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 7px;
}
body.tnt-hub-brand .tnt-steps-list p {
  color: #62566c;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
body.tnt-hub-brand .tnt-welcome-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 30px;
  padding: 20px 0 0;
  border-top: 1px solid #ded6e6;
}
body.tnt-hub-brand .tnt-welcome-help p {
  color: #62566c;
  font-size: 14px;
  line-height: 1.6;
  max-width: 65ch;
  margin: 0;
}
body.tnt-hub-brand .tnt-welcome-help strong {
  color: #33223f;
}
body.tnt-hub-brand .tnt-welcome-help a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  color: #491780;
  font-size: 14px;
  font-weight: 700;
}
body.tnt-hub-brand .tnt-delegate-dashboard .page-intro h1 {
  color: #28163d;
}
body.tnt-hub-brand .tnt-delegate-dashboard .continue-card {
  background: #f0eaf8;
  border: 1px solid #d7c5ea;
  border-top: 4px solid #6026a2;
  color: #28163d;
}
body.tnt-hub-brand .tnt-delegate-dashboard .continue-card h2 {
  color: #28163d;
}
body.tnt-hub-brand .tnt-delegate-dashboard .continue-card .eyebrow,
body.tnt-hub-brand .tnt-delegate-dashboard .continue-card .section-tag {
  color: #6026a2;
}
body.tnt-hub-brand .tnt-delegate-dashboard .continue-card p:not(.eyebrow),
body.tnt-hub-brand .tnt-delegate-dashboard .hero-meta {
  color: #5a4b66;
}
body.tnt-hub-brand .tnt-module-picker {
  background: #fff;
  border: 1px solid #ded6e6;
  border-radius: 14px;
  margin: 0;
}
body.tnt-hub-brand .tnt-module-picker > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 21px 24px;
  min-height: 78px;
  color: #33223f;
  border-radius: 14px;
}
body.tnt-hub-brand .tnt-module-picker > summary::-webkit-details-marker {
  display: none;
}
body.tnt-hub-brand .tnt-module-picker > summary::after {
  content: '+';
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f0eaf8;
  color: #6026a2;
  font-size: 25px;
  line-height: 1;
  font-weight: 400;
}
body.tnt-hub-brand .tnt-module-picker[open] > summary::after {
  content: '−';
}
body.tnt-hub-brand .tnt-module-picker > summary:hover {
  background: #fcfaff;
}
body.tnt-hub-brand .tnt-picker-title strong {
  display: block;
  color: #33223f;
  font-size: 19px;
  line-height: 1.4;
}
body.tnt-hub-brand .tnt-picker-title small {
  display: block;
  color: #62566c;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 3px;
}
body.tnt-hub-brand .tnt-module-picker-content {
  border-top: 1px solid #e7e0ee;
  padding: 24px;
}
body.tnt-hub-brand .tnt-welcome-header .account-link {
  font-size: 14px;
  font-weight: 700;
  color: #491780;
}
@media (max-width: 850px) {
  body.tnt-hub-brand .tnt-welcome-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 18px;
  }
  body.tnt-hub-brand .tnt-setup-card,
  body.tnt-hub-brand .tnt-return-card {
    padding: 25px;
  }
  body.tnt-hub-brand .tnt-setup-card { padding-top: 22px; }
  body.tnt-hub-brand .tnt-welcome-grid h2 { font-size: 25px; }
  body.tnt-hub-brand .tnt-steps-list { gap: 18px; }
}
@media (max-width: 700px) {
  body.tnt-hub-brand .tnt-welcome-intro { margin-bottom: 24px; }
  body.tnt-hub-brand .tnt-welcome-intro h1 {
    font-size: 32px;
    line-height: 1.15;
    margin-bottom: 14px;
  }
  body.tnt-hub-brand .tnt-welcome-intro > p:not(.eyebrow) { font-size: 16px; }
  body.tnt-hub-brand .tnt-welcome-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.tnt-hub-brand .tnt-setup-card,
  body.tnt-hub-brand .tnt-return-card { padding: 24px 21px; border-radius: 14px; }
  body.tnt-hub-brand .tnt-setup-card { padding-top: 21px; }
  body.tnt-hub-brand .tnt-welcome .button { width: 100%; padding: 13px 16px; font-size: 15px; }
  body.tnt-hub-brand .tnt-welcome-grid p:not(.eyebrow) { font-size: 15px; margin-bottom: 20px; }
  body.tnt-hub-brand .tnt-welcome-grid .tnt-setup-card .tnt-code-note { font-size: 13px; margin: 18px 0 0; }
  body.tnt-hub-brand .tnt-setup-steps { margin-top: 28px; }
  body.tnt-hub-brand .tnt-setup-steps h2 { font-size: 22px; }
  body.tnt-hub-brand .tnt-steps-list { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.tnt-hub-brand .tnt-steps-list > li { padding-left: 45px; }
  body.tnt-hub-brand .tnt-welcome-help { display: block; margin-top: 26px; padding-top: 20px; }
  body.tnt-hub-brand .tnt-welcome-help a { margin-top: 8px; }
  body.tnt-hub-brand .tnt-module-picker > summary { padding: 18px; gap: 13px; }
  body.tnt-hub-brand .tnt-picker-title strong { font-size: 18px; }
  body.tnt-hub-brand .tnt-picker-title small { font-size: 13px; }
  body.tnt-hub-brand .tnt-module-picker-content { padding: 18px; }
  body.tnt-hub-brand .tnt-module-picker-content .section-title { align-items: flex-start; flex-wrap: wrap; gap: 8px; }
  body.tnt-hub-brand .tnt-welcome-header nav { gap: 16px; }
  body.tnt-hub-brand .tnt-welcome-header .account-link { font-size: 13px; }
}
@media (max-width: 360px) {
  body.tnt-hub-brand .tnt-welcome-intro h1 { font-size: 29px; }
  body.tnt-hub-brand .tnt-welcome-grid h2 { font-size: 24px; }
  body.tnt-hub-brand .tnt-setup-card,
  body.tnt-hub-brand .tnt-return-card { padding-right: 18px; padding-left: 18px; }
}
