:root {
  --ld-navy: #001f3f;
  --ld-navy-2: #01284f;
  --ld-accent: #009cde;
  --ld-accent-hover: #08a6e3;
  --ld-accent-soft: #d9f3ff;
  --ld-white: #ffffff;
  --ld-surface: #f4f8fc;
  --ld-border: #cfe1ef;
  --ld-ink: #0f2d4f;
  --ld-muted: #4b6f92;
  --ld-shadow: 0 20px 45px rgba(0, 31, 63, 0.18);
  --ld-radius: 12px;
  --ld-header-height: 74px;
  --delay: 0ms;
  --ld-carousel-gap: 18px;
  --ld-shadow-soft: 0 12px 30px rgba(7, 33, 58, 0.09);
  --ld-shadow-elevated: 0 10px 22px rgba(0, 31, 63, 0.18);
  --ld-shadow-elevated-hover: 0 12px 24px rgba(0, 31, 63, 0.22);
  --ld-shadow-surface-hover: 0 26px 44px rgba(0, 31, 63, 0.18);
  --ld-shadow-dark-md: 0 16px 38px rgba(0, 0, 0, 0.24);
  --ld-shadow-dark-lg: 0 22px 46px rgba(0, 0, 0, 0.3);
  --ld-shadow-dark-xl: 0 18px 40px rgba(0, 0, 0, 0.28);
  --ld-shadow-dark-panel: 0 14px 30px rgba(0, 0, 0, 0.28);
  --ld-shadow-dark-card: 0 16px 38px rgba(0, 0, 0, 0.28);

  --ld-white-95: rgba(255, 255, 255, 0.95);
  --ld-white-92: rgba(255, 255, 255, 0.92);
  --ld-white-90: rgba(255, 255, 255, 0.9);
  --ld-white-88: rgba(255, 255, 255, 0.88);
  --ld-white-86: rgba(255, 255, 255, 0.86);
  --ld-white-84: rgba(255, 255, 255, 0.84);
  --ld-white-76: rgba(255, 255, 255, 0.76);
  --ld-white-72: rgba(255, 255, 255, 0.72);
  --ld-white-70: rgba(255, 255, 255, 0.7);
  --ld-white-56: rgba(255, 255, 255, 0.56);
  --ld-white-52: rgba(255, 255, 255, 0.52);
  --ld-white-46: rgba(255, 255, 255, 0.46);
  --ld-white-44: rgba(255, 255, 255, 0.44);
  --ld-white-38: rgba(255, 255, 255, 0.38);
  --ld-white-35: rgba(255, 255, 255, 0.35);
  --ld-white-32: rgba(255, 255, 255, 0.32);
  --ld-white-28: rgba(255, 255, 255, 0.28);
  --ld-white-26: rgba(255, 255, 255, 0.26);
  --ld-white-22: rgba(255, 255, 255, 0.22);
  --ld-white-20: rgba(255, 255, 255, 0.2);
  --ld-white-18: rgba(255, 255, 255, 0.18);
  --ld-white-12: rgba(255, 255, 255, 0.12);
  --ld-white-10: rgba(255, 255, 255, 0.1);
  --ld-white-08: rgba(255, 255, 255, 0.08);
  --ld-white-03: rgba(255, 255, 255, 0.03);

  --ld-accent-35: rgba(0, 156, 222, 0.35);
  --ld-accent-30: rgba(0, 156, 222, 0.3);
  --ld-accent-28: rgba(0, 156, 222, 0.28);
  --ld-accent-00: rgba(0, 156, 222, 0);
  --ld-navy-75: rgba(0, 31, 63, 0.75);
  --ld-navy-14: rgba(0, 31, 63, 0.14);
  --ld-navy-62: rgba(0, 31, 63, 0.62);
  --ld-navy-22: rgba(0, 31, 63, 0.22);
  --ld-inline-cta-grad-start: #00142a;
  --ld-inline-cta-grad-end: #01274d;
  --ld-inline-cta-shadow: 0 14px 32px rgba(3, 28, 52, 0.2);
  --ld-sky-border-127-28: rgba(127, 214, 255, 0.28);
  --ld-black-40: rgba(0, 0, 0, 0.4);
  --ld-sky-soft: #8fdcff;
  --ld-sky-strong: #7fd6ff;
  --ld-sky-border-28: rgba(153, 216, 255, 0.28);
  --ld-sky-border-48: rgba(153, 216, 255, 0.48);
  --ld-accent-card: #3ca7e4;
  --ld-success: #23ce6b;
  --ld-star: #f6c537;

  --ld-neutral-surface: #f3f4f6;
  --ld-neutral-900: #233a52;
  --ld-neutral-800: #2e3a47;
  --ld-neutral-700: #37485d;
  --ld-neutral-600: #41566e;
  --ld-sky-light: #9fdfff;
  --ld-card-border: #d4e4f1;
  --ld-card-surface: #e8f7ff;

  --spacing: .25rem;
  --container-sm: 24rem;
  --container-lg: 32rem;
  --container-xl: 36rem;
  --container-3xl: 48rem;
  --text-xs: .75rem;
  --text-xs--line-height: calc(1/.75);
  --text-sm: .875rem;
  --text-sm--line-height: calc(1.25/.875);
  --line-height-sm: var(--text-sm--line-height);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5/1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75/1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75/1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2/1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25/1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5/2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --text-6xl: 3.75rem;
  --text-6xl--line-height: 1;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --tracking-tight: -.025em;
  --tracking-widest: .1em;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --radius-xs: .125rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --ease-in-out: cubic-bezier(.4,0,.2,1);
  --animate-spin: spin 1s linear infinite;
  --animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
  --blur-sm: 8px;
  --blur-md: 12px;

  --ld-heading-h1-size: var(--text-6xl);
  --ld-heading-h1-line-height: var(--text-6xl--line-height);
  --ld-heading-h2-size: var(--text-4xl);
  --ld-heading-h2-line-height: var(--text-4xl--line-height);
  --ld-heading-h3-size: var(--text-2xl);
  --ld-heading-h3-line-height: var(--text-2xl--line-height);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.65;
  color: var(--ld-ink);
  background: radial-gradient(circle at top right, var(--ld-white) 0%, var(--ld-surface) 48%, var(--ld-accent-soft) 100%);
}

img {
  max-width: 100%;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

h1,
h2,
h3,
h4 {
  margin: 0 0 12px;
  font-family: 'Merriweather', serif;
  line-height: 1.22;
  color: var(--ld-navy);
}

p {
  margin: 0 0 14px;
  color: var(--ld-muted);
}

.ld-container {
  width: min(1160px, 92vw);
  margin: 0 auto;
}

.btn {
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  font-size: 0.94rem;
  padding: 11px 22px;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.btn:disabled,
.btn[disabled] {
  cursor: not-allowed;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary,
.btn-accent {
  background: var(--ld-accent);
  color: var(--ld-white);
  box-shadow: 0 12px 24px var(--ld-accent-35);
}

.btn-primary:hover,
.btn-accent:hover {
  background: #10aae8;
}

.btn-ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.45);
  color: var(--ld-white);
}

.btn-outline {
  background: transparent;
  border-color: var(--ld-border);
  color: var(--ld-navy);
}

.ld-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(0, 31, 63, 1);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--ld-navy-2);
}

.ld-header.is-scrolled {
  background: rgba(0, 31, 63, 0.95);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

.ld-header-inner {
  min-height: 80px;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 18px;
}

.ld-brand img {
  width: auto;
  height: 44px;
}

.ld-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.ld-nav-link {
  color: rgba(255, 255, 255, 0.87);
  font-weight: 700;
  font-size: 0.91rem;
  border-bottom: 2px solid transparent;
  padding: 2px 0;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.ld-nav-link:hover,
.ld-nav-link.is-active {
  color: #fff;
  border-color: var(--ld-accent);
}

.ld-campus-btn {
  white-space: nowrap;
}

.ld-nav-toggle {
  display: none;
  border: 1px solid rgba(255, 255, 255, 0.36);
  color: #fff;
  background: transparent;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.86rem;
}

.ld-kicker {
  display: inline-block;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.74);
  margin-bottom: 14px;
  font-weight: 700;
}

.ld-hero {
  background:
    radial-gradient(circle at 12% 14%, rgba(0, 156, 222, 0.22), transparent 40%),
    radial-gradient(circle at 90% 8%, rgba(0, 156, 222, 0.18), transparent 42%),
    linear-gradient(145deg, #001128, var(--ld-navy));
  color: #fff;
  padding: 84px 0 90px;
  overflow: hidden;
  position: relative;
}

.ld-hero::before {
  content: '';
  position: absolute;
  right: -130px;
  bottom: -180px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--ld-accent-28) 0%, var(--ld-accent-00) 72%);
}

.ld-hero h1,
.ld-hero h2,
.ld-hero h3,
.ld-course-hero h1,
.ld-course-hero h2,
.ld-course-hero h3 {
  color: #fff;
}

.ld-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 30px;
  align-items: start;
}

.ld-hero h1 {
  font-size: clamp(2rem, 4vw, 3.3rem);
  margin-bottom: 14px;
}

.ld-hero p {
  color: var(--ld-white-88);
  max-width: 62ch;
}

.ld-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.ld-hero-panel,
.ld-course-side,
.ld-side-box {
  background: var(--ld-white-08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--ld-radius);
  box-shadow: var(--ld-shadow);
}

.ld-hero-panel {
  padding: 26px;
}

.ld-hero-panel ol {
  margin: 0;
  padding-left: 18px;
}

.ld-hero-panel li {
  margin-bottom: 10px;
  color: var(--ld-white-92);
}

.ld-hero-metrics {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ld-hero-metrics article {
  background: var(--ld-white-08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  padding: 10px 12px;
}

.ld-hero-metrics strong {
  display: block;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 4px;
}

.ld-hero-metrics span {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.79rem;
}

.ld-strip {
  background: #01203f;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.ld-strip-grid {
  min-height: 68px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
}

.ld-strip-grid span {
  text-align: center;
  color: var(--ld-white-88);
  font-weight: 700;
  letter-spacing: 0.03em;
  font-size: 0.86rem;
  text-transform: uppercase;
}

.ld-light {
  padding: 78px 0;
  background: var(--ld-surface);
}

.ld-featured {
  background: linear-gradient(180deg, #f5fbff 0%, #eef6fc 100%);
}

.ld-band {
  background:
    linear-gradient(160deg, #001830 0%, #02254a 100%);
  color: #fff;
  padding: 72px 0;
}

.ld-band h2,
.ld-band h3,
.ld-band p,
.ld-band .ld-section-head span {
  color: #fff;
}

.ld-band .ld-section-head span {
  opacity: 0.76;
}

.ld-page-hero {
  background:
    radial-gradient(circle at 15% 15%, rgba(0, 156, 222, 0.25), transparent 44%),
    linear-gradient(145deg, #00162e, #012a52);
  padding: 70px 0;
}

.ld-page-hero .ld-section-head h1,
.ld-page-hero .ld-section-head h2,
.ld-page-hero .ld-section-head p {
  color: #fff;
}

.ld-page-hero .ld-section-head p {
  opacity: 0.9;
}

.ld-section-head {
  margin-bottom: 28px;
}

.ld-section-head span {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ld-accent);
}

.ld-path-grid,
.ld-method-grid,
.ld-three-col,
.ld-quotes-grid,
.ld-two-col {
  display: grid;
  gap: 18px;
}

.ld-path-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ld-method-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ld-two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ld-three-col {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ld-quotes-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ld-path-grid article,
.ld-method-grid article,
.ld-three-col article,
.ld-two-col article {
  background: var(--ld-white);
  border-radius: var(--ld-radius);
  border: 1px solid var(--ld-border);
  box-shadow: 0 12px 30px rgba(8, 33, 58, 0.08);
  padding: 22px;
}

.ld-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(232px, 232px));
  gap: 22px 18px;
  justify-content: center;
}

.ld-card {
  width: 232px;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #d7e3ef;
  box-shadow: rgba(106, 106, 106, 0.28) 0 2px 8px;
  background-color: #fff;
}

.ld-card-image {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

.ld-card-header {
  position: relative;
  height: 210px;
  width: 100%;
}

.ld-card-picture {
  position: absolute;
  inset: 0;
}

.ld-card-picture::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.66) 100%);
}

.ld-card-title {
  position: absolute;
  z-index: 2;
  left: 12px;
  right: 12px;
  bottom: 10px;
  color: #fff;
  font-family: 'Merriweather', serif;
  font-size: 1.02rem;
  line-height: 1.22;
  font-weight: 700;
  text-shadow: rgba(20, 20, 20, 0.66) 0 1px 4px;
}

.ld-card-chip {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ld-card-chip.is-free {
  background: #e8faf3;
  color: #17724b;
  border: 1px solid #afe8d0;
}

.ld-card-chip.is-paid {
  background: #e9f7ff;
  color: #075f8f;
  border: 1px solid #b6e5fa;
}

.ld-card-body {
  padding: 12px 12px 10px;
  display: flex;
  flex-direction: column;
  min-height: 132px;
}

.ld-card-summary {
  margin: 8px 0 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: #557695;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ld-card-meta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.ld-card-meta span {
  border: 1px solid #d2e1ee;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 0.7rem;
  font-weight: 700;
  color: #3f668c;
  background: #f4f9fd;
}

.ld-card-price-row {
  margin-top: auto;
  padding-top: 10px;
}

.ld-card-price {
  color: #082e55;
  font-size: 0.95rem;
  font-weight: 800;
}

.ld-card-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  border-top: 1px solid #e6eef5;
}

.ld-card-detail {
  font-size: 0.78rem;
  font-weight: 700;
  color: #436f96;
  padding: 0 12px;
}

.ld-card-detail:hover {
  color: #0d6fb4;
}

.ld-card-action {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  height: 38px;
  background: var(--ld-accent);
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  border-left: 1px solid var(--ld-white-22);
}

.ld-card-action:hover {
  background: #0170a3;
}

.ld-checklist,
.ld-outcomes-grid {
  margin: 0;
  padding-left: 20px;
}

.ld-checklist li {
  margin-bottom: 8px;
  color: #355f88;
}

.ld-center {
  text-align: center;
  margin-top: 26px;
}

.ld-quote-card {
  border-radius: var(--ld-radius);
  background: var(--ld-white);
  border: 1px solid var(--ld-border);
  box-shadow: 0 12px 28px rgba(8, 33, 58, 0.08);
  padding: 22px;
}

.ld-quote-card p {
  color: #234c74;
}

.ld-quote-card footer {
  margin-top: 12px;
}

.ld-quote-card footer strong {
  display: block;
  color: var(--ld-navy);
}

.ld-quote-card footer span {
  color: #5a7a9b;
  font-size: 0.88rem;
}

.ld-cta-band {
  padding: 76px 0;
  background: linear-gradient(140deg, #00142a, #01274d);
}

.ld-cta-band-inner {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--ld-white-18);
  border-radius: 20px;
  padding: 30px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 18px;
  align-items: center;
}

.ld-cta-band-inner h2,
.ld-cta-band-inner p {
  color: #fff;
}

.ld-faq-home {
  background: #eff7fd;
}

.ld-faq-list {
  display: grid;
  gap: 10px;
}

.ld-faq-list details {
  border: 1px solid var(--ld-border);
  background: var(--ld-white);
  border-radius: 14px;
  padding: 12px 16px;
}

.ld-faq-list summary {
  list-style: none;
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  color: var(--ld-navy);
}

.ld-faq-list summary::-webkit-details-marker {
  display: none;
}

.ld-faq-list p {
  margin-top: 8px;
}

.ld-course-hero {
  background:
    radial-gradient(circle at 18% 18%, var(--ld-accent-28), transparent 44%),
    linear-gradient(155deg, #00152e, #002d59);
  padding: 68px 0 78px;
}

.ld-course-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
  gap: 26px;
  align-items: start;
}

.ld-breadcrumb {
  margin-bottom: 14px;
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.7);
}

.ld-breadcrumb a {
  color: #9adfff;
}

.ld-hero-lead,
.ld-tagline {
  color: var(--ld-white-90);
}

.ld-tagline {
  font-weight: 700;
}

.ld-course-side {
  padding: 14px;
}

.ld-detail-image {
  border-radius: 12px;
  border: 1px solid var(--ld-white-18);
  margin-bottom: 12px;
}

.ld-side-box {
  padding: 16px;
}

.ld-side-box h3 {
  color: #fff;
  margin-bottom: 8px;
}

.ld-side-box ul {
  margin: 0;
  padding-left: 18px;
}

.ld-side-box li {
  color: var(--ld-white-90);
  margin-bottom: 8px;
}

.ld-outcomes-block {
  background: #edf6fd;
}

.ld-outcomes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 26px;
  list-style: none;
  padding: 0;
}

.ld-outcomes-grid li {
  background: var(--ld-white);
  border: 1px solid var(--ld-border);
  border-radius: 14px;
  padding: 14px 16px;
  color: #2f5a83;
  box-shadow: 0 10px 24px rgba(8, 33, 58, 0.07);
}

.ld-curriculum-block .ld-section-head span {
  color: var(--ld-white-72);
}

.ld-curriculum {
  display: grid;
  gap: 12px;
}

.ld-module {
  background: var(--ld-white-08);
  border: 1px solid var(--ld-white-18);
  border-radius: 14px;
  padding: 12px 16px;
}

.ld-module summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  gap: 4px;
}

.ld-module summary::-webkit-details-marker {
  display: none;
}

.ld-module summary span {
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.72rem;
  color: var(--ld-white-72);
  font-weight: 700;
}

.ld-module summary strong {
  color: #fff;
  font-family: 'Merriweather', serif;
}

.ld-module p {
  color: var(--ld-white-88);
  margin-top: 10px;
}

.ld-module ul {
  margin: 0;
  padding-left: 20px;
}

.ld-module li {
  color: var(--ld-white-92);
  margin-bottom: 8px;
}

.ld-programs-block {
  background: #f2f8fd;
}

.ld-contact {
  border-radius: 18px;
  background: linear-gradient(150deg, #001831, #022b52);
  padding: 30px;
  color: #fff;
  border: 1px solid var(--ld-white-18);
  box-shadow: var(--ld-shadow);
}

.ld-contact p,
.ld-contact .ld-mail {
  color: var(--ld-white-90);
}

.ld-mail a {
  color: #9adfff;
  text-decoration: underline;
}

.ld-empty {
  text-align: center;
  padding: 80px 0;
}

.ld-footer {
  background: #001428;
  color: var(--ld-white-90);
  padding: 32px 0;
}

.ld-footer-inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 16px;
}

.ld-footer strong {
  color: #fff;
}

.ld-footer p {
  color: var(--ld-white-72);
}

.ld-footer-links {
  display: grid;
  gap: 8px;
  align-content: start;
}

.ld-footer-links a {
  color: var(--ld-white-88);
}

.ld-copy {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.86rem;
}

.reveal {
  opacity: 1;
  transform: none;
}

body.js-ready .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.65s ease, transform 0.65s ease;
  transition-delay: var(--delay, 0ms);
}

body.js-ready .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  .ld-header-inner {
    grid-template-columns: auto auto 1fr;
  }

  .ld-nav-toggle {
    display: inline-flex;
    justify-self: end;
  }

  .ld-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 80px;
    background: #001e3d;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    display: none;
    padding: 14px 4vw 16px;
    justify-content: flex-start;
    gap: 14px;
  }

  .ld-nav.is-open {
    display: flex;
  }

  .ld-campus-btn {
    grid-column: 1 / -1;
    margin-bottom: 12px;
    justify-self: stretch;
  }

  .ld-hero-grid,
  .ld-course-hero-grid,
  .ld-two-col,
  .ld-three-col,
  .ld-footer-inner,
  .ld-cta-band-inner {
    grid-template-columns: 1fr;
  }

  .ld-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ld-path-grid,
  .ld-quotes-grid,
  .ld-strip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ld-grid {
    justify-content: center;
  }

  .ld-outcomes-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .ld-header-inner {
    min-height: 72px;
    grid-template-columns: auto auto;
    gap: 10px;
  }

  .ld-brand img {
    height: 38px;
  }

  .ld-nav {
    top: 72px;
  }

  .ld-hero,
  .ld-light,
  .ld-band,
  .ld-cta-band,
  .ld-page-hero,
  .ld-course-hero {
    padding-top: 56px;
    padding-bottom: 58px;
  }

  .ld-path-grid,
  .ld-method-grid,
  .ld-quotes-grid,
  .ld-strip-grid {
    grid-template-columns: 1fr;
  }

  .ld-grid {
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .ld-card {
    width: 100%;
    max-width: 360px;
    justify-self: center;
  }

  .ld-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.ld-checkout-shell {
  padding: 70px 0 88px;
}

.ld-checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 24px;
  align-items: start;
}

.ld-checkout-card,
.ld-order-card {
  background: var(--ld-white);
  border: 1px solid var(--ld-border);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(0, 31, 63, 0.1);
  padding: 24px;
}

.ld-checkout-card h2,
.ld-order-card h3 {
  margin: 0 0 10px;
  color: var(--ld-navy);
}

.ld-checkout-card p {
  margin: 0 0 20px;
  color: var(--ld-muted);
}

.ld-checkout-form,
.ld-inline-form {
  display: grid;
  gap: 12px;
}

.ld-checkout-form label {
  font-weight: 700;
  color: var(--ld-navy);
}

.ld-checkout-form input[type="text"],
.ld-checkout-form input[type="email"] {
  width: 100%;
  border: 1px solid #c8dced;
  border-radius: 12px;
  padding: 12px 14px;
  font: inherit;
  color: var(--ld-ink);
  background: #fcfeff;
}

.ld-checkout-form input[type="text"]:focus,
.ld-checkout-form input[type="email"]:focus {
  border-color: var(--ld-accent);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(0, 156, 222, 0.17);
}

.ld-checkout-terms {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  font-size: 0.95rem;
  color: var(--ld-muted);
  margin-top: 2px;
}

.ld-checkout-terms input {
  width: 18px;
  height: 18px;
  accent-color: var(--ld-accent);
  margin-top: 3px;
}

.ld-checkout-terms a {
  color: var(--ld-accent);
  text-decoration: underline;
}

.ld-checkout-submit {
  width: fit-content;
  margin-top: 8px;
}

.ld-order-card ul,
.ld-order-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.ld-order-card li,
.ld-order-list li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px dashed #dbe8f4;
  padding-bottom: 8px;
  font-size: 0.96rem;
}

.ld-order-card li span,
.ld-order-list li span {
  color: var(--ld-muted);
}

.ld-order-card li strong,
.ld-order-list li strong {
  color: var(--ld-navy);
  text-align: right;
}

.ld-order-card li.total {
  border-bottom: 0;
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px solid #dbe8f4;
}

.ld-order-card li.total strong {
  font-size: 1.18rem;
}

.ld-checkout-note {
  margin-top: 14px;
  font-size: 0.93rem;
  color: var(--ld-muted);
}

.ld-checkout-status {
  margin-top: 14px;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 0.92rem;
}

.ld-checkout-status.error {
  background: #fff2f2;
  border: 1px solid #f5c6c6;
  color: #9f2d2d;
}

.ld-checkout-status.success {
  background: #eefaf3;
  border: 1px solid #bee7cc;
  color: #1f6a46;
}

.ld-mp-checkout {
  margin-top: 18px;
}

.ld-mp-checkout iframe,
.ld-mp-checkout > * {
  max-width: 100%;
}

@media (max-width: 1080px) {
  .ld-checkout-grid {
    grid-template-columns: 1fr;
  }

  .ld-checkout-submit {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/* ===== Course Detail Template v2 ===== */
.ld-course-v2-hero {
  background:
    radial-gradient(circle at 14% 18%, rgba(0, 156, 222, 0.26), transparent 44%),
    radial-gradient(circle at 88% 10%, rgba(0, 156, 222, 0.14), transparent 38%),
    linear-gradient(160deg, #001429 0%, #002a53 100%);
  color: #fff;
  padding: 72px 0 86px;
}

.ld-course-v2-hero h1,
.ld-course-v2-hero h2,
.ld-course-v2-hero h3 {
  color: #fff;
}

.ld-course-v2-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 34px;
  align-items: center;
}

.ld-course-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9rem;
  margin-bottom: 14px;
}

.ld-course-back-link:hover {
  color: #fff;
}

.ld-course-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.ld-course-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 11px;
  font-size: 0.72rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid var(--ld-white-28);
  color: rgba(255, 255, 255, 0.94);
  background: var(--ld-white-08);
}

.ld-course-chip.is-accent {
  background: rgba(0, 156, 222, 0.22);
  border-color: rgba(123, 220, 255, 0.8);
  color: #dff5ff;
}

.ld-course-v2-hero-copy h1 {
  font-size: clamp(2.1rem, 4.3vw, 3.9rem);
  margin-bottom: 14px;
}

.ld-course-v2-summary {
  color: var(--ld-white-90);
  max-width: 62ch;
  font-size: 1.09rem;
  margin-bottom: 0;
}

.ld-course-v2-tagline {
  margin-top: 14px;
  color: rgba(202, 234, 255, 0.97);
  font-weight: var(--font-weight-medium);
}

.ld-course-v2-facts {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.ld-course-v2-facts strong {
  display: block;
  color: #fff;
  font-size: 0.97rem;
  line-height: 1.2;
}

.ld-course-v2-facts span {
  display: block;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.76rem;
  line-height: 1.35;
}

.ld-course-v2-price-row {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 14px;
}

.ld-course-v2-price-box {
  min-width: 170px;
}

.ld-course-v2-price-box span {
  display: block;
  color: var(--ld-white-72);
  font-size: 0.86rem;
  margin-bottom: 2px;
}

.ld-course-v2-price-box strong {
  display: block;
  color: #fff;
  font-family: 'Merriweather', serif;
  font-size: clamp(1.7rem, 2.7vw, 2.2rem);
  line-height: 1.1;
}

.ld-course-v2-hero-media {
  position: relative;
}

.ld-course-v2-media {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.19);
  box-shadow: 0 24px 56px rgba(0, 14, 30, 0.42);
}

.ld-course-v2-media img {
  width: 100%;
  min-height: 320px;
  height: clamp(320px, 42vw, 460px);
  object-fit: cover;
}

.ld-course-v2-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 17, 34, 0.36), rgba(0, 17, 34, 0.08));
  pointer-events: none;
}

.ld-course-v2-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 92px;
  height: 92px;
  border-radius: 50%;
  border: 2px solid var(--ld-white-86);
  background: linear-gradient(180deg, #19b4ee, #009cde);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 40px rgba(0, 156, 222, 0.45);
  z-index: 2;
}

.ld-course-v2-play::before {
  content: '';
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
  margin-left: 4px;
}

.ld-course-v2-play span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -38px;
  white-space: nowrap;
  font-size: 0.76rem;
  color: #fff;
  font-weight: 700;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.34);
}

.ld-course-v2-shell {
  padding-top: 72px;
}

.ld-course-v2-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 24px;
  align-items: start;
}

.ld-course-v2-main {
  display: grid;
  gap: 18px;
}

.ld-course-v2-card {
  background: var(--ld-white);
  border: 1px solid var(--ld-card-border);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(0, 31, 63, 0.1);
  padding: 26px;
}

.ld-course-v2-card h2 {
  margin-bottom: 16px;
  color: #0a294d;
  font-size: clamp(1.5rem, 2vw, 2rem);
}

.ld-course-v2-card h3 {
  margin-bottom: 10px;
  color: #11365c;
  font-size: 1.22rem;
}

.ld-course-v2-card p {
  color: #3f658a;
}

.ld-course-v2-learn-grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}

.ld-course-v2-learn-grid li {
  position: relative;
  padding-left: 30px;
  color: var(--ld-navy);
  font-size: var(--text-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--text-base--line-height);
}

.ld-course-v2-learn-grid li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: var(--ld-card-surface);
  border: 2px solid #009cde;
  box-shadow: inset 0 0 0 3px #fff;
}

.ld-course-v2-modules {
  display: grid;
  gap: 12px;
}

.ld-course-v2-module {
  border: 1px solid var(--ld-card-border);
  border-radius: 14px;
  background: #fcfeff;
  overflow: hidden;
}

.ld-course-v2-module summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
}

.ld-course-v2-module summary::-webkit-details-marker {
  display: none;
}

.ld-course-v2-module-index {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #e9f7ff;
  color: #0c6ea9;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-family: 'Merriweather', serif;
}

.ld-course-v2-module-head strong {
  display: block;
  color: var(--ld-navy);
  font-family: 'Open Sans', sans-serif;
  font-size: var(--text-base);
  font-weight: var(--font-weight-medium);
  line-height: var(--text-base--line-height);
}

.ld-course-v2-module-head small {
  display: block;
  margin-top: 2px;
  color: #5c7b99;
  font-size: 0.84rem;
}

.ld-course-v2-module-toggle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #b7d2e8;
  position: relative;
}

.ld-course-v2-module-toggle::before,
.ld-course-v2-module-toggle::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 1.5px;
  background: #3a6c96;
  transform: translate(-50%, -50%);
}

.ld-course-v2-module-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.ld-course-v2-module[open] .ld-course-v2-module-toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0;
}

.ld-course-v2-module-objective {
  margin: 0;
  padding: 0 16px;
  color: #4a6f93;
  font-size: 0.92rem;
}

.ld-course-v2-module ul {
  margin: 0;
  padding: 8px 20px 16px 34px;
}

.ld-course-v2-module li {
  color: #3a6388;
  margin-bottom: 7px;
}

.ld-course-v2-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ld-course-v2-detail-grid section {
  border: 1px solid #d7e6f3;
  background: #f9fcff;
  border-radius: 14px;
  padding: 16px;
}

.ld-course-v2-bullets {
  margin: 0;
  padding-left: 18px;
}

.ld-course-v2-bullets li {
  color: #3f668c;
  margin-bottom: 7px;
}

.ld-course-v2-testimonials,
.ld-course-v2-faq {
  margin-top: 2px;
}

.ld-course-v2-sidebar {
  position: relative;
}

.ld-course-v2-sticky {
  position: sticky;
  top: 98px;
  background: var(--ld-white);
  border: 1px solid #d2e4f1;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(0, 31, 63, 0.13);
  padding: 22px;
}

.ld-course-v2-sticky h3 {
  margin-bottom: 14px;
  color: #0f3357;
  font-size: 1.66rem;
}

.ld-course-v2-includes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.ld-course-v2-includes li {
  position: relative;
  padding-left: 28px;
  color: #3f668c;
  font-size: var(--text-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--text-base--line-height);
}

.ld-course-v2-includes li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #009cde;
  background: #ecf9ff;
}

.ld-course-v2-side-meta {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #d9e8f4;
  display: grid;
  gap: 8px;
}

.ld-course-v2-side-meta span {
  color: #557696;
  font-size: 0.92rem;
}

.ld-course-v2-side-price {
  margin-top: 18px;
  font-family: 'Merriweather', serif;
  color: #0a2d51;
  font-size: 2rem;
  line-height: 1.1;
  text-align: center;
}

.ld-course-v2-side-cta {
  width: 100%;
  justify-content: center;
  margin-top: 14px;
}

.ld-course-v2-side-note {
  margin-top: 12px;
  margin-bottom: 0;
  text-align: center;
  color: #5f7d9a;
  font-size: 0.84rem;
}

@media (max-width: 1080px) {
  .ld-course-v2-hero-grid,
  .ld-course-v2-grid {
    grid-template-columns: 1fr;
  }

  .ld-course-v2-sticky {
    position: static;
    top: auto;
  }

  .ld-course-v2-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ld-course-v2-learn-grid,
  .ld-course-v2-detail-grid,
  .ld-quotes-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .ld-course-v2-hero {
    padding-top: 56px;
    padding-bottom: 64px;
  }

  .ld-course-v2-card,
  .ld-course-v2-sticky {
    padding: 20px;
  }

  .ld-course-v2-facts {
    grid-template-columns: 1fr;
  }

  .ld-course-v2-price-row {
    align-items: stretch;
    flex-direction: column;
  }

  .ld-course-v2-price-row .btn {
    width: 100%;
    justify-content: center;
  }

  .ld-course-v2-module summary {
    grid-template-columns: auto 1fr;
    row-gap: 8px;
  }

  .ld-course-v2-module-toggle {
    grid-column: 2;
    justify-self: end;
  }

  .ld-course-v2-media img {
    min-height: 240px;
    height: 260px;
  }

  .ld-course-v2-play {
    width: 78px;
    height: 78px;
  }

  .ld-course-v2-play span {
    font-size: 0.72rem;
    bottom: -34px;
  }
}

/* ===== Pixel Polish Pass (V0 alignment) ===== */
.material-symbols-outlined {
  font-size: 1.1rem;
  line-height: 1;
  vertical-align: middle;
}

span.fill0-wght200 {
  font-variation-settings:
  'FILL' 0,
  'wght' 200,
  'GRAD' 0,
  'opsz' 24;
}

h1,
h2,
h3,
h4 {
  font-weight: 700;
}

p {
  font-weight: 400;
}

.btn {
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.98rem;
  padding: 10px 18px;
  box-shadow: none;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.btn:hover {
  transform: none;
}

.btn-primary,
.btn-accent {
  background: #1ea8ef;
  color: #fff;
  border-color: #1ea8ef;
  box-shadow: none;
}

.btn-primary:hover,
.btn-accent:hover {
  background: #0f9ade;
  border-color: #0f9ade;
}

.btn-ghost {
  border-color: rgba(255, 255, 255, 0.34);
}

.btn-outline {
  border-color: #c9dceb;
  color: #1a3f63;
}

.btn-outline:hover {
  background: #f1f7fc;
}

.ld-header-inner {
  min-height: 84px;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
}

.ld-brand img {
  height: 56px;
}

.ld-nav {
  gap: 34px;
}

.ld-nav-link {
  border: 0;
  padding: 0;
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--ld-white-86);
  letter-spacing: 0.01em;
}

.ld-nav-link:hover,
.ld-nav-link.is-active {
  border: 0;
  color: #fff;
}

.ld-header-right {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.ld-login-link {
  color: var(--ld-white-90);
  font-size: 1rem;
  font-weight: 500;
}

.ld-login-link:hover {
  color: #fff;
}

.ld-header-cta {
  min-width: 178px;
  justify-content: center;
}

.ld-nav-mobile-actions {
  display: none;
}

.ld-strip-grid {
  min-height: 72px;
}

.ld-strip-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.ld-strip-item .material-symbols-outlined {
  font-size: 1.05rem;
  color: #7fd2ff;
}

.ld-card-action {
  font-weight: 600;
}

.ld-band .ld-method-grid article {
  background: var(--ld-white);
  border-color: #d7e5f2;
  box-shadow: 0 10px 24px rgba(6, 34, 62, 0.1);
}

.ld-band .ld-method-grid article h3 {
  color: #123a5e;
  margin-bottom: 8px;
}

.ld-band .ld-method-grid article p {
  color: #4f7396;
  margin-bottom: 0;
}

.ld-testimonials-carousel {
  display: grid;
  gap: 14px;
}

.ld-testimonials-viewport {
  overflow: hidden;
}

.ld-testimonials-track {
  display: flex;
  gap: var(--ld-carousel-gap, 18px);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.ld-quote-slide {
  flex: 0 0 auto;
}

.ld-quote-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ld-quote-head {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #52799c;
}

.ld-quote-head .material-symbols-outlined {
  color: #029cdc;
  font-size: 1.12rem;
}

.ld-quote-card p {
  margin-bottom: 12px;
  flex: 1;
}

.ld-testimonials-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.ld-carousel-btn {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid #c7dcee;
  background: var(--ld-white);
  color: #173d62;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.ld-carousel-btn:hover {
  background: #eff7fd;
  border-color: #9ec6e2;
}

.ld-carousel-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.ld-carousel-btn .material-symbols-outlined {
  font-size: 1.25rem;
}

.ld-testimonials-dots {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ld-testimonials-dots button {
  width: 9px;
  height: 9px;
  border: 0;
  border-radius: 999px;
  background: #b3cade;
  padding: 0;
  cursor: pointer;
  transition: width 0.2s ease, background-color 0.2s ease;
}

.ld-testimonials-dots button.is-active {
  width: 26px;
  background: #009cde;
}

.ld-cta-band .btn-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
}

.ld-cta-band .btn-outline:hover {
  color: #fff;
  border-color: #fff;
  background: var(--ld-white-12);
}

.ld-footer {
  background: #00162f;
  border-top: 1px solid var(--ld-white-08);
  padding: 44px 0 20px;
}

.ld-footer-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.ld-footer-brand {
  max-width: 360px;
}

.ld-footer-logo {
  height: 56px;
  width: auto;
  margin-bottom: 12px;
}

.ld-footer-brand p {
  color: rgba(255, 255, 255, 0.78);
}

.ld-footer-col {
  display: grid;
  gap: 10px;
  align-content: start;
}

.ld-footer-col h4 {
  margin: 0;
  color: #fff;
  font-size: 1rem;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}

.ld-footer-col a {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.92rem;
}

.ld-footer-col a:hover {
  color: #fff;
}

.ld-footer-bottom {
  margin-top: 26px;
  padding-top: 16px;
  border-top: 1px solid var(--ld-white-12);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.ld-copy {
  margin-top: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.84rem;
}

.ld-course-v2-hero {
  padding: 74px 0 84px;
}

.ld-course-v2-summary {
  font-size: 1.08rem;
  line-height: 1.65;
}

.ld-course-v2-facts {
  gap: 12px;
}

.ld-course-v2-facts li {
    display: flex;
    gap: 8px;
    align-items: center;
}

.ld-course-v2-facts li .material-symbols-outlined {
  color: #8ed8ff;
  font-size: 1.02rem;
  margin-top: 1px;
}

.ld-course-v2-facts li small {
  display: block;
  color: var(--ld-white-76);
  font-size: 0.76rem;
  line-height: 1.25;
}

.ld-course-v2-play {
  width: 94px;
  height: 94px;
  border: 2px solid rgba(255, 255, 255, 0.82);
  background: linear-gradient(180deg, #24b4f2, #009cde);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}

.ld-course-v2-play::before {
  content: none;
}

.ld-course-v2-play .material-symbols-outlined {
  font-size: 2rem;
  color: #fff;
}

.ld-course-v2-play em {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -36px;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  font-size: 0.78rem;
  white-space: nowrap;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.ld-course-v2-play span {
  position: static;
  transform: none;
}

.ld-course-v2-card {
  border-radius: 16px;
  box-shadow: var(--ld-shadow-soft);
}

.ld-course-v2-card h2 {
  font-size: clamp(1.85rem, 2.3vw, 2.5rem);
}

.ld-course-v2-learn-grid li {
  padding-left: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: start;
}

.ld-course-v2-learn-grid li::before {
  content: none;
}

.ld-course-v2-learn-grid li .material-symbols-outlined {
  color: #09a4e6;
  font-size: 1rem;
  margin-top: 2px;
}

.ld-course-v2-module {
  border-color: #d7e6f2;
}

.ld-course-v2-module summary {
  padding: 12px 14px;
}

.ld-course-v2-module-index {
  width: 32px;
  height: 32px;
  border-radius: 8px;
}

.ld-course-v2-module-toggle {
  border: 0;
  width: auto;
  height: auto;
  color: #4f7ca3;
  transition: transform 0.2s ease;
}

.ld-course-v2-module-toggle::before,
.ld-course-v2-module-toggle::after {
  content: none;
}

.ld-course-v2-module[open] .ld-course-v2-module-toggle {
  transform: rotate(180deg);
}

.ld-course-v2-sidebar {
  align-self: start;
}

.ld-course-v2-sticky {
  top: 112px;
  border-radius: 16px;
  box-shadow: 0 14px 36px rgba(3, 26, 48, 0.16);
}

.ld-course-v2-sticky h3 {
  font-size: 1.85rem;
  margin-bottom: 12px;
}

.ld-course-v2-includes li {
  padding-left: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: start;
}

.ld-course-v2-includes li::before {
  content: none;
}

.ld-course-v2-includes li .material-symbols-outlined {
  color: #08a3e5;
  font-size: 1rem;
  margin-top: 2px;
}

.ld-course-v2-side-meta span {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 7px;
  align-items: center;
}

.ld-course-v2-side-meta span .material-symbols-outlined {
  color: #5a87ab;
  font-size: 1rem;
}

@media (max-width: 1180px) {
  .ld-nav {
    gap: 22px;
  }

  .ld-nav-link {
    font-size: 0.98rem;
  }
}

@media (max-width: 1080px) {
  .ld-header-inner {
    grid-template-columns: auto auto 1fr;
    gap: 12px;
  }

  .ld-nav-toggle {
    display: inline-flex;
    justify-self: end;
    border-radius: 8px;
  }

  .ld-header-right {
    display: none;
  }

  .ld-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 84px;
    background: #001f3f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    display: none;
    padding: 14px 4vw 18px;
    justify-content: flex-start;
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }

  .ld-nav.is-open {
    display: flex;
  }

  .ld-nav-link {
    font-size: 1.04rem;
  }

  .ld-nav-mobile-actions {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 10px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  .ld-nav-mobile-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .ld-testimonials-controls {
    justify-content: flex-start;
  }

  .ld-footer-shell {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .ld-header-inner {
    min-height: 74px;
    grid-template-columns: auto auto;
  }

  .ld-brand img {
    height: 46px;
  }

  .ld-nav {
    top: 74px;
  }

  .ld-footer-shell {
    grid-template-columns: 1fr;
  }

  .ld-footer-bottom {
    flex-direction: column;
  }

  .ld-carousel-btn {
    width: 36px;
    height: 36px;
  }

  .ld-testimonials-dots button.is-active {
    width: 22px;
  }

  .ld-course-v2-play {
    width: 78px;
    height: 78px;
  }

  .ld-course-v2-play .material-symbols-outlined {
    font-size: 1.7rem;
  }

  .ld-course-v2-play em {
    font-size: 0.72rem;
    bottom: -32px;
  }
}

body {
  background: linear-gradient(180deg, #f6fbff 0%, #edf6fd 48%, #f8fcff 100%);
  color: #12385d;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

h1,
h2,
h3,
h4 {
  font-family: 'Merriweather', serif;
  font-weight: 700;
}

p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

a,
button,
.btn,
.ld-nav-link,
.ld-login-link,
.ld-card-action,
.ld-card-detail {
  cursor: pointer;
}

.btn {
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 12px;
  font-family: 'Open Sans', sans-serif;
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-sm);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.btn-primary,
.btn-accent {
  background: var(--ld-accent);
  border-color: var(--ld-accent);
  color: var(--ld-white);
}

.btn-primary:hover,
.btn-accent:hover {
  background: #07a7ed;
  border-color: #07a7ed;
  box-shadow: 0 10px 24px rgba(0, 156, 222, 0.32);
}

.btn-outline {
  background: transparent;
  border: 1.5px solid var(--ld-navy);
  color: var(--ld-navy);
}

.btn-outline:hover {
  background: #edf6fd;
  border-color: #003d76;
  color: #003d76;
}

.btn-ghost {
  border: 1.5px solid var(--ld-white-72);
  color: #fff;
}

.btn-ghost:hover {
  border-color: #fff;
  background: var(--ld-white-10);
}


.ld-nav-link,
.ld-login-link {
  font-family: 'Open Sans', sans-serif;
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-sm);
  letter-spacing: 0;
}

.ld-nav-link {
  color: rgba(255, 255, 255, 0.8);
}

.ld-nav-link:hover,
.ld-nav-link.is-active,
.ld-login-link:hover {
  color: #fff;
}

.ld-actions .btn {
  min-width: 210px;
  font-size: var(--text-base);
  font-weight: var(--font-weight-medium);
  line-height: var(--text-base--line-height);
}

.ld-card-action {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-sm);
  min-height: 48px;
}

.ld-card-detail {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-sm);
}

.ld-cta-band .btn-outline {
  border-color: var(--ld-white-86);
  color: #fff;
}

.ld-cta-band .btn-outline:hover {
  background: var(--ld-white-10);
  border-color: #fff;
}

.ld-legal-card {
  background: var(--ld-white);
  border: 1px solid #d4e5f2;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(6, 33, 58, 0.09);
  padding: 28px;
}

.ld-legal-card > p {
  color: #355b80;
  font-size: 1.03rem;
}

.ld-legal-section + .ld-legal-section {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e2edf6;
}

.ld-legal-section h2 {
  margin-bottom: 10px;
  color: #0f3357;
  font-size: clamp(1.35rem, 2vw, 1.72rem);
}

.ld-legal-section p {
  color: #3f6388;
}

.ld-not-found .ld-empty p {
  margin-bottom: 18px;
}

@media (max-width: 1180px) {
  .ld-nav-link,
  .ld-login-link {
    font-size: 18px;
  }
}

@media (max-width: 1080px) {
  .ld-nav-link,
  .ld-login-link {
    font-size: 18px;
  }

  .ld-actions .btn {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 720px) {
  .btn {
    width: 100%;
    justify-content: center;
  }

  .ld-legal-card {
    padding: 22px;
  }
}

/* ===== Visual refinements: sidebar, footer, testimonials ===== */
html,
body {
  min-height: 100%;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
  display: block;
}

.ld-footer {
  margin-top: auto;
}

.ld-testimonial-meta {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ld-testimonial-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 52px;
  border: 2px solid #d5e6f4;
  box-shadow: 0 8px 16px rgba(0, 31, 63, 0.14);
}

.ld-testimonial-meta div {
  min-width: 0;
}

.ld-testimonial-meta strong {
  display: block;
  margin-bottom: 1px;
}

.ld-testimonial-meta span {
  display: block;
}

.ld-course-v2-sidebar {
  position: sticky;
  top: 112px;
  align-self: start;
  justify-self: end;
  width: min(100%, 360px);
}

.ld-course-v2-sticky {
  position: relative;
  top: auto;
  max-height: calc(100vh - 132px);
  overflow: auto;
  scrollbar-width: thin;
}

.ld-course-v2-inline-cta {
  border-radius: 18px;
  border: 1px solid var(--ld-navy-14);
  background: linear-gradient(140deg, var(--ld-inline-cta-grad-start), var(--ld-inline-cta-grad-end));
  box-shadow: var(--ld-inline-cta-shadow);
  overflow: hidden;
}

.ld-course-v2-inline-cta .ld-cta-band-inner {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 30px;
}

.ld-course-v2-inline-cta .btn-outline {
  color: var(--ld-white);
  border-color: var(--ld-white-72);
}

.ld-course-v2-inline-cta .btn-outline:hover {
  color: var(--ld-white);
  border-color: var(--ld-white);
  background: var(--ld-white-12);
}

.ld-course-v2-related {
  background: var(--ld-white);
  border: 1px solid var(--ld-card-border);
  border-radius: 16px;
  box-shadow: var(--ld-shadow-soft);
  padding: 26px;
}

.ld-course-v2-related .ld-section-head {
  margin-bottom: 20px;
}

@media (max-width: 1080px) {
  .ld-course-v2-sidebar {
    position: static;
    top: auto;
    width: 100%;
  }

  .ld-course-v2-sticky {
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 720px) {
  .ld-testimonial-avatar {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  .ld-course-v2-inline-cta .ld-cta-band-inner,
  .ld-course-v2-related {
    padding: 20px;
  }
}

/* ===== Landing v2: conversion + Cursos copy ===== */

html {
  scroll-padding-top: calc(var(--ld-header-height) + 18px);
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}

.ld-footer {
  margin-top: auto;
}

.ld-container {
  width: min(1200px, calc(100% - 48px));
}

a,
button,
.btn,
.ld-nav-link,
.ld-login-link,
.ld-text-cta {
  cursor: pointer;
}

.btn {
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 12px;
  font-family: 'Open Sans', sans-serif;
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-sm);
  letter-spacing: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary,
.btn-accent {
  background: var(--ld-accent);
  border-color: var(--ld-accent);
  color: var(--ld-white);
  box-shadow: var(--ld-shadow-elevated);
}

.btn-primary:hover,
.btn-accent:hover {
  background: var(--ld-accent-hover);
  border-color: var(--ld-accent-hover);
  box-shadow: var(--ld-shadow-elevated-hover);
}

.ld-home-conversion .btn-primary,
.ld-home-conversion .btn-accent,
.ld-course-detail main .btn-accent,
.ld-checkout-page main .btn-primary,
.ld-checkout-page main .btn-accent,
.ld-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.ld-home-conversion .btn-primary::after,
.ld-home-conversion .btn-accent::after,
.ld-course-detail main .btn-accent::after,
.ld-checkout-page main .btn-primary::after,
.ld-checkout-page main .btn-accent::after,
.ld-header-cta::after {
  content: 'arrow_right_alt';
  font-family: 'Material Symbols Outlined';
  font-size: var(--text-base);
  line-height: 1;
  font-weight: 400;
  transition: transform 0.2s ease;
}

.ld-home-conversion .btn-primary:hover::after,
.ld-home-conversion .btn-accent:hover::after,
.ld-course-detail main .btn-accent:hover::after,
.ld-checkout-page main .btn-primary:hover::after,
.ld-checkout-page main .btn-accent:hover::after,
.ld-header-cta:hover::after {
  transform: translateX(3px);
}

.btn-outline {
  border: 1.5px solid var(--ld-navy);
  color: var(--ld-navy);
  background: transparent;
}

.btn-outline:hover {
  background: transparent;
  border-color: var(--ld-navy);
  color: var(--ld-navy);
}

.btn-ghost {
  border: 1.5px solid var(--ld-white-72);
  color: var(--ld-white);
  background: transparent;
}

.btn-ghost:hover {
  border-color: var(--ld-white);
  background: var(--ld-white-12);
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--ld-accent);
  outline-offset: 3px;
}

.ld-header-inner {
  position: relative;
  min-height: var(--ld-header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.ld-brand img {
  height: 48px;
}

.ld-header-panel {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
}

.ld-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.ld-nav-link,
.ld-login-link {
  color: var(--ld-white);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-sm);
  position: relative;
}

.ld-nav-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 100%;
  height: 2px;
  background: var(--ld-accent);
  border-radius: 999px;
  opacity: 0;
  transform: translateY(2px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.ld-nav-link:hover,
.ld-nav-link.is-active,
.ld-login-link:hover {
  color: var(--ld-white);
}

.ld-nav-link:hover::after,
.ld-nav-link.is-active::after {
  opacity: 1;
  transform: translateY(0);
}

.ld-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  margin-left: auto;
  position: relative;
  z-index: 1;
}

.ld-header-cta {
  min-width: 120px;
  justify-content: center;
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-sm);
}

.ld-nav-toggle {
  display: none;
  align-items: center;
  gap: 4px;
  border-radius: 10px;
  border: 1px solid var(--ld-white-38);
  background: transparent;
  color: var(--ld-white);
  padding: 9px 12px;
  font-family: 'Open Sans', sans-serif;
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-sm);
}

.ld-nav-toggle .material-symbols-outlined {
  font-size: var(--text-xl);
}

.ld-home-conversion {
  background: var(--ld-white);
}

.ld-home-conversion section {
  padding-top: clamp(96px, 9vw, 120px);
  padding-bottom: clamp(96px, 9vw, 120px);
}

.ld-conv-hub{
    padding-bottom: 0 !important;
}

.ld-home-conversion .ld-section-head {
  margin-bottom: 34px;
  text-align: center;
}

.ld-home-conversion h1 {
  font-size: var(--ld-heading-h1-size);
  line-height: var(--ld-heading-h1-line-height);
}

.ld-home-conversion h2 {
  font-size: var(--ld-heading-h2-size);
  line-height: var(--ld-heading-h2-line-height);
}

.ld-home-conversion h3 {
  font-size: var(--ld-heading-h3-size);
  line-height: var(--ld-heading-h3-line-height);
}

.ld-home-conversion .ld-section-head p {
  margin: 0;
  color: var(--ld-muted);
  font-size: var(--text-base);
}

.ld-courses .ld-page-hero .ld-section-head {
  text-align: left;
  margin-bottom: 16px;
}

.ld-courses .ld-page-hero .ld-section-head h1 {
  font-size: var(--ld-heading-h2-size);
  line-height: var(--ld-heading-h2-line-height);
}

.ld-courses .ld-page-hero .ld-actions {
  justify-content: flex-start;
}

.ld-conv-hero {
  position: relative;
  overflow: hidden;
  background: var(--ld-navy);
  color: var(--ld-white);
  padding-top: clamp(104px, 10vw, 124px);
  padding-bottom: clamp(96px, 9vw, 112px);
}

.ld-conv-hero::before {
  content: '';
  position: absolute;
  width: 560px;
  height: 560px;
  right: -220px;
  top: -220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--ld-accent-30) 0%, var(--ld-accent-00) 72%);
}

.ld-conv-hero .ld-container {
  position: relative;
  z-index: 2;
}

.ld-conv-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 60fr) minmax(0, 40fr);
  gap: 40px;
  align-items: center;
}

.ld-conv-hero-copy {
  max-width: 640px;
}

.ld-kicker {
  margin-bottom: 16px;
  color: var(--ld-white-76);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: var(--font-weight-semibold);
}

.ld-conv-hero h1 {
  margin-bottom: 16px;
  font-size: var(--ld-heading-h1-size);
  line-height: var(--ld-heading-h1-line-height);
  color: var(--ld-white);
  max-width: 16ch;
}

.ld-conv-hero-subheadline {
  margin-bottom: 14px;
  max-width: 58ch;
  color: var(--ld-white-70);
  font-size: var(--text-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--text-base--line-height);
}

.ld-conv-benefits,
.ld-conv-bullets,
.ld-conv-fit-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ld-conv-hero-actions {
  margin-bottom: 18px;
}

.ld-home-conversion .ld-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ld-conv-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.ld-conv-benefits li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ld-white-95);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
}

.ld-conv-benefits .material-symbols-outlined {
  font-size: var(--text-base);
  color: var(--ld-accent);
}

.ld-conv-hero-visual {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.ld-conv-hero-feature-stack {
  width: min(600px, 100%);
  display: grid;
  gap: 18px;
}

.ld-conv-hero-feature-card {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 24px 26px;
  border-radius: 22px;
  border: 1px solid var(--ld-sky-border-28);
  background: var(--ld-white-12);
  box-shadow: var(--ld-shadow-dark-md);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
  transform-origin: center;
  cursor: pointer;
}

.ld-conv-hero-feature-card:nth-child(1) {
  margin-left: 44px;
}

.ld-conv-hero-feature-card:nth-child(2) {
  margin-right: 44px;
}

.ld-conv-hero-feature-card:nth-child(3) {
  margin-left: 34px;
}

.ld-conv-hero-feature-card:hover {
  transform: scale(1.05);
  scale: 1.05;
  border-color: var(--ld-sky-border-48);
  box-shadow: var(--ld-shadow-dark-lg);
}

.ld-conv-hero-feature-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ld-conv-hero-feature-icon.is-accent {
  background: var(--ld-accent-card);
  color: var(--ld-white);
}

.ld-conv-hero-feature-icon.is-light {
  background: var(--ld-white);
  color: var(--ld-navy);
}

.ld-conv-hero-feature-icon .material-symbols-outlined {
  font-size: var(--text-4xl);
  font-weight: 400;
}

.ld-conv-hero-feature-copy h3 {
  margin: 0;
  color: var(--ld-white);
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
  font-weight: var(--font-weight-normal);
}

.ld-conv-hero-feature-copy p {
  margin: 0;
  color: var(--ld-white-56);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  font-weight: var(--font-weight-normal);
}

.ld-conv-fit {
  background: var(--ld-navy);
}

.ld-conv-fit .ld-section-head {
  max-width: 100%;
}

.ld-conv-fit .ld-section-head span {
  color: var(--ld-sky-soft);
}

.ld-conv-fit .ld-section-head h2,
.ld-conv-fit .ld-section-head p {
  color: var(--ld-white);
}

.ld-conv-fit-card,
.ld-conv-course-card,
.ld-conv-why-grid article,
.ld-conv-testimonial-grid .ld-quote-card {
  border: 1px solid var(--ld-border);
  border-radius: var(--ld-radius);
  background: var(--ld-white);
  box-shadow: var(--ld-shadow);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.ld-conv-course-card:hover,
.ld-conv-why-grid article:hover,
.ld-conv-testimonial-grid .ld-quote-card:hover {
  transform: translateY(-3px);
  border-color: var(--ld-accent-35);
  box-shadow: var(--ld-shadow-surface-hover);
}

.ld-conv-bullets {
  display: grid;
  gap: 10px;
}

.ld-conv-bullets li {
  color: var(--ld-ink);
  font-size: var(--text-base);
  line-height: 1.5;
  position: relative;
  padding-left: 24px;
}

.ld-conv-bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--ld-accent);
}

.ld-conv-fit-card {
  max-width: 980px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ld-white-08);
  border-color: var(--ld-white-22);
  box-shadow: var(--ld-shadow-dark-xl);
}

.ld-conv-fit-card h3 {
  margin-bottom: 12px;
  color: var(--ld-white);
  font-size: var(--ld-heading-h3-size);
  line-height: var(--ld-heading-h3-line-height);
}

.ld-conv-fit-card ul {
  display: grid;
  gap: 11px;
  margin-bottom: 14px;
}

.ld-conv-fit-card li {
  color: var(--ld-white);
  line-height: 1.55;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
}

.ld-conv-fit-card li .material-symbols-outlined {
  margin-top: 1px;
  font-size: var(--text-lg);
  color: var(--ld-sky-soft);
}

.ld-conv-fit-note {
  margin: 0;
  color: var(--ld-white-88);
  font-size: var(--text-sm);
  font-style: italic;
}

.ld-conv-digital-unlock {
  background: var(--ld-white);
}

.ld-conv-digital-unlock-grid {
  margin-top: clamp(36px, 4vw, 56px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.ld-conv-digital-unlock-item {
  padding: 22px 16px;
  text-align: center;
  display: grid;
  justify-items: center;
  gap: 12px;
}

.ld-conv-digital-unlock-item span {
    font-weight: var(--font-weight-semibold);
    font-size: var(--text-lg);
}

.ld-conv-digital-unlock-item .material-symbols-outlined {
  font-size: 4rem;
  color: var(--ld-navy);
  height: 60px;
}

.ld-conv-digital-unlock-item h3 {
  margin: 0;
  color: var(--ld-ink);
  font-size: var(--ld-heading-h3-size);
  line-height: var(--ld-heading-h3-line-height);
}

.ld-conv-free {
  background: var(--ld-white);
}

.ld-conv-free .ld-section-head {
  max-width: 100%;
}

.ld-conv-free .ld-section-head p {
  max-width: 100%;
}

.ld-conv-featured {
  background: var(--ld-surface);
}

.ld-courses-catalog-hero .ld-conv-hero-copy {
  max-width: 680px;
}

.ld-conv-course-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 350px));
  justify-content: center;
}

.ld-conv-course-grid.is-two {
  max-width: 1134px;
  margin: 0 auto;
}

.ld-conv-course-grid.is-featured {
  max-width: 1134px;
  margin: 0 auto;
}

.ld-conv-course-grid.is-catalog {
  max-width: 1134px;
  margin: 0 auto;
}

.ld-conv-course-grid.is-related {
  max-width: 1134px;
  margin: 0 auto;
}

.ld-conv-course-card {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 350px;
  justify-self: center;
  overflow: hidden;
}

.ld-conv-course-media {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 0;
  aspect-ratio: 16 / 9;
  background: var(--ld-navy);
}

.ld-conv-course-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--ld-navy-22), var(--ld-navy-62));
}

.ld-conv-course-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.28s ease;
}

.ld-conv-course-card:hover .ld-conv-course-media img {
  transform: scale(1.03);
}

.ld-conv-course-body {
  display: grid;
  gap: 8px;
  flex: 1;
  padding: 14px 16px;
}

.ld-conv-course-chip {
  position: absolute;
  z-index: 2;
  width: fit-content;
  border-radius: 10px;
  border: 1px solid var(--ld-white-44);
  padding: 4px 10px;
  backdrop-filter: blur(2px);
}

.ld-conv-course-chip.is-type {
  top: 12px;
  left: 12px;
  background: var(--ld-navy-75);
  color: var(--ld-white);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.ld-conv-course-chip.is-type.is-free {
  background: var(--ld-success);
  border-color: var(--ld-success);
}

.ld-conv-course-chip.is-price {
  top: 12px;
  right: 12px;
  border-color: var(--ld-white-52);
  background: var(--ld-white-92);
  color: var(--ld-navy);
  font-family: 'Merriweather', serif;
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
}

.ld-conv-course-title-overlay {
  position: absolute;
  z-index: 2;
  left: 12px;
  right: 12px;
  bottom: 12px;
  margin: 0;
  color: var(--ld-white);
  font-size: var(--ld-heading-h3-size);
  line-height: var(--ld-heading-h3-line-height);
  text-shadow: 0 2px 10px var(--ld-black-40);
}

.ld-conv-course-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ld-conv-course-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ld-muted);
  font-size: var(--text-sm);
  font-weight: 500;
}

.ld-conv-course-meta .material-symbols-outlined {
  font-size: var(--text-sm);
  color: var(--ld-accent);
}

.ld-conv-course-card p {
  margin: 0;
  color: var(--ld-muted);
  font-size: var(--text-sm);
}

.ld-courses .ld-conv-course-card p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ld-conv-course-card .btn {
    width: initial;
    justify-content: center;
    border-radius: 8px;
    margin: 12px;
}

.ld-conv-course-badge {
  width: fit-content;
  border-radius: 999px;
  border: 1px solid var(--ld-border);
  padding: 4px 10px;
  background: var(--ld-surface);
  color: var(--ld-ink);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.ld-conv-course-badge.is-free {
  color: var(--ld-accent);
  border-color: var(--ld-accent);
  background: var(--ld-surface);
}

.ld-conv-course-body h3 {
  margin-bottom: 0;
  color: var(--ld-ink);
  font-size: var(--ld-heading-h3-size);
  line-height: var(--ld-heading-h3-line-height);
}

.ld-center {
  margin-top: 28px;
  text-align: center;
}

.ld-conv-why {
  background: var(--ld-white);
}

.ld-conv-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.ld-conv-why-grid article {
  padding: 22px;
}

.ld-conv-why-grid .material-symbols-outlined {
  font-size: var(--text-4xl);
  color: var(--ld-accent);
  margin-bottom: 8px;
}

.ld-conv-why-grid h3 {
  margin-bottom: 8px;
  color: var(--ld-ink);
  font-size: var(--ld-heading-h3-size);
  line-height: var(--ld-heading-h3-line-height);
}

.ld-conv-why-grid p {
  margin: 0;
  color: var(--ld-muted);
}

.ld-conv-testimonials {
  background: var(--ld-navy);
}

.ld-conv-testimonials .ld-section-head span {
  color: var(--ld-sky-strong);
}

.ld-conv-testimonials .ld-section-head h2,
.ld-conv-testimonials .ld-section-head p {
  color: var(--ld-white);
}

.ld-conv-testimonials .ld-section-head {
  max-width: 100%;
}

.ld-conv-testimonials .ld-section-head p {
  max-width: 100%;
}

.ld-conv-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ld-conv-testimonial-grid .ld-quote-card {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  background: var(--ld-white-08);
  border: 1px solid var(--ld-sky-border-127-28);
  box-shadow: var(--ld-shadow-dark-card);
}

.ld-conv-testimonial-grid .ld-quote-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ld-accent-28);
  color: var(--ld-sky-strong);
  font-size: var(--text-lg);
}

.ld-conv-testimonial-grid .ld-quote-text {
  margin: 0;
  color: var(--ld-white);
  font-size: var(--text-base);
  line-height: 1.6;
}

.ld-conv-testimonial-grid .ld-testimonial-meta {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--ld-white-18);
}

.ld-conv-testimonial-grid .ld-testimonial-meta strong {
  color: var(--ld-white);
}

.ld-conv-testimonial-grid .ld-testimonial-meta span {
  display: block;
  color: var(--ld-white-86);
  font-size: var(--text-sm);
}

.ld-conv-testimonial-grid .ld-testimonial-meta em {
  display: block;
  color: var(--ld-sky-strong);
  font-style: normal;
  font-size: var(--text-sm);
  font-weight: 500;
}

.ld-conv-testimonial-grid .ld-testimonial-stars {
  display: flex;
  gap: 2px;
}

.ld-conv-testimonial-grid .ld-testimonial-star {
  color: var(--ld-star);
  font-size: var(--text-lg);
  line-height: 1;
}

.ld-conv-testimonial-grid .ld-testimonial-avatar {
  border-color: var(--ld-white-46);
}

.ld-conv-faq {
  background: var(--ld-white);
}

.ld-conv-faq .ld-faq-list {
  display: grid;
  gap: 10px;
}

.ld-conv-faq .ld-faq-list details {
  border: 1px solid var(--ld-border);
  border-radius: var(--ld-radius);
  background: var(--ld-surface);
  padding: 0 18px;
}

.ld-conv-faq .ld-faq-list summary {
  padding: 18px 0;
  color: var(--ld-ink);
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold);
}

.ld-conv-faq .ld-faq-list p {
  margin: 0;
  padding: 0 0 18px;
  color: var(--ld-muted);
}

.ld-home-page .ld-footer {
  display: none;
}

.ld-conv-career-next {
  background: var(--ld-neutral-surface);
  padding-top: 86px;
  padding-bottom: 70px;
}

.ld-conv-career-head {
  max-width: 880px;
  margin: 0 auto 34px;
  text-align: center;
}

.ld-conv-career-head h2 {
  margin-bottom: 14px;
  color: var(--ld-navy);
  font-size: var(--ld-heading-h2-size);
  line-height: var(--ld-heading-h2-line-height);
}

.ld-conv-career-head p {
  margin: 0;
  color: var(--ld-neutral-700);
  font-size: var(--text-base);
  line-height: 1.62;
}

.ld-conv-career-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.ld-conv-career-item {
  padding: 16px 14px 10px;
}

.ld-conv-career-item .material-symbols-outlined {
  font-size: var(--text-6xl);
  color: var(--ld-neutral-800);
  margin-bottom: 10px;
  width: 100%;
  text-align: center;
}

.ld-conv-career-item h3 {
  margin: 0 0 10px;
  color: var(--ld-neutral-900);
  font-size: var(--ld-heading-h3-size);
  line-height: var(--ld-heading-h3-line-height);
}

.ld-conv-career-item p {
  margin: 0;
  color: var(--ld-neutral-600);
  line-height: 1.62;
}

.ld-conv-career-next .ld-center {
  margin-top: 30px;
}

.ld-conv-hub {
  background: var(--ld-navy);
  padding-top: 66px;
}

.ld-conv-hub-shell {
  color: var(--ld-white);
}

.ld-conv-hub-shell h2 {
  color: var(--ld-white);
  text-align: center;
}

.ld-conv-hub-divider {
  height: 1px;
  margin: 34px 0;
  background: var(--ld-white-26);
}

.ld-conv-hub-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 38px;
  align-items: start;
}

.ld-conv-hub-contact h3,
.ld-conv-hub-newsletter h3 {
  margin: 0 0 10px;
  color: var(--ld-white);
  font-size: var(--ld-heading-h3-size);
  line-height: var(--ld-heading-h3-line-height);
}

.ld-conv-hub-contact p,
.ld-conv-hub-newsletter p {
  margin: 0;
  color: var(--ld-white-88);
  font-size: var(--text-base);
  line-height: 1.64;
}

.ld-conv-hub-contact a {
  color: var(--ld-sky-light);
  text-decoration: underline;
}

.ld-conv-social-row {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ld-conv-social-row a {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid var(--ld-white-32);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ld-white);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
}

.ld-conv-social-row a:hover {
  border-color: var(--ld-sky-light);
  color: var(--ld-sky-light);
}

.ld-conv-newsletter-form {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--ld-white-35);
  background: var(--ld-white-10);
}

.ld-conv-newsletter-form input {
  border: 0;
  padding: 13px 15px;
  font-size: var(--text-base);
  color: var(--ld-white);
  background: transparent;
}

.ld-conv-newsletter-form input::placeholder {
  color: var(--ld-white-76);
}

.ld-conv-newsletter-form .btn {
  border-radius: 0;
  min-height: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  box-shadow: none;
}

.ld-conv-newsletter-form .btn::after {
  display: none;
}

.ld-conv-hub-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
}

.ld-conv-hub-brand img {
  width: 224px;
  max-width: 100%;
  height: auto;
  margin-bottom: 14px;
}

.ld-conv-hub-brand p {
  margin: 0;
  color: var(--ld-white-88);
  line-height: 1.62;
}

.ld-conv-hub-legal {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--ld-white-28);
  display: grid;
  gap: 12px;
}

.ld-conv-hub-legal a {
  color: var(--ld-white);
  font-weight: 500;
}

.ld-conv-hub-links {
  display: grid;
  align-content: start;
  gap: 10px;
}

.ld-conv-hub-links h4 {
  margin: 0 0 4px;
  color: var(--ld-white);
  font-size: var(--ld-heading-h3-size);
  line-height: var(--ld-heading-h3-line-height);
}

.ld-conv-hub-links a {
  color: var(--ld-white-90);
  font-size: var(--text-base);
}

.ld-conv-hub-links a:hover {
  color: var(--ld-sky-light);
}

.ld-conv-hub-copy {
  margin-top: 52px;
  border-top: 1px solid var(--ld-white-20);
  padding: 14px 20px 18px;
  color: var(--ld-white-84);
  text-align: center;
  font-size: var(--text-sm);
}

.ld-conv-final-cta {
  padding-top: 88px;
  padding-bottom: 88px;
  background: var(--ld-navy);
}

.ld-conv-final-cta-inner {
  border: 1px solid var(--ld-white-18);
  border-radius: var(--radius-2xl);
  background: var(--ld-white-03);
  padding: 34px;
  text-align: center;
}

.ld-conv-final-cta-inner h2 {
  margin-bottom: 10px;
  color: var(--ld-white);
  font-size: var(--ld-heading-h2-size);
  line-height: var(--ld-heading-h2-line-height);
}

.ld-conv-final-cta-inner p {
  margin: 0 auto 18px;
  max-width: 52ch;
  color: var(--ld-white-90);
}

.ld-conv-final-cta .ld-actions {
  justify-content: center;
}

.ld-conv-final-cta .btn-outline {
  color: var(--ld-white);
  border-color: var(--ld-white-72);
}

.ld-conv-final-cta .btn-outline:hover {
  background: var(--ld-white-12);
  border-color: var(--ld-white);
}

.ld-course-v2-testimonials.ld-conv-testimonials {
  margin-top: 2px;
  padding: 28px;
  border-radius: var(--ld-radius);
}

.ld-course-v2-testimonials.ld-conv-testimonials .ld-section-head {
  margin-bottom: 22px;
}

.ld-course-v2-testimonials .ld-section-head span {
  color: var(--ld-sky-strong);
}

.ld-course-v2-testimonial-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ld-course-v2-related .ld-conv-course-grid {
  margin-top: 0;
}

.ld-course-v2-tail {
  margin-top: 30px;
  display: grid;
  gap: 24px;
}

.ld-course-v2-instructor {
  background: var(--ld-white);
  border: 1px solid var(--ld-card-border);
  border-radius: 16px;
  box-shadow: var(--ld-shadow-soft);
  overflow: hidden;
}

.ld-course-v2-instructor-card {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  align-items: stretch;
}

.ld-course-v2-instructor-card img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

.ld-course-v2-instructor-copy {
  padding: 26px;
  display: grid;
  gap: 12px;
}

.ld-course-v2-instructor-copy span {
  display: inline-block;
  width: fit-content;
  border-radius: 999px;
  background: var(--ld-card-surface);
  color: var(--ld-accent);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.11em;
  text-transform: uppercase;
  padding: 6px 12px;
}

.ld-course-v2-instructor-copy h2 {
  margin: 0;
  color: var(--ld-navy);
  font-size: var(--ld-heading-h2-size);
  line-height: var(--ld-heading-h2-line-height);
}

.ld-course-v2-instructor-copy p {
  margin: 0;
  color: var(--ld-muted);
  font-size: var(--text-base);
  line-height: 1.68;
}

.ld-testimonial-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ld-testimonial-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid var(--ld-border);
  object-fit: cover;
}

@media (max-width: 1180px) {
  .ld-conv-career-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ld-conv-hub-top,
  .ld-conv-hub-bottom {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 1180px) {
  .ld-nav {
    gap: 16px;
  }

  .ld-conv-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .ld-header-inner {
    min-height: 68px;
    gap: 10px;
  }

  .ld-brand img {
    height: 44px;
  }

  .ld-nav-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .ld-header-panel {
    position: absolute;
    display: none;
    top: 68px;
    left: 0;
    right: 0;
    margin-left: 0;
    padding: 24px 24px 30px;
    flex-direction: column;
    align-items: flex-start;
    background: var(--ld-navy);
    gap: 24px;
    box-shadow: var(--ld-shadow-dark-panel);
  }

  .ld-header.is-scrolled {
    background: var(--ld-navy);
  }

  .ld-header-panel.is-open {
    display: flex;
  }

  .ld-nav {
    position: static;
    left: auto;
    transform: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .ld-nav-link {
    display: block;
    padding: 2px 0;
    font-size: var(--text-xl);
    line-height: 1.35;
  }

  .ld-nav-link::after {
    display: none;
  }

  .ld-header-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }

  .ld-login-link {
    display: block;
    font-size: var(--text-xl);
    line-height: 1.35;
  }

  .ld-header-actions .btn {
    width: 100%;
    justify-content: center;
    min-height: 56px;
    font-size: var(--text-sm);
    line-height: var(--line-height-sm);
  }

  .ld-header-actions .ld-header-cta {
    color: var(--ld-white);
  }

  .ld-conv-hero-grid {
    grid-template-columns: 1fr;
  }

  .ld-conv-digital-unlock-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ld-conv-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ld-course-v2-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .ld-course-v2-tail {
    margin-top: 24px;
    gap: 20px;
  }

  .ld-course-v2-instructor-card {
    grid-template-columns: 1fr;
  }

  .ld-course-v2-instructor-card img {
    min-height: 240px;
    max-height: 320px;
  }

  .ld-conv-hero-feature-stack {
    width: min(760px, 100%);
    margin: 0 auto;
  }

  .ld-conv-hero-feature-card {
    margin-left: 0;
  }
}

@media (max-width: 820px) {
  .ld-home-conversion section {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  .ld-conv-hero {
    padding-top: 92px;
    padding-bottom: 88px;
  }

  .ld-conv-hero h1 {
    max-width: 18ch;
  }

  .ld-home-conversion .ld-actions {
    width: 100%;
    flex-direction: column;
  }

  .ld-home-conversion .ld-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .ld-conv-digital-unlock-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ld-conv-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .ld-conv-career-next {
    padding-top: 68px;
    padding-bottom: 56px;
  }

  .ld-conv-career-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ld-conv-career-item {
    padding: 8px 0;
  }

  .ld-conv-career-item .material-symbols-outlined {
    font-size: var(--text-5xl);
    margin-bottom: 8px;
  }

  .ld-conv-hub {
    padding-top: 52px;
  }

  .ld-conv-hub-divider {
    margin: 24px 0;
  }

  .ld-conv-newsletter-form {
    grid-template-columns: 1fr;
  }

  .ld-conv-newsletter-form .btn {
    width: 100%;
    border-radius: 0;
  }

  .ld-conv-hub-copy {
    margin-top: 34px;
  }

  .ld-conv-fit-card,
  .ld-conv-course-card,
  .ld-conv-digital-unlock-item,
  .ld-conv-why-grid article,
  .ld-conv-testimonial-grid .ld-quote-card,
  .ld-conv-hero-feature-card,
  .ld-conv-final-cta-inner {
    padding: 20px;
  }

  .ld-conv-hero-feature-stack {
    gap: 14px;
  }

  .ld-conv-hero-feature-card {
    grid-template-columns: 68px minmax(0, 1fr);
    margin-left: 0;
  }

  .ld-conv-hero-feature-icon {
    width: 56px;
    height: 56px;
    border-radius: 15px;
  }

  .ld-conv-hero-feature-icon .material-symbols-outlined {
    font-size: var(--text-2xl);
  }

  .ld-conv-final-cta {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

@media (max-width: 560px) {
  .ld-conv-digital-unlock-grid {
    grid-template-columns: 1fr;
  }
}
