/* Critical, cache-busted styling for the shared homepage/subscriptions license cards. */
body.home .flexible-course-plan-outer,
body.home .elementor-element-4de7e33,
body.page-id-1873 .course-plan-new-main-subscription { display: none !important; }

body .tk-home-license-section { box-sizing: border-box !important; display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 64px 24px 76px !important; clear: both !important; overflow: visible !important; background: #fff !important; color: #242424 !important; font-family: Poppins, Arial, sans-serif !important; }
body .tk-home-license-section--subscriptions { padding-top: 24px !important; }
body .tk-home-license-section * { box-sizing: border-box !important; }
body .tk-home-license-section header { display: block !important; max-width: 900px !important; margin: 0 auto 46px !important; text-align: center !important; }
body .tk-home-license-section header h2 { margin: 0 0 12px !important; color: #242424 !important; font-size: clamp(34px, 4vw, 52px) !important; font-weight: 600 !important; line-height: 1.12 !important; }
body .tk-home-license-section header p { max-width: 680px !important; margin: 0 auto !important; color: #666 !important; font-size: 18px !important; line-height: 1.4 !important; }
body .tk-home-license-section header a { color: #444 !important; text-decoration: underline !important; }
body .tk-home-license-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: stretch !important; gap: 22px !important; width: min(780px, calc(100% - 32px)) !important; max-width: 780px !important; margin: 0 auto !important; padding: 0 !important; }
body .tk-home-license-card { position: relative !important; display: flex !important; flex-direction: column !important; width: auto !important; min-width: 0 !important; max-width: none !important; min-height: 540px !important; height: auto !important; margin: 0 !important; padding: 18px 18px 24px !important; border: 1px solid #c8c8c3 !important; border-radius: 5px !important; background: #fff !important; box-shadow: none !important; }
body .tk-home-license-badge { position: absolute !important; top: -12px !important; right: 13px !important; padding: 7px 13px !important; border-radius: 999px !important; background: #242424 !important; color: #fff !important; font-size: 11px !important; font-weight: 800 !important; line-height: 1.2 !important; }
body .tk-home-license-icon { display: grid !important; place-items: center !important; width: 58px !important; height: 58px !important; margin: 0 auto 17px !important; border: 7px solid #ffe0b8 !important; border-radius: 50% !important; background: #ffb85f !important; color: #b86b16 !important; overflow: hidden !important; }
body .tk-home-license-icon svg { display: block !important; width: 31px !important; height: 31px !important; max-width: 31px !important; max-height: 31px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.7 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
body .tk-home-license-card h3 { margin: 0 !important; color: #242424 !important; text-align: center !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.08 !important; }
body .tk-home-license-subtitle { min-height: 42px !important; margin: 7px 0 12px !important; color: #555 !important; text-align: center !important; font-size: 11px !important; line-height: 1.25 !important; }
body .tk-home-license-card hr { display: block !important; width: 100% !important; margin: 0 !important; border: 0 !important; border-top: 1px solid #b8b8b2 !important; }
body .tk-home-license-note { min-height: 76px !important; margin: 14px 0 !important; color: #333 !important; text-align: center !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.22 !important; }
body .tk-home-license-card ul { display: block !important; width: 100% !important; margin: 0 0 24px !important; padding: 0 !important; list-style: none !important; }
body .tk-home-license-card li { position: relative !important; display: list-item !important; min-height: 0 !important; margin: 0 0 10px !important; padding: 0 0 0 22px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #555 !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.2 !important; list-style: none !important; }
body .tk-home-license-card li::before { content: "✓" !important; position: absolute !important; left: 0 !important; top: -1px !important; display: grid !important; place-items: center !important; width: 14px !important; height: 14px !important; border-radius: 50% !important; background: #ff7138 !important; color: #fff !important; font-size: 10px !important; font-weight: 800 !important; }
body .tk-home-license-card li.tk-license-feature { display: flex !important; align-items: flex-start !important; gap: 8px !important; margin-bottom: 5px !important; padding-left: 0 !important; font-size: 11px !important; line-height: 1.18 !important; }
body .tk-home-license-card li.tk-license-feature::before { display: none !important; content: none !important; }
body .tk-home-license-button { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 42px !important; margin-top: auto !important; padding: 0 16px !important; border: 0 !important; border-radius: 999px !important; background: #ff6934 !important; color: #fff !important; font-size: 16px !important; font-weight: 700 !important; text-decoration: none !important; }
body .tk-home-license-button:hover,
body .tk-home-license-button:focus { background: #e95523 !important; transform: translateY(-2px); }

@media (max-width: 1024px) and (min-width: 821px) {
  body .tk-home-license-section { padding-right: 18px !important; padding-left: 18px !important; }
  body .tk-home-license-grid { width: 100% !important; gap: 18px !important; }
  body .tk-home-license-card { padding-right: 16px !important; padding-left: 16px !important; }
}
@media (max-width: 820px) {
  body .tk-home-license-grid { grid-template-columns: minmax(0, 1fr) !important; width: min(430px, calc(100% - 24px)) !important; max-width: 430px !important; gap: 28px !important; }
  body .tk-home-license-card { min-height: 0 !important; }
  body .tk-home-license-subtitle,
  body .tk-home-license-note { min-height: 0 !important; }
}
@media (max-width: 480px) {
  body .tk-home-license-section { padding: 48px 10px 58px !important; }
  body .tk-home-license-section--subscriptions { padding-top: 20px !important; }
  body .tk-home-license-grid { width: 100% !important; }
  body .tk-home-license-card { padding: 20px 18px 24px !important; }
  body .tk-home-license-section header p { font-size: 16px !important; }
}
