
:root{--ta40-blue:#0d2f57;--ta40-blue2:#174c82;--ta40-gold:#e9a31a;--ta40-cream:#fffaf0;--ta40-ink:#172033;--ta40-muted:#5c687a;--ta40-border:#dce3ec;--ta40-good:#137a4b;--ta40-bad:#b42318}
*{box-sizing:border-box}.ta40-app{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ta40-ink);background:#f5f7fb;line-height:1.55;min-height:100vh}.ta40-app button,.ta40-app input,.ta40-app select,.ta40-app textarea{font:inherit}.ta40-shell{max-width:1280px;margin:auto;padding:0 18px 48px}.ta40-top{background:linear-gradient(135deg,var(--ta40-blue),#071c36);color:#fff;padding:20px 0;border-bottom:5px solid var(--ta40-gold)}.ta40-brand{max-width:1280px;margin:auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ta40-logos{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ta40-logos img{height:60px;max-width:180px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}.ta40-hero{padding:48px 0 34px;background:radial-gradient(circle at top right,#245f9f 0,transparent 38%),linear-gradient(135deg,#0d2f57,#102642);color:#fff}.ta40-hero-grid{max-width:1280px;margin:auto;padding:0 18px;display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center}.ta40-kicker{color:#ffd470;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.ta40-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:.3rem 0 1rem}.ta40-hero p{font-size:1.08rem;max-width:760px}.ta40-hero-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:24px}.ta40-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ta40-stat{background:#fff;color:var(--ta40-blue);padding:14px;border-radius:14px;text-align:center}.ta40-stat b{display:block;font-size:1.6rem}.ta40-nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--ta40-border)}.ta40-nav-inner{max-width:1280px;margin:auto;padding:10px 18px;display:flex;gap:8px;overflow:auto}.ta40-btn{border:0;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer;background:var(--ta40-blue);color:#fff;transition:.2s}.ta40-btn:hover{background:var(--ta40-blue2);transform:translateY(-1px)}.ta40-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ta40-btn-gold{background:var(--ta40-gold);color:#13243b}.ta40-btn-light{background:#eef3f9;color:var(--ta40-blue)}.ta40-btn-danger{background:#a82b23}.ta40-dashboard{padding-top:28px}.ta40-progress-wrap{background:#e8edf4;height:12px;border-radius:999px;overflow:hidden}.ta40-progress-bar{height:100%;background:linear-gradient(90deg,var(--ta40-gold),#ffd367);width:0}.ta40-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.ta40-card{background:#fff;border:1px solid var(--ta40-border);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(25,45,75,.06)}.ta40-unit-card{display:flex;flex-direction:column;min-height:275px}.ta40-unit-card h3{color:var(--ta40-blue);margin:.3rem 0}.ta40-meta{display:flex;gap:8px;flex-wrap:wrap}.ta40-chip{display:inline-flex;padding:4px 9px;border-radius:999px;background:#edf4fb;color:var(--ta40-blue);font-size:.85rem;font-weight:700}.ta40-chip-gold{background:#fff2cf;color:#704800}.ta40-unit-card .ta40-btn{margin-top:auto;align-self:flex-start}.ta40-hidden{display:none!important}.ta40-unit-view{padding-top:28px}.ta40-unit-header{background:linear-gradient(135deg,#fff,#f1f6fc);border-left:6px solid var(--ta40-gold)}.ta40-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:20px}.ta40-sidebar{align-self:start;position:sticky;top:76px}.ta40-section-list{display:grid;gap:8px}.ta40-section-link{width:100%;text-align:left;border:1px solid var(--ta40-border);background:#fff;padding:10px;border-radius:9px;cursor:pointer}.ta40-section-link[aria-current=true]{border-color:var(--ta40-gold);background:#fff8e5;font-weight:700}.ta40-content h2,.ta40-content h3{color:var(--ta40-blue)}.ta40-callout{border-left:5px solid var(--ta40-gold);background:#fff9e8;padding:16px;border-radius:10px;margin:18px 0}.ta40-outcomes li{margin:.35rem 0}.ta40-activity{background:#f7faff;border:1px dashed #8ca9c8;border-radius:14px;padding:18px;margin:18px 0}.ta40-esa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ta40-choice{border:2px solid var(--ta40-border);background:#fff;border-radius:12px;padding:14px;cursor:pointer;text-align:left}.ta40-choice.selected{border-color:var(--ta40-gold);background:#fff8e5}.ta40-feedback{margin-top:12px;padding:12px;border-radius:10px;background:#edf7f1;color:#0e5a36}.ta40-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ta40-field label{display:block;font-weight:700;margin-bottom:5px}.ta40-field input,.ta40-field select,.ta40-field textarea{width:100%;border:1px solid #b8c4d2;border-radius:10px;padding:11px;background:#fff}.ta40-field textarea{min-height:110px}.ta40-quiz{padding-top:28px}.ta40-question{margin-top:18px}.ta40-options{display:grid;gap:10px;margin:16px 0}.ta40-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--ta40-border);border-radius:12px;padding:12px;background:#fff}.ta40-option input{margin-top:5px}.ta40-quiz-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px}.ta40-qnav{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.ta40-qnav button{width:34px;height:34px;border-radius:8px;border:1px solid var(--ta40-border);background:#fff;cursor:pointer}.ta40-qnav button.answered{background:#e8f5ee;border-color:#73b894}.ta40-qnav button.current{outline:3px solid #f4c45a}.ta40-result{border-top:6px solid var(--ta40-gold)}.ta40-result-score{font-size:3rem;font-weight:900;color:var(--ta40-blue)}.ta40-correct{color:var(--ta40-good);font-weight:700}.ta40-incorrect{color:var(--ta40-bad);font-weight:700}.ta40-review-item{border-top:1px solid var(--ta40-border);padding:14px 0}.ta40-glossary-search{max-width:500px;width:100%;padding:12px;border:1px solid var(--ta40-border);border-radius:10px}.ta40-footer{background:#071c36;color:#dce9f7;padding:26px 18px;text-align:center;margin-top:40px}@media(max-width:850px){.ta40-hero-grid,.ta40-layout{grid-template-columns:1fr}.ta40-sidebar{position:static}.ta40-grid{grid-template-columns:1fr}.ta40-form-grid{grid-template-columns:1fr}.ta40-hero-badge{display:none}}@media(max-width:560px){.ta40-brand{align-items:flex-start;flex-direction:column}.ta40-logos img{height:48px;max-width:130px}.ta40-stats,.ta40-esa-grid{grid-template-columns:1fr}.ta40-shell{padding-left:12px;padding-right:12px}.ta40-card{padding:16px}.ta40-btn{width:100%}.ta40-quiz-actions .ta40-btn{width:100%}}@media print{.ta40-top,.ta40-nav,.ta40-sidebar,.ta40-quiz-actions,.ta40-footer{display:none!important}.ta40-app{background:#fff}.ta40-card{box-shadow:none}}


/* v1.1.1 — Elementor/theme compatibility: keep unit section labels visible */
.ta40-app .ta40-sidebar .ta40-section-link,
.ta40-app .ta40-sidebar button.ta40-section-link {
  color: var(--ta40-blue, #0d2f57) !important;
  -webkit-text-fill-color: var(--ta40-blue, #0d2f57) !important;
  opacity: 1 !important;
}
.ta40-app .ta40-sidebar .ta40-section-link:hover,
.ta40-app .ta40-sidebar .ta40-section-link:focus,
.ta40-app .ta40-sidebar .ta40-section-link:focus-visible {
  color: var(--ta40-blue, #0d2f57) !important;
  -webkit-text-fill-color: var(--ta40-blue, #0d2f57) !important;
  background: #edf4fb !important;
  border-color: #8ca9c8 !important;
}
.ta40-app .ta40-sidebar .ta40-section-link[aria-current="true"] {
  color: var(--ta40-blue, #0d2f57) !important;
  -webkit-text-fill-color: var(--ta40-blue, #0d2f57) !important;
  background: #fff8e5 !important;
  border-color: var(--ta40-gold, #e9a31a) !important;
}


/* v1.1.2 — Keep quiz question numbers visible despite Elementor/theme button rules */
.ta40-app .ta40-qnav button,
.ta40-app .ta40-qnav button[type="button"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid var(--ta40-border, #dce3ec) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--ta40-blue, #0d2f57) !important;
  -webkit-text-fill-color: var(--ta40-blue, #0d2f57) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  cursor: pointer !important;
}

.ta40-app .ta40-qnav .ta40-qnav-number {
  display: inline-block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.ta40-app .ta40-qnav button:hover,
.ta40-app .ta40-qnav button:focus,
.ta40-app .ta40-qnav button:focus-visible {
  background: #edf4fb !important;
  color: var(--ta40-blue, #0d2f57) !important;
  -webkit-text-fill-color: var(--ta40-blue, #0d2f57) !important;
  border-color: #8ca9c8 !important;
}

.ta40-app .ta40-qnav button.answered {
  background: #e8f5ee !important;
  color: #0e5a36 !important;
  -webkit-text-fill-color: #0e5a36 !important;
  border-color: #73b894 !important;
}

.ta40-app .ta40-qnav button.current,
.ta40-app .ta40-qnav button[aria-current="true"] {
  background: #fff8e5 !important;
  color: var(--ta40-blue, #0d2f57) !important;
  -webkit-text-fill-color: var(--ta40-blue, #0d2f57) !important;
  border-color: var(--ta40-gold, #e9a31a) !important;
  outline: 3px solid #f4c45a !important;
  outline-offset: 1px !important;
}
