/* LP modern: scoped layout, then CEBRIDGE brand treatment. See docs/lp-modern.md. */

html.cb-lpm-document {
  --blue: var(--cb-blue);
  --deep: var(--cb-deep);
  --ink: var(--cb-ink);
  --sub: var(--cb-sub);
  --muted: #758091;
  --line: var(--cb-line);
  --yellow: var(--cb-yellow);
  --paper: var(--cb-soft);
  --stroke: var(--cb-border-soft);
  --radius: 26px;
  font-family: var(--font-body);
  color: var(--ink);
  font-synthesis: none;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

.cb-lpm * {
  box-sizing: border-box;
}

body.cb-lpm-page {
  margin: 0;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

.cb-lpm a {
  color: inherit;
  text-decoration: none;
}

.cb-lpm button,
.cb-lpm input {
  font: inherit;
}

.cb-lpm button,
.cb-lpm a {
  -webkit-tap-highlight-color: transparent;
}

.cb-lpm button {
  cursor: pointer;
}

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

.cb-lpm button {
  color: inherit;
}

.cb-lpm p,
.cb-lpm h1,
.cb-lpm h2,
.cb-lpm h3,
.cb-lpm blockquote,
.cb-lpm figure {
  margin: 0;
}

.cb-lpm p {
  line-height: 1.85;
}

.cb-lpm button:focus-visible,
.cb-lpm a:focus-visible,
.cb-lpm summary:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 5px;
}

.cb-lpm .cb-lpm-wrap {
  width: min(1080px,calc(100% - 96px));
  margin-inline: auto;
}

.cb-lpm .cb-lpm-wide {
  width: min(1320px,calc(100% - 56px));
  margin-inline: auto;
}

.cb-lpm .cb-lpm-skip-link {
  position: fixed;
  left: 12px;
  top: -60px;
  background: var(--blue);
  color: white;
  padding: 12px;
  z-index: 200;
}

.cb-lpm .cb-lpm-skip-link:focus {
  top: 12px;
}

.cb-lpm .cb-lpm-blue {
  color: var(--blue);
}

.cb-lpm .cb-lpm-keep {
  display: inline-block;
}

.cb-lpm .cb-lpm-mobile-only {
  display: none;
}

.cb-lpm .cb-lpm-muted-heading {
  color: var(--muted);
}

.cb-lpm .cb-lpm-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid #e8ebef;
}

.cb-lpm .cb-lpm-nav {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.cb-lpm .cb-lpm-brand img {
  width: 175px;
  height: auto;
}

.cb-lpm .cb-lpm-nav nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 27px;
  font-size: 12px;
  font-weight: 500;
}

.cb-lpm .cb-lpm-nav nav a {
  color: #515968;
  transition: color .2s;
}

.cb-lpm .cb-lpm-nav nav a:hover {
  color: var(--blue);
}

.cb-lpm .cb-lpm-button {
  background: var(--line);
  color: #fff;
  border: none;
  border-radius: 999px;
  min-height: 54px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  transition: background .2s,transform .2s;
  white-space: nowrap;
  box-shadow: 0 5px 14px #06c7550b;
}

.cb-lpm .cb-lpm-button:hover {
  background: #05b84e;
  transform: translateY(-2px);
}

.cb-lpm .cb-lpm-button-small {
  font-size: 12px;
  min-height: 40px;
  padding-inline: 17px;
  gap: 7px;
}

.cb-lpm .cb-lpm-line-mark {
  font-family: var(--font-body);
  font-size: 9px;
  letter-spacing: -.025em;
  line-height: 18px;
  min-width: 30px;
  text-align: center;
  background: white;
  color: #078238;
  border-radius: 5px;
  font-weight: 700;
}

.cb-lpm .cb-lpm-arrow {
  font-weight: 400;
  font-size: 18px;
  margin-left: 6px;
}

.cb-lpm .cb-lpm-button-small .cb-lpm-arrow {
  font-size: 15px;
  margin-left: 3px;
}

.cb-lpm .cb-lpm-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  min-height: 44px;
}

.cb-lpm .cb-lpm-text-link:hover {
  color: var(--deep);
  text-decoration: underline;
  text-underline-offset: 5px;
}

.cb-lpm .cb-lpm-text-link span {
  font-size: 19px;
  font-weight: 400;
}

.cb-lpm .cb-lpm-eyebrow {
  font-size: 11px;
  letter-spacing: .15em;
  font-weight: 700;
  line-height: 1.6;
  color: var(--blue);
}

.cb-lpm .cb-lpm-hero-copy {
  text-align: center;
  padding: 55px 0 39px;
}

.cb-lpm .cb-lpm-hero .cb-lpm-eyebrow {
  font-size: 13px;
  letter-spacing: .07em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.cb-lpm .cb-lpm-sun {
  font-size: 25px;
  color: #dca815;
  line-height: 1;
}

.cb-lpm h1 {
  font-size: clamp(36px,4.6vw,64px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.36;
  margin-top: 20px;
}

.cb-lpm .cb-lpm-hero-description {
  color: var(--sub);
  font-size: 15px;
  margin-top: 21px;
  letter-spacing: .035em;
}

.cb-lpm .cb-lpm-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 27px;
  margin-top: 24px;
}

.cb-lpm .cb-lpm-micro {
  font-size: 11px;
  color: var(--sub);
  margin-top: 12px;
  letter-spacing: .025em;
}

.cb-lpm .cb-lpm-hero-film {
  height: 430px;
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  background: #213834;
  isolation: isolate;
}

.cb-lpm .cb-lpm-hero-film video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 46%;
}

.cb-lpm .cb-lpm-film-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(5,24,27,.59),transparent 67%),linear-gradient(0deg,#04172240,transparent 50%);
  pointer-events: none;
}

.cb-lpm .cb-lpm-film-caption {
  position: absolute;
  left: 58px;
  bottom: 44px;
  color: white;
}

.cb-lpm .cb-lpm-film-location {
  font-size: 10px;
  letter-spacing: .2em;
  opacity: .9;
}

.cb-lpm .cb-lpm-film-caption p {
  font-size: 36px;
  line-height: 1.5;
  letter-spacing: .035em;
  font-weight: 700;
  margin-top: 14px;
}

.cb-lpm .cb-lpm-handwritten {
  display: block;
  font-family: "Bradley Hand","Segoe Print",Georgia,serif;
  font-style: italic;
  font-size: 24px;
  color: var(--yellow);
  margin-top: 16px;
  transform: rotate(-3deg);
  transform-origin: left;
}

.cb-lpm .cb-lpm-video-control {
  position: absolute;
  bottom: 25px;
  right: 25px;
  width: 42px;
  height: 42px;
  border: 1px solid #ffffff70;
  background: #0c21224a;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: white;
  border-radius: 50%;
  display: grid;
  place-items: center;
}

.cb-lpm .cb-lpm-video-control svg {
  width: 20px;
  height: 20px;
}

.cb-lpm .cb-lpm-video-control .cb-lpm-pause-icon {
  display: none;
}

.cb-lpm .cb-lpm-video-control.cb-lpm-is-playing .cb-lpm-play-icon {
  display: none;
}

.cb-lpm .cb-lpm-video-control.cb-lpm-is-playing .cb-lpm-pause-icon {
  display: block;
}

.cb-lpm .cb-lpm-video-control:focus-visible {
  outline-color: white;
}

.cb-lpm .cb-lpm-trust {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  padding: 53px 0 60px;
  gap: 0;
  text-align: center;
}

.cb-lpm .cb-lpm-trust>div+div {
  border-left: 1px solid var(--stroke);
}

.cb-lpm .cb-lpm-trust-label {
  font-size: 12px;
  color: #5d6673;
}

.cb-lpm .cb-lpm-trust strong {
  display: block;
  font-size: 47px;
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.1;
  margin: 12px 0 10px;
}

.cb-lpm .cb-lpm-trust strong span {
  font-size: 17px;
  font-weight: 700;
  margin-left: 4px;
  letter-spacing: 0;
}

.cb-lpm .cb-lpm-trust p {
  font-size: 11px;
  color: var(--sub);
}

.cb-lpm .cb-lpm-trust p a {
  font-size: 9px;
  margin-left: 4px;
  text-decoration: underline;
}

.cb-lpm .cb-lpm-section {
  padding: 100px 0;
}

.cb-lpm .cb-lpm-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 43px;
  gap: 24px;
}

.cb-lpm h2 {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.035em;
}

.cb-lpm .cb-lpm-section-heading h2,
.cb-lpm .cb-lpm-people h2,
.cb-lpm .cb-lpm-faq h2 {
  margin-top: 14px;
}

.cb-lpm .cb-lpm-section-intro {
  font-size: 13px;
  color: var(--sub);
  line-height: 1.9;
  margin-bottom: 6px;
}

.cb-lpm .cb-lpm-highlights {
  background: var(--paper);
}

.cb-lpm .cb-lpm-highlights-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.cb-lpm .cb-lpm-feature {
  position: relative;
  min-height: 443px;
  border-radius: var(--radius);
  overflow: hidden;
}

.cb-lpm .cb-lpm-feature-content {
  position: relative;
  z-index: 2;
  padding: 32px;
}

.cb-lpm .cb-lpm-feature-label {
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 13px;
  letter-spacing: .07em;
}

.cb-lpm .cb-lpm-feature h3 {
  font-size: 28px;
  line-height: 1.5;
  letter-spacing: -.035em;
  font-weight: 700;
}

.cb-lpm .cb-lpm-feature-photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 53% 50%;
}

.cb-lpm .cb-lpm-feature-photo:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(#152337aa,transparent 60%);
}

.cb-lpm .cb-lpm-feature-photo .cb-lpm-feature-content {
  color: white;
}

.cb-lpm .cb-lpm-feature-more {
  position: absolute;
  bottom: 22px;
  right: 22px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--ink);
  color: white;
  font-size: 23px;
  font-weight: 400;
  z-index: 3;
  line-height: 1;
  transition: transform .2s,background .2s;
}

.cb-lpm .cb-lpm-feature-more:hover {
  transform: scale(1.1);
  background: var(--blue);
}

.cb-lpm .cb-lpm-feature-lesson {
  background: #e8effc;
  color: #234c90;
}

.cb-lpm .cb-lpm-feature-description {
  font-size: 11px;
  margin-top: 14px;
  color: #475e82;
}

.cb-lpm .cb-lpm-feature-description a {
  font-size: 9px;
  text-decoration: underline;
}

.cb-lpm .cb-lpm-lesson-number {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-top: 8px;
  gap: 2px;
}

.cb-lpm .cb-lpm-lesson-number strong {
  font-size: 128px;
  line-height: 1.1;
  letter-spacing: -.085em;
  font-weight: 700;
  padding-right: 3px;
}

.cb-lpm .cb-lpm-lesson-number span {
  font-size: 19px;
  font-weight: 700;
}

.cb-lpm .cb-lpm-lesson-foot {
  font-family: "Bradley Hand","Segoe Print",Georgia,serif;
  font-style: italic;
  font-size: 24px;
  text-align: center;
  color: #6b84ad;
  transform: rotate(-4deg);
  margin-top: 10px;
}

.cb-lpm .cb-lpm-feature-price {
  background: var(--blue);
  color: #fff;
}

.cb-lpm .cb-lpm-zero-mark {
  font-size: 114px;
  font-weight: 700;
  letter-spacing: -.09em;
  line-height: 1.1;
  margin: 29px 32px 0;
  color: var(--yellow);
}

.cb-lpm .cb-lpm-zero-mark span {
  display: block;
  font-size: 11px;
  letter-spacing: .06em;
  font-weight: 500;
  color: white;
  margin: 14px 4px;
}

.cb-lpm .cb-lpm-feature-price .cb-lpm-feature-more {
  background: white;
  color: var(--deep);
}

.cb-lpm .cb-lpm-card-help {
  text-align: right;
  color: var(--sub);
  font-size: 10px;
  margin-top: 18px;
}

.cb-lpm .cb-lpm-cost {
  background: #fff;
}

.cb-lpm .cb-lpm-price-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.cb-lpm .cb-lpm-price-explanation h3 {
  font-size: 28px;
  line-height: 1.6;
  letter-spacing: -.025em;
}

.cb-lpm .cb-lpm-price-explanation>p {
  font-size: 12px;
  line-height: 1.9;
  color: var(--sub);
  margin-top: 17px;
}

.cb-lpm .cb-lpm-cost-breakdown {
  margin-top: 29px;
  display: grid;
  gap: 23px;
}

.cb-lpm .cb-lpm-cost-breakdown>div {
  display: flex;
  align-items: center;
  gap: 18px;
}

.cb-lpm .cb-lpm-cost-icon {
  width: 42px;
  height: 42px;
  background: #f0f3f8;
  display: grid;
  place-items: center;
  color: #667689;
  font-size: 12px;
  border-radius: 12px;
  font-weight: 700;
}

.cb-lpm .cb-lpm-zero-icon {
  background: #eaf1ff;
  color: var(--blue);
  font-size: 19px;
}

.cb-lpm .cb-lpm-cost-breakdown strong {
  font-size: 14px;
  display: block;
}

.cb-lpm .cb-lpm-cost-breakdown div div>span {
  display: block;
  font-size: 11px;
  color: var(--sub);
  margin-top: 5px;
}

.cb-lpm .cb-lpm-price-details {
  margin-top: 28px;
  border-top: 1px solid var(--stroke);
  font-size: 12px;
}

.cb-lpm .cb-lpm-price-details summary {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  color: var(--blue);
}

.cb-lpm summary::-webkit-details-marker {
  display: none;
}

.cb-lpm .cb-lpm-price-details p {
  color: var(--sub);
  padding-bottom: 18px;
  font-size: 12px;
  line-height: 1.9;
}

.cb-lpm .cb-lpm-price-card {
  background: var(--paper);
  border-radius: var(--radius);
  padding: 33px 34px;
}

.cb-lpm .cb-lpm-price-card-label {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
}

.cb-lpm .cb-lpm-period-switch {
  display: flex;
  padding: 5px;
  background: #e6e9ed;
  border-radius: 999px;
  margin: 22px auto 0;
  max-width: 330px;
}

.cb-lpm .cb-lpm-period-switch button {
  width: 33.333%;
  min-height: 40px;
  border: none;
  background: transparent;
  border-radius: 999px;
  font-size: 13px;
  color: #5d6673;
  transition: background .2s,color .2s,box-shadow .2s;
}

.cb-lpm .cb-lpm-period-switch button[aria-pressed="true"] {
  background: white;
  color: var(--ink);
  box-shadow: 0 2px 7px #00000009;
  font-weight: 700;
}

.cb-lpm .cb-lpm-price-result {
  text-align: center;
  margin-top: 30px;
}

.cb-lpm .cb-lpm-price-result>p:first-child {
  font-size: 12px;
  color: var(--sub);
}

.cb-lpm .cb-lpm-price-amount {
  line-height: 1.2;
  margin-top: 10px;
  white-space: nowrap;
}

.cb-lpm .cb-lpm-price-amount strong {
  font-size: 57px;
  font-weight: 700;
  letter-spacing: -.055em;
}

.cb-lpm .cb-lpm-price-amount>span {
  font-size: 16px;
  font-weight: 700;
  margin-left: 5px;
}

.cb-lpm .cb-lpm-price-context {
  font-size: 12px;
  color: var(--sub);
  margin-top: 12px;
  min-height: 22px;
}

.cb-lpm .cb-lpm-price-exclusions {
  text-align: center;
  font-size: 10px;
  color: var(--sub);
  margin-top: 22px;
}

.cb-lpm .cb-lpm-price-card .cb-lpm-button {
  display: flex;
  font-size: 13px;
  margin-top: 12px;
  padding-inline: 13px;
}

.cb-lpm .cb-lpm-price-footnote {
  font-size: 10px;
  color: var(--sub);
  line-height: 1.9;
  margin-top: 17px;
}

.cb-lpm .cb-lpm-people {
  padding-top: 50px;
}

.cb-lpm .cb-lpm-people-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 58px;
  align-items: center;
}

.cb-lpm .cb-lpm-people-description {
  font-size: 13px;
  color: var(--sub);
  line-height: 2.05;
  margin-top: 22px;
}

.cb-lpm .cb-lpm-people-faces {
  display: flex;
  align-items: center;
  margin-top: 25px;
  gap: 0;
}

.cb-lpm .cb-lpm-people-faces img {
  width: 47px;
  height: 47px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  border: 3px solid white;
}

.cb-lpm .cb-lpm-people-faces img+img {
  margin-left: -9px;
}

.cb-lpm .cb-lpm-people-faces>span {
  font-size: 10px;
  color: var(--sub);
  margin-left: 12px;
  line-height: 1.7;
}

.cb-lpm .cb-lpm-people-faces strong {
  color: var(--ink);
  font-weight: 700;
}

.cb-lpm .cb-lpm-people-copy>.cb-lpm-text-link {
  font-size: 12px;
  margin-top: 17px;
}

.cb-lpm .cb-lpm-people-visual {
  position: relative;
  border-radius: var(--radius);
  height: 460px;
  background: #f1f2f1;
  overflow: hidden;
}

.cb-lpm .cb-lpm-counselor-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 53% 50%;
}

.cb-lpm .cb-lpm-people-quote {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  background: #fffffff2;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-radius: 17px;
  padding: 20px;
  display: flex;
  gap: 14px;
  align-items: center;
  box-shadow: 0 5px 30px #00000005;
}

.cb-lpm .cb-lpm-people-quote p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
}

.cb-lpm .cb-lpm-people-quote span:not(.cb-lpm-quote-dot) {
  font-size: 10px;
  color: var(--sub);
  display: block;
  margin-top: 5px;
}

.cb-lpm .cb-lpm-quote-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--line);
  flex: none;
}

.cb-lpm .cb-lpm-support-path {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
  margin-top: 65px;
  padding-top: 30px;
  border-top: 1px solid var(--stroke);
}

.cb-lpm .cb-lpm-path-number {
  font-size: 12px;
  color: var(--blue);
  font-weight: 700;
}

.cb-lpm .cb-lpm-support-path h3 {
  font-size: 19px;
  letter-spacing: -.025em;
  margin-top: 14px;
}

.cb-lpm .cb-lpm-support-path p {
  font-size: 12px;
  color: var(--sub);
  margin-top: 10px;
}

.cb-lpm .cb-lpm-voices {
  background: var(--paper);
}

.cb-lpm .cb-lpm-review-score {
  display: grid;
  grid-template-columns: auto auto;
  gap: 3px 11px;
  align-items: center;
  margin-bottom: 6px;
}

.cb-lpm .cb-lpm-stars {
  color: #d9a900;
  letter-spacing: 2px;
  font-size: 18px;
}

.cb-lpm .cb-lpm-stars>span {
  background: linear-gradient(90deg,#d9a900 50%,#a4aab3 50%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cb-lpm .cb-lpm-review-score strong {
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -.03em;
}

.cb-lpm .cb-lpm-review-score p {
  grid-column: 1 / -1;
  font-size: 10px;
  text-align: right;
  line-height: 1.7;
  color: var(--sub);
}

.cb-lpm .cb-lpm-voices-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.cb-lpm .cb-lpm-voice {
  padding: 33px 35px;
  background: white;
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.cb-lpm .cb-lpm-voice-heading {
  display: flex;
  gap: 17px;
  align-items: center;
}

.cb-lpm .cb-lpm-voice-heading img {
  width: 62px;
  height: 62px;
  object-fit: cover;
  border-radius: 50%;
}

.cb-lpm .cb-lpm-voice-heading>div>span {
  font-size: 10px;
  color: var(--sub);
}

.cb-lpm .cb-lpm-voice-heading p {
  font-size: 13px;
  font-weight: 700;
  margin-top: 5px;
}

.cb-lpm .cb-lpm-voice-period {
  font-size: 10px;
  color: var(--sub);
  font-weight: 400;
}

.cb-lpm .cb-lpm-voice blockquote {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.95;
  letter-spacing: -.02em;
  margin: 28px 0 22px;
}

.cb-lpm .cb-lpm-voice>.cb-lpm-text-link {
  margin-top: auto;
  font-size: 12px;
}

.cb-lpm .cb-lpm-voices-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 25px;
  gap: 20px;
}

.cb-lpm .cb-lpm-voices-bottom p {
  font-size: 12px;
  color: var(--sub);
}

.cb-lpm .cb-lpm-voices-bottom .cb-lpm-text-link {
  font-size: 12px;
}

.cb-lpm .cb-lpm-faq {
  display: grid;
  grid-template-columns: .9fr 1.2fr;
  gap: 55px;
}

.cb-lpm .cb-lpm-faq h2 {
  font-size: 35px;
}

.cb-lpm .cb-lpm-faq-heading>.cb-lpm-text-link {
  margin-top: 22px;
  font-size: 12px;
}

.cb-lpm .cb-lpm-faq-list {
  border-top: 1px solid var(--stroke);
}

.cb-lpm .cb-lpm-faq-list details {
  border-bottom: 1px solid var(--stroke);
}

.cb-lpm .cb-lpm-faq-list summary {
  list-style: none;
  cursor: pointer;
  padding: 23px 0;
  min-height: 76px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  line-height: 1.7;
}

.cb-lpm .cb-lpm-faq-list summary span {
  font-size: 21px;
  font-weight: 400;
  color: #69727f;
  flex: none;
}

.cb-lpm .cb-lpm-faq-list p {
  font-size: 12px;
  line-height: 1.95;
  color: var(--sub);
  padding: 0 30px 24px 0;
}

.cb-lpm .cb-lpm-faq-list p a {
  color: var(--blue);
  text-decoration: underline;
}

.cb-lpm details[open] summary>span {
  transform: rotate(45deg);
}

.cb-lpm .cb-lpm-final-cta {
  background: var(--blue);
  color: white;
  text-align: center;
  padding: 74px 0 53px;
  position: relative;
  overflow: hidden;
}

.cb-lpm .cb-lpm-final-sun {
  font-size: 55px;
  color: var(--yellow);
  display: block;
  line-height: 1;
  margin-bottom: 20px;
}

.cb-lpm .cb-lpm-final-cta .cb-lpm-eyebrow {
  color: #e5edff;
  font-size: 10px;
}

.cb-lpm .cb-lpm-final-cta h2 {
  font-size: 48px;
  line-height: 1.45;
  letter-spacing: -.02em;
  margin-top: 15px;
}

.cb-lpm .cb-lpm-final-description {
  font-size: 13px;
  line-height: 2;
  color: #f0f4fd;
  margin-top: 23px;
}

.cb-lpm .cb-lpm-final-cta .cb-lpm-button {
  margin-top: 27px;
  min-width: 285px;
}

.cb-lpm .cb-lpm-final-cta .cb-lpm-micro {
  color: #e5edff;
  font-size: 10px;
  margin-top: 14px;
}

.cb-lpm .cb-lpm-perks {
  margin: 41px auto 0;
  border-top: 1px solid #ffffff36;
  padding-top: 25px;
  display: flex;
  justify-content: center;
  gap: 26px;
  align-items: center;
  font-size: 11px;
  color: #fff;
  flex-wrap: wrap;
}

.cb-lpm .cb-lpm-perks-label {
  color: var(--yellow);
  font-weight: 700;
}

.cb-lpm .cb-lpm-perks>span:not(.cb-lpm-perks-label)::before {
  content: "";
  display: inline-block;
  width: .38em;
  height: .72em;
  border: solid var(--yellow);
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
  margin-right: 9px;
}

.cb-lpm .cb-lpm-footer {
  background: #f5f6f8;
  padding: 27px 0 20px;
}

.cb-lpm .cb-lpm-footnotes {
  font-size: 10px;
  color: var(--sub);
  line-height: 1.8;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--stroke);
}

.cb-lpm .cb-lpm-footnotes p+p {
  margin-top: 5px;
}

.cb-lpm .cb-lpm-footer-company {
  display: flex;
  align-items: center;
  gap: 27px;
  padding-top: 27px;
}

.cb-lpm .cb-lpm-footer-company img {
  width: 139px;
  height: auto;
}

.cb-lpm .cb-lpm-footer-company p {
  font-size: 9px;
  color: var(--sub);
  line-height: 1.9;
}

.cb-lpm .cb-lpm-footer-company>div {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 9px;
  color: var(--sub);
}

.cb-lpm .cb-lpm-footer-company a:hover {
  text-decoration: underline;
}

.cb-lpm .cb-lpm-footer-end {
  font-size: 8px;
  letter-spacing: .06em;
  color: var(--sub);
  margin-top: 26px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.cb-lpm .cb-lpm-mobile-cta {
  display: none;
}

.cb-lpm dialog {
  border: 0;
  border-radius: 28px;
  background: white;
  width: min(590px,calc(100% - 32px));
  padding: 55px 46px 36px;
  box-shadow: 0 25px 100px #061b4430;
  color: var(--ink);
}

.cb-lpm dialog::backdrop {
  background: #101b3670;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.cb-lpm dialog h2 {
  font-size: 30px;
  margin-top: 14px;
  line-height: 1.55;
}

.cb-lpm #cb-lpm-dialog-body {
  font-size: 14px;
  line-height: 2;
  color: var(--sub);
  margin-top: 23px;
  white-space: pre-line;
}

.cb-lpm #cb-lpm-dialog-link {
  margin-top: 20px;
  font-size: 13px;
}

.cb-lpm .cb-lpm-dialog-close {
  position: absolute;
  right: 17px;
  top: 17px;
  border: 0;
  background: #eff1f4;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

.cb-lpm .cb-lpm-revealed {
  animation: cb-lpm-rise-in .6s ease-out both;
}

@keyframes cb-lpm-rise-in {
  from {
    opacity: .45;
    transform: translateY(15px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}

@media (min-width:1500px) {
  .cb-lpm .cb-lpm-wide {
    width: min(1320px,calc(100% - 100px));
  }

  .cb-lpm .cb-lpm-hero-film {
    height: 480px;
  }

  .cb-lpm .cb-lpm-hero-copy {
    padding-top: 70px;
  }

}

@media (max-width:1100px) {
  .cb-lpm .cb-lpm-wrap {
    width: calc(100% - 64px);
  }

  .cb-lpm .cb-lpm-nav {
    gap: 20px;
  }

  .cb-lpm .cb-lpm-nav nav {
    gap: 18px;
  }

  .cb-lpm .cb-lpm-feature-content {
    padding: 27px;
  }

  .cb-lpm .cb-lpm-feature h3 {
    font-size: 25px;
  }

  .cb-lpm .cb-lpm-price-layout {
    gap: 45px;
  }

  .cb-lpm .cb-lpm-people-layout {
    gap: 35px;
  }

  .cb-lpm .cb-lpm-people h2 {
    font-size: 38px;
  }

  .cb-lpm .cb-lpm-voice blockquote {
    font-size: 17px;
  }

  .cb-lpm .cb-lpm-voice {
    padding: 30px;
  }

  .cb-lpm .cb-lpm-desktop-only {
    display: none;
  }

}

@media (max-width:850px) {
  .cb-lpm .cb-lpm-nav nav {
    display: none;
  }

  .cb-lpm .cb-lpm-section {
    padding: 75px 0;
  }

  .cb-lpm .cb-lpm-section-heading h2,
  .cb-lpm h2 {
    font-size: 36px;
  }

  .cb-lpm .cb-lpm-section-intro {
    font-size: 11px;
  }

  .cb-lpm .cb-lpm-highlights-grid {
    gap: 14px;
  }

  .cb-lpm .cb-lpm-feature {
    min-height: 405px;
  }

  .cb-lpm .cb-lpm-feature-content {
    padding: 25px 21px;
  }

  .cb-lpm .cb-lpm-feature h3 {
    font-size: 22px;
  }

  .cb-lpm .cb-lpm-feature-description {
    font-size: 10px;
  }

  .cb-lpm .cb-lpm-lesson-number strong {
    font-size: 105px;
  }

  .cb-lpm .cb-lpm-lesson-number span {
    font-size: 14px;
  }

  .cb-lpm .cb-lpm-lesson-foot {
    font-size: 20px;
  }

  .cb-lpm .cb-lpm-zero-mark {
    font-size: 98px;
    margin-left: 21px;
  }

  .cb-lpm .cb-lpm-price-layout {
    gap: 30px;
  }

  .cb-lpm .cb-lpm-price-card {
    padding: 28px 25px;
  }

  .cb-lpm .cb-lpm-price-amount strong {
    font-size: 46px;
  }

  .cb-lpm .cb-lpm-price-explanation h3 {
    font-size: 24px;
  }

  .cb-lpm .cb-lpm-people-layout {
    gap: 25px;
  }

  .cb-lpm .cb-lpm-people-visual {
    height: 410px;
  }

  .cb-lpm .cb-lpm-people h2 {
    font-size: 33px;
  }

  .cb-lpm .cb-lpm-people-quote {
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 15px;
  }

  .cb-lpm .cb-lpm-people-quote p {
    font-size: 12px;
  }

  .cb-lpm .cb-lpm-people-copy>.cb-lpm-text-link {
    font-size: 11px;
  }

  .cb-lpm .cb-lpm-voice {
    padding: 27px;
  }

  .cb-lpm .cb-lpm-voice-heading {
    gap: 11px;
  }

  .cb-lpm .cb-lpm-voice-heading img {
    width: 48px;
    height: 48px;
  }

  .cb-lpm .cb-lpm-voice-heading p {
    font-size: 11px;
  }

  .cb-lpm .cb-lpm-voice-period {
    font-size: 9px;
  }

  .cb-lpm .cb-lpm-voice blockquote {
    font-size: 15px;
  }

  .cb-lpm .cb-lpm-faq {
    gap: 35px;
  }

  .cb-lpm .cb-lpm-faq h2 {
    font-size: 30px;
  }

  .cb-lpm .cb-lpm-faq-list summary {
    font-size: 12px;
  }

  .cb-lpm .cb-lpm-footer-company {
    gap: 20px;
  }

  .cb-lpm .cb-lpm-hero-film {
    height: 380px;
  }

}

@media (max-width:650px) {
  html.cb-lpm-document {
    scroll-padding-top: 82px;
  }

  .cb-lpm .cb-lpm-wrap {
    width: calc(100% - 40px);
  }

  .cb-lpm .cb-lpm-wide {
    width: calc(100% - 28px);
  }

  .cb-lpm .cb-lpm-nav {
    height: 66px;
    gap: 15px;
  }

  .cb-lpm .cb-lpm-brand img {
    width: 147px;
  }

  .cb-lpm .cb-lpm-nav .cb-lpm-button-small {
    min-height: 36px;
    padding-inline: 12px;
    font-size: 10px;
    gap: 6px;
  }

  .cb-lpm .cb-lpm-nav .cb-lpm-line-mark {
    font-size: 8px;
    min-width: 26px;
    line-height: 16px;
  }

  .cb-lpm .cb-lpm-nav .cb-lpm-arrow {
    margin: 0;
    font-size: 14px;
  }

  .cb-lpm .cb-lpm-hero-copy {
    padding: 37px 0 27px;
  }

  .cb-lpm .cb-lpm-hero .cb-lpm-eyebrow {
    font-size: 10px;
    letter-spacing: .035em;
    gap: 5px;
  }

  .cb-lpm .cb-lpm-sun {
    font-size: 19px;
  }

  .cb-lpm h1 {
    font-size: 36px;
    line-height: 1.38;
    letter-spacing: -.055em;
    margin-top: 18px;
  }

  .cb-lpm .cb-lpm-hero-description {
    font-size: 12px;
    line-height: 1.95;
    margin-top: 18px;
    letter-spacing: 0;
  }

  .cb-lpm .cb-lpm-mobile-only {
    display: block;
  }

  .cb-lpm .cb-lpm-hero-actions {
    gap: 0;
    flex-direction: column;
    margin-top: 20px;
  }

  .cb-lpm .cb-lpm-hero-actions .cb-lpm-button {
    min-height: 50px;
    font-size: 13px;
    min-width: 252px;
  }

  .cb-lpm .cb-lpm-hero-actions>.cb-lpm-text-link {
    font-size: 11px;
    min-height: 38px;
    order: 2;
    margin-top: 9px;
  }

  .cb-lpm .cb-lpm-hero .cb-lpm-micro {
    font-size: 9px;
    margin-top: 0;
  }

  .cb-lpm .cb-lpm-hero-film {
    height: 305px;
    border-radius: 20px;
  }

  .cb-lpm .cb-lpm-hero-film video {
    object-position: 42% center;
  }

  .cb-lpm .cb-lpm-film-caption {
    left: 24px;
    bottom: 26px;
  }

  .cb-lpm .cb-lpm-film-location {
    font-size: 8px;
    letter-spacing: .15em;
  }

  .cb-lpm .cb-lpm-film-caption p {
    font-size: 24px;
    line-height: 1.6;
    margin-top: 9px;
  }

  .cb-lpm .cb-lpm-handwritten {
    font-size: 20px;
    margin-top: 12px;
  }

  .cb-lpm .cb-lpm-film-shade {
    background: linear-gradient(0deg,#061e2b99,transparent 90%),linear-gradient(90deg,#05182735,transparent 70%);
  }

  .cb-lpm .cb-lpm-video-control {
    bottom: 19px;
    right: 19px;
    width: 35px;
    height: 35px;
  }

  .cb-lpm .cb-lpm-trust {
    padding: 34px 0 39px;
    gap: 0;
  }

  .cb-lpm .cb-lpm-trust-label {
    font-size: 9px;
    letter-spacing: -.02em;
  }

  .cb-lpm .cb-lpm-trust strong {
    font-size: 31px;
    margin: 11px 0 9px;
    letter-spacing: -.055em;
  }

  .cb-lpm .cb-lpm-trust strong span {
    font-size: 10px;
    margin-left: 3px;
    font-weight: 700;
  }

  .cb-lpm .cb-lpm-trust p {
    font-size: 9px;
    max-width: 94px;
    line-height: 1.6;
    margin: auto;
  }

  .cb-lpm .cb-lpm-trust p a {
    font-size: 8px;
    margin-left: 0;
  }

  .cb-lpm .cb-lpm-section {
    padding: 62px 0;
  }

  .cb-lpm .cb-lpm-section-heading {
    display: block;
    margin-bottom: 28px;
  }

  .cb-lpm h2,
  .cb-lpm .cb-lpm-section-heading h2 {
    font-size: 32px;
    line-height: 1.45;
    letter-spacing: -.04em;
  }

  .cb-lpm .cb-lpm-eyebrow {
    font-size: 9px;
    letter-spacing: .13em;
  }

  .cb-lpm .cb-lpm-section-heading h2,
  .cb-lpm .cb-lpm-people h2,
  .cb-lpm .cb-lpm-faq h2 {
    margin-top: 12px;
  }

  .cb-lpm .cb-lpm-section-intro {
    font-size: 11px;
    margin-top: 18px;
    line-height: 1.9;
  }

  .cb-lpm .cb-lpm-highlights-grid {
    width: 100%;
    display: flex;
    overflow-x: auto;
    gap: 14px;
    padding: 0 20px 14px;
    scroll-snap-type: x mandatory;
    scroll-padding: 20px;
    scrollbar-width: thin;
    scrollbar-color: #c3cbd6 transparent;
  }

  .cb-lpm .cb-lpm-feature {
    flex: 0 0 82%;
    min-height: 390px;
    scroll-snap-align: start;
    border-radius: 23px;
  }

  .cb-lpm .cb-lpm-feature-content {
    padding: 28px;
  }

  .cb-lpm .cb-lpm-feature h3 {
    font-size: 27px;
    line-height: 1.5;
  }

  .cb-lpm .cb-lpm-feature-description {
    font-size: 11px;
  }

  .cb-lpm .cb-lpm-feature-label {
    font-size: 10px;
  }

  .cb-lpm .cb-lpm-feature-photo img {
    object-position: center 45%;
  }

  .cb-lpm .cb-lpm-lesson-number {
    margin-top: 0;
  }

  .cb-lpm .cb-lpm-lesson-number strong {
    font-size: 113px;
  }

  .cb-lpm .cb-lpm-lesson-number span {
    font-size: 17px;
  }

  .cb-lpm .cb-lpm-lesson-foot {
    font-size: 22px;
    margin-top: 0;
  }

  .cb-lpm .cb-lpm-zero-mark {
    font-size: 95px;
    margin: 25px 28px 0;
  }

  .cb-lpm .cb-lpm-card-help {
    text-align: left;
    font-size: 9px;
    margin-top: 12px;
  }

  .cb-lpm .cb-lpm-price-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .cb-lpm .cb-lpm-price-explanation h3 {
    font-size: 24px;
    line-height: 1.55;
  }

  .cb-lpm .cb-lpm-price-explanation>p {
    font-size: 11px;
  }

  .cb-lpm .cb-lpm-cost-breakdown {
    gap: 18px;
    margin-top: 23px;
  }

  .cb-lpm .cb-lpm-cost-breakdown strong {
    font-size: 12px;
  }

  .cb-lpm .cb-lpm-cost-breakdown div div>span {
    font-size: 10px;
  }

  .cb-lpm .cb-lpm-price-details {
    margin-top: 23px;
    font-size: 11px;
  }

  .cb-lpm .cb-lpm-price-details summary {
    padding: 18px 0;
  }

  .cb-lpm .cb-lpm-price-details p {
    font-size: 11px;
  }

  .cb-lpm .cb-lpm-price-card {
    padding: 28px 24px;
    border-radius: 23px;
  }

  .cb-lpm .cb-lpm-price-card-label {
    font-size: 12px;
  }

  .cb-lpm .cb-lpm-period-switch {
    margin-top: 19px;
  }

  .cb-lpm .cb-lpm-period-switch button {
    font-size: 12px;
    min-height: 38px;
  }

  .cb-lpm .cb-lpm-price-result {
    margin-top: 25px;
  }

  .cb-lpm .cb-lpm-price-amount strong {
    font-size: 51px;
  }

  .cb-lpm .cb-lpm-price-amount>span {
    font-size: 14px;
  }

  .cb-lpm .cb-lpm-price-context {
    font-size: 11px;
  }

  .cb-lpm .cb-lpm-price-exclusions {
    font-size: 9px;
  }

  .cb-lpm .cb-lpm-price-card .cb-lpm-button {
    min-height: 49px;
    font-size: 12px;
  }

  .cb-lpm .cb-lpm-price-footnote {
    font-size: 9px;
    line-height: 1.85;
  }

  .cb-lpm .cb-lpm-people {
    padding-top: 10px;
  }

  .cb-lpm .cb-lpm-people-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .cb-lpm .cb-lpm-people h2 {
    font-size: 32px;
  }

  .cb-lpm .cb-lpm-people-description {
    font-size: 12px;
    line-height: 2;
    margin-top: 20px;
  }

  .cb-lpm .cb-lpm-people-faces {
    margin-top: 20px;
  }

  .cb-lpm .cb-lpm-people-copy>.cb-lpm-text-link {
    font-size: 11px;
    margin-top: 14px;
  }

  .cb-lpm .cb-lpm-people-visual {
    height: 340px;
    border-radius: 23px;
  }

  .cb-lpm .cb-lpm-people-quote {
    padding: 17px;
    bottom: 18px;
    left: 18px;
    right: 18px;
  }

  .cb-lpm .cb-lpm-people-quote p {
    font-size: 13px;
  }

  .cb-lpm .cb-lpm-people-quote span:not(.cb-lpm-quote-dot) {
    font-size: 9px;
  }

  .cb-lpm .cb-lpm-support-path {
    grid-template-columns: 1fr;
    margin-top: 31px;
    padding-top: 0;
    gap: 0;
  }

  .cb-lpm .cb-lpm-support-path>div {
    display: grid;
    grid-template-columns: 35px 1fr;
    padding: 22px 0;
    border-bottom: 1px solid var(--stroke);
    column-gap: 10px;
  }

  .cb-lpm .cb-lpm-path-number {
    grid-column: 1;
    grid-row: 1 / 3;
    padding-top: 3px;
    font-size: 11px;
  }

  .cb-lpm .cb-lpm-support-path h3 {
    grid-column: 2;
    font-size: 16px;
    margin-top: 0;
  }

  .cb-lpm .cb-lpm-support-path p {
    grid-column: 2;
    font-size: 11px;
    margin-top: 9px;
  }

  .cb-lpm .cb-lpm-review-score {
    display: flex;
    align-items: center;
    margin: 22px 0 0;
    gap: 8px;
  }

  .cb-lpm .cb-lpm-stars {
    font-size: 15px;
  }

  .cb-lpm .cb-lpm-review-score strong {
    font-size: 22px;
  }

  .cb-lpm .cb-lpm-review-score p {
    font-size: 8px;
    text-align: left;
    border-left: 1px solid var(--stroke);
    padding-left: 12px;
    margin-left: 4px;
  }

  .cb-lpm .cb-lpm-voices-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cb-lpm .cb-lpm-voice {
    padding: 27px 25px;
    border-radius: 23px;
  }

  .cb-lpm .cb-lpm-voice-heading img {
    width: 53px;
    height: 53px;
  }

  .cb-lpm .cb-lpm-voice-heading p {
    font-size: 12px;
  }

  .cb-lpm .cb-lpm-voice-period {
    font-size: 10px;
  }

  .cb-lpm .cb-lpm-voice blockquote {
    font-size: 17px;
    line-height: 1.95;
    margin: 24px 0 15px;
  }

  .cb-lpm .cb-lpm-voice .cb-lpm-text-link {
    font-size: 11px;
  }

  .cb-lpm .cb-lpm-voices-bottom {
    display: block;
    margin-top: 21px;
  }

  .cb-lpm .cb-lpm-voices-bottom p {
    font-size: 10px;
  }

  .cb-lpm .cb-lpm-voices-bottom .cb-lpm-text-link {
    font-size: 11px;
    margin-top: 5px;
  }

  .cb-lpm .cb-lpm-faq {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .cb-lpm .cb-lpm-faq h2 {
    font-size: 29px;
  }

  .cb-lpm .cb-lpm-faq-heading>.cb-lpm-text-link {
    margin-top: 13px;
    font-size: 11px;
  }

  .cb-lpm .cb-lpm-faq-list summary {
    font-size: 12px;
    min-height: 71px;
    padding: 22px 0;
    gap: 20px;
  }

  .cb-lpm .cb-lpm-faq-list summary span {
    font-size: 19px;
  }

  .cb-lpm .cb-lpm-faq-list p {
    font-size: 11px;
    padding-right: 15px;
  }

  .cb-lpm .cb-lpm-final-cta {
    padding: 50px 0 36px;
  }

  .cb-lpm .cb-lpm-final-sun {
    font-size: 45px;
    margin-bottom: 16px;
  }

  .cb-lpm .cb-lpm-final-cta .cb-lpm-eyebrow {
    font-size: 9px;
  }

  .cb-lpm .cb-lpm-final-cta h2 {
    font-size: 31px;
    line-height: 1.55;
    letter-spacing: -.03em;
    margin-top: 12px;
  }

  .cb-lpm .cb-lpm-final-description {
    font-size: 11px;
    line-height: 2;
    margin-top: 19px;
  }

  .cb-lpm .cb-lpm-final-cta .cb-lpm-button {
    min-width: 265px;
    min-height: 52px;
    font-size: 13px;
    margin-top: 25px;
  }

  .cb-lpm .cb-lpm-final-cta .cb-lpm-micro {
    font-size: 9px;
  }

  .cb-lpm .cb-lpm-perks {
    margin-top: 31px;
    padding-top: 22px;
    gap: 13px 16px;
    font-size: 10px;
  }

  .cb-lpm .cb-lpm-perks-label {
    width: 100%;
    margin-bottom: 3px;
  }

  .cb-lpm .cb-lpm-perks>span:not(.cb-lpm-perks-label)::before {
    margin-right: 4px;
  }

  .cb-lpm .cb-lpm-footer {
    padding-top: 22px;
    padding-bottom: 105px;
  }

  .cb-lpm .cb-lpm-footnotes {
    font-size: 9px;
    padding-bottom: 22px;
  }

  .cb-lpm .cb-lpm-footnotes p {
    line-height: 1.85;
  }

  .cb-lpm .cb-lpm-footer-company {
    align-items: flex-start;
    gap: 16px;
    flex-direction: column;
    padding-top: 24px;
  }

  .cb-lpm .cb-lpm-footer-company img {
    width: 139px;
  }

  .cb-lpm .cb-lpm-footer-company p {
    font-size: 9px;
  }

  .cb-lpm .cb-lpm-footer-company>div {
    margin-left: 0;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 17px;
    font-size: 8px;
  }

  .cb-lpm .cb-lpm-footer-end {
    font-size: 7px;
    letter-spacing: 0;
    margin-top: 24px;
  }

  .cb-lpm .cb-lpm-mobile-cta {
    position: fixed;
    display: flex;
    z-index: 40;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fffffff0;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    border-top: 1px solid #e5e8ed;
    padding: 11px 18px max(11px,env(safe-area-inset-bottom));
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    box-shadow: 0 -5px 25px #21364d08;
  }

  .cb-lpm .cb-lpm-mobile-cta>span {
    font-size: 9px;
    line-height: 1.7;
    color: var(--sub);
  }

  .cb-lpm .cb-lpm-mobile-cta>span strong {
    font-size: 10px;
    color: var(--ink);
    font-weight: 500;
  }

  .cb-lpm .cb-lpm-mobile-cta .cb-lpm-button {
    font-size: 11px;
    min-height: 43px;
    padding: 0 16px;
    gap: 6px;
  }

  .cb-lpm .cb-lpm-mobile-cta .cb-lpm-line-mark {
    font-size: 8px;
    line-height: 17px;
    min-width: 28px;
  }

  .cb-lpm dialog {
    padding: 51px 27px 27px;
    border-radius: 23px;
  }

  .cb-lpm dialog h2 {
    font-size: 24px;
  }

  .cb-lpm #cb-lpm-dialog-body {
    font-size: 12px;
    line-height: 2;
  }

  .cb-lpm #cb-lpm-dialog-link {
    font-size: 12px;
  }

}

@media (max-width:360px) {
  .cb-lpm h1 {
    font-size: 32px;
  }

  .cb-lpm .cb-lpm-hero .cb-lpm-eyebrow {
    font-size: 9px;
  }

  .cb-lpm .cb-lpm-trust-label {
    font-size: 8px;
  }

  .cb-lpm .cb-lpm-trust strong {
    font-size: 28px;
  }

  .cb-lpm .cb-lpm-trust strong span {
    font-size: 9px;
  }

  .cb-lpm .cb-lpm-nav .cb-lpm-brand img {
    width: 131px;
  }

  .cb-lpm .cb-lpm-nav .cb-lpm-button-small {
    padding-inline: 10px;
  }

  .cb-lpm .cb-lpm-nav .cb-lpm-arrow {
    display: none;
  }

  .cb-lpm .cb-lpm-price-amount strong {
    font-size: 45px;
  }

  .cb-lpm .cb-lpm-voice blockquote {
    font-size: 15px;
  }

  .cb-lpm .cb-lpm-perks {
    gap: 12px;
  }

  .cb-lpm .cb-lpm-mobile-cta {
    padding-inline: 13px;
  }

  .cb-lpm .cb-lpm-mobile-cta .cb-lpm-button {
    font-size: 10px;
    padding-inline: 13px;
  }

  .cb-lpm .cb-lpm-mobile-cta>span {
    font-size: 8px;
  }

  .cb-lpm .cb-lpm-mobile-cta>span strong {
    font-size: 9px;
  }

}

@media (prefers-reduced-motion:reduce) {
  html.cb-lpm-document {
    scroll-behavior: auto;
  }

  .cb-lpm *,
  .cb-lpm *:before,
  .cb-lpm *:after {
    animation: none !important;
    transition: none !important;
  }

}

.cb-lpm .cb-lpm-feature-photo {
  background: #eef0ef;
}

.cb-lpm .cb-lpm-feature-photo img {
  inset: auto 0 0;
  top: auto;
  height: 59%;
  object-position: 53% 44%;
}

.cb-lpm .cb-lpm-feature-photo:after {
  inset: 41% 0 auto;
  height: 40px;
  background: linear-gradient(#eef0ef,transparent);
}

.cb-lpm .cb-lpm-feature-photo .cb-lpm-feature-content {
  color: var(--ink);
}

.cb-lpm .cb-lpm-section-intro {
  font-size: 14px;
}

.cb-lpm .cb-lpm-price-explanation>p,
.cb-lpm .cb-lpm-people-description {
  font-size: 14px;
}

.cb-lpm .cb-lpm-support-path p {
  font-size: 13px;
}

.cb-lpm .cb-lpm-faq-list summary {
  font-size: 14px;
}

.cb-lpm .cb-lpm-faq-list p {
  font-size: 13px;
}

@media (max-width:850px) {
  .cb-lpm .cb-lpm-section-intro {
    font-size: 12px;
  }

  .cb-lpm .cb-lpm-price-explanation>p,
  .cb-lpm .cb-lpm-people-description {
    font-size: 13px;
  }

  .cb-lpm .cb-lpm-faq-list summary {
    font-size: 13px;
  }

}

@media (max-width:650px) {
  .cb-lpm .cb-lpm-feature-photo img {
    height: 58%;
    object-position: 53% 40%;
  }

  .cb-lpm .cb-lpm-feature-photo:after {
    top: 42%;
  }

  .cb-lpm .cb-lpm-section-intro,
  .cb-lpm .cb-lpm-price-explanation>p,
  .cb-lpm .cb-lpm-people-description,
  .cb-lpm .cb-lpm-support-path p,
  .cb-lpm .cb-lpm-faq-list p {
    font-size: 12px;
  }

  .cb-lpm .cb-lpm-faq-list summary {
    font-size: 13px;
  }

}


/* CEBRIDGE typography, colors and hand-drawn accents. */

html.cb-lpm-document {
  --blue: var(--cb-blue);
  --deep: var(--cb-deep);
  --ink: var(--cb-ink);
  --sub: var(--cb-sub);
  --muted: #5976a3;
  --yellow: var(--cb-yellow);
  --paper: var(--cb-soft);
  --stroke: var(--cb-border-soft);
  --font-body: "CB LP Zen Maru", sans-serif;
  --font-script: "CB LP Caveat", cursive;
  --font-mono: "CB LP Mono", monospace;
  font-family: var(--font-body);
}

body.cb-lpm-page {
  font-family: var(--font-body);
  letter-spacing: .025em;
  text-autospace: no-autospace;
}

.cb-lpm h1,
.cb-lpm h2,
.cb-lpm h3 {
  font-family: var(--font-body);
  font-weight: 700;
}

.cb-lpm h1 {
  font-size: clamp(36px, 4.3vw, 58px);
  line-height: 1.62;
  letter-spacing: .035em;
  color: var(--deep);
}

.cb-lpm .cb-lpm-hero-comma {
  /* Trim the comma's empty right half from the centered opening line. */
  margin-inline-end: -.5em;
}

.cb-lpm h2 {
  line-height: 1.6;
  letter-spacing: .035em;
  color: var(--deep);
}

.cb-lpm h3 {
  letter-spacing: .035em;
}

.cb-lpm .cb-lpm-muted-heading {
  color: var(--blue);
}

.cb-lpm .cb-lpm-hero-copy {
  padding-top: 45px;
  padding-bottom: 37px;
}

.cb-lpm .cb-lpm-hero .cb-lpm-eyebrow {
  font-family: var(--font-body);
  color: var(--deep);
  font-weight: 700;
}

.cb-lpm .cb-lpm-sun {
  color: #dfac16;
}

.cb-lpm .cb-lpm-brand-marker {
  background: linear-gradient(transparent 77%, var(--yellow) 77%, var(--yellow) 95%, transparent 95%);
  padding: 0 2px;
}

.cb-lpm .cb-lpm-hero-script {
  font-family: var(--font-script);
  font-size: 31px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--blue);
  margin-top: 10px;
  transform: rotate(-2deg);
  letter-spacing: .015em;
}

.cb-lpm .cb-lpm-hero-description {
  margin-top: 16px;
  letter-spacing: .04em;
  line-height: 1.85;
}

.cb-lpm .cb-lpm-hero-actions {
  margin-top: 23px;
}

.cb-lpm .cb-lpm-micro {
  color: var(--sub);
}

.cb-lpm .cb-lpm-nav nav a {
  color: var(--deep);
  font-weight: 700;
}

.cb-lpm .cb-lpm-button {
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: .045em;
  box-shadow: 0 7px 16px -9px rgba(6, 167, 70, .35);
}

.cb-lpm .cb-lpm-button-small {
  letter-spacing: .02em;
}

.cb-lpm .cb-lpm-line-mark {
  letter-spacing: -.025em;
}

.cb-lpm .cb-lpm-text-link {
  font-weight: 700;
  letter-spacing: .02em;
}

.cb-lpm .cb-lpm-hero-film {
  border-radius: 28px;
  box-shadow: 0 7px 25px -14px rgba(29, 78, 158, .3);
}

.cb-lpm .cb-lpm-film-sticker {
  position: absolute;
  top: 23px;
  right: 26px;
  z-index: 2;
  background: var(--yellow);
  color: var(--deep);
  font-family: var(--font-script);
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
  padding: 9px 18px 11px;
  border-radius: 50% 44% 48% 45% / 45% 55% 44% 52%;
  transform: rotate(7deg);
  box-shadow: 0 5px 13px -7px #23354770;
}

.cb-lpm .cb-lpm-film-caption p {
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.65;
}

.cb-lpm .cb-lpm-handwritten,
.cb-lpm .cb-lpm-lesson-foot {
  font-family: var(--font-script);
  font-style: normal;
  font-weight: 700;
  letter-spacing: .02em;
}

.cb-lpm .cb-lpm-handwritten {
  font-size: 30px;
}

.cb-lpm .cb-lpm-film-location {
  font-family: var(--font-mono);
}

.cb-lpm .cb-lpm-trust strong {
  font-family: var(--font-mono);
  font-size: 43px;
  font-weight: 500;
  letter-spacing: -.045em;
  color: var(--deep);
}

.cb-lpm .cb-lpm-trust strong span {
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: .025em;
}

.cb-lpm .cb-lpm-trust-label {
  font-weight: 700;
  color: var(--deep);
}

.cb-lpm .cb-lpm-trust>div+div {
  border-left-style: dashed;
}

.cb-lpm .cb-lpm-trust p {
  color: var(--sub);
}

.cb-lpm .cb-lpm-section-heading .cb-lpm-eyebrow,
.cb-lpm .cb-lpm-people-copy>.cb-lpm-eyebrow,
.cb-lpm .cb-lpm-faq-heading>.cb-lpm-eyebrow {
  font-family: var(--font-script);
  font-weight: 700;
  font-size: 27px;
  line-height: 1.1;
  letter-spacing: .02em;
  transform: rotate(-2deg);
  transform-origin: left;
}

.cb-lpm .cb-lpm-section-heading h2,
.cb-lpm .cb-lpm-people h2,
.cb-lpm .cb-lpm-faq h2 {
  margin-top: 16px;
}

.cb-lpm .cb-lpm-section-intro {
  line-height: 2;
}

.cb-lpm .cb-lpm-highlights,
.cb-lpm .cb-lpm-voices {
  position: relative;
  background: var(--paper);
}

.cb-lpm .cb-lpm-highlights::before,
.cb-lpm .cb-lpm-voices::before,
.cb-lpm .cb-lpm-final-cta::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 20px;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='20' viewBox='0 0 180 20'%3E%3Cpath d='M0 8 Q45 23 90 8 T180 8 L180 0 L0 0Z' fill='%23ffffff'/%3E%3C/svg%3E") repeat-x top left / 180px 20px;
}

.cb-lpm .cb-lpm-feature {
  border-radius: 27px;
}

.cb-lpm .cb-lpm-feature h3 {
  line-height: 1.6;
  letter-spacing: .03em;
}

.cb-lpm .cb-lpm-feature-label {
  font-weight: 700;
  letter-spacing: .06em;
}

.cb-lpm .cb-lpm-feature-photo {
  background: #fff9e3;
}

.cb-lpm .cb-lpm-feature-photo::after {
  background: linear-gradient(#fff9e3, transparent);
}

.cb-lpm .cb-lpm-feature-photo .cb-lpm-feature-content {
  color: var(--deep);
}

.cb-lpm .cb-lpm-feature-lesson {
  background: #fff;
  color: var(--deep);
  border: 1px solid #d6e4f5;
}

.cb-lpm .cb-lpm-feature-lesson .cb-lpm-feature-label {
  color: var(--blue);
}

.cb-lpm .cb-lpm-feature-description {
  color: var(--sub);
}

.cb-lpm .cb-lpm-lesson-number {
  margin-top: 6px;
}

.cb-lpm .cb-lpm-lesson-number strong {
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 106px;
  letter-spacing: -.055em;
}

.cb-lpm .cb-lpm-lesson-number>span {
  font-weight: 700;
}

.cb-lpm .cb-lpm-lesson-foot {
  font-size: 28px;
  color: var(--blue);
}

.cb-lpm .cb-lpm-feature-price {
  background: var(--blue);
}

.cb-lpm .cb-lpm-zero-mark {
  font-family: var(--font-mono);
  font-size: 103px;
  font-weight: 500;
  letter-spacing: -.055em;
}

.cb-lpm .cb-lpm-zero-mark span {
  font-family: var(--font-body);
  font-weight: 700;
}

.cb-lpm .cb-lpm-feature-more {
  background: var(--deep);
  font-family: var(--font-body);
}

.cb-lpm .cb-lpm-price-explanation h3 {
  color: var(--deep);
  line-height: 1.75;
  letter-spacing: .025em;
}

.cb-lpm .cb-lpm-cost-icon {
  background: var(--paper);
  color: var(--blue);
  font-family: var(--font-mono);
}

.cb-lpm .cb-lpm-zero-icon {
  background: #fff5c7;
  color: var(--deep);
}

.cb-lpm .cb-lpm-price-card {
  background: #fffaf0;
  border: 1px solid #efdfb3;
  border-radius: 28px;
}

.cb-lpm .cb-lpm-price-card-label {
  font-weight: 700;
  color: var(--deep);
}

.cb-lpm .cb-lpm-period-switch {
  background: #f0ebdc;
}

.cb-lpm .cb-lpm-period-switch button {
  color: #686151;
  font-weight: 700;
}

.cb-lpm .cb-lpm-period-switch button[aria-pressed="true"] {
  background: var(--deep);
  color: white;
}

.cb-lpm .cb-lpm-price-amount strong {
  font-family: var(--font-mono);
  color: var(--deep);
  font-size: 51px;
  font-weight: 500;
  letter-spacing: -.065em;
}

.cb-lpm .cb-lpm-price-amount>span {
  color: var(--deep);
  font-weight: 700;
}

.cb-lpm .cb-lpm-price-result>p:first-child {
  color: var(--deep);
  font-weight: 700;
}

.cb-lpm .cb-lpm-price-context {
  color: var(--sub);
}

.cb-lpm .cb-lpm-people h2 {
  line-height: 1.65;
  letter-spacing: .03em;
}

.cb-lpm .cb-lpm-people-visual {
  border-radius: 28px;
  border: 1px solid var(--stroke);
}

.cb-lpm .cb-lpm-people-quote {
  border: 1px solid #cfdded;
  box-shadow: 0 8px 24px -15px #1d4e9e50;
}

.cb-lpm .cb-lpm-people-quote p {
  color: var(--deep);
  font-weight: 700;
  letter-spacing: .02em;
}

.cb-lpm .cb-lpm-support-path {
  border-top-style: dashed;
}

.cb-lpm .cb-lpm-path-number {
  font-family: var(--font-script);
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
  color: var(--blue);
}

.cb-lpm .cb-lpm-support-path h3 {
  color: var(--deep);
  letter-spacing: .035em;
}

.cb-lpm .cb-lpm-review-score strong {
  font-family: var(--font-mono);
  color: var(--deep);
  font-weight: 500;
}

.cb-lpm .cb-lpm-voice {
  border: 1px solid var(--stroke);
  border-radius: 27px;
  box-shadow: 0 5px 16px -13px #1d4e9e30;
}

.cb-lpm .cb-lpm-voice blockquote {
  color: var(--deep);
  font-weight: 700;
  line-height: 2;
  letter-spacing: .025em;
}

.cb-lpm .cb-lpm-voice-heading p {
  font-weight: 700;
}

.cb-lpm .cb-lpm-faq h2 {
  letter-spacing: .035em;
  line-height: 1.65;
}

.cb-lpm .cb-lpm-faq-list {
  border-top: 1px dashed #bacee6;
}

.cb-lpm .cb-lpm-faq-list details {
  border-bottom: 1px dashed #bacee6;
}

.cb-lpm .cb-lpm-faq-list summary {
  color: var(--deep);
  font-weight: 700;
  letter-spacing: .025em;
}

.cb-lpm .cb-lpm-faq-list summary>span {
  color: var(--blue);
}

.cb-lpm .cb-lpm-final-cta {
  background: var(--blue);
}

.cb-lpm .cb-lpm-final-cta .cb-lpm-eyebrow {
  font-family: var(--font-script);
  font-size: 33px;
  font-weight: 700;
  color: var(--yellow);
  letter-spacing: .02em;
  line-height: 1.1;
  transform: rotate(-3deg);
}

.cb-lpm .cb-lpm-final-cta h2 {
  color: white;
  letter-spacing: .045em;
  line-height: 1.65;
}

.cb-lpm .cb-lpm-final-description {
  font-size: 14px;
}

.cb-lpm .cb-lpm-perks {
  border-top-style: dashed;
}

.cb-lpm .cb-lpm-footer {
  background: #f5f9fe;
}

.cb-lpm .cb-lpm-footer-end {
  font-family: var(--font-mono);
  letter-spacing: 0;
}

.cb-lpm dialog h2 {
  color: var(--deep);
  letter-spacing: .025em;
}

.cb-lpm dialog .cb-lpm-eyebrow {
  font-family: var(--font-body);
}

@media (max-width: 1100px) {
  .cb-lpm .cb-lpm-feature h3 {
    font-size: 25px;
  }

  .cb-lpm .cb-lpm-price-amount strong {
    font-size: 45px;
  }

  .cb-lpm .cb-lpm-people h2 {
    font-size: 36px;
  }

  .cb-lpm .cb-lpm-voice blockquote {
    font-size: 17px;
  }

}

@media (max-width: 850px) {
  .cb-lpm .cb-lpm-feature h3 {
    font-size: 21px;
  }

  .cb-lpm .cb-lpm-lesson-number strong {
    font-size: 89px;
  }

  .cb-lpm .cb-lpm-zero-mark {
    font-size: 86px;
  }

  .cb-lpm .cb-lpm-lesson-foot {
    font-size: 25px;
  }

  .cb-lpm .cb-lpm-price-amount strong {
    font-size: 41px;
  }

  .cb-lpm .cb-lpm-people h2 {
    font-size: 31px;
  }

  .cb-lpm .cb-lpm-voice blockquote {
    font-size: 15px;
  }

}

@media (max-width: 650px) {
  body.cb-lpm-page {
    letter-spacing: .025em;
  }

  .cb-lpm .cb-lpm-hero-copy {
    padding: 33px 0 29px;
  }

  .cb-lpm h1 {
    font-size: 33px;
    letter-spacing: .035em;
    line-height: 1.6;
    margin-top: 16px;
  }

  .cb-lpm .cb-lpm-hero-script {
    font-size: 27px;
    margin-top: 10px;
  }

  .cb-lpm .cb-lpm-hero-description {
    font-size: 12px;
    margin-top: 14px;
    letter-spacing: .03em;
  }

  .cb-lpm .cb-lpm-hero-actions {
    margin-top: 20px;
  }

  .cb-lpm .cb-lpm-hero .cb-lpm-eyebrow {
    font-size: 10px;
    letter-spacing: .025em;
  }

  .cb-lpm .cb-lpm-hero-film {
    height: 300px;
    border-radius: 23px;
  }

  .cb-lpm .cb-lpm-film-sticker {
    top: 20px;
    right: 19px;
    font-size: 25px;
    padding: 8px 15px 10px;
  }

  .cb-lpm .cb-lpm-film-caption p {
    font-size: 23px;
    line-height: 1.65;
    letter-spacing: .03em;
  }

  .cb-lpm .cb-lpm-handwritten {
    font-size: 27px;
    margin-top: 8px;
  }

  .cb-lpm .cb-lpm-trust strong {
    font-size: 27px;
    letter-spacing: -.065em;
  }

  .cb-lpm .cb-lpm-trust strong span {
    font-size: 10px;
    letter-spacing: 0;
    margin-left: 3px;
  }

  .cb-lpm .cb-lpm-trust-label {
    font-size: 9px;
    letter-spacing: 0;
  }

  .cb-lpm .cb-lpm-trust p {
    font-size: 9px;
    letter-spacing: 0;
  }

  .cb-lpm h2,
  .cb-lpm .cb-lpm-section-heading h2 {
    font-size: 30px;
    line-height: 1.65;
    letter-spacing: .025em;
  }

  .cb-lpm .cb-lpm-section-heading .cb-lpm-eyebrow,
  .cb-lpm .cb-lpm-people-copy>.cb-lpm-eyebrow,
  .cb-lpm .cb-lpm-faq-heading>.cb-lpm-eyebrow {
    font-size: 25px;
  }

  .cb-lpm .cb-lpm-section-heading h2,
  .cb-lpm .cb-lpm-people h2,
  .cb-lpm .cb-lpm-faq h2 {
    margin-top: 14px;
  }

  .cb-lpm .cb-lpm-section-intro {
    font-size: 12px;
  }

  .cb-lpm .cb-lpm-feature {
    min-height: 410px;
  }

  .cb-lpm .cb-lpm-feature h3 {
    font-size: 26px;
    letter-spacing: .025em;
    line-height: 1.6;
  }

  .cb-lpm .cb-lpm-feature-photo img {
    height: 57%;
  }

  .cb-lpm .cb-lpm-feature-photo::after {
    top: 43%;
  }

  .cb-lpm .cb-lpm-lesson-number strong {
    font-size: 104px;
  }

  .cb-lpm .cb-lpm-lesson-foot {
    font-size: 28px;
  }

  .cb-lpm .cb-lpm-zero-mark {
    font-size: 96px;
    margin-top: 28px;
  }

  .cb-lpm .cb-lpm-price-explanation h3 {
    font-size: 23px;
    letter-spacing: .01em;
    line-height: 1.75;
  }

  .cb-lpm .cb-lpm-price-amount strong {
    font-size: 44px;
    letter-spacing: -.065em;
  }

  .cb-lpm .cb-lpm-people h2 {
    font-size: 30px;
    letter-spacing: .025em;
  }

  .cb-lpm .cb-lpm-people-quote p {
    font-size: 13px;
  }

  .cb-lpm .cb-lpm-support-path>div {
    border-bottom-style: dashed;
  }

  .cb-lpm .cb-lpm-path-number {
    font-size: 24px;
    padding-top: 0;
  }

  .cb-lpm .cb-lpm-voice blockquote {
    font-size: 16px;
    letter-spacing: .02em;
  }

  .cb-lpm .cb-lpm-faq h2 {
    font-size: 28px;
    letter-spacing: .025em;
  }

  .cb-lpm .cb-lpm-final-cta .cb-lpm-eyebrow {
    font-size: 30px;
  }

  .cb-lpm .cb-lpm-final-cta h2 {
    font-size: 30px;
    line-height: 1.65;
    letter-spacing: .025em;
  }

  .cb-lpm .cb-lpm-final-description {
    font-size: 12px;
  }

  .cb-lpm .cb-lpm-mobile-cta .cb-lpm-button {
    letter-spacing: .01em;
  }

}

@media (max-width: 360px) {
  .cb-lpm h1 {
    font-size: 29px;
    letter-spacing: .02em;
  }

  .cb-lpm .cb-lpm-hero .cb-lpm-eyebrow {
    font-size: 9px;
  }

  .cb-lpm .cb-lpm-hero-script {
    font-size: 25px;
  }

  .cb-lpm .cb-lpm-trust strong {
    font-size: 23px;
  }

  .cb-lpm .cb-lpm-trust strong span {
    font-size: 9px;
  }

  .cb-lpm .cb-lpm-trust-label {
    font-size: 8px;
  }

  .cb-lpm h2,
  .cb-lpm .cb-lpm-section-heading h2,
  .cb-lpm .cb-lpm-people h2 {
    font-size: 27px;
  }

  .cb-lpm .cb-lpm-feature h3 {
    font-size: 23px;
  }

  .cb-lpm .cb-lpm-price-amount strong {
    font-size: 37px;
  }

  .cb-lpm .cb-lpm-price-amount>span {
    font-size: 13px;
  }

  .cb-lpm .cb-lpm-price-explanation h3 {
    font-size: 21px;
  }

  .cb-lpm .cb-lpm-final-cta h2 {
    font-size: 26px;
  }

  .cb-lpm .cb-lpm-faq h2 {
    font-size: 26px;
  }

  .cb-lpm .cb-lpm-voice blockquote {
    font-size: 15px;
  }

}


/* Shared-theme integration and progressive enhancement. */
body.cb-lpm-page { font-size: 16px; line-height: 1.5; }
.cb-lpm :where(h1, h2, h3, strong, summary, button) { word-break: normal; }
.cb-lpm a:hover { color: inherit; }
.cb-lpm .cb-lpm-text-link:hover { color: var(--deep); }
.cb-lpm .cb-lpm-nav nav a:hover { color: var(--blue); }
.cb-lpm-dialog-open { overflow: hidden; }
.cb-lpm #cb-lpm-dialog-title { white-space: pre-line; }
.cb-lpm [hidden] { display: none !important; }
.cb-lpm .cb-lpm-price-fallback { padding: 30px 0 18px; color: var(--deep); text-align: center; }
.cb-lpm .cb-lpm-nojs-prices { padding: 18px 0; font-size: 13px; text-align: center; }
.cb-lpm .cb-lpm-nojs-detail { margin-top: 24px; padding: 24px; border-radius: 20px; background: white; }
.cb-lpm .cb-lpm-nojs-detail h3 { font-size: 18px; color: var(--deep); margin-bottom: 12px; }
.cb-lpm .cb-lpm-nojs-detail p { white-space: pre-line; font-size: 13px; color: var(--sub); }
body.admin-bar .cb-lpm-header { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .cb-lpm-header { top: 46px; }
}
@media (max-width: 600px) {
  body.admin-bar .cb-lpm-header { top: 0; }
}

/* Device consistency: keep responsive layouts, normalize browser defaults. */
html.cb-lpm-document {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color-scheme: light;
}
.cb-lpm,
.cb-lpm *,
.cb-lpm *::before,
.cb-lpm *::after {
  box-sizing: border-box;
}
.cb-lpm {
  line-break: strict;
  word-break: normal;
  overflow-wrap: break-word;
}
.cb-lpm :where(h1, h2, h3) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.cb-lpm button {
  -webkit-appearance: none;
  appearance: none;
  text-align: center;
}
.cb-lpm .cb-lpm-period-switch button {
  padding: 0;
  line-height: 1.5;
}
.cb-lpm .cb-lpm-feature-more,
.cb-lpm .cb-lpm-dialog-close {
  display: grid;
  place-items: center;
  padding: 0;
}
.cb-lpm .cb-lpm-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -.12em;
  flex-shrink: 0;
}
.cb-lpm .cb-lpm-sun { display: inline-flex; }
.cb-lpm .cb-lpm-final-sun .cb-lpm-icon { vertical-align: top; }
.cb-lpm .cb-lpm-cost-icon { font-weight: 500; }
.cb-lpm .cb-lpm-price-layout > *,
.cb-lpm .cb-lpm-people-layout > *,
.cb-lpm .cb-lpm-voices-grid > *,
.cb-lpm .cb-lpm-faq > * { min-width: 0; }
.cb-lpm .cb-lpm-hero-film video,
.cb-lpm .cb-lpm-film-poster { object-position: center 46%; }
.cb-lpm .cb-lpm-film-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.cb-lpm .cb-lpm-has-frame .cb-lpm-film-poster { display: none; }
.cb-lpm dialog {
  margin: auto;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
/* Touch taps should not leave the desktop hover offset/color stuck on a CTA. */
@media (hover: none) {
  .cb-lpm .cb-lpm-button:hover { background: var(--line); transform: none; }
  .cb-lpm .cb-lpm-feature-more:hover { transform: none; background: var(--deep); }
  .cb-lpm .cb-lpm-feature-price .cb-lpm-feature-more:hover { background: white; }
}
@media (max-width: 650px) {
  .cb-lpm .cb-lpm-hero-film video,
  .cb-lpm .cb-lpm-film-poster { object-position: 42% center; }
  .cb-lpm .cb-lpm-mobile-cta {
    padding-left: max(18px, env(safe-area-inset-left, 0px));
    padding-right: max(18px, env(safe-area-inset-right, 0px));
  }
  .cb-lpm .cb-lpm-footer { padding-bottom: calc(105px + env(safe-area-inset-bottom, 0px)); }
}

/* Decision support: visible evidence, school examples and LINE benefits. */
.cb-lpm .cb-lpm-feature-evidence {
  margin-top: 12px;
  font-size: 12px;
  color: var(--deep);
}
.cb-lpm .cb-lpm-lesson-conditions {
  padding: 2px 66px 26px 32px;
  font-size: 11px;
  color: var(--sub);
}
.cb-lpm .cb-lpm-price-checks {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 64px;
  margin-top: 64px;
  padding-top: 42px;
  border-top: 1px solid var(--stroke);
}
.cb-lpm .cb-lpm-checks-heading h3 {
  font-size: 27px;
  line-height: 1.7;
  margin: 14px 0;
}
.cb-lpm .cb-lpm-checks-heading > p:last-child {
  font-size: 13px;
  color: var(--sub);
}
.cb-lpm .cb-lpm-checks-heading .cb-lpm-eyebrow,
.cb-lpm .cb-lpm-next-country .cb-lpm-eyebrow {
  font: 700 27px/1.2 var(--font-script);
  letter-spacing: .01em;
  color: var(--blue);
}
.cb-lpm .cb-lpm-checks-list,
.cb-lpm .cb-lpm-school-checks {
  margin: 0;
}
.cb-lpm .cb-lpm-checks-list > div {
  padding: 18px 0;
  border-bottom: 1px solid var(--stroke);
}
.cb-lpm .cb-lpm-checks-list > div:first-child { padding-top: 0; }
.cb-lpm .cb-lpm-checks-list dt {
  color: var(--deep);
  font-size: 15px;
  font-weight: 700;
}
.cb-lpm .cb-lpm-checks-list dd {
  margin: 8px 0 0;
  font-size: 13px;
  color: var(--sub);
  line-height: 1.95;
}
.cb-lpm .cb-lpm-schools { background: var(--paper); }
.cb-lpm .cb-lpm-school-method {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 54px;
  align-items: center;
}
.cb-lpm .cb-lpm-school-method > *,
.cb-lpm .cb-lpm-school-grid > *,
.cb-lpm .cb-lpm-price-checks > *,
.cb-lpm .cb-lpm-benefit-grid > * { min-width: 0; }
.cb-lpm .cb-lpm-visit-photo { position: relative; }
.cb-lpm .cb-lpm-visit-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 24px;
}
.cb-lpm .cb-lpm-visit-photo figcaption {
  margin-top: 14px;
  font-size: 12px;
  text-align: center;
  color: var(--sub);
}
.cb-lpm .cb-lpm-method-fact {
  display: inline-flex;
  align-items: baseline;
  /* The mixed-size glyphs already carry side bearings; keep 年3回 together. */
  gap: 0;
  background: var(--yellow);
  border-radius: 6px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 700;
  color: var(--deep);
}
.cb-lpm .cb-lpm-method-fact strong {
  font: 500 25px/1 var(--font-mono);
  letter-spacing: 0;
}
.cb-lpm .cb-lpm-method-copy h3 {
  font-size: 27px;
  line-height: 1.7;
  margin: 18px 0 15px;
}
.cb-lpm .cb-lpm-method-copy > p:not(.cb-lpm-method-fact) {
  font-size: 13px;
  color: var(--sub);
}
.cb-lpm .cb-lpm-school-checks > div {
  display: grid;
  grid-template-columns: 6em 1fr;
  gap: 12px;
  padding-top: 15px;
  font-size: 12px;
  line-height: 1.9;
}
.cb-lpm .cb-lpm-school-checks dt { color: var(--deep); font-weight: 700; }
.cb-lpm .cb-lpm-school-checks dd { margin: 0; color: var(--sub); }
.cb-lpm .cb-lpm-school-examples-heading { margin-top: 56px; margin-bottom: 24px; }
.cb-lpm .cb-lpm-school-examples-heading h3 { font-size: 22px; }
.cb-lpm .cb-lpm-school-examples-heading p { margin-top: 10px; color: var(--sub); font-size: 12px; }
.cb-lpm .cb-lpm-school-grid,
.cb-lpm .cb-lpm-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.cb-lpm .cb-lpm-school-card {
  background: white;
  border-radius: 22px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--stroke);
}
.cb-lpm .cb-lpm-school-area { font: 500 11px/1.4 var(--font-mono); color: var(--blue); letter-spacing: .12em; }
.cb-lpm .cb-lpm-school-fit { font-size: 11px; color: var(--sub); margin-top: 19px; }
.cb-lpm .cb-lpm-school-card h4 {
  font: 700 21px/1.5 var(--font-body);
  margin: 8px 0 13px;
  letter-spacing: 0;
  color: var(--deep);
}
.cb-lpm .cb-lpm-school-description { font-size: 13px; color: var(--sub); }
.cb-lpm .cb-lpm-school-question {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px dashed var(--stroke);
  font-size: 12px;
  color: var(--sub);
}
.cb-lpm .cb-lpm-school-question strong { display: block; color: var(--deep); font-size: 11px; margin-bottom: 5px; }
.cb-lpm .cb-lpm-school-card .cb-lpm-text-link { margin-top: auto; padding-top: 22px; font-size: 12px; }
.cb-lpm .cb-lpm-section-actions { display: flex; flex-wrap: wrap; gap: 22px 32px; align-items: center; justify-content: center; margin-top: 34px; }
.cb-lpm .cb-lpm-section-actions > .cb-lpm-text-link { font-size: 13px; }
.cb-lpm .cb-lpm-support-items {
  margin: 19px 0 0;
  padding: 17px 0 0;
  border-top: 1px solid var(--stroke);
  list-style: none;
  font-size: 12px;
  line-height: 1.8;
  color: var(--deep);
}
.cb-lpm .cb-lpm-support-items li { position: relative; padding-left: 19px; margin-top: 8px; }
.cb-lpm .cb-lpm-support-items li:first-child { margin-top: 0; }
.cb-lpm .cb-lpm-support-items li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: .6em;
  width: 8px;
  height: 4px;
  border-left: 2px solid var(--blue);
  border-bottom: 2px solid var(--blue);
  transform: rotate(-45deg);
}
.cb-lpm .cb-lpm-next-country {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 36px;
  margin-top: 42px;
  padding: 28px 32px;
  background: #fff9e3;
  border-radius: 20px;
  align-items: center;
}
.cb-lpm .cb-lpm-next-country h3 { font-size: 20px; margin-top: 10px; }
.cb-lpm .cb-lpm-next-country > p { font-size: 13px; color: var(--sub); }
.cb-lpm .cb-lpm-benefits { background: #fff9e3; }
.cb-lpm .cb-lpm-benefit-card {
  padding: 28px 28px 32px;
  background: white;
  border-radius: 22px;
  border: 1px solid #f0e6bd;
}
.cb-lpm .cb-lpm-benefit-number { font: 700 36px/1 var(--font-script); color: var(--blue); }
.cb-lpm .cb-lpm-benefit-label { color: var(--sub); font-size: 11px; margin-top: 22px; }
.cb-lpm .cb-lpm-benefit-card h3 { font-size: 21px; line-height: 1.6; margin: 9px 0 14px; }
.cb-lpm .cb-lpm-benefit-card > p:last-child { font-size: 13px; color: var(--sub); }
.cb-lpm .cb-lpm-benefit-action { text-align: center; margin-top: 32px; }
.cb-lpm .cb-lpm-benefit-action .cb-lpm-micro { margin-top: 14px; }
.cb-lpm .cb-lpm-final-prompt { margin-top: 26px; font-size: 13px; color: white; opacity: .9; }
@media (max-width: 1000px) {
  .cb-lpm .cb-lpm-school-method { gap: 30px; }
  .cb-lpm .cb-lpm-school-card,
  .cb-lpm .cb-lpm-benefit-card { padding: 22px; }
  .cb-lpm .cb-lpm-school-grid,
  .cb-lpm .cb-lpm-benefit-grid { gap: 14px; }
  .cb-lpm .cb-lpm-price-checks { gap: 36px; }
  .cb-lpm .cb-lpm-school-card h4,
  .cb-lpm .cb-lpm-benefit-card h3 { font-size: 18px; }
  .cb-lpm .cb-lpm-lesson-conditions { padding-left: 24px; }
}
@media (max-width: 800px) {
  .cb-lpm .cb-lpm-school-method { grid-template-columns: 1fr; }
  .cb-lpm .cb-lpm-visit-photo img { max-height: 350px; object-position: center 58%; }
  .cb-lpm .cb-lpm-price-checks { grid-template-columns: 1fr; gap: 30px; }
  .cb-lpm .cb-lpm-next-country { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 650px) {
  .cb-lpm .cb-lpm-price-checks { margin-top: 38px; padding-top: 30px; }
  .cb-lpm .cb-lpm-checks-heading h3,
  .cb-lpm .cb-lpm-method-copy h3 { font-size: 23px; }
  .cb-lpm .cb-lpm-checks-heading > p:last-child { font-size: 12px; }
  .cb-lpm .cb-lpm-school-checks > div { grid-template-columns: 6em 1fr; }
  .cb-lpm .cb-lpm-school-examples-heading { margin-top: 35px; margin-bottom: 20px; }
  .cb-lpm .cb-lpm-school-examples-heading h3 { font-size: 19px; }
  .cb-lpm .cb-lpm-school-grid,
  .cb-lpm .cb-lpm-benefit-grid { grid-template-columns: 1fr; gap: 16px; }
  .cb-lpm .cb-lpm-school-card,
  .cb-lpm .cb-lpm-benefit-card { padding: 25px; border-radius: 20px; }
  .cb-lpm .cb-lpm-school-card h4,
  .cb-lpm .cb-lpm-benefit-card h3 { font-size: 22px; }
  .cb-lpm .cb-lpm-school-fit { margin-top: 13px; }
  .cb-lpm .cb-lpm-school-question { margin-top: 16px; }
  .cb-lpm .cb-lpm-section-actions { gap: 23px; margin-top: 26px; }
  .cb-lpm .cb-lpm-section-actions .cb-lpm-button,
  .cb-lpm .cb-lpm-benefit-action .cb-lpm-button { width: 100%; padding-inline: 12px; gap: 10px; font-size: 13px; }
  .cb-lpm .cb-lpm-support-items { grid-column: 2; margin-top: 15px; padding-top: 12px; }
  .cb-lpm .cb-lpm-next-country { margin-top: 28px; padding: 25px; }
  .cb-lpm .cb-lpm-next-country h3 { font-size: 19px; }
  .cb-lpm .cb-lpm-next-country > p { font-size: 12px; }
  .cb-lpm .cb-lpm-benefit-label { margin-top: 12px; }
  .cb-lpm .cb-lpm-benefit-action .cb-lpm-micro { font-size: 11px; }
  .cb-lpm .cb-lpm-final-prompt { font-size: 12px; }
}

/* Five service benefits: a visible lesson offer followed by four concise reasons. */
.cb-lpm .cb-lpm-five-features { background: var(--paper); }
.cb-lpm .cb-lpm-lesson-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  grid-template-areas: "intro visual" "copy visual";
  align-items: center;
  gap: 0 48px;
  padding: 48px;
  border: 1px solid #e9dcae;
  border-radius: 28px;
  background: #fff7dc;
}
.cb-lpm .cb-lpm-lesson-intro { grid-area: intro; align-self: end; }
.cb-lpm .cb-lpm-lesson-copy { grid-area: copy; align-self: start; }
.cb-lpm .cb-lpm-lesson-visual { grid-area: visual; }
.cb-lpm .cb-lpm-five-label {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--deep);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
}
.cb-lpm .cb-lpm-five-label > span {
  flex: 0 0 auto;
  font: 500 15px/1 var(--font-mono);
  color: var(--blue);
}
.cb-lpm .cb-lpm-lesson-intro h3 {
  font-size: 32px;
  line-height: 1.65;
  margin: 21px 0 16px;
  letter-spacing: .015em;
}
.cb-lpm .cb-lpm-five-body { font-size: 14px; line-height: 2; color: var(--sub); }
.cb-lpm .cb-lpm-lesson-terms {
  padding: 14px 0 0;
  margin-top: 17px;
  border-top: 1px solid #e4d7af;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.9;
  color: var(--deep);
}
.cb-lpm .cb-lpm-lesson-copy .cb-lpm-button { margin-top: 24px; font-size: 13px; }
.cb-lpm .cb-lpm-lesson-visual { text-align: center; min-width: 0; }
.cb-lpm .cb-lpm-lesson-script {
  color: var(--blue);
  font: 700 31px/1.2 var(--font-script);
  transform: rotate(-3deg);
  letter-spacing: 0;
}
.cb-lpm .cb-lpm-lesson-visual img { display: block; width: 190px; height: 190px; margin: 8px auto; }
.cb-lpm .cb-lpm-lesson-value { display: flex; align-items: baseline; justify-content: center; gap: 5px; color: var(--deep); }
.cb-lpm .cb-lpm-lesson-value > span { font-size: 18px; font-weight: 700; }
.cb-lpm .cb-lpm-lesson-value > strong { font: 500 76px/1.1 var(--font-mono); letter-spacing: -.07em; color: var(--blue); }
.cb-lpm .cb-lpm-lesson-value > b { padding: 5px 13px; background: var(--yellow); font-size: 20px; border-radius: 7px; margin-left: 8px; }
.cb-lpm .cb-lpm-lesson-visual > p:last-child { margin-top: 12px; font-size: 12px; color: var(--sub); }
.cb-lpm .cb-lpm-five-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 24px; }
.cb-lpm .cb-lpm-five-card { padding: 34px; border-radius: 24px; background: white; border: 1px solid var(--stroke); }
.cb-lpm .cb-lpm-five-card h3 { font-size: 23px; line-height: 1.65; margin: 18px 0 14px; }
.cb-lpm .cb-lpm-five-card .cb-lpm-text-link { margin-top: 19px; font-size: 12px; }

/* Original LP comparison copy; all three providers remain readable on phones. */
.cb-lpm .cb-lpm-comparison { margin-top: 68px; padding-top: 58px; border-top: 1px solid var(--stroke); }
.cb-lpm .cb-lpm-comparison-heading { text-align: center; margin-bottom: 34px; }
.cb-lpm .cb-lpm-comparison-heading .cb-lpm-eyebrow { color: var(--blue); font: 700 29px/1.2 var(--font-script); letter-spacing: .01em; }
.cb-lpm .cb-lpm-comparison-heading h3 { font-size: 31px; line-height: 1.8; margin: 17px 0 0; }
.cb-lpm .cb-lpm-comparison-table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 3px; margin: 0; font-size: 15px; line-height: 1.8; }
.cb-lpm .cb-lpm-comparison-label-col { width: 16%; }
.cb-lpm .cb-lpm-comparison-own-col { width: 34%; }
.cb-lpm .cb-lpm-comparison-table th,
.cb-lpm .cb-lpm-comparison-table td { padding: 23px 17px; vertical-align: middle; border: 0; text-align: center; background: #f8f9fc; overflow-wrap: anywhere; }
.cb-lpm .cb-lpm-comparison-table th { color: var(--deep); font-weight: 700; }
.cb-lpm .cb-lpm-comparison-table th[scope="row"] { font-size: 14px; background: #f0f4fa; }
.cb-lpm .cb-lpm-comparison-table thead th { background: #5b6879; color: white; font-size: 16px; border-radius: 18px 18px 0 0; }
.cb-lpm .cb-lpm-comparison-table thead th:first-child { color: var(--sub); background: white; font-size: 12px; }
.cb-lpm .cb-lpm-comparison-table .cb-lpm-our-price { background: #fff9e3; border-left: 2px solid var(--yellow); border-right: 2px solid var(--yellow); }
.cb-lpm .cb-lpm-comparison-table thead .cb-lpm-our-price { background: var(--blue); color: white; border: 0; }
.cb-lpm .cb-lpm-comparison-cell > strong { display: block; font-weight: 700; }
.cb-lpm .cb-lpm-comparison-cell > span { display: block; font-size: 12px; font-weight: 400; color: var(--sub); margin-top: 7px; }
.cb-lpm .cb-lpm-our-price .cb-lpm-comparison-cell > strong { color: #d7423d; }
.cb-lpm .cb-lpm-our-price .cb-lpm-comparison-cell > span { color: #846b17; }
.cb-lpm .cb-lpm-comparison-provider { display: none; }
.cb-lpm .cb-lpm-comparison-notes { margin-top: 20px; text-align: center; font-size: 12px; color: var(--sub); line-height: 1.9; }
.cb-lpm .cb-lpm-comparison-action { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 32px; padding: 28px 32px; border-radius: 20px; background: #fff7dc; }
.cb-lpm .cb-lpm-comparison-action h4 { font-size: 18px; line-height: 1.8; }
.cb-lpm .cb-lpm-comparison-action p { font-size: 12px; color: var(--sub); margin-top: 8px; line-height: 1.9; }
.cb-lpm .cb-lpm-comparison-action .cb-lpm-button { flex-shrink: 0; font-size: 13px; }
@media (max-width: 900px) {
  .cb-lpm .cb-lpm-lesson-lead { column-gap: 28px; padding: 32px; }
  .cb-lpm .cb-lpm-lesson-intro h3 { font-size: 28px; }
  .cb-lpm .cb-lpm-lesson-script { font-size: 27px; }
  .cb-lpm .cb-lpm-lesson-value > strong { font-size: 64px; }
  .cb-lpm .cb-lpm-lesson-value > span { font-size: 15px; }
  .cb-lpm .cb-lpm-lesson-value > b { font-size: 17px; padding: 4px 10px; margin-left: 5px; }
  .cb-lpm .cb-lpm-five-card { padding: 26px; }
  .cb-lpm .cb-lpm-five-card h3 { font-size: 21px; }
  .cb-lpm .cb-lpm-comparison-action { flex-direction: column; align-items: flex-start; gap: 20px; }
}
@media (max-width: 650px) {
  .cb-lpm .cb-lpm-lesson-lead { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "visual" "copy"; gap: 24px; padding: 27px 22px; border-radius: 23px; }
  .cb-lpm .cb-lpm-five-label { align-items: baseline; font-size: 12px; gap: 9px; }
  .cb-lpm .cb-lpm-five-label > span { font-size: 13px; }
  .cb-lpm .cb-lpm-lesson-intro h3 { font-size: 27px; margin: 17px 0 0; }
  .cb-lpm .cb-lpm-five-body { font-size: 13px; }
  .cb-lpm .cb-lpm-lesson-terms { font-size: 12px; }
  .cb-lpm .cb-lpm-lesson-copy .cb-lpm-button { width: 100%; font-size: 12px; padding-left: 10px; padding-right: 10px; gap: 7px; }
  .cb-lpm .cb-lpm-lesson-visual { padding: 0 0 22px; border-bottom: 1px solid #e4d7af; }
  .cb-lpm .cb-lpm-lesson-visual img { width: 110px; height: 110px; }
  .cb-lpm .cb-lpm-lesson-value > strong { font-size: 68px; }
  .cb-lpm .cb-lpm-five-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 16px; }
  .cb-lpm .cb-lpm-five-card { padding: 26px 22px; border-radius: 22px; }
  .cb-lpm .cb-lpm-five-card h3 { font-size: 22px; }
  .cb-lpm .cb-lpm-comparison { margin-top: 44px; padding-top: 36px; }
  .cb-lpm .cb-lpm-comparison-heading { margin-bottom: 24px; }
  .cb-lpm .cb-lpm-comparison-heading h3 { font-size: 25px; line-height: 1.75; }
  .cb-lpm .cb-lpm-comparison-table { display: block; font-size: 12px; }
  .cb-lpm .cb-lpm-comparison-table colgroup { display: none; }
  .cb-lpm .cb-lpm-comparison-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .cb-lpm .cb-lpm-comparison-table tbody { display: grid; gap: 18px; }
  .cb-lpm .cb-lpm-comparison-table tbody tr { display: block; overflow: hidden; border: 1px solid var(--stroke); border-radius: 17px; }
  .cb-lpm .cb-lpm-comparison-table th[scope="row"] { display: block; text-align: left; font-size: 15px; padding: 14px 17px; }
  .cb-lpm .cb-lpm-comparison-table td { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; align-items: center; padding: 16px 17px; text-align: left; border: 0; border-top: 2px solid white; }
  .cb-lpm .cb-lpm-comparison-table .cb-lpm-our-price { border-left: 3px solid var(--yellow); border-right: 0; padding-left: 14px; }
  .cb-lpm .cb-lpm-comparison-provider { display: block; font-size: 11px; font-weight: 700; line-height: 1.8; color: var(--deep); }
  .cb-lpm .cb-lpm-comparison-cell > span { font-size: 11px; margin-top: 5px; line-height: 1.8; }
  .cb-lpm .cb-lpm-comparison-notes { font-size: 11px; text-align: left; }
  .cb-lpm .cb-lpm-comparison-action { padding: 22px 20px; }
  .cb-lpm .cb-lpm-comparison-action h4 { font-size: 17px; }
  .cb-lpm .cb-lpm-comparison-action .cb-lpm-button { width: 100%; font-size: 12px; padding-left: 10px; padding-right: 10px; }

}
@media (max-width: 360px) {
  .cb-lpm .cb-lpm-five-card h3 { font-size: 21px; }
}

/* Hero follow-up: preserve the approved three-card composition. */
.cb-lpm .cb-lpm-hero { padding-bottom: 0; }
.cb-lpm .cb-lpm-highlights { background: #f5f7fa; padding-top: 78px; padding-bottom: 62px; }
.cb-lpm .cb-lpm-highlights::before { display: none; }
.cb-lpm .cb-lpm-highlights .cb-lpm-feature { min-height: 494px; }
.cb-lpm .cb-lpm-highlights .cb-lpm-feature-content { padding: 30px 28px 22px; }
.cb-lpm .cb-lpm-highlights .cb-lpm-feature h3 { font-size: 27px; letter-spacing: .01em; line-height: 1.65; }
.cb-lpm .cb-lpm-highlights .cb-lpm-feature-photo { background: #f1f3f2; }
.cb-lpm .cb-lpm-highlights .cb-lpm-feature-photo img { height: 62%; object-position: 54% 50%; }
.cb-lpm .cb-lpm-highlights .cb-lpm-feature-photo::after { top: 38%; height: 48px; background: linear-gradient(#f1f3f2,transparent); }
.cb-lpm .cb-lpm-highlights .cb-lpm-feature-photo .cb-lpm-feature-content { color: var(--ink); }
.cb-lpm .cb-lpm-highlights .cb-lpm-feature-lesson { display: flex; flex-direction: column; background: #e7effc; border: 0; }
.cb-lpm .cb-lpm-highlight-offer { align-self: flex-start; display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 10px; margin: 0 28px; padding: 8px 14px; background: var(--yellow); color: var(--deep); border-radius: 10px; }
.cb-lpm .cb-lpm-highlight-offer > span { font-size: 12px; font-weight: 700; }
.cb-lpm .cb-lpm-highlight-offer > strong { font-size: 23px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.cb-lpm .cb-lpm-highlights .cb-lpm-lesson-number { margin: 22px 20px 0; padding-bottom: 10px; }
.cb-lpm .cb-lpm-highlights .cb-lpm-lesson-number strong { font-size: 106px; }
.cb-lpm .cb-lpm-highlight-terms { margin: 7px 64px 58px 28px; font-size: 12px; line-height: 1.85; color: var(--deep); }
.cb-lpm .cb-lpm-highlights .cb-lpm-zero-mark { margin: 24px 28px 0; font-size: 110px; }
.cb-lpm .cb-lpm-highlights .cb-lpm-zero-mark > span { margin-top: 18px; }
.cb-lpm .cb-lpm-highlights .cb-lpm-feature-more { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; text-decoration: none; }
.cb-lpm .cb-lpm-highlights .cb-lpm-feature-more:focus-visible { outline: 3px solid var(--deep); outline-offset: 4px; }
.cb-lpm .cb-lpm-highlights .cb-lpm-feature-price .cb-lpm-feature-more:focus-visible { outline-color: white; }
.cb-lpm .cb-lpm-highlights .cb-lpm-trust { padding: 38px 0 0; margin-top: 44px; border-top: 1px solid #cfdef0; }
.cb-lpm .cb-lpm-preparation { background: white; }
.cb-lpm .cb-lpm-people { background: #f6f8fb; }
.cb-lpm .cb-lpm-faq { padding-top: 82px; padding-bottom: 82px; }
.cb-lpm .cb-lpm-benefits { padding-top: 72px; padding-bottom: 66px; }
@media (min-width: 741px) and (max-width: 900px) {
  .cb-lpm .cb-lpm-highlights-grid { gap: 14px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-feature-content { padding: 24px 20px 18px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-feature h3 { font-size: 22px; }
  .cb-lpm .cb-lpm-highlight-offer { margin: 0 20px; padding: 8px 10px; gap: 0; }
  .cb-lpm .cb-lpm-highlight-offer > span { width: 100%; font-size: 10px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-lesson-number { margin-left: 10px; margin-right: 10px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-lesson-number strong { font-size: 82px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-lesson-number > span { font-size: 14px; }
  .cb-lpm .cb-lpm-highlight-terms { margin-left: 20px; margin-right: 20px; font-size: 10px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-zero-mark { margin: 32px 20px 0; font-size: 84px; }
}
@media (max-width: 740px) {
  .cb-lpm .cb-lpm-highlights { padding-top: 50px; padding-bottom: 44px; }
  .cb-lpm .cb-lpm-highlights-grid { display: grid; grid-template-columns: minmax(0, 1fr); width: calc(100% - 40px); padding: 0; overflow: visible; gap: 18px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-feature { min-height: 365px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-feature-content { padding: 28px 28px 20px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-feature h3 { font-size: 26px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-feature-lesson { order: -1; min-height: 465px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-feature-photo img { height: 60%; object-position: 53% 42%; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-feature-photo::after { top: 40%; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-feature-price { min-height: 360px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-feature-price h3 br:last-child { display: none; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-zero-mark { margin-top: 5px; font-size: 103px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-trust { margin-top: 30px; padding-top: 26px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-card-help { font-size: 10px; }
  .cb-lpm .cb-lpm-faq { padding-top: 52px; padding-bottom: 52px; }
  .cb-lpm .cb-lpm-benefits { padding-top: 52px; padding-bottom: 50px; }
}
@media (max-width: 360px) {
  .cb-lpm .cb-lpm-highlights .cb-lpm-feature-content { padding-left: 23px; padding-right: 23px; }
  .cb-lpm .cb-lpm-highlights .cb-lpm-feature h3 { font-size: 24px; }
  .cb-lpm .cb-lpm-highlight-offer { margin-left: 23px; margin-right: 23px; }
  .cb-lpm .cb-lpm-highlight-offer > span { font-size: 10px; }
  .cb-lpm .cb-lpm-highlight-offer > strong { font-size: 21px; }
  .cb-lpm .cb-lpm-highlight-terms { margin-left: 23px; font-size: 10px; }
}

/* /lp01/ release: retain both existing consultation routes and CTA locations. */
.cb-lpm .cb-lpm-final-booking { margin-top: 16px; }
.cb-lpm #cta { scroll-margin-top: 100px; }
.cb-lpm .cb-lpm-footer-contact { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; font-size: 12px; }
.cb-lpm .cb-lpm-footer-contact a { color: var(--deep); text-decoration: underline; text-underline-offset: 4px; }
.cb-lpm .cb-lpm-booking-button { background: white; color: var(--deep); border: 1px solid var(--deep); box-shadow: none; }
.cb-lpm .cb-lpm-booking-button:hover { background: var(--sky); }
.cb-lpm .cb-lpm-desktop-cta { display: none; }
@media (min-width: 651px) {
  .cb-lpm .cb-lpm-desktop-cta {
    display: flex;
    position: fixed;
    right: 24px;
    bottom: 20px;
    z-index: 40;
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--stroke);
    border-radius: 999px;
    background: #fffffff5;
    box-shadow: 0 4px 24px #21364d12;
    visibility: hidden;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .2s, transform .2s, visibility .2s;
  }
  body.cb-sticky-on .cb-lpm .cb-lpm-desktop-cta { visibility: visible; opacity: 1; transform: none; }
  .cb-lpm .cb-lpm-footer { padding-bottom: 110px; }
}
@media (max-width: 650px) {
  .cb-lpm .cb-lpm-mobile-cta .cb-lpm-button { flex: 1 1 0; min-width: 0; padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .cb-lpm .cb-lpm-desktop-cta { transition: none; }
}
