/* ATOM X academy landing. Every rule is scoped to the native category 533. */
body.category-id-533 {
  --ax-course-ink: #111111;
  --ax-course-muted: #555555;
  --ax-course-yellow: #ffda00;
  --ax-course-paper: #ffffff;
  --ax-course-soft: #f4f4f0;
  --ax-course-line: #dcdcd5;
}
body.category-id-533 #left-column,
body.category-id-533 #right-column,
body.category-id-533 #js-product-list-top,
body.category-id-533 #js-product-list,
body.category-id-533 #js-product-list-bottom,
body.category-id-533 .mobile_cat_name { display: none !important; }
body.category-id-533 #content-wrapper { width: 100%; max-width: 100%; flex: 0 0 100%; float: none; }
body.category-id-533 #wrapper > .container { width: auto; max-width: 1280px; }
body.category-id-533 #category_desc.ax-course-shell { display: block; margin: 16px 0 48px; color: var(--ax-course-ink); }
body.category-id-533 #category_desc.ax-course-shell,
body.category-id-533 #category_desc.ax-course-shell * { box-sizing: border-box; }
body.category-id-533 #category_desc.ax-course-shell .category-desc { padding: 0; width: 100%; }
body.category-id-533 #category_desc.ax-course-shell .cat_name { margin: 0 0 16px; font-size: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.category-id-533 #category_desc.ax-course-shell .cat_desc { font-family: Montserrat, Arial, sans-serif; font-size: 16px; line-height: 1.6; }
body.category-id-533 #category_desc.ax-course-shell h2,
body.category-id-533 #category_desc.ax-course-shell h3,
body.category-id-533 #category_desc.ax-course-shell h4 { color: inherit; font-weight: 700; line-height: 1.2; }
body.category-id-533 #category_desc.ax-course-shell p { margin: 0 0 16px; }
body.category-id-533 #category_desc.ax-course-shell .row { margin: 0; }
body.category-id-533 #category_desc.ax-course-shell img { display: block; max-width: 100%; height: auto; }
body.category-id-533 #category_desc.ax-course-shell a { color: var(--ax-course-ink); }
body.category-id-533 #category_desc.ax-course-shell a:focus-visible,
body.category-id-533 #category_desc.ax-course-shell button:focus-visible,
body.category-id-533 #category_desc.ax-course-shell summary:focus-visible { outline: 3px solid #005fcc; outline-offset: 4px; }
body.category-id-533 #category_desc.ax-course-shell summary { display: list-item; }
body.category-id-533 #category_desc.ax-course-shell .table-responsive { max-width: 100%; overflow-x: auto; }
body.category-id-533 #category_desc.ax-course-shell table { margin-bottom: 0; font-size: 16px; }
body.category-id-533 #category_desc.ax-course-shell table th,
body.category-id-533 #category_desc.ax-course-shell table td { padding: 16px; vertical-align: top; }
body.category-id-533 #category_desc.ax-course-shell table a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; margin-top: 8px; border: 1px solid var(--ax-course-ink); border-radius: 4px; font-size: 16px; font-weight: 600; text-decoration: none; background: var(--ax-course-yellow) !important; }
body.category-id-533 #category_desc.ax-course-shell table a:hover { background: var(--ax-course-ink) !important; color: white; }
/* No-JS fallback remains readable and uses the complete native tables. */
body.category-id-533 #category_desc.ax-course-shell .cat_desc:not(.ax-course-enhanced) > .row:first-child { padding: 28px; background: var(--ax-course-ink) !important; color: white; overflow-wrap: anywhere; }
body.category-id-533 #category_desc.ax-course-shell .cat_desc:not(.ax-course-enhanced) > .row:nth-child(2) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 24px 0; }
body.category-id-533 #category_desc.ax-course-shell .cat_desc:not(.ax-course-enhanced) > .row:nth-child(2) > div { min-width: 0; width: auto; padding: 16px; border: 1px solid var(--ax-course-line); overflow-wrap: anywhere; }
body.category-id-533 #category_desc.ax-course-shell .cat_desc:not(.ax-course-enhanced) > .row:nth-child(2) img { width: 100%; height: 220px; object-fit: contain; }
body.category-id-533 #category_desc.ax-course-shell .cat_desc:not(.ax-course-enhanced) > h3 { margin: 32px 0 16px; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-hero { display: grid; grid-template-columns: 1.08fr 1fr; gap: 40px; align-items: center; padding: 40px; background: var(--ax-course-ink) !important; color: white; border-radius: 8px; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-eyebrow { margin-bottom: 20px; color: var(--ax-course-yellow); font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-hero__copy .col-12 { padding: 0; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-hero h2 { margin: 0 0 24px; font-size: clamp(32px, 3.5vw, 52px); letter-spacing: -.045em; overflow-wrap: anywhere; hyphens: auto; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-lead { max-width: 44ch; color: #eeeeee; font-size: 17px; line-height: 1.65; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-practice { margin: 24px 0 18px; color: var(--ax-course-yellow); font-size: 16px; font-weight: 600; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-intro-more { max-width: 44ch; color: #eeeeee; font-size: 16px; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-intro-more summary { min-height: 44px; padding: 8px 0; cursor: pointer; font-weight: 600; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-intro-more p { margin-top: 12px; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-hero__visual { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: stretch; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-photo-card { min-width: 0; width: auto !important; float: none; padding: 16px; background: white !important; border-radius: 6px; color: var(--ax-course-ink); }
body.category-id-533 #category_desc.ax-course-shell .ax-course-photo-card img { width: 100%; height: 200px; object-fit: contain; background: white !important; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-photo-card h3 { margin: 16px 0 10px; font-size: 16px; overflow-wrap: anywhere; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-photo-card p { font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-photo-card a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-builder { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr); gap: 40px; margin: 32px 0 24px; padding: 32px; border: 1px solid var(--ax-course-line); border-radius: 8px; background: white !important; scroll-margin-top: 24px; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-builder h3 { margin: 0 0 28px; font-size: 27px; letter-spacing: -.035em; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-field { margin: 0 0 26px; padding: 0; border: 0; min-width: 0; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-field legend { width: auto; margin: 0 0 14px; padding: 0; border: 0; font-size: 16px; font-weight: 700; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-step { display: inline-block; margin-right: 12px; color: #686868; font-size: 12px; font-weight: 600; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-group-choices { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-family-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-choice { min-width: 44px; min-height: 64px; padding: 12px 8px; border: 2px solid var(--ax-course-line); border-radius: 5px; background: white !important; color: var(--ax-course-ink); font: inherit; cursor: pointer; transition: background-color .16s ease, border-color .16s ease; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-choice:hover { border-color: var(--ax-course-ink); background: var(--ax-course-soft) !important; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-choice[aria-pressed="true"] { border-color: var(--ax-course-ink); background: var(--ax-course-yellow) !important; font-weight: 700; box-shadow: inset 0 -3px var(--ax-course-ink); }
body.category-id-533 #category_desc.ax-course-shell .ax-course-student-choice strong { display: block; font-size: 23px; line-height: 1.15; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-student-choice span { display: block; margin-top: 5px; font-size: 12px; overflow-wrap: anywhere; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-family-choice { min-height: 58px; font-size: 16px; overflow-wrap: anywhere; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-summary { align-self: start; padding: 28px; border-radius: 6px; background: var(--ax-course-soft) !important; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-summary__eyebrow { margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-summary__selection { margin-bottom: 24px; font-size: 16px; font-weight: 600; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-total-label { margin-bottom: 4px; color: var(--ax-course-muted); font-size: 16px; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-total { display: block; font-size: clamp(36px, 4vw, 54px); font-weight: 700; line-height: 1.15; letter-spacing: -.05em; overflow-wrap: anywhere; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-per-student { margin: 10px 0 24px; font-size: 22px; font-weight: 600; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-per-student strong { font-size: 28px; font-weight: 700; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-per-student span { font-size: 16px; font-weight: 500; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-quote { display: flex; align-items: center; justify-content: center; min-height: 56px; padding: 16px; border: 2px solid var(--ax-course-ink); border-radius: 4px; background: var(--ax-course-yellow) !important; color: var(--ax-course-ink) !important; font-size: 16px; font-weight: 700; line-height: 1.35; text-align: center; text-decoration: none; transition: background-color .16s ease, color .16s ease; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-quote:hover { color: white !important; background: var(--ax-course-ink) !important; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-quote-note { margin-top: 18px; color: #4a4a4a; font-size: 16px; line-height: 1.6; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-quote-note p:last-child { margin-bottom: 0; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-material-detail { border-top: 1px solid var(--ax-course-line); padding-top: 14px; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-material-detail summary { min-height: 44px; padding: 8px 0; cursor: pointer; font-weight: 600; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-material-list { list-style: none; margin: 12px 0 0; padding: 0; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-material { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--ax-course-line); font-size: 16px; line-height: 1.5; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-material-quantity { display: flex; align-items: center; justify-content: center; align-self: start; min-height: 28px; background: var(--ax-course-soft) !important; border-radius: 3px; font-weight: 700; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-reference { margin: 12px 0; border: 1px solid var(--ax-course-line); border-radius: 6px; background: white !important; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-reference > summary { min-height: 56px; padding: 16px 20px; cursor: pointer; font-size: 16px; font-weight: 600; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-reference > h3,
body.category-id-533 #category_desc.ax-course-shell .ax-course-reference > p { margin: 16px 20px; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-reference table { min-width: 640px; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-faq { margin: 48px 0; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-faq > h3 { margin: 0 0 24px; font-size: 27px; letter-spacing: -.03em; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-question { border-top: 1px solid var(--ax-course-line); }
body.category-id-533 #category_desc.ax-course-shell .ax-course-question:last-child { border-bottom: 1px solid var(--ax-course-line); }
body.category-id-533 #category_desc.ax-course-shell .ax-course-question summary { min-height: 60px; padding: 18px 4px; cursor: pointer; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-question h4 { display: inline; margin: 0; font-size: 16px; line-height: 1.5; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-question p { max-width: 80ch; padding: 0 4px 8px; color: var(--ax-course-muted); }
body.category-id-533 #category_desc.ax-course-shell .ax-course-retail { padding: 26px; border: 1px solid var(--ax-course-line); border-radius: 6px; background: var(--ax-course-soft) !important; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-retail h3 { margin: 0 0 14px; font-size: 20px; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-retail p { max-width: 85ch; color: var(--ax-course-muted); }
body.category-id-533 #category_desc.ax-course-shell .ax-course-retail ul { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-retail a { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 14px; border: 1px solid var(--ax-course-ink); border-radius: 4px; font-size: 16px; font-weight: 600; text-decoration: none; background: white !important; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-retail a:hover { background: var(--ax-course-yellow) !important; }
body.category-id-533 #category_desc.ax-course-shell .ax-course-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 900px) {
  body.category-id-533 #category_desc.ax-course-shell .ax-course-hero { gap: 24px; padding: 28px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-photo-card { padding: 12px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-photo-card img { height: 160px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-builder { gap: 24px; padding: 24px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-summary { padding: 22px; }
}
@media (max-width: 700px) {
  body.category-id-533 #wrapper > .container { padding-left: 12px; padding-right: 12px; }
  body.category-id-533 #content-wrapper { padding-left: 0; padding-right: 0; }
  body.category-id-533 #category_desc.ax-course-shell { margin-top: 8px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-hero { grid-template-columns: 1fr; gap: 24px; padding: 24px 18px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-hero h2 { font-size: 34px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-photo-card img { height: 140px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-photo-card h3 { font-size: 16px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-photo-card p { font-size: 16px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-student-choice span { display: none; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-builder { grid-template-columns: 1fr; gap: 20px; margin-top: 20px; padding: 20px 16px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-builder h3 { font-size: 25px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-summary { padding: 22px 18px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-total { font-size: 48px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-reference > summary { padding: 16px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-faq { margin: 36px 0; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-retail { padding: 20px 16px; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-retail ul { display: block; }
  body.category-id-533 #category_desc.ax-course-shell .ax-course-retail li + li { margin-top: 10px; }
  body.category-id-533 #category_desc.ax-course-shell .cat_desc:not(.ax-course-enhanced) > .row:nth-child(2) { gap: 8px; }
  body.category-id-533 #category_desc.ax-course-shell .cat_desc:not(.ax-course-enhanced) > .row:nth-child(2) > div { padding: 10px; }
  body.category-id-533 #category_desc.ax-course-shell .cat_desc:not(.ax-course-enhanced) > .row:nth-child(2) img { height: 140px; }
}
@media (prefers-reduced-motion: reduce) {
  body.category-id-533 #category_desc.ax-course-shell *,
  body.category-id-533 #category_desc.ax-course-shell *::before,
  body.category-id-533 #category_desc.ax-course-shell *::after { transition-duration: 0s !important; animation: none !important; scroll-behavior: auto !important; }
}
