/* ========================================================================
   TODOCLASS 2.3.0 — Corporate quality layer
   Visual-only refinements. No gateway, order, voucher or access behavior.
   ======================================================================== */
body.tc-skin-premium{
  --tc-q-line:#e4ebf4;
  --tc-q-text:#102a4d;
  --tc-q-muted:#60758f;
  --tc-q-shadow:0 24px 62px rgba(14,41,79,.075);
  color:var(--tc-q-text);
  background:#f6f8fc;
}
.tc-skin-premium :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #5ba7ff!important;
  outline-offset:3px!important;
}
.tc-visually-hidden:focus,.tc-visually-hidden:focus-visible{
  position:fixed!important;clip:auto!important;width:auto!important;height:auto!important;
  overflow:visible!important;white-space:normal!important;
  z-index:100000!important;top:12px;left:12px;background:#fff;color:#11355c;
  border:2px solid #2563eb;padding:12px 18px;border-radius:12px;
}
.tc-skin-premium .tc-site-header{border-bottom-color:#e4ebf4;box-shadow:0 5px 24px rgba(13,39,76,.04)}
.tc-skin-premium .tc-topline{background:#081b31;border-bottom:1px solid #24415e}
.tc-skin-premium .tc-topline a{text-underline-offset:3px}
.tc-skin-premium .tc-main-nav a{position:relative;padding:12px 0}
.tc-skin-premium .tc-main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:#1b67e5;transition:right .2s ease}
.tc-skin-premium .tc-main-nav a:hover:after,.tc-skin-premium .tc-main-nav a:focus-visible:after{right:0}
.tc-skin-premium .tc-header-search:focus-within{border-color:#7aacf3;box-shadow:0 0 0 4px #2472df13}
.tc-skin-premium .tc-header-search input{font-size:13px}
.tc-skin-premium .tc-header-search input::placeholder{color:#7086a2}
.tc-skin-premium .tc-icon-link{transition:background .16s,border-color .16s,transform .16s}
.tc-skin-premium .tc-logo-small{font-weight:800;letter-spacing:.105em}
.tc-skin-premium .tc-btn-primary{background:var(--tc-e-accent,#2563eb);border:1px solid transparent}
.tc-skin-premium .tc-btn-primary:hover{background:#1557c5;box-shadow:0 14px 28px #0e56b238}
.tc-skin-premium :is(.tc-btn,.tc-tool,.tc-course-card,.tc-path-card,.tc-enterprise-post-card){transition-duration:.2s}
.tc-skin-premium .tc-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em}
.tc-skin-premium .tc-section-title{line-height:1.13;letter-spacing:-.052em}
.tc-skin-premium .tc-section-lead{font-size:15px;line-height:1.8;color:#58718f}
/* Homepage — elegant executive contrast and clearer calls to action. */
.tc-skin-premium .tc-hero-main{
  background:radial-gradient(circle at 81% 22%,rgba(31,111,225,.2),transparent 35%),
             radial-gradient(circle at 69% 87%,rgba(17,161,166,.12),transparent 39%),
             linear-gradient(115deg,#07192f 0%,#0b2441 55%,#0d3560 100%);
  border:1px solid #21466f;
  box-shadow:0 35px 85px rgba(12,33,65,.13);
}
.tc-skin-premium .tc-hero-copy h1{line-height:1.105;font-size:clamp(46px,4.7vw,70px);letter-spacing:-.065em}
.tc-skin-premium .tc-hero-copy>p{color:#c4d6ea;font-size:15px}
.tc-skin-premium .tc-hero-cta .tc-btn{min-height:53px}
.tc-skin-premium .tc-pill{border-color:#3b6b90;background:#142f50;color:#d3ecff;box-shadow:0 8px 26px #05172b16}
.tc-skin-premium .tc-premium-dashboard{box-shadow:0 28px 66px #0007, inset 0 1px 0 #ffffff24}
.tc-skin-premium .tc-proof-bar{box-shadow:0 18px 54px rgba(14,49,87,.06);border-color:#e2e9f3}
.tc-skin-premium .tc-proof-item strong{font-size:12px}
.tc-skin-premium .tc-proof-item small{font-size:11px;color:#627a97}
.tc-skin-premium .tc-proof-icon{border-radius:13px;background:#e9f2ff;color:#1b63cb}
.tc-skin-premium .tc-heading-row{gap:30px}
.tc-skin-premium .tc-course-card{border:1px solid #e3ebf6;box-shadow:0 12px 33px rgba(13,46,83,.055)}
.tc-skin-premium .tc-course-card:hover{box-shadow:0 26px 50px #103c701a;border-color:#bbd4f3}
.tc-skin-premium .tc-course-card .tc-course-meta{color:#446c98;font-weight:800}
.tc-skin-premium .tc-course-card .tc-course-price{font-weight:850}
.tc-skin-premium .tc-course-card .tc-course-price small{font-size:11px;color:#4c698a;font-weight:750}
.tc-skin-premium .tc-free-price{display:inline-block;font-weight:900;color:#08775e;background:#e2f7ef;border:1px solid #b9ead7;border-radius:8px;padding:3px 9px;font-size:.85em}
.tc-skin-premium .tc-course-arrow:hover{transform:translate(2px,-2px)}
/* Trustworthy statements, not fake testimonials or unverified guarantees. */
.tc-skin-premium .tc-premium-value-strip{padding:3px 0 33px}
.tc-skin-premium .tc-premium-value-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.tc-skin-premium .tc-premium-value-row>div{
  display:flex;align-items:flex-start;gap:14px;background:#fff;
  border:1px solid #e0eaf5;border-radius:17px;padding:23px 21px;
  box-shadow:0 15px 30px rgba(14,46,84,.04)
}
.tc-skin-premium .tc-premium-value-icon{flex:0 0 41px;width:41px;height:41px;display:grid;place-items:center;
  color:#2265bd;background:#eaf3ff;border-radius:12px}
.tc-skin-premium .tc-premium-value-icon svg{width:20px;height:20px}
.tc-skin-premium .tc-premium-value-row strong{display:block;color:#172f4f;font:850 13px/1.5 'Manrope',sans-serif}
.tc-skin-premium .tc-premium-value-row small{display:block;color:#66809b;font-size:11px;line-height:1.7;margin-top:5px}
.tc-skin-premium .tc-tools{padding-top:80px}
.tc-skin-premium .tc-tool{box-shadow:0 21px 50px #163c7010;transition:transform .25s,box-shadow .25s}
.tc-skin-premium .tc-tool:hover{transform:translateY(-4px);box-shadow:0 30px 60px #103c701d}
.tc-skin-premium .tc-tool-light{background:#e5effd}
.tc-skin-premium .tc-tool-light h3{color:#12335b}
.tc-skin-premium .tc-tool-dark{background:linear-gradient(140deg,#0c254a,#173d6f)}
.tc-skin-premium .tc-tool-link{font-weight:850}
.tc-skin-premium .tc-path-card{border:1px solid #dfeaf6;box-shadow:0 12px 30px #0e2e5709}
.tc-skin-premium .tc-path-card:hover{border-color:#bed6f4;transform:translateY(-3px)}
.tc-skin-premium .tc-faq-item{border-color:#dfe8f4;box-shadow:0 8px 23px #112f5806}
.tc-skin-premium .tc-faq-item[open]{border-color:#a5c9f4;box-shadow:0 15px 32px #164c8a0d}
.tc-skin-premium .tc-faq-item summary{color:#1b3554;font-size:13px}
.tc-skin-premium .tc-faq-item p{color:#5c728d}
.tc-skin-premium .tc-cta{background:linear-gradient(120deg,#e4effd,#dceafb 60%,#cde2fa);border:1px solid #cfdeef}
.tc-skin-premium .tc-cta h2{color:#0b2d52}
/* Helpful product disclosures; no change to purchase or delivery process. */
.tc-skin-premium .tc-premium-external-notice{display:flex;gap:11px;padding:15px 16px;border:1px solid #cfe0f3;
  border-radius:12px;background:#f1f7ff;color:#305477;font-size:12px;line-height:1.7;margin:15px 0}
.tc-skin-premium .tc-premium-external-notice svg{flex:0 0 18px;color:#2675cb}
.tc-skin-premium .tc-premium-external-notice p{margin:0}
.tc-skin-premium .tc-premium-free-course{margin:16px 0 13px}
.tc-skin-premium .tc-premium-free-course p{font-size:11px;color:#5b758f;margin:9px 0 0}
.tc-skin-premium .woocommerce .woocommerce-info{border-top-color:#2770c7;background:#f2f7ff;color:#274e79}
.tc-skin-premium .woocommerce .woocommerce-message{border-top-color:#16886b;background:#effaf6;color:#145f4f}
.tc-skin-premium .woocommerce .woocommerce-error{border-top-color:#d25252;background:#fff4f3;color:#792b29}
.tc-skin-premium .woocommerce :is(input.input-text,textarea,select):focus,
.tc-skin-premium .wc-block-components-text-input input:focus{border-color:#4b8ee2!important;box-shadow:0 0 0 3px #1d6edc19!important}
.tc-skin-premium .woocommerce ul.products li.product:hover{transform:translateY(-3px)}
.tc-skin-premium .woocommerce ul.products li.product a img{aspect-ratio:1.6;object-fit:cover}
.tc-skin-premium .woocommerce div.product .product_title{line-height:1.19}
.tc-skin-premium .woocommerce .button:not(.alt){border-radius:11px}
.tc-skin-premium .woocommerce-account .woocommerce-MyAccount-content{line-height:1.75}
.tc-skin-premium .woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible{border-radius:9px}
/* Improved footer and genuine legal links only when published/configured. */
.tc-skin-premium .tc-footer{background:linear-gradient(125deg,#061728,#0a2440 63%,#0b2c4e);border-top:1px solid #21496c}
.tc-skin-premium .tc-footer .tc-footer-main{column-gap:36px;row-gap:32px}
.tc-skin-premium .tc-footer-brand-meta{display:inline-flex;align-items:center;gap:9px;color:#a2c3e2;font-size:11px;font-weight:700;margin-top:10px}
.tc-skin-premium .tc-footer-status-dot{width:7px;height:7px;background:#44cead;border-radius:100%;box-shadow:0 0 0 4px #44cead1c}
.tc-skin-premium .tc-footer .tc-footer-list a{line-height:1.5}
.tc-skin-premium .tc-footer-list a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#6ab0ed}
.tc-skin-premium .tc-footer-faq-link{display:block;color:#c6e2ff;font-size:11px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.tc-skin-premium .tc-footer-help-link{display:inline-flex;align-items:center;gap:9px}
.tc-skin-premium .tc-footer-help-link svg{width:14px;height:14px}
.tc-skin-premium .tc-footer-bottom{min-height:72px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
.tc-skin-premium .tc-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.tc-skin-premium .tc-footer-legal a{color:#d6e9fa;font-size:11px;font-weight:700;text-decoration:underline;text-decoration-color:#50759a;text-underline-offset:4px}
.tc-skin-premium .tc-footer-legal a:hover{color:#fff;text-decoration-color:#fff}
.tc-skin-premium .tc-footer-signoff{color:#8aacca;font-size:10px}
/* Mobile and accessibility: coherent hierarchy on every viewport. */
@media(max-width:1100px){
  .tc-skin-premium .tc-footer .tc-footer-main{column-gap:26px}
  .tc-skin-premium .tc-premium-value-row>div{padding:20px 16px}
}
@media(max-width:980px){
  .tc-skin-premium .tc-menu-panel.open{border-radius:16px;box-shadow:0 28px 70px #0c244b38}
  .tc-skin-premium .tc-menu-panel a{color:#133b67}
  .tc-skin-premium .tc-menu-panel a:last-child{border-bottom:0}
}
@media(max-width:760px){
  .tc-skin-premium .tc-premium-value-strip{padding:3px 0 25px}
  .tc-skin-premium .tc-premium-value-row{grid-template-columns:1fr;gap:10px}
  .tc-skin-premium .tc-premium-value-row>div{padding:16px 18px}
  .tc-skin-premium .tc-premium-value-row small{margin-top:2px}
  .tc-skin-premium .tc-tools{padding-top:60px}
  .tc-skin-premium .tc-footer-bottom{flex-direction:column;align-items:flex-start}
  .tc-skin-premium .tc-hero-main{border-radius:18px}
  .tc-skin-premium .tc-hero-copy h1{font-size:clamp(41px,11vw,58px)}
}
@media(max-width:520px){
  .tc-skin-premium .tc-premium-value-icon{width:37px;height:37px;flex-basis:37px}
  .tc-skin-premium .tc-footer .tc-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
  .tc-skin-premium .tc-footer .tc-footer-main>.tc-footer-brand,
  .tc-skin-premium .tc-footer .tc-footer-main>div:last-child{grid-column:1/-1}
  .tc-skin-premium .tc-footer-bottom{gap:13px}
  .tc-skin-premium .tc-hero-cta .tc-btn{white-space:normal;text-align:center}
  .tc-skin-premium .tc-course-card h3{font-size:13px;line-height:1.4}
  .tc-skin-premium .woocommerce ul.products li.product a img{aspect-ratio:1.1;height:auto}
}
@media(max-width:365px){
  .tc-skin-premium .tc-tool{min-width:0}
  .tc-skin-premium .tc-footer .tc-footer-main{grid-template-columns:1fr}
  .tc-skin-premium .tc-footer .tc-footer-main>div{grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tc-skin-premium .tc-main-nav a:after,
  .tc-skin-premium :is(.tc-btn,.tc-tool,.tc-course-card,.tc-path-card){transition:none!important}
  .tc-skin-premium :is(.tc-btn,.tc-tool,.tc-course-card,.tc-path-card):hover{transform:none!important}
}
