@media (min-width: 901px) {
  h1 {
    font-size: clamp(2.35rem, 4.7vw, 4.35rem);
    font-weight: 650;
  }

  h2 {
    font-size: clamp(1.75rem, 3vw, 2.75rem);
    font-weight: 620;
  }

  h3 {
    font-weight: 600;
  }

  .nav {
    min-height: 78px;
  }

  .brand {
    gap: 0;
    font-size: 1.2rem;
    font-weight: 560;
    letter-spacing: 0;
  }

  .brand img {
    width: 80px;
    height: 80px;
  }

  .nav-links {
    color: #334439;
    font-size: .98rem;
    font-weight: 500;
  }

  .nav-links a:not(.nav-cta):hover {
    color: var(--sage-dark);
  }
}

.whatsapp-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 38px;
  padding: .62rem .82rem;
  background: #157c3f !important;
  color: #fff !important;
  font-size: .82rem;
  font-weight: 500;
  box-shadow: 0 12px 26px rgba(37, 211, 102, .24);
}

.whatsapp-link::before {
  content: "";
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.01 3.2c-7.05 0-12.78 5.65-12.78 12.61 0 2.23.59 4.41 1.7 6.33L3.13 28.8l6.86-1.77a12.94 12.94 0 0 0 6.02 1.5c7.05 0 12.78-5.66 12.78-12.62S23.06 3.2 16.01 3.2Zm0 22.98c-1.9 0-3.76-.51-5.38-1.47l-.39-.23-4.07 1.05 1.08-3.89-.26-.4a10.21 10.21 0 0 1-1.58-5.43c0-5.66 4.75-10.27 10.6-10.27s10.6 4.61 10.6 10.27-4.75 10.37-10.6 10.37Zm5.81-7.7c-.32-.16-1.88-.92-2.17-1.02-.29-.11-.5-.16-.71.16-.21.31-.82 1.02-1 1.23-.18.21-.37.23-.69.08-.32-.16-1.34-.49-2.56-1.56-.95-.84-1.59-1.88-1.77-2.19-.18-.32-.02-.49.14-.64.14-.14.32-.37.48-.55.16-.19.21-.32.32-.53.1-.21.05-.39-.03-.55-.08-.16-.71-1.69-.97-2.31-.26-.61-.52-.53-.71-.54h-.61c-.21 0-.55.08-.84.39-.29.32-1.1 1.07-1.1 2.61s1.13 3.03 1.29 3.24c.16.21 2.23 3.36 5.4 4.71.75.32 1.34.51 1.8.65.76.24 1.45.2 2 .12.61-.09 1.88-.76 2.15-1.49.26-.74.26-1.36.18-1.49-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.01 3.2c-7.05 0-12.78 5.65-12.78 12.61 0 2.23.59 4.41 1.7 6.33L3.13 28.8l6.86-1.77a12.94 12.94 0 0 0 6.02 1.5c7.05 0 12.78-5.66 12.78-12.62S23.06 3.2 16.01 3.2Zm0 22.98c-1.9 0-3.76-.51-5.38-1.47l-.39-.23-4.07 1.05 1.08-3.89-.26-.4a10.21 10.21 0 0 1-1.58-5.43c0-5.66 4.75-10.27 10.6-10.27s10.6 4.61 10.6 10.27-4.75 10.37-10.6 10.37Zm5.81-7.7c-.32-.16-1.88-.92-2.17-1.02-.29-.11-.5-.16-.71.16-.21.31-.82 1.02-1 1.23-.18.21-.37.23-.69.08-.32-.16-1.34-.49-2.56-1.56-.95-.84-1.59-1.88-1.77-2.19-.18-.32-.02-.49.14-.64.14-.14.32-.37.48-.55.16-.19.21-.32.32-.53.1-.21.05-.39-.03-.55-.08-.16-.71-1.69-.97-2.31-.26-.61-.52-.53-.71-.54h-.61c-.21 0-.55.08-.84.39-.29.32-1.1 1.07-1.1 2.61s1.13 3.03 1.29 3.24c.16.21 2.23 3.36 5.4 4.71.75.32 1.34.51 1.8.65.76.24 1.45.2 2 .12.61-.09 1.88-.76 2.15-1.49.26-.74.26-1.36.18-1.49-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.whatsapp-icon {
  display: none;
}

@media (max-width: 900px) {
  .nav-links .whatsapp-link {
    margin-left: 0;
  }

  .brand {
    font-size: 1.18rem;
    font-weight: 560;
  }

  .brand img {
    width: 48px;
    height: 48px;
  }

  .nav-links {
    color: #334439;
    display: grid;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity .32s ease, transform .32s ease;
    font-weight: 500;
    box-shadow: 0 22px 50px rgba(36,49,43,.1);
  }

  .nav-links.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav-toggle span {
    transition: transform .28s ease, opacity .2s ease;
  }

  body.nav-open .nav-toggle span:first-child {
    transform: translateY(4px) rotate(45deg);
  }

  body.nav-open .nav-toggle span:last-child {
    transform: translateY(-4px) rotate(-45deg);
  }

}

.page-hero {
  padding: 5rem 0 4rem;
  background: linear-gradient(180deg, var(--bg), var(--cream));
}

.page-hero-grid,
.split-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .55fr);
  gap: 3rem;
  align-items: center;
}

.page-copy {
  display: grid;
  gap: 1.25rem;
}

.page-copy h1 {
  font-size: clamp(2.35rem, 4.8vw, 4.35rem);
}

.btn,
.nav-cta,
.text-link,
.journey-card a,
.route-card a,
.detail-card a {
  font-weight: 500;
}

.program strong,
.proof-grid strong,
.page-panel strong,
.question-list strong {
  font-weight: 560;
}

.eyebrow,
.journey-card span,
.program span,
.route-card span,
.detail-card span {
  font-weight: 600;
}

.page-panel,
.detail-card,
.route-card,
.faq-item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.route-card,
.detail-card,
.program,
.journey-card,
.choice-panel a {
  position: relative;
  overflow: hidden;
  transition:
    transform .28s cubic-bezier(.2, .8, .2, 1),
    box-shadow .28s cubic-bezier(.2, .8, .2, 1),
    border-color .28s ease,
    background-color .28s ease;
}

.route-card::after,
.detail-card::after,
.program::after,
.journey-card::after,
.choice-panel a::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 42%);
  opacity: 0;
  transition: opacity .28s ease;
}

a.route-card:hover,
.route-card:hover,
a.detail-card:hover,
a.program:hover,
.journey-card:hover,
.choice-panel a:hover,
a.route-card:focus-visible,
a.detail-card:focus-visible,
a.program:focus-visible,
.journey-card:focus-within,
.choice-panel a:focus-visible {
  transform: translateY(-6px);
  border-color: rgba(66, 91, 70, .28);
  background-color: #fffdf8;
  box-shadow: 0 24px 60px rgba(36, 49, 43, .14);
}

a.route-card:hover::after,
.route-card:hover::after,
a.detail-card:hover::after,
a.program:hover::after,
.journey-card:hover::after,
.choice-panel a:hover::after,
a.route-card:focus-visible::after,
a.detail-card:focus-visible::after,
a.program:focus-visible::after,
.journey-card:focus-within::after,
.choice-panel a:focus-visible::after {
  opacity: 1;
}

a.route-card:focus-visible,
a.detail-card:focus-visible,
a.program:focus-visible,
.choice-panel a:focus-visible {
  outline: 2px solid rgba(66, 91, 70, .36);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .route-card,
  .detail-card,
  .program,
  .journey-card,
  .choice-panel a {
    transition: none;
  }

  a.route-card:hover,
  .route-card:hover,
  a.detail-card:hover,
  a.program:hover,
  .journey-card:hover,
  .choice-panel a:hover,
  a.route-card:focus-visible,
  a.detail-card:focus-visible,
  a.program:focus-visible,
  .journey-card:focus-within,
  .choice-panel a:focus-visible {
    transform: none;
  }
}

.page-panel {
  padding: 1.35rem;
  display: grid;
  gap: 1rem;
}

.page-panel strong {
  font-size: 1.35rem;
}

.page-list {
  margin: 0;
  padding: 0;
  display: grid;
  gap: .75rem;
  list-style: none;
  color: var(--soft);
  line-height: 1.65;
}

.page-list li {
  padding-left: 1.15rem;
  position: relative;
}

.page-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: var(--copper);
}

.content-section {
  padding: 5rem 0;
}

.content-band {
  padding: 5rem 0;
  background: var(--surface);
  border-block: 1px solid var(--line);
}

.section-narrow {
  max-width: 780px;
  display: grid;
  gap: 1rem;
}

.section-narrow.centered {
  margin-inline: auto;
  text-align: center;
}

.route-grid,
.detail-grid,
.faq-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}

.section-narrow + .route-grid,
.section-narrow + .detail-grid,
.section-narrow + .faq-grid,
.section-narrow + .module-matrix,
.section-narrow + .profile-stats,
.section-narrow + .credential-grid,
.section-narrow + .compare-grid,
.section-narrow + .audience-columns,
.section-narrow + .learning-map,
.section-narrow + .resource-links {
  margin-top: clamp(2rem, 4vw, 3rem);
}

.route-card,
.detail-card,
.faq-item {
  padding: 1.25rem;
  display: grid;
  gap: .75rem;
}

.editorial-band {
  padding: 5rem 0;
  background: var(--ink);
  color: #fff;
}

.editorial-band p {
  color: rgba(255, 255, 255, .74);
}

.editorial-band .eyebrow {
  color: #e6b28d;
}

.editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: start;
}

.numbered-list {
  display: grid;
  gap: .85rem;
  counter-reset: steps;
}

.numbered-list div {
  counter-increment: steps;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 250, 242, .72);
}

.numbered-list div::before {
  content: counter(steps, decimal-leading-zero);
  display: block;
  margin-bottom: .6rem;
  color: var(--copper);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .08em;
}

.module-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.module-item {
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  display: grid;
  gap: .75rem;
}

.module-item span {
  color: var(--copper);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.quiet-strip {
  padding: 2.4rem 0;
  background: rgba(255, 250, 242, .7);
  border-block: 1px solid var(--line);
}

.strip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.strip-grid div {
  display: grid;
  gap: .35rem;
}

.strip-grid strong {
  font-weight: 560;
}

.decision-panel {
  padding: 1.35rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  display: grid;
  gap: .9rem;
}

.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr);
  gap: 2rem;
  align-items: start;
}

.hero-media,
.video-card {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.hero-media img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.hero-media figcaption {
  padding: .9rem 1rem;
  color: var(--soft);
  font-size: .9rem;
  line-height: 1.45;
}

.hero-media.flush {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.hero-media.flush img {
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

body.theme-contact .contact-logo-media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 3vw, 2rem);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.theme-contact .contact-logo-media img {
  width: min(100%, 520px);
  height: auto;
  object-fit: contain;
}

body.theme-about .academy-logo-media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 3vw, 2rem);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.theme-about .academy-logo-media img {
  width: min(100%, 540px);
  height: auto;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
}

.video-card {
  display: grid;
  gap: 0;
}

.video-card iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
}

.video-card p {
  padding: .9rem 1rem;
  color: var(--soft);
  font-size: .9rem;
}

.cinema-hero {
  padding: 5.5rem 0;
  background:
    radial-gradient(circle at 12% 12%, rgba(230, 178, 141, .22), transparent 32%),
    linear-gradient(135deg, #fffaf2, #eef4ec);
}

.cinema-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .72fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.cinema-copy {
  display: grid;
  gap: 1.25rem;
  max-width: 780px;
}

.cinema-copy h1 {
  font-size: clamp(2.45rem, 5vw, 4.85rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.hero-breadcrumb {
  margin: -.45rem 0 .2rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: rgba(36, 49, 43, .62);
  font-size: .82rem;
  line-height: 1.4;
}

.hero-breadcrumb a {
  color: rgba(36, 49, 43, .72);
  text-decoration: none;
}

.hero-breadcrumb a:hover {
  color: var(--ink);
}

.hero-breadcrumb span::before {
  content: ">";
  margin-right: .45rem;
  color: rgba(36, 49, 43, .36);
}

.cinema-frame {
  margin: 0;
  display: grid;
  gap: .9rem;
}

.cinema-frame img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius);
  box-shadow: 0 28px 70px rgba(36, 49, 43, .18);
}

.floating-note,
.image-note {
  position: static;
  width: auto;
  margin: 0;
  padding: 0 0 0 .9rem;
  color: var(--soft);
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(115, 96, 80, .28);
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  font-size: .9rem;
  line-height: 1.5;
}

.cinema-hero .image-note {
  color: rgba(36, 49, 43, .76);
  border-left-color: rgba(36, 49, 43, .24);
}

.choice-panel {
  padding: 1rem;
  display: grid;
  gap: 1rem;
  background: rgba(255, 250, 242, .72);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.choice-panel a {
  padding: 1.05rem;
  display: grid;
  gap: .35rem;
  color: inherit;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.choice-panel a:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(36, 49, 43, .14);
}

.choice-panel strong {
  font-weight: 560;
}

.choice-panel span {
  color: var(--soft);
  font-size: .94rem;
}

.choice-panel .choice-cta {
  margin-top: .35rem;
  color: var(--sage-dark);
  font-size: .9rem;
  font-weight: 500;
}

.home-choice-panel a {
  align-content: start;
}

.hero-choice-stack {
  align-self: center;
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  padding: clamp(1rem, 2vw, 1.35rem);
  background: rgba(255, 250, 242, .86);
  box-shadow: 0 24px 70px rgba(36, 49, 43, .12);
}

.hero-choice-stack a {
  min-height: 178px;
  padding: clamp(1.15rem, 2vw, 1.45rem);
  border-color: rgba(66, 91, 70, .2);
}

.hero-choice-stack strong {
  color: var(--ink);
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
}

.hero-choice-stack .choice-cta {
  align-self: end;
}

@media (max-width: 900px) {
  .hero-choice-stack {
    max-width: none;
    margin-left: 0;
  }

  .hero-choice-stack a {
    min-height: auto;
  }
}

.statement-band {
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: var(--ink);
  color: #fff;
}

.statement-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.statement-grid h2 {
  max-width: 900px;
}

.statement-grid p {
  color: rgba(255, 255, 255, .74);
}

.statement-band .text-link {
  color: #f0c6a7;
}

.statement-band .text-link:hover {
  color: #fff;
}

.visual-story {
  padding: clamp(4.5rem, 7vw, 5.25rem) 0;
}

.visual-story-grid {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, .85fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.visual-story-grid.reverse {
  grid-template-columns: minmax(0, .85fr) minmax(280px, .7fr);
}

.visual-story-grid.reverse .story-media {
  order: 2;
}

.story-media {
  margin: 0;
}

.story-media img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.hero-image img,
.calm-grid img {
  aspect-ratio: auto;
  height: auto;
  object-fit: contain;
}

.story-copy {
  display: grid;
  gap: 1rem;
}

.story-list {
  display: grid;
  gap: .65rem;
  margin-top: .35rem;
}

.story-list div {
  padding: .9rem 0;
  border-top: 1px solid var(--line);
}

.statement-band .story-list div,
.spotlight-panel.dark .story-list div {
  border-top-color: rgba(255, 255, 255, .16);
}

.story-list strong {
  display: block;
  margin-bottom: .25rem;
  font-weight: 560;
}

.home-start-choice .story-list {
  gap: .8rem;
}

.home-start-choice .story-list div {
  padding: 1.05rem 1.15rem;
  border: 1px solid rgba(222, 208, 189, .86);
  border-radius: var(--radius);
  background: rgba(255, 250, 242, .92);
  box-shadow: 0 16px 42px rgba(84, 66, 47, .08);
}

.home-start-choice .story-list p {
  margin: 0;
}

.spotlight-panel {
  padding: clamp(2rem, 5vw, 3.2rem);
  background: linear-gradient(135deg, #fffaf2, #eef4ec);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 18px 55px rgba(36, 49, 43, .08);
}

.spotlight-panel.dark {
  background: linear-gradient(135deg, #1f2a25, #36523d);
  color: #fff;
  border-color: rgba(255, 255, 255, .14);
}

.spotlight-panel.dark p {
  color: rgba(255, 255, 255, .76);
}

.outcome-strip {
  padding: 2rem 0;
  background: #f8fbf9;
  border-block: 1px solid rgba(66, 91, 70, .16);
}

.outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.outcome-grid div {
  display: grid;
  gap: .35rem;
}

.outcome-grid strong {
  font-size: 1.1rem;
  font-weight: 560;
}

.outcome-grid span {
  color: var(--soft);
  font-size: .92rem;
}

.home-definition {
  background: var(--surface);
}

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

.home-route-grid .route-card {
  min-height: 230px;
}

.home-route-grid .route-card strong {
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  line-height: 1.12;
}

.home-route-grid .route-card em {
  margin-top: .25rem;
  color: var(--sage-dark);
  font-style: normal;
  font-weight: 500;
}

.home-participants {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .55), rgba(238, 244, 236, .72));
}

.home-faq {
  background: #f8fbf9;
  border-block: 1px solid rgba(66, 91, 70, .14);
}

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

.home-faq-grid .faq-item {
  align-content: start;
}

.individual-fit {
  background:
    linear-gradient(135deg, rgba(255, 250, 242, .86), rgba(238, 244, 236, .78));
}

.decision-table {
  margin-top: clamp(2rem, 4vw, 3rem);
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.decision-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .62fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.15rem;
  color: inherit;
  border-top: 1px solid var(--line);
  transition:
    transform .24s cubic-bezier(.2, .8, .2, 1),
    background-color .24s ease,
    color .24s ease;
}

.decision-row:first-child {
  border-top: 0;
}

.decision-row:not(.decision-head):hover,
.decision-row:not(.decision-head):focus-visible {
  background: #fffdf8;
  color: var(--sage-dark);
  transform: translateX(4px);
}

.decision-row:focus-visible {
  outline: 2px solid rgba(66, 91, 70, .32);
  outline-offset: -2px;
}

.decision-head {
  background: rgba(66, 91, 70, .08);
  color: var(--ink);
}

.decision-row span {
  color: var(--soft);
}

.decision-row strong {
  font-weight: 560;
}

.modular-intro {
  background:
    radial-gradient(circle at 90% 12%, rgba(230, 178, 141, .18), transparent 30%),
    var(--surface);
}

.modular-definition,
.modular-next {
  background: var(--surface);
}

.modular-definition .section-narrow {
  max-width: none;
}

.compact-action-links {
  margin-top: .25rem;
  gap: .65rem;
}

.compact-action-links .text-link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: .62rem .82rem;
  background: rgba(255, 250, 242, .9);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--sage-dark);
  font-size: .9rem;
  line-height: 1.2;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.compact-action-links .text-link:hover,
.compact-action-links .text-link:focus-visible {
  background: #fffdf8;
  border-color: rgba(66, 91, 70, .34);
  box-shadow: 0 10px 24px rgba(36, 49, 43, .1);
  transform: translateY(-2px);
}

.modular-suitable,
.modular-audience {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .42), rgba(238, 244, 236, .78));
}

.modular-audience .page-panel {
  align-self: center;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.modular-audience .page-list {
  gap: .82rem;
}

.modular-audience .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.modular-audience .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

.modular-next .decision-panel {
  align-self: center;
}

.master-definition,
.master-prerequisite,
.master-next {
  background: var(--surface);
}

.master-depth,
.master-audience {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .42), rgba(238, 244, 236, .78));
}

.master-notfit {
  background: #f8fbf9;
  border-block: 1px solid rgba(66, 91, 70, .14);
}

.master-audience .page-panel,
.master-notfit .page-panel {
  align-self: center;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.master-audience .page-list,
.master-notfit .page-list {
  gap: .82rem;
}

.master-audience .page-list li,
.master-notfit .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.master-audience .page-list li::before,
.master-notfit .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

.master-next .decision-panel,
.master-definition .decision-panel {
  align-self: center;
}

.practitioner-definition,
.practitioner-certificate,
.practitioner-prereq,
.practitioner-format {
  background: var(--surface);
}

.practitioner-audience,
.practitioner-curriculum,
.practitioner-gains,
.practitioner-extra {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .42), rgba(238, 244, 236, .78));
}

.practitioner-therapy {
  background: #f8fbf9;
  border-block: 1px solid rgba(66, 91, 70, .14);
}

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

.practitioner-master .section-narrow {
  max-width: none;
}

.practitioner-audience .page-panel,
.practitioner-gains .page-panel,
.practitioner-therapy .page-panel,
.practitioner-format .page-panel {
  align-self: center;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.practitioner-audience .page-list,
.practitioner-gains .page-list,
.practitioner-therapy .page-list,
.practitioner-format .page-list {
  gap: .82rem;
}

.practitioner-audience .page-list li,
.practitioner-gains .page-list li,
.practitioner-therapy .page-list li,
.practitioner-format .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.practitioner-audience .page-list li::before,
.practitioner-gains .page-list li::before,
.practitioner-therapy .page-list li::before,
.practitioner-format .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

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

.practitioner-definition .decision-panel,
.practitioner-certificate .decision-panel,
.practitioner-prereq .decision-panel {
  align-self: center;
}

.trainer-definition,
.trainer-certificate,
.trainer-ethics,
.trainer-format {
  background: var(--surface);
}

.trainer-audience,
.trainer-curriculum,
.trainer-gains,
.trainer-extra {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .42), rgba(238, 244, 236, .78));
}

.trainer-therapy,
.trainer-prereq {
  background: #f8fbf9;
  border-block: 1px solid rgba(66, 91, 70, .14);
}

.trainer-numbered {
  align-self: center;
}

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

.trainer-audience .page-panel,
.trainer-gains .page-panel,
.trainer-therapy .page-panel,
.trainer-prereq .page-panel,
.trainer-format .page-panel {
  align-self: center;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.trainer-audience .page-list,
.trainer-gains .page-list,
.trainer-therapy .page-list,
.trainer-prereq .page-list,
.trainer-format .page-list {
  gap: .82rem;
}

.trainer-audience .page-list li,
.trainer-gains .page-list li,
.trainer-therapy .page-list li,
.trainer-prereq .page-list li,
.trainer-format .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.trainer-audience .page-list li::before,
.trainer-gains .page-list li::before,
.trainer-therapy .page-list li::before,
.trainer-prereq .page-list li::before,
.trainer-format .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

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

.trainer-certificate .decision-panel,
.trainer-ethics .decision-panel {
  align-self: center;
}

.individual-faq {
  background: #f8fbf9;
  border-block: 1px solid rgba(66, 91, 70, .14);
}

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

.individual-faq-grid .faq-item:last-child {
  grid-column: 1 / -1;
}

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

.corporate-audience {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .42), rgba(238, 244, 236, .82));
}

.corporate-audience .page-panel {
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
  align-self: center;
  padding: clamp(1.5rem, 2.5vw, 2rem);
}

.corporate-audience .page-list {
  gap: .82rem;
}

.corporate-audience .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.corporate-audience .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

.corporate-modules {
  background: var(--surface);
}

.corporate-faq {
  background: #f8fbf9;
  border-block: 1px solid rgba(66, 91, 70, .14);
}

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

.corporate-faq-grid .faq-item:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.corporate-modules .decision-panel {
  align-self: start;
  background:
    linear-gradient(135deg, rgba(255, 250, 242, .98), rgba(238, 244, 236, .9));
}

.module-catalog {
  background: var(--surface);
}

.module-matrix-wide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.module-selection,
.module-combine {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .38), rgba(238, 244, 236, .78));
}

.module-selection .page-panel {
  align-self: center;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.module-selection .page-list {
  gap: .82rem;
}

.module-selection .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.module-selection .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

.leadership-skills,
.leadership-fit {
  background: #f8fbf9;
  border-block: 1px solid rgba(66, 91, 70, .14);
}

.leadership-numbered {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(2rem, 4vw, 3rem);
}

.leadership-audience,
.leadership-topics {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .38), rgba(238, 244, 236, .78));
}

.leadership-audience .page-panel,
.leadership-topics .page-panel {
  align-self: center;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.leadership-audience .page-list,
.leadership-topics .page-list {
  gap: .82rem;
}

.leadership-audience .page-list li,
.leadership-topics .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.leadership-audience .page-list li::before,
.leadership-topics .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

.leadership-practice .decision-panel {
  align-self: center;
}

.sales-definition,
.sales-customization {
  background: var(--surface);
}

.sales-audience,
.sales-modules,
.sales-outcomes {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .38), rgba(238, 244, 236, .78));
}

.sales-painpoints {
  background: #f8fbf9;
  border-block: 1px solid rgba(66, 91, 70, .14);
}

.sales-audience .page-panel,
.sales-painpoints .page-panel,
.sales-outcomes .page-panel {
  align-self: center;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.sales-audience .page-list,
.sales-painpoints .page-list,
.sales-outcomes .page-list {
  gap: .82rem;
}

.sales-audience .page-list li,
.sales-painpoints .page-list li,
.sales-outcomes .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.sales-audience .page-list li::before,
.sales-painpoints .page-list li::before,
.sales-outcomes .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

.sales-definition .decision-panel,
.sales-customization .decision-panel {
  align-self: center;
}

.taskin-stats-section,
.taskin-approach,
.taskin-why {
  background: var(--surface);
}

.taskin-trainings,
.taskin-principles,
.taskin-faq {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .36), rgba(238, 244, 236, .74));
}

.taskin-bio {
  background: #f8fbf9;
}

.taskin-trainings .page-panel,
.taskin-principles .page-panel {
  align-self: center;
  padding: clamp(1.45rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: rgba(66, 91, 70, .18);
  box-shadow: var(--shadow);
}

.linked-list a {
  color: var(--sage-dark);
  font-weight: 500;
  text-decoration: none;
}

.linked-list a:hover {
  color: var(--copper);
}

.taskin-principles .page-list,
.taskin-trainings .page-list {
  gap: .82rem;
}

.taskin-principles .page-list li,
.taskin-trainings .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.taskin-principles .page-list li::before,
.taskin-trainings .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

.taskin-statement {
  background:
    linear-gradient(135deg, rgba(31, 58, 49, .96), rgba(41, 75, 69, .94));
}

.free-benefit,
.free-comparison,
.free-certificate {
  background: var(--surface);
}

.free-expectation,
.free-audience,
.free-next,
.free-faq {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .34), rgba(238, 244, 236, .76));
}

.free-audience .page-panel,
.free-certificate .decision-panel,
.free-benefit .decision-panel {
  align-self: center;
  padding: clamp(1.45rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: rgba(66, 91, 70, .18);
  box-shadow: var(--shadow);
}

.free-audience .page-list {
  gap: .82rem;
}

.free-audience .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.free-audience .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

.free-comparison .decision-table,
.free-next .decision-table {
  margin-top: clamp(1.6rem, 3vw, 2.35rem);
}

.free-comparison .decision-row strong a,
.free-next .decision-row strong a {
  font-weight: 560;
}

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

.offer-process,
.offer-custom,
.offer-audience {
  background: var(--surface);
}

.offer-need,
.offer-info,
.offer-topics,
.offer-faq {
  background:
    linear-gradient(135deg, rgba(228, 239, 235, .74), rgba(255, 250, 242, .82));
}

.offer-steps {
  align-self: start;
}

.offer-steps div {
  background: #fffdf8;
}

.offer-info .page-panel,
.offer-audience .page-panel,
.offer-custom .decision-panel {
  align-self: center;
  padding: clamp(1.45rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: rgba(66, 91, 70, .18);
  box-shadow: var(--shadow);
}

.offer-info .page-list,
.offer-audience .page-list {
  gap: .82rem;
}

.offer-info .page-list li,
.offer-audience .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.offer-info .page-list li::before,
.offer-audience .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

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

.offer-topic-grid .route-card {
  min-height: 128px;
}

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

body.theme-corporate .sales-audience .page-panel,
body.theme-corporate .sales-painpoints .page-panel,
body.theme-corporate .sales-outcomes .page-panel {
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

body.theme-corporate .sales-audience .page-panel li,
body.theme-corporate .sales-painpoints .page-panel li,
body.theme-corporate .sales-outcomes .page-panel li {
  color: var(--soft);
}

body.theme-corporate .sales-audience .page-list li::before,
body.theme-corporate .sales-painpoints .page-list li::before,
body.theme-corporate .sales-outcomes .page-list li::before {
  background: var(--copper);
}

body.theme-corporate .leadership-audience .page-panel,
body.theme-corporate .leadership-topics .page-panel {
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

body.theme-corporate .leadership-audience .page-panel li,
body.theme-corporate .leadership-topics .page-panel li {
  color: var(--soft);
}

body.theme-corporate .leadership-audience .page-list li::before,
body.theme-corporate .leadership-topics .page-list li::before {
  background: var(--copper);
}

.module-fit {
  background: #f8fbf9;
  border-block: 1px solid rgba(66, 91, 70, .14);
}

.module-links .home-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.theme-corporate .module-selection .page-panel {
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

body.theme-corporate .module-selection .page-panel li {
  color: var(--soft);
}

body.theme-corporate .module-selection .page-list li::before {
  background: var(--copper);
}

body.theme-corporate .content-section .eyebrow,
body.theme-corporate .visual-story .eyebrow {
  color: var(--copper);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.35;
}

.page-hero + .content-section,
.cinema-hero + .content-section,
.cinema-hero + .visual-story,
.outcome-strip + .visual-story {
  border-top: 1px solid rgba(222, 208, 189, .48);
}

.outcome-strip + .visual-story {
  padding-top: clamp(4rem, 6vw, 4.75rem);
}

.content-section + .content-section {
  padding-top: clamp(4rem, 6vw, 5rem);
}

body.theme-individual .page-hero {
  background:
    linear-gradient(135deg, rgba(255, 250, 242, .92), rgba(239, 226, 207, .86)),
    radial-gradient(circle at 85% 15%, rgba(180, 111, 67, .18), transparent 34%);
}

body.theme-individual .page-panel,
body.theme-individual .route-card,
body.theme-individual .detail-card,
body.theme-individual .module-item {
  background: #fff8ee;
}

body.theme-individual .individual-photo-hero {
  min-height: clamp(590px, 70vw, 740px);
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(45, 43, 37, .96) 0%, rgba(45, 43, 37, .88) 44%, rgba(45, 43, 37, .6) 72%, rgba(45, 43, 37, .34) 100%),
    linear-gradient(180deg, rgba(56, 43, 34, .08), rgba(56, 43, 34, .26)),
    url("../images/anasayfa-nlp-atolyesi-1500x1000.webp") center center / cover no-repeat;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.individual-photo-hero .cinema-grid {
  grid-template-columns: minmax(0, 860px);
}

.individual-photo-hero .cinema-copy {
  max-width: 860px;
}

.individual-photo-hero h1 {
  color: #fff;
  text-shadow: 0 3px 22px rgba(0, 0, 0, .34);
}

.individual-photo-hero .eyebrow {
  color: #f0c6a7;
}

body.theme-individual .individual-photo-hero .lead {
  max-width: 820px;
  color: rgba(255, 255, 255, .92);
  text-shadow: 0 2px 14px rgba(0, 0, 0, .28);
}

.individual-photo-hero .primary {
  background: var(--copper);
  color: #fff;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .2);
}

.individual-photo-hero .secondary {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .42);
  color: #fff;
  backdrop-filter: blur(8px);
}

@media (min-width: 901px) {
  body.theme-individual .page-hero-grid {
    grid-template-columns: minmax(0, .86fr) minmax(420px, .72fr);
    gap: clamp(2.5rem, 4vw, 4.5rem);
  }

  body.theme-individual .cinema-grid {
    grid-template-columns: minmax(0, .82fr) minmax(460px, .82fr);
    gap: clamp(2.5rem, 4vw, 4.5rem);
  }

  body.theme-individual .individual-photo-hero .cinema-grid {
    grid-template-columns: minmax(0, 860px);
  }

  body.theme-individual .page-hero .hero-media,
  body.theme-individual .cinema-hero .cinema-frame {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: var(--radius);
    box-shadow: 0 24px 64px rgba(84, 66, 47, .18);
  }

  body.theme-individual .page-hero .hero-media img,
  body.theme-individual .cinema-hero .cinema-frame img {
    width: 100%;
    aspect-ratio: auto;
    height: auto;
    object-fit: contain;
    border-radius: var(--radius);
    box-shadow: none;
    filter: saturate(1.03) contrast(1.02);
  }
}

body.theme-corporate .page-hero {
  background:
    linear-gradient(135deg, #20342d, #2d4c55);
  color: #fff;
}

body.theme-corporate .corporate-photo-hero {
  min-height: clamp(560px, 67vw, 700px);
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(22, 34, 30, .96) 0%, rgba(22, 34, 30, .88) 42%, rgba(22, 34, 30, .58) 72%, rgba(22, 34, 30, .34) 100%),
    linear-gradient(180deg, rgba(22, 34, 30, .12), rgba(22, 34, 30, .3)),
    url("../images/anasayfa-hero-kurumsal-nlp-semineri-1200x800.webp") center center / cover no-repeat;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.corporate-photo-hero .cinema-grid {
  grid-template-columns: minmax(0, 860px);
}

.corporate-photo-hero .cinema-copy {
  max-width: 860px;
}

.corporate-photo-hero h1 {
  color: #fff;
  text-shadow: 0 3px 22px rgba(0, 0, 0, .34);
}

.corporate-photo-hero .eyebrow {
  color: #f0c6a7;
}

body.theme-corporate .corporate-photo-hero .lead {
  max-width: 820px;
  color: rgba(255, 255, 255, .9);
  text-shadow: 0 2px 14px rgba(0, 0, 0, .28);
}

.corporate-photo-hero .primary {
  background: var(--copper);
  color: #fff;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .2);
}

.corporate-photo-hero .secondary {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .42);
  color: #fff;
  backdrop-filter: blur(8px);
}

@media (min-width: 901px) {
  body.theme-corporate .page-hero-grid {
    grid-template-columns: minmax(0, .86fr) minmax(420px, .72fr);
    gap: clamp(2.5rem, 4vw, 4.5rem);
  }

  body.theme-corporate .cinema-grid {
    grid-template-columns: minmax(0, .82fr) minmax(460px, .82fr);
    gap: clamp(2.5rem, 4vw, 4.5rem);
  }

  body.theme-corporate .page-hero .hero-media img,
  body.theme-corporate .cinema-hero .cinema-frame img {
    width: 100%;
    aspect-ratio: auto;
    height: auto;
    object-fit: contain;
  }

  body.theme-corporate .corporate-photo-hero .cinema-grid {
    grid-template-columns: minmax(0, 860px);
  }
}

body.theme-corporate .cinema-hero:not(.corporate-photo-hero),
body.theme-corporate .statement-band {
  background:
    radial-gradient(circle at 84% 12%, rgba(140, 199, 189, .22), transparent 30%),
    linear-gradient(135deg, #20342d, #2d4c55);
  color: #fff;
}

body.theme-corporate .cinema-hero p,
body.theme-corporate .cinema-hero .lead {
  color: rgba(255, 255, 255, .78);
}

body.theme-corporate .cinema-hero .image-note {
  color: rgba(255, 255, 255, .76);
  border-left-color: rgba(255, 255, 255, .24);
}

body.theme-corporate .page-hero p,
body.theme-corporate .page-hero .lead,
body.theme-corporate .page-panel li {
  color: rgba(255, 255, 255, .78);
}

body.theme-corporate .page-panel {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .18);
  box-shadow: none;
}

body.theme-corporate .page-list li::before {
  background: #8cc7bd;
}

body.theme-corporate .eyebrow {
  color: #9fd2c8;
}

body.theme-corporate .module-item,
body.theme-corporate .detail-card,
body.theme-corporate .route-card {
  border-color: rgba(66, 91, 70, .22);
  box-shadow: 0 14px 36px rgba(32, 52, 45, .08);
}

body.theme-corporate .corporate-audience .page-panel {
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
  align-self: center;
}

body.theme-corporate .corporate-audience .page-panel li {
  color: var(--soft);
}

body.theme-corporate .corporate-audience .page-list li::before {
  background: var(--copper);
}

body.theme-knowledge .page-hero {
  background:
    linear-gradient(135deg, #f8f2e9, #fffaf2 52%, #efe2cf);
}

@media (min-width: 901px) {
  body.theme-knowledge .page-hero-grid {
    grid-template-columns: minmax(0, .86fr) minmax(420px, .72fr);
    gap: clamp(2.5rem, 4vw, 4.5rem);
  }

  body.theme-knowledge .page-hero .hero-media img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
}

body.theme-knowledge .editorial-band {
  background: #332b25;
}

body.theme-knowledge .route-card,
body.theme-knowledge .question-list div {
  background: #fffaf2;
}

.learning-guide-intro,
.learning-books,
.learning-online,
.learning-feedback {
  background: var(--surface);
}

.learning-roadmap,
.learning-duration,
.learning-mistakes {
  background:
    linear-gradient(135deg, rgba(255, 250, 242, .86), rgba(239, 226, 207, .58));
}

.learning-levels,
.learning-audience {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .42), rgba(238, 244, 236, .78));
}

.learning-numbered {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

.learning-books .page-panel,
.learning-audience .page-panel {
  align-self: center;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.learning-books .page-list,
.learning-audience .page-list {
  gap: .82rem;
}

.learning-books .page-list li,
.learning-audience .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.learning-books .page-list li::before,
.learning-audience .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

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

.learning-mistake-list {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  margin-top: clamp(2rem, 4vw, 3rem);
}

.learning-feedback .decision-panel,
.learning-online .decision-panel,
.learning-guide-intro .decision-panel {
  align-self: center;
}

.nlp-definition,
.nlp-purpose,
.nlp-science,
.nlp-learning {
  background: var(--surface);
}

.nlp-processing,
.nlp-use-areas,
.nlp-techniques,
.nlp-extra-reading {
  background:
    linear-gradient(135deg, rgba(255, 250, 242, .86), rgba(239, 226, 207, .58));
}

.nlp-therapy {
  background: #f8fbf9;
  border-block: 1px solid rgba(66, 91, 70, .14);
}

.nlp-area-grid,
.nlp-technique-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.nlp-therapy .page-panel {
  align-self: center;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.nlp-therapy .page-list {
  gap: .82rem;
}

.nlp-therapy .page-list li {
  color: var(--soft);
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.nlp-therapy .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

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

.nlp-definition .decision-panel,
.nlp-purpose .decision-panel,
.nlp-science .decision-panel,
.nlp-learning .decision-panel {
  align-self: center;
}

body.theme-about .page-hero {
  background:
    linear-gradient(135deg, #1f2a25, #425b46);
  color: #fff;
}

body.theme-about .cinema-hero {
  background:
    radial-gradient(circle at 18% 18%, rgba(230, 178, 141, .2), transparent 32%),
    linear-gradient(135deg, #1f2a25, #425b46);
  color: #fff;
}

body.theme-about .cinema-hero p,
body.theme-about .cinema-hero .lead {
  color: rgba(255, 255, 255, .78);
}

body.theme-about .cinema-hero .image-note {
  color: rgba(255, 255, 255, .76);
  border-left-color: rgba(255, 255, 255, .24);
}

body.theme-about .page-hero p,
body.theme-about .page-hero .lead,
body.theme-about .page-panel li {
  color: rgba(255, 255, 255, .78);
}

body.theme-about .page-panel {
  background: rgba(255, 250, 242, .1);
  border-color: rgba(255, 255, 255, .18);
  box-shadow: none;
}

body.theme-about .eyebrow {
  color: #e6b28d;
}

.academy-definition,
.academy-programs,
.academy-registration {
  background: var(--surface);
}

.academy-importance,
.academy-resources {
  background:
    linear-gradient(135deg, rgba(239, 226, 207, .42), rgba(238, 244, 236, .78));
}

.academy-programs .page-panel,
.academy-registration .page-panel {
  align-self: center;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

body.theme-about .academy-programs .page-panel li,
body.theme-about .academy-registration .page-panel li {
  color: var(--soft);
}

.academy-programs .page-list,
.academy-registration .page-list {
  gap: .82rem;
}

.academy-intro-video {
  align-self: center;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.academy-intro-video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.academy-programs .page-list li,
.academy-registration .page-list li {
  padding-left: 1.55rem;
  font-size: .94rem;
  line-height: 1.55;
}

.academy-programs .page-list li::before,
.academy-registration .page-list li::before {
  left: .18rem;
  top: .62em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

.academy-link-list a {
  color: var(--ink);
  font-weight: 500;
}

.academy-link-list a:hover {
  color: var(--sage-dark);
}

.academy-resource-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.academy-role .visual-story-grid {
  grid-template-columns: minmax(0, .9fr) minmax(280px, .62fr);
  gap: 2rem;
}

.academy-accreditation-panel {
  order: 2;
  align-self: center;
  justify-self: stretch;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .82rem;
  width: 100%;
  padding: clamp(1.25rem, 2vw, 1.5rem);
  background: rgba(255, 250, 242, .72);
  border: 1px solid rgba(222, 208, 189, .86);
  border-radius: var(--radius);
  box-shadow: 0 22px 56px rgba(84, 66, 47, .12);
}

.academy-accreditation-card {
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  align-content: center;
  gap: .32rem;
  padding: .35rem;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(222, 208, 189, .76);
  border-radius: var(--radius);
  color: var(--ink);
  text-align: center;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.academy-accreditation-heading {
  grid-column: 1 / -1;
  padding: .1rem .15rem .35rem;
}

.academy-accreditation-heading .eyebrow {
  margin: 0;
}

.academy-accreditation-heading h3 {
  margin-top: .45rem;
  color: var(--ink);
  font-size: 1.08rem;
  line-height: 1.25;
}

.academy-accreditation-card:hover,
.academy-accreditation-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(66, 91, 70, .34);
  box-shadow: 0 14px 28px rgba(84, 66, 47, .12);
}

.academy-accreditation-card img {
  width: min(88%, 122px);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}

.academy-accreditation-card span {
  color: var(--ink);
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.2;
}

@media (max-width: 900px) {
  .academy-role .visual-story-grid {
    grid-template-columns: 1fr;
  }

  .academy-accreditation-panel {
    justify-self: stretch;
  }
}

.academy-registration .decision-panel,
.academy-importance .decision-panel {
  align-self: center;
}

body.theme-about .taskin-trainings .prose-grid,
body.theme-about .taskin-principles .prose-grid,
body.theme-about .taskin-why .prose-grid {
  align-items: center;
}

body.theme-about .taskin-trainings .page-panel,
body.theme-about .taskin-principles .page-panel {
  align-self: center;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--surface);
  border-color: rgba(66, 91, 70, .18);
  box-shadow: var(--shadow);
}

body.theme-about .taskin-trainings .page-list,
body.theme-about .taskin-principles .page-list {
  gap: .82rem;
}

body.theme-about .taskin-trainings .page-list li,
body.theme-about .taskin-principles .page-list li {
  color: var(--ink);
  padding-left: 1.55rem;
  font-size: .95rem;
  line-height: 1.58;
}

body.theme-about .taskin-trainings .page-list a,
body.theme-about .taskin-principles .page-list a {
  color: var(--ink);
  text-decoration-color: rgba(66, 91, 70, .28);
}

body.theme-about .taskin-trainings .page-list a:hover,
body.theme-about .taskin-principles .page-list a:hover {
  color: var(--sage-dark);
}

body.theme-about .taskin-trainings .page-list li::before,
body.theme-about .taskin-principles .page-list li::before {
  left: .18rem;
  top: .66em;
  width: .36rem;
  height: .36rem;
  background: var(--copper);
}

body.theme-about .taskin-why .decision-panel {
  align-self: center;
}

body.theme-about .taskin-approach .credential-grid {
  align-items: stretch;
}

body.theme-about .taskin-stats-section {
  background: linear-gradient(180deg, #efe2cf, #fffaf2);
  border-top: 1px solid rgba(222, 208, 189, .42);
  border-bottom: 1px solid rgba(222, 208, 189, .62);
}

body.theme-about .taskin-bio {
  background: #eef4ec;
  border-bottom: 1px solid rgba(66, 91, 70, .12);
}

body.theme-about .taskin-trainings {
  background: #fffaf2;
  border-bottom: 1px solid rgba(222, 208, 189, .62);
}

body.theme-about .taskin-approach {
  background: #f8fbf9;
  border-bottom: 1px solid rgba(66, 91, 70, .12);
}

body.theme-about .taskin-principles {
  background: linear-gradient(135deg, rgba(239, 226, 207, .64), rgba(255, 250, 242, .92));
  border-bottom: 1px solid rgba(222, 208, 189, .62);
}

body.theme-about .taskin-why {
  background: #eef4ec;
  border-bottom: 1px solid rgba(66, 91, 70, .12);
}

body.theme-about .taskin-faq {
  background: #fffaf2;
  border-bottom: 1px solid rgba(222, 208, 189, .62);
}

body.theme-contact .page-hero {
  background:
    linear-gradient(135deg, #f8f2e9, #dfe9df);
}

.contact-choice {
  background: var(--surface);
}

.contact-note {
  background:
    linear-gradient(135deg, rgba(228, 239, 235, .78), rgba(255, 250, 242, .84));
}

.contact-route-grid .route-card {
  min-height: 255px;
  align-content: start;
}

.contact-route-grid .route-card p {
  margin: .55rem 0 0;
  color: var(--soft);
  font-size: .95rem;
  line-height: 1.55;
}

.contact-route-grid .route-card em {
  margin-top: auto;
  padding-top: .75rem;
  color: var(--sage-dark);
  font-style: normal;
  font-weight: 560;
}

.contact-note .decision-panel {
  align-self: center;
}

body.theme-knowledge .visual-story,
body.theme-individual .visual-story {
  background: linear-gradient(180deg, #fffaf2, #f8f2e9);
}

.route-card span,
.detail-card span {
  color: var(--copper);
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
}

.route-card a,
.detail-card a {
  color: var(--sage-dark);
  font-weight: 500;
}

.soft-note {
  padding: 1rem;
  border-left: 3px solid var(--copper);
  background: rgba(255, 250, 242, .72);
  color: var(--soft);
}

.mini-cta {
  padding: 4.5rem 0;
  background: linear-gradient(135deg, var(--cream), #fffaf2 54%, #e8eee7);
  color: var(--ink);
  border-top: 1px solid var(--line);
}

.mini-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
}

.mini-cta p {
  color: var(--soft);
  max-width: 680px;
}

.mini-cta .secondary {
  background: rgba(255, 250, 242, .78);
  border-color: var(--line);
  color: var(--ink);
}

body.theme-corporate .mini-cta {
  background: linear-gradient(135deg, #e4efeb, #f8fbf9 58%, #fffaf2);
}

body.theme-about .mini-cta {
  background: linear-gradient(135deg, #efe2cf, #fffaf2 56%, #eef4ec);
}

body.theme-knowledge .mini-cta {
  background: linear-gradient(135deg, #fffaf2, #efe2cf 54%, #f8f2e9);
}

.module-final-cta .mini-cta-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.module-final-cta .actions {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: stretch;
  align-content: center;
  gap: .8rem;
}

.module-final-cta .btn {
  width: 100%;
  min-width: 0;
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}

.trust-ribbon,
.profile-stats,
.credential-grid,
.compare-grid,
.audience-columns,
.learning-map,
.resource-links,
.timeline-list {
  display: grid;
  gap: 1rem;
}

.trust-ribbon,
.profile-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-ribbon div,
.profile-stats div,
.credential-card,
.compare-card,
.audience-card,
.learning-step,
.resource-card {
  padding: 1.15rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 14px 34px rgba(36, 49, 43, .06);
}

.trust-ribbon strong,
.profile-stats strong {
  display: block;
  color: var(--ink);
  font-size: clamp(1.45rem, 2vw, 2.1rem);
  font-weight: 560;
  line-height: 1.05;
}

.trust-ribbon span,
.profile-stats span,
.credential-card span,
.compare-card span,
.learning-step span,
.resource-card span {
  display: block;
  margin-bottom: .55rem;
  color: var(--copper);
  font-size: .76rem;
  font-weight: 550;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.credential-grid,
.compare-grid,
.audience-columns,
.resource-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.learning-map {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.learning-step {
  position: relative;
  min-height: 100%;
}

.timeline-list {
  gap: .8rem;
}

.timeline-list div {
  position: relative;
  padding: 1rem 1rem 1rem 1.35rem;
  border-left: 3px solid var(--copper);
  background: rgba(255, 250, 242, .7);
  border-radius: 0 var(--radius) var(--radius) 0;
}

.resource-card a,
.decision-panel a {
  width: fit-content;
}

.quote-panel {
  padding: 1.35rem;
  border-radius: var(--radius);
  background: var(--ink);
  color: #fff;
  box-shadow: var(--shadow);
}

.quote-panel p {
  color: rgba(255, 255, 255, .78);
}

.inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .5rem;
}

.prose-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .62fr);
  gap: 2rem;
  align-items: start;
}

.prose-block {
  display: grid;
  gap: 1rem;
}

.prose-block p {
  font-size: 1.03rem;
}

.question-list {
  display: grid;
  gap: .85rem;
}

.question-list div {
  padding: 1rem;
  background: rgba(255, 250, 242, .72);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.question-list strong {
  display: block;
  margin-bottom: .35rem;
}

.programs .section-head {
  margin-bottom: 2rem;
}

.programs .program-grid {
  margin-top: 0;
}

.heading-level {
  color: var(--copper);
  font-size: .42em;
  font-weight: 500;
  white-space: nowrap;
}

.eyebrow {
  font-size: .78rem;
  line-height: 1.35;
}

p.eyebrow {
  font-size: .78rem;
}

.eyebrow + h1,
.eyebrow + h2,
.eyebrow + h3 {
  margin-top: .72rem;
}

.statement-grid .eyebrow + h2 {
  margin-top: 1.75rem;
}

h1 + .lead,
h2 + p,
h3 + p {
  margin-top: .95rem;
}

.section-head {
  gap: 1.25rem;
}

.hero-copy .actions,
.cta-card .actions {
  margin-top: .45rem;
}

.clarity-grid > div,
.cta-card > div,
.prose-block {
  display: grid;
  gap: 1.05rem;
}

.calm-grid > div {
  gap: 1.15rem;
}

.journey-cards,
.program-grid,
.proof-grid {
  margin-top: .4rem;
}

.journey-card,
.program,
.question-list div {
  gap: 1.05rem;
}

.question-list strong {
  margin-bottom: .45rem;
}

@media (max-width: 560px) {
  .eyebrow + h1,
  .eyebrow + h2,
  .eyebrow + h3 {
    margin-top: .65rem;
  }

  h1 + .lead,
  h2 + p,
  h3 + p {
    margin-top: .9rem;
  }
}

.nav-menu-button {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .55rem 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 500;
  letter-spacing: 0;
  cursor: pointer;
}

.nav-menu-button::after {
  content: "";
  width: .4rem;
  height: .4rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .2s ease;
}

.nav-item.is-open .nav-menu-button::after {
  transform: translateY(1px) rotate(225deg);
}

.dropdown-menu {
  display: grid;
  gap: .15rem;
  z-index: 20;
}

.dropdown-menu a {
  padding: .72rem .75rem;
  border-radius: 6px;
  color: #334439;
  font-weight: 500;
  line-height: 1.25;
}

.dropdown-menu a:hover {
  background: rgba(116, 139, 111, .12);
  color: var(--sage-dark);
}

.dropdown-menu .dropdown-hub {
  background: transparent;
  color: #334439;
  font-weight: 500;
}

.dropdown-menu .dropdown-subitem {
  position: relative;
  padding-left: 1.55rem;
  color: var(--soft);
  font-size: .84rem;
}

.dropdown-menu .dropdown-subitem::before {
  content: "";
  position: absolute;
  top: 50%;
  left: .8rem;
  width: .38rem;
  height: 1px;
  background: rgba(180, 111, 67, .62);
}

.dropdown-menu .dropdown-action {
  margin-top: .2rem;
  background: rgba(116, 139, 111, .08);
  color: var(--sage-dark);
  font-weight: 500;
}

.dropdown-menu a[aria-current="page"] {
  background: rgba(116, 139, 111, .14);
  box-shadow: inset 3px 0 0 rgba(180, 111, 67, .82);
  color: var(--sage-dark);
  font-weight: 700;
}

.nav-item.has-current-page .nav-menu-button,
.nav-links > a[aria-current="page"] {
  color: var(--sage-dark);
  font-weight: 650;
}

.site-footer-cta {
  padding: 3.4rem 0;
  background: #1f2a25;
  color: rgba(255, 255, 255, .82);
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.site-footer-grid {
  display: grid;
  grid-template-columns: minmax(210px, 1.15fr) repeat(4, minmax(145px, .8fr));
  gap: 1.4rem;
  align-items: start;
}

.site-footer-mark,
.site-footer-col {
  display: grid;
  gap: .62rem;
}

.site-footer-mark {
  justify-items: center;
}

.site-footer-col p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: .88rem;
  line-height: 1.55;
  font-weight: 400;
}

.site-footer-logo {
  display: inline-flex;
  width: 118px;
  height: 118px;
  align-items: center;
  justify-content: center;
}

.site-footer-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-footer-col h3 {
  margin: 0 0 .25rem;
  color: #fff;
  font-size: .94rem;
  font-weight: 560;
  line-height: 1.25;
}

.site-footer-col a {
  width: fit-content;
  color: rgba(255, 255, 255, .72);
  font-size: .88rem;
  font-weight: 400;
  line-height: 1.35;
}

.site-footer-col a:hover {
  color: rgba(255, 255, 255, .78);
}

@media (min-width: 901px) {
  .nav {
    width: min(1320px, calc(100% - 2rem));
  }

  .nav-links {
    gap: clamp(1.05rem, 1.35vw, 1.45rem);
    font-size: .91rem;
  }

  .nav-links .whatsapp-link {
    margin-left: clamp(.45rem, 1vw, .95rem);
  }

  .nav-item {
    position: relative;
  }

  .nav-menu-button {
    min-height: 38px;
  }

  .nav-links a:not(.nav-cta):hover,
  .nav-menu-button:hover,
  .nav-item.is-open .nav-menu-button {
    color: var(--sage-dark);
  }

  .dropdown-menu {
    position: absolute;
    top: calc(100% + .65rem);
    left: 50%;
    min-width: 245px;
    padding: .55rem;
    background: rgba(255, 250, 242, .98);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 24px 60px rgba(36, 49, 43, .14);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -8px);
    transition: opacity .22s ease, transform .22s ease;
  }

  .nav-item.is-open .dropdown-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }
}

@media (max-width: 900px) {
  .nav-links {
    gap: .35rem;
    overflow-y: auto;
    max-height: calc(100vh - 74px);
  }

  .nav-item {
    display: grid;
  }

  .nav-menu-button {
    width: 100%;
    justify-content: space-between;
    padding: .9rem;
  }

  .dropdown-menu {
    max-height: 0;
    overflow: hidden;
    padding: 0 .9rem;
    opacity: 0;
    transform: translateY(-6px);
    transition: max-height .28s ease, opacity .22s ease, transform .22s ease, padding .22s ease;
  }

  .nav-item.is-open .dropdown-menu {
    max-height: 360px;
    padding: .15rem .9rem .7rem;
    opacity: 1;
    transform: translateY(0);
  }

  .dropdown-menu a {
    padding: .72rem .8rem;
    background: rgba(255, 250, 242, .7);
    border: 1px solid rgba(222, 208, 189, .72);
  }

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

  .site-footer-mark {
    grid-column: 1 / -1;
    justify-items: start;
  }
}

@media (max-width: 560px) {
  .site-footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .page-hero-grid,
  .split-grid,
  .cinema-grid,
  .statement-grid,
  .visual-story-grid,
  .visual-story-grid.reverse,
  .mini-cta-grid,
  .editorial-grid,
  .contact-grid,
  .trust-ribbon,
  .profile-stats,
  .credential-grid,
  .compare-grid,
  .audience-columns,
  .learning-map,
  .resource-links {
    grid-template-columns: 1fr;
  }

  .route-grid,
  .detail-grid,
  .faq-grid,
  .prose-grid,
    .module-matrix,
    .module-matrix-wide,
    .learning-numbered,
    .practitioner-curriculum-grid,
    .trainer-curriculum-grid,
    .leadership-numbered,
  .strip-grid,
  .outcome-grid,
  .corporate-detail-grid,
  .corporate-faq-grid {
    grid-template-columns: 1fr;
  }

  .module-links .home-route-grid {
    grid-template-columns: 1fr;
  }

  .visual-story-grid.reverse .story-media {
    order: 0;
  }

  .decision-row {
    grid-template-columns: 1fr;
    gap: .35rem;
  }

  .individual-faq-grid .faq-item:last-child {
    grid-column: auto;
  }

  .corporate-faq-grid .faq-item:last-child {
    grid-column: auto;
  }

  .floating-note,
  .image-note {
    position: static;
    width: auto;
    margin: 0;
  }

  .prose-block + .question-list,
  .prose-block + .numbered-list,
  .prose-block + .decision-panel {
    margin-top: .75rem;
  }
}

/* Sitewide contrast and section rhythm safety pass */
main > .section,
main > .content-section {
  border-bottom: 1px solid rgba(222, 208, 189, .58);
}

main > .visual-story,
main > .content-band,
main > .quiet-strip,
main > .mini-cta {
  border-bottom: 1px solid rgba(222, 208, 189, .58);
}

main > .content-section:nth-of-type(odd) {
  background-color: #fffaf2;
}

main > .content-section:nth-of-type(even) {
  background-color: #f4eadc;
}

main > .section:nth-of-type(odd) {
  background-color: #fffaf2;
}

main > .section:nth-of-type(even) {
  background-color: #f4eadc;
}

main > .visual-story:nth-of-type(odd) {
  background-color: #fffaf2;
}

main > .visual-story:nth-of-type(even) {
  background-color: #eef4ec;
}

main > .content-section .page-panel,
main > .content-section .decision-panel,
main > .content-section .question-list div,
main > .content-section .faq-item,
main > .content-section .route-card,
main > .content-section .detail-card,
main > .content-section .module-item,
main > .content-section .numbered-list div,
main > .section .journey-card,
main > .section .program,
main > .section .faq-item,
main > .visual-story .story-list div,
main > .visual-story .page-panel,
main > .content-band .decision-panel,
main > .content-band .page-panel {
  background: var(--surface);
  border-color: rgba(222, 208, 189, .82);
  color: var(--ink);
}

main > .content-section .page-panel p,
main > .content-section .page-panel li,
main > .content-section .decision-panel p,
main > .content-section .question-list p,
main > .content-section .faq-item p,
main > .content-section .route-card p,
main > .content-section .detail-card p,
main > .content-section .module-item p,
main > .content-section .numbered-list p,
main > .section .journey-card p,
main > .section .program p,
main > .section .faq-item p,
main > .visual-story .story-list p,
main > .content-band .decision-panel p,
main > .content-band .page-panel li {
  color: var(--soft);
}

main > .content-section .page-panel strong,
main > .content-section .decision-panel strong,
main > .content-section .question-list strong,
main > .content-section .faq-item strong,
main > .content-section .faq-item h3,
main > .content-section .route-card strong,
main > .content-section .detail-card strong,
main > .content-section .module-item h3,
main > .content-section .numbered-list h3,
main > .section .journey-card strong,
main > .section .program strong,
main > .section .faq-item h3,
main > .visual-story .story-list strong,
main > .content-band .decision-panel strong {
  color: var(--ink);
}

main > .content-section .page-list li {
  padding-left: 1.55rem;
}

main > .content-section .page-list li::before,
main > .content-band .page-list li::before {
  left: .18rem;
  background: var(--copper);
}

main > .content-section .text-link,
main > .content-band .text-link,
main > .visual-story .text-link {
  color: var(--sage-dark);
  text-decoration-color: rgba(66, 91, 70, .32);
}

main > .statement-band,
main > .editorial-band,
body.theme-corporate main > .cinema-hero,
body.theme-about main > .cinema-hero {
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

main > .statement-band p,
main > .editorial-band p,
main > .statement-band .text-link,
main > .editorial-band .text-link {
  color: rgba(255, 255, 255, .82);
}

main > .statement-band h2,
main > .editorial-band h2,
main > .statement-band strong,
main > .editorial-band strong {
  color: #fff;
}

/* Keep natural inline anchors editorial; present standalone next-step links as actions. */
main .actions > .text-link,
main .prose-block > .text-link,
main .section-narrow > .text-link,
main .decision-panel > .text-link,
main .story-copy > .text-link,
main .resource-card > .text-link,
main .page-panel > .text-link,
.learning-level-grid .route-card > a,
.home-accreditation-copy > .text-link,
.taskin-standard-ribbon > .text-link,
main > .statement-band .statement-grid > div > .text-link,
main > .editorial-band .statement-grid > div > .text-link {
  display: inline-flex;
  width: fit-content;
  min-height: 40px;
  align-items: center;
  padding: .62rem .82rem;
  background: rgba(255, 250, 242, .9);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--sage-dark);
  font-size: .9rem;
  line-height: 1.2;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

main .actions > .text-link:hover,
main .actions > .text-link:focus-visible,
main .prose-block > .text-link:hover,
main .prose-block > .text-link:focus-visible,
main .section-narrow > .text-link:hover,
main .section-narrow > .text-link:focus-visible,
main .decision-panel > .text-link:hover,
main .decision-panel > .text-link:focus-visible,
main .story-copy > .text-link:hover,
main .story-copy > .text-link:focus-visible,
main .resource-card > .text-link:hover,
main .resource-card > .text-link:focus-visible,
main .page-panel > .text-link:hover,
main .page-panel > .text-link:focus-visible,
.learning-level-grid .route-card > a:hover,
.learning-level-grid .route-card > a:focus-visible,
.home-accreditation-copy > .text-link:hover,
.home-accreditation-copy > .text-link:focus-visible,
.taskin-standard-ribbon > .text-link:hover,
.taskin-standard-ribbon > .text-link:focus-visible {
  background: #fffdf8;
  border-color: rgba(66, 91, 70, .34);
  box-shadow: 0 10px 24px rgba(36, 49, 43, .1);
  color: var(--sage-dark);
  transform: translateY(-2px);
}

main > .statement-band .actions > .text-link,
main > .statement-band .statement-grid > div > .text-link,
main > .editorial-band .actions > .text-link,
main > .editorial-band .statement-grid > div > .text-link {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .28);
  color: #f8e1cf;
}

main > .statement-band .actions > .text-link:hover,
main > .statement-band .actions > .text-link:focus-visible,
main > .statement-band .statement-grid > div > .text-link:hover,
main > .statement-band .statement-grid > div > .text-link:focus-visible,
main > .editorial-band .actions > .text-link:hover,
main > .editorial-band .actions > .text-link:focus-visible,
main > .editorial-band .statement-grid > div > .text-link:hover,
main > .editorial-band .statement-grid > div > .text-link:focus-visible {
  background: rgba(255, 255, 255, .17);
  border-color: rgba(255, 255, 255, .48);
  box-shadow: 0 10px 24px rgba(20, 28, 24, .18);
  color: #fff;
}

.home-accreditation-strip {
  padding: .65rem 0 3.75rem;
  background: #fffaf2;
  border-top: 0;
  border-bottom: 1px solid rgba(222, 208, 189, .82);
}

.home-faq {
  padding-bottom: 2.25rem;
  border-bottom: 0 !important;
}

.home-accreditation-strip + .mini-cta {
  background: #e8eee7;
  border-top: 0;
  border-bottom: 1px solid var(--line);
}

.home-accreditation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: center;
}

.home-accreditation-copy {
  display: grid;
  gap: .45rem;
}

.home-accreditation-copy .eyebrow,
.home-accreditation-copy h2 {
  margin: 0;
}

.home-accreditation-copy h2 {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.home-accreditation-logos,
.taskin-standard-logos {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
}

.home-accreditation-logos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  width: 100%;
}

.home-accreditation-logo,
.taskin-standard-logo {
  display: grid;
  grid-template-columns: 48px auto;
  gap: .45rem;
  align-items: center;
  padding: .45rem .6rem;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(222, 208, 189, .9);
  border-radius: var(--radius);
  color: var(--ink);
  font-size: .72rem;
  font-weight: 700;
}

.home-accreditation-logo {
  grid-template-columns: 42px minmax(0, 1fr);
  min-width: 0;
  padding: .45rem .5rem;
}

.home-accreditation-logo span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.home-accreditation-logo img {
  width: 42px;
  height: 42px;
}

.home-accreditation-logo img,
.taskin-standard-logo img {
  object-fit: contain;
}

.level-accreditation-strip {
  padding: 1.5rem 0 2.75rem;
}

.level-accreditation-strip .home-accreditation-grid {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
}

.level-accreditation-strip .home-accreditation-copy {
  align-self: center;
}

.level-accreditation-strip .home-accreditation-logos {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.taskin-standard-logo img {
  width: 48px;
  height: 48px;
}

.taskin-standard-ribbon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .75rem 1rem;
  align-items: center;
  margin-top: 1.2rem;
  padding: .85rem 1rem;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(222, 208, 189, .9);
  border-radius: var(--radius);
}

.taskin-standard-logos {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  width: 100%;
}

.taskin-standard-label {
  color: var(--ink);
  font-size: .82rem;
  font-weight: 700;
}

.taskin-standard-logo {
  grid-template-columns: 42px minmax(0, 1fr);
  min-width: 0;
  padding: .45rem .5rem;
  font-size: .72rem;
}

.taskin-standard-logo img {
  width: 42px;
  height: 42px;
}

@media (max-width: 900px) {
  .home-accreditation-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .home-accreditation-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .level-accreditation-strip .home-accreditation-grid {
    grid-template-columns: 1fr;
  }

  .level-accreditation-strip .home-accreditation-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .taskin-standard-ribbon {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .taskin-standard-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
}

@media (max-width: 560px) {
  .level-accreditation-strip .home-accreditation-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Structural UX safety layer: keyboard clarity, readable links and narrow-screen containment. */
:where(a, button):focus-visible {
  outline: 3px solid var(--copper);
  outline-offset: 3px;
}

main p .text-link,
main li .text-link {
  text-decoration: underline;
  text-decoration-color: rgba(66, 91, 70, .5);
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

main p .text-link:hover,
main p .text-link:focus-visible,
main li .text-link:hover,
main li .text-link:focus-visible {
  color: var(--sage-dark);
  text-decoration-color: currentColor;
}

main .actions > .text-link,
main .prose-block > .text-link,
main .section-narrow > .text-link,
main .decision-panel > .text-link,
main .story-copy > .text-link,
main .resource-card > .text-link,
main .page-panel > .text-link,
.learning-level-grid .route-card > a,
.home-accreditation-copy > .text-link,
.taskin-standard-ribbon > .text-link {
  text-decoration: none;
}

img,
iframe {
  max-width: 100%;
}

iframe {
  border: 0;
}

main,
section,
article,
aside,
.container,
.page-copy,
.story-copy,
.route-card,
.detail-card,
.resource-card,
.module-item,
.faq-item,
.decision-panel {
  min-width: 0;
}

h1,
h2,
h3,
p,
li,
a,
strong,
span {
  overflow-wrap: anywhere;
}

@media (max-width: 560px) {
  .actions {
    align-items: stretch;
  }

  .actions > a,
  .actions > button,
  main .section-narrow > .text-link,
  main .decision-panel > .text-link,
  main .resource-card > .text-link {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .dropdown-menu a,
  .nav-menu-button,
  .site-footer-col a {
    min-height: 44px;
  }
}

/* Quiet page-path navigation for internal pages. */
.breadcrumb {
  background: rgba(255, 250, 242, .72);
  border-bottom: 1px solid rgba(222, 208, 189, .72);
}

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .42rem;
  min-height: 42px;
  padding-block: .45rem;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.4;
}

.breadcrumb a {
  color: var(--sage-dark);
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(66, 91, 70, .32);
  text-underline-offset: .14em;
}

.breadcrumb a:hover,
.breadcrumb a:focus-visible {
  text-decoration-color: currentColor;
}

.breadcrumb [aria-current="page"] {
  color: var(--soft);
  font-weight: 650;
}

.breadcrumb-separator {
  color: rgba(89, 104, 95, .62);
}
