:root {
  --navy: #14213d;
  --teal: #08b499;
  --gold: #b08d57;
  --ink: #14213d;
  --muted: #565656;
  --mist: #eff9f7;
  --ice: #eef8ff;
  --white: #fff;
  --shadow: 0 18px 45px rgba(20, 33, 61, .12);
}

.coaching-page {
  overflow: hidden;
  background:
    radial-gradient(circle at -8% 70%, rgba(255, 246, 223, .9), transparent 28rem),
    radial-gradient(circle at 106% 78%, rgba(213, 255, 248, .95), transparent 30rem),
    #fffdf8;
  color: var(--navy);
}

.coaching-hero {
  position: relative;
  width: min(calc(100% - 50px), 1870px);
  height: 450px;
  margin: 12px auto 100px;
  border-radius: 30px;
  overflow: hidden;
  background: var(--navy);
}

.coaching-hero > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coaching-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 33, 61, .78) 0%, rgba(20, 33, 61, .42) 44%, rgba(20, 33, 61, .08) 100%);
}

.coaching-hero__content {
  position: absolute;
  left: clamp(28px, 7vw, 135px);
  bottom: 60px;
  color: #fff;
}

.coaching-hero__content p,
.coaching-page .kicker {
  margin: 0 0 13px;
  color: var(--teal);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1.44px;
  text-transform: uppercase;
}

.coaching-hero__content p {
  color: #fff;
}

.coaching-hero__content h1,
.coaching-copy h2,
.coaching-section-head h2 {
  margin: 0;
  font-family: "Inter Tight", Inter, sans-serif;
  font-weight: 600;
  color: var(--navy);
}

.coaching-hero__content h1 {
  max-width: 950px;
  color: #fff;
  font-size: clamp(44px, 4.3vw, 70px);
  line-height: 1.2;
}

.coaching-split {
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto 100px;
  display: grid;
  grid-template-columns: minmax(460px, 785px) minmax(0, 1fr);
  gap: 60px;
  align-items: center;
}

.coaching-intro {
  grid-template-columns: minmax(460px, 756px) minmax(0, 754px);
}

.coaching-image-pair {
  display: grid;
  grid-template-columns: minmax(0, 378px) minmax(0, 378px);
  gap: 30px;
}

.coaching-image-pair img,
.coaching-wide-image,
.coaching-feature-image img {
  width: 100%;
  border-radius: 30px;
  object-fit: cover;
  box-shadow: 0 18px 42px rgba(20, 33, 61, .08);
}

.coaching-image-pair img {
  height: 609px;
}

.coaching-wide-image {
  height: 508px;
}

.coaching-feature-image {
  position: relative;
  width: 100%;
  max-width: 785px;
  min-height: 0;
  margin-left: auto;
}

.coaching-feature-image img.coaching-feature-image__main {
  display: block;
  aspect-ratio: 4 / 3;
  height: auto;
  margin-left: auto;
}

.coaching-feature-image img.coaching-feature-image__inset {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 49%;
  aspect-ratio: 4 / 3;
  height: auto;
  border: 4px solid #fff;
  box-shadow: none;
}

.coaching-copy h2,
.coaching-section-head h2 {
  max-width: 799px;
  font-size: clamp(38px, 3.1vw, 50px);
  line-height: 1.18;
}

.coaching-copy h2 em,
.coaching-section-head h2 em {
  font-family: "Instrument Serif", Georgia, serif;
  font-style: italic;
  font-weight: 500;
}

.coaching-copy p:not(.kicker) {
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
}

.coaching-btn {
  margin-top: 38px;
}

.coaching-page .section-book-btn {
  width: 259px;
  min-width: 259px;
  height: 61px;
  min-height: 61px;
  border-radius: 30px;
}

.coaching-page .section-book-btn::before {
  left: 7px;
  top: 7px;
  width: 216px;
  height: 47px;
}

.coaching-page .section-book-label {
  left: 33px;
  top: 16px;
  width: 176px;
  height: 29px;
  font-size: 18px;
  line-height: 29px;
  letter-spacing: .1em;
}

.coaching-page .section-book-btn .button-arrow {
  left: auto;
  right: 18px;
  top: 24.5px;
  width: 13px;
  height: 12px;
}

.coaching-dark {
  width: min(calc(100% - 50px), 1870px);
  margin: 0 auto 100px;
  padding: 94px 135px 92px;
  border-radius: 30px;
  background: var(--navy);
}

.coaching-section-head--light h2 {
  color: #fff;
}

.coaching-section-head--light .kicker {
  color: var(--teal);
}

.coaching-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  margin-top: 48px;
}

.coaching-card,
.coaching-step {
  min-height: 176px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 30px;
  background: rgba(255, 255, 255, .2);
  color: #fff;
  backdrop-filter: blur(20px);
}

.coaching-card img {
  width: 36px;
  height: 36px;
  margin-bottom: 32px;
}

.coaching-card h3,
.coaching-step h3 {
  margin: 0 0 14px;
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 22px;
  line-height: 32px;
}

.coaching-card p,
.coaching-step p,
.coaching-section-head--center > p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: 16px;
  line-height: 26px;
}

.coaching-professional {
  position: relative;
  width: min(calc(100% - 96px), 1344px);
  margin-bottom: 112px;
  grid-template-columns: minmax(340px, 580px) minmax(560px, 1fr);
  gap: clamp(48px, 6vw, 90px);
}

.coaching-professional > * {
  position: relative;
  z-index: 1;
}

.coaching-professional__title {
  max-width: none;
  white-space: nowrap;
}

.coaching-professional__title em {
  display: inline;
  font-size: inherit;
  line-height: inherit;
}

.coaching-section-head--center {
  text-align: center;
}

.coaching-section-head--center h2,
.coaching-section-head--center > p {
  margin-left: auto;
  margin-right: auto;
}

.coaching-section-head--center > p {
  max-width: 780px;
  margin-top: 20px;
}

.coaching-journey .coaching-section-head h2 {
  max-width: none;
  white-space: nowrap;
}

.coaching-journey .coaching-section-head h2 em {
  display: inline;
  font-size: inherit;
  line-height: inherit;
}

.coaching-journey-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  margin-top: 48px;
}

.coaching-step > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.coaching-step span {
  color: rgba(255, 255, 255, .2);
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
}

.coaching-step img {
  width: 48px;
  height: 48px;
  padding: 12px;
  border-radius: 8px;
  background: var(--teal);
}

.coaching-approach {
  margin-bottom: 108px;
}

.coaching-contact {
  padding-top: 12px;
  margin-bottom: 101px;
}

.coaching-contact .kicker {
  justify-content: center;
}

.coaching-contact .kicker::before {
  content: none;
  display: none;
  background: none;
}

.coaching-contact .kicker::after {
  content: "";
  display: block;
}

.coaching-contact .gform_wrapper {
  --gf-color-primary: #08b499 !important;
  --gf-color-primary-rgb: 8, 180, 153 !important;
  --gf-color-primary-darker: #079e87 !important;
  --gf-color-primary-lighter: #19ceb4 !important;
}

.contact.coaching-contact form,
.contact.coaching-contact .gform_wrapper,
.contact.coaching-contact .gform_wrapper form {
  width: 1056px;
  max-width: 100%;
}

.contact.coaching-contact form,
.contact.coaching-contact .gform_wrapper form {
  height: 474px;
  min-height: 474px;
  padding: 40px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 3px 44px 2px #e7e7e7;
  column-gap: 20px;
  row-gap: 20px;
}

.contact.coaching-contact .gform_wrapper.gravity-theme .gform_fields,
.contact.coaching-contact .gform_wrapper .gform_fields {
  grid-template-columns: 478px 478px;
  column-gap: 20px;
  row-gap: 20px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.contact.coaching-contact input,
.contact.coaching-contact textarea,
.contact.coaching-contact .gform_wrapper input[type="text"],
.contact.coaching-contact .gform_wrapper input[type="email"],
.contact.coaching-contact .gform_wrapper input[type="tel"],
.contact.coaching-contact .gform_wrapper input[type="url"],
.contact.coaching-contact .gform_wrapper input[type="number"],
.contact.coaching-contact .gform_wrapper select,
.contact.coaching-contact .gform_wrapper textarea {
  min-height: 65px;
  border-radius: 10px;
  padding: 16px 22px;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
}

.contact.coaching-contact textarea,
.contact.coaching-contact .gform_wrapper textarea {
  min-height: 192px;
  height: 192px;
  padding-top: 20px;
  text-align: center;
}

.contact.coaching-contact input::placeholder,
.contact.coaching-contact textarea::placeholder,
.contact.coaching-contact .gform_wrapper input::placeholder,
.contact.coaching-contact .gform_wrapper textarea::placeholder {
  color: #565656;
  opacity: 1;
  text-align: center;
}

.contact.coaching-contact form button,
.contact.coaching-contact .gform_wrapper .gform_button,
.contact.coaching-contact .gform_wrapper input[type="submit"],
.contact.coaching-contact .gform_wrapper button[type="submit"] {
  width: 113px;
  min-width: 113px;
  height: 38px;
  min-height: 38px;
  padding: 0 18px;
  font-size: 16px;
  line-height: 38px;
  font-weight: 600;
  text-transform: none;
  white-space: nowrap;
}

.coaching-static-contact {
  width: 1056px;
  max-width: 100%;
  height: 474px;
  min-height: 474px;
  margin: 0 auto;
  padding: 40px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 3px 44px 2px #e7e7e7;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.coaching-static-contact input,
.coaching-static-contact textarea {
  width: 100%;
  border: 1px solid #eee;
  border-radius: 10px;
  color: var(--muted);
  font: 400 18px/30px Inter, sans-serif;
  text-align: center;
}

.coaching-static-contact input {
  height: 65px;
  padding: 0 22px;
}

.coaching-static-contact textarea {
  grid-column: 1 / -1;
  height: 192px;
  padding: 20px 22px;
  resize: vertical;
}

.coaching-static-contact input::placeholder,
.coaching-static-contact textarea::placeholder {
  color: #565656;
  opacity: 1;
  text-align: center;
}

.coaching-static-contact button {
  grid-column: 1 / -1;
  justify-self: center;
  min-width: 113px;
  height: 38px;
  padding: 0 18px;
  border: 0;
  border-radius: 30px;
  background: var(--teal);
  font-size: 16px;
  font-weight: 600;
  line-height: 38px;
  text-transform: none;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  letter-spacing: 0;
  cursor: pointer;
}

.sport-performance-page {
  --sport-navy: #14213d;
  --sport-teal: #08b499;
  --sport-copy: #565656;
  overflow: hidden;
  padding-bottom: 84px;
  background:
    radial-gradient(circle at -10% 32%, rgba(213, 255, 248, .72), transparent 28rem),
    radial-gradient(circle at 106% 72%, rgba(255, 246, 223, .82), transparent 30rem),
    #fffdf8;
  color: var(--sport-navy);
}

.sport-performance-hero {
  position: relative;
  width: min(calc(100% - 50px), 1870px);
  min-height: 450px;
  margin: 12px auto 96px;
  border-radius: 30px;
  overflow: hidden;
  background: var(--sport-navy);
}

.sport-performance-hero > img,
.sport-performance-hero__shade {
  position: absolute;
  inset: 0;
}

.sport-performance-hero > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sport-performance-hero__shade {
  background: linear-gradient(90deg, rgba(20, 33, 61, .82), rgba(20, 33, 61, .46) 52%, rgba(20, 33, 61, .12));
}

.sport-performance-hero__content {
  position: relative;
  z-index: 1;
  max-width: 1080px;
  padding: 232px clamp(30px, 7vw, 135px) 72px;
}

.sport-performance-hero .leadership-kicker {
  color: #fff !important;
}

.sport-performance-hero h1,
.sport-performance-copy h2,
.sport-performance-section-head h2 {
  margin: 0;
  color: var(--sport-navy);
  font-family: "Inter Tight", Inter, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

.sport-performance-hero h1 {
  max-width: 960px;
  color: #fff;
  font-size: 70px;
  line-height: 1.18;
}

.sport-performance-wrap {
  width: min(calc(100% - 96px), 1344px);
  margin: 0 auto 100px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 600px);
  gap: clamp(42px, 5vw, 80px);
  align-items: center;
}

.sport-performance-copy h2,
.sport-performance-section-head h2 {
  max-width: 820px;
  font-size: 50px;
  line-height: 1.24;
}

.sport-performance-copy p {
  margin: 20px 0 0;
  color: var(--sport-copy);
  font-size: 18px;
  line-height: 1.67;
}

.sport-performance-page .sport-performance-btn {
  position: relative;
  width: 259px;
  min-width: 259px;
  height: 61px;
  min-height: 61px;
  margin-top: 34px;
  padding: 0;
  border-radius: 30px;
  box-shadow: none;
  overflow: hidden;
}

.sport-performance-page .sport-performance-btn::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 216px;
  height: 47px;
  border-radius: 30px;
  background: #fff;
  z-index: 0;
}

.sport-performance-page .sport-performance-btn .section-book-label {
  position: absolute;
  left: 33px;
  top: 16px;
  z-index: 1;
  width: 176px;
  height: 29px;
  color: var(--sport-navy);
  font-size: 18px;
  line-height: 29px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.sport-performance-page .sport-performance-btn .button-arrow {
  position: absolute;
  left: auto;
  right: 18px;
  top: 24.5px;
  z-index: 1;
  width: 13px;
  height: 12px;
  margin: 0;
}

.sport-performance-image-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.sport-performance-image-pair img,
.sport-performance-media img {
  display: block;
  width: 100%;
  border-radius: 30px;
  object-fit: cover;
  box-shadow: 0 18px 42px rgba(20, 33, 61, .08);
}

.sport-performance-image-pair img {
  height: 520px;
}

.sport-performance-media img {
  height: 500px;
}

.sport-performance-dark,
.sport-performance-strategies {
  width: min(calc(100% - 50px), 1870px);
  margin: 0 auto 100px;
  padding: 86px clamp(28px, 7vw, 135px);
  border-radius: 30px;
}

.sport-performance-dark {
  background: var(--sport-navy);
}

.sport-performance-strategies {
  background: #eef8ff;
}

.sport-performance-section-head {
  max-width: 940px;
  margin: 0 auto 48px;
  text-align: center;
}

.sport-performance-dark .sport-performance-section-head h2,
.sport-performance-dark .sport-performance-section-head .leadership-kicker {
  color: #fff !important;
}

.sport-performance-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.sport-performance-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sport-performance-card-grid article {
  min-height: 210px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 30px;
  background: rgba(255, 255, 255, .18);
  color: #fff;
  backdrop-filter: blur(18px);
}

.sport-performance-card-grid h3 {
  margin: 0 0 16px;
  color: #fff;
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 22px;
  line-height: 1.35;
}

.sport-performance-card-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .84);
  font-size: 16px;
  line-height: 1.62;
}

.sport-performance-programs {
  grid-template-columns: minmax(420px, 600px) minmax(0, 1fr);
}

.sport-performance-list {
  display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.sport-performance-list li,
.sport-performance-levels span,
.sport-performance-pill-grid span {
  border: 1px solid #dfeaf1;
  border-radius: 8px;
  background: #fff;
  color: var(--sport-navy);
  font-size: 17px;
  line-height: 1.45;
}

.sport-performance-list li {
  position: relative;
  padding: 14px 18px 14px 44px;
}

.sport-performance-list li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 23px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--sport-teal);
}

.sport-performance-pill-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.sport-performance-pill-grid span {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  text-align: center;
  font-weight: 700;
}

.sport-performance-form {
  width: min(calc(100% - 96px), 1180px);
  margin: 0 auto 100px;
}

.sport-performance-cricket {
  margin-bottom: 0;
}

.sport-performance-levels {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.sport-performance-levels span {
  padding: 16px 20px;
  background: #eef8ff;
  font-weight: 700;
}

.sport-performance-form.contact.coaching-contact {
  padding-top: 0;
  text-align: center;
}

.sport-performance-form.contact.coaching-contact > h2 {
  max-width: 940px;
}

.sport-performance-form.contact.coaching-contact > p:not(.kicker) {
  margin-bottom: 40px;
}

.sport-performance-form.contact.coaching-contact .gform_wrapper,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme {
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  margin: 0 auto !important;
}

.sport-performance-form.contact.coaching-contact .gform_wrapper form,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme form {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: 820px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 40px !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: 0 3px 44px 2px #e7e7e7 !important;
  overflow: visible !important;
}

.sport-performance-form.contact.coaching-contact .gform_wrapper .gform_body,
.sport-performance-form.contact.coaching-contact .gform_wrapper .gform-body,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform_body,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform-body {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sport-performance-form.contact.coaching-contact .gform_wrapper .gform_fields,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sport-performance-form.contact.coaching-contact #field_3_9,
.sport-performance-form.contact.coaching-contact #field_3_6,
.sport-performance-form.contact.coaching-contact #field_3_8 {
  display: none !important;
}

.sport-performance-form.contact.coaching-contact .gform_wrapper #field_3_7,
.sport-performance-form.contact.coaching-contact .gform_wrapper #field_3_2,
.sport-performance-form.contact.coaching-contact .gform_wrapper #field_3_4,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme #field_3_7,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme #field_3_2,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme #field_3_4 {
  position: static !important;
  grid-column: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sport-performance-form.contact.coaching-contact .gform_wrapper #field_3_4,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme #field_3_4 {
  grid-column: 1 / -1 !important;
}

.sport-performance-form.contact.coaching-contact .gform_wrapper .ginput_container,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme .ginput_container {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

.sport-performance-form.contact.coaching-contact .gform_wrapper input[type="text"],
.sport-performance-form.contact.coaching-contact .gform_wrapper input[type="email"],
.sport-performance-form.contact.coaching-contact .gform_wrapper input[type="tel"],
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="text"],
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="email"],
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="tel"] {
  width: 100% !important;
  height: 65px !important;
  min-height: 65px !important;
  padding: 0 22px !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #565656 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  text-align: center !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.sport-performance-form.contact.coaching-contact .gform_wrapper input::placeholder,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme input::placeholder {
  color: #565656 !important;
  opacity: 1 !important;
  text-align: center !important;
}

.sport-performance-form.contact.coaching-contact .gform_wrapper .gform_footer,
.sport-performance-form.contact.coaching-contact .gform_wrapper .gform-footer,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform_footer,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform-footer {
  position: static !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.sport-performance-form.contact.coaching-contact .gform_wrapper .gform_button,
.sport-performance-form.contact.coaching-contact .gform_wrapper input[type="submit"],
.sport-performance-form.contact.coaching-contact .gform_wrapper button[type="submit"],
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform_button,
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="submit"],
.sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme button[type="submit"] {
  width: 222px !important;
  min-width: 222px !important;
  height: 55px !important;
  min-height: 55px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: var(--sport-teal) !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 55px !important;
  letter-spacing: .1em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  box-shadow: inset 0 0 0 7px rgba(255, 255, 255, .95) !important;
  cursor: pointer !important;
}

.anxiety-page .anxiety-process .sport-performance-section-head {
  max-width: 1120px;
}

.anxiety-page .anxiety-process .sport-performance-section-head p:not(.leadership-kicker),
.anxiety-page .anxiety-flow .sport-performance-section-head p:not(.leadership-kicker) {
  margin: 20px auto 0;
  color: rgba(255, 255, 255, .82);
  font-size: 18px;
  line-height: 1.67;
}

.anxiety-page .anxiety-flow .sport-performance-section-head p:not(.leadership-kicker) {
  color: var(--sport-copy);
}

.anxiety-page .anxiety-flow .sport-performance-btn {
  margin-top: 30px;
}

.depression-page .sport-performance-btn,
.executive-coaching-page .sport-performance-btn {
  width: 306px;
  min-width: 306px;
}

.depression-page .sport-performance-btn::before,
.executive-coaching-page .sport-performance-btn::before {
  width: 252px;
}

.depression-page .sport-performance-btn .section-book-label,
.executive-coaching-page .sport-performance-btn .section-book-label {
  left: 24px;
  width: 220px;
  font-size: 16px;
}

.executive-coaching-final {
  background: #14213d;
  color: #fff;
  padding-top: 68px;
  padding-bottom: 68px;
  border-radius: 18px;
}

.executive-coaching-final .sport-performance-section-head {
  max-width: 960px;
  margin-bottom: 0;
  text-align: left;
}

.executive-coaching-final .leadership-kicker {
  color: var(--sport-teal) !important;
  justify-content: flex-start;
}

.executive-coaching-final .sport-performance-section-head h2 {
  max-width: 690px;
  margin-right: 0;
  margin-left: 0;
  color: #fff;
  font-size: clamp(36px, 2.8vw, 48px);
  line-height: 1.12;
  text-shadow: none;
}

.executive-coaching-final .sport-performance-section-head p:not(.leadership-kicker) {
  max-width: 720px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 18px;
  line-height: 1.62;
  font-weight: 400;
  text-shadow: none;
}

.executive-coaching-final .sport-performance-btn {
  margin-top: 32px;
}

.depression-article-links a {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  border-radius: 8px;
  background: #fff;
  color: var(--sport-navy);
  text-align: center;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(20, 33, 61, .06);
}

.intake-session-booking__frame {
  max-width: 1100px;
  margin: 36px auto 0;
  overflow: hidden;
  border: 1px solid rgba(20, 33, 61, .08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(20, 33, 61, .08);
}

.intake-session-page .sport-performance-hero {
  min-height: 320px;
  margin-bottom: 42px;
}

.intake-session-page .sport-performance-hero__content {
  padding-top: 150px;
  padding-bottom: 54px;
}

.intake-session-page .sport-performance-hero h1 {
  font-size: clamp(44px, 5vw, 64px);
}

.intake-session-page .intake-session-booking {
  margin-bottom: 76px;
  padding-top: 56px;
}

.intake-session-booking__frame iframe {
  display: block;
  width: 100%;
  min-height: 750px;
  border: 0;
}

.self-judgment-page .self-judgment-badge img {
  object-fit: contain;
  padding: 46px;
  background: #fff;
}

.manage-emotions-page .manage-emotions-cover img {
  object-fit: contain;
  padding: 42px;
  background: #fff;
}

.manage-emotions-distinctions .sport-performance-card-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.manage-emotions-distinctions .sport-performance-card-grid article,
.manage-emotions-distinctions .sport-performance-card-grid h3,
.manage-emotions-distinctions .sport-performance-card-grid p {
  min-width: 0;
  overflow-wrap: anywhere;
}

.manage-emotions-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 30px;
  background: var(--sport-navy);
  box-shadow: 0 18px 42px rgba(20, 33, 61, .08);
}

.manage-emotions-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.manage-emotions-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.manage-emotions-testimonial-grid article {
  min-height: 220px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 18px;
  background: rgba(255, 255, 255, .14);
}

.manage-emotions-testimonial-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .86);
  font-size: 16px;
  line-height: 1.62;
}

.manage-emotions-testimonial-grid strong {
  display: block;
  margin-top: 18px;
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
}

.self-judgment-who .sport-performance-section-head p:not(.leadership-kicker) {
  margin: 20px auto 0;
  color: rgba(255, 255, 255, .82);
  font-size: 18px;
  line-height: 1.67;
}

.self-judgment-program-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.self-judgment-program-grid article {
  padding: 34px;
  border: 1px solid rgba(20, 33, 61, .08);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(20, 33, 61, .08);
}

.self-judgment-program-grid h3 {
  margin: 0 0 22px;
  color: var(--sport-navy);
  font-size: 26px;
  line-height: 1.2;
}

.self-judgment-program-grid dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.self-judgment-program-grid dl div {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.self-judgment-program-grid dt,
.self-judgment-program-grid dd {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.self-judgment-program-grid dt {
  color: var(--sport-teal);
  font-weight: 800;
  text-transform: uppercase;
}

.self-judgment-program-grid dd,
.self-judgment-offer {
  color: var(--sport-copy);
}

.self-judgment-offer {
  margin: 22px 0 0;
  font-weight: 800;
}

.self-judgment-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.self-judgment-price-grid span {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-radius: 8px;
  background: #eef8ff;
  color: var(--sport-navy);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

@media (max-width: 767px) {
  .intake-session-page .sport-performance-hero {
    min-height: 340px;
    margin-bottom: 34px;
  }

  .intake-session-page .sport-performance-hero__content {
    padding-top: 176px;
    padding-bottom: 46px;
  }

  .intake-session-page .intake-session-booking {
    padding: 42px 20px;
  }

  .intake-session-booking__frame iframe {
    min-height: 680px;
  }

  .self-judgment-page .self-judgment-badge img {
    padding: 30px;
  }

  .manage-emotions-page .manage-emotions-cover img {
    padding: 30px;
  }

  .self-judgment-program-grid,
  .self-judgment-price-grid {
    grid-template-columns: 1fr;
  }

  .manage-emotions-distinctions .sport-performance-card-grid,
  .manage-emotions-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .self-judgment-program-grid article {
    padding: 24px;
  }

  .self-judgment-program-grid dl div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

.brain-camp-page {
  --brain-camp-green: #08b499;
}

.brain-camp-main-image img {
  object-position: center;
}

.brain-camp-intro .sport-performance-copy h3 {
  margin: 30px 0 12px;
  color: var(--sport-navy);
  font-size: 24px;
  line-height: 1.25;
}

.brain-camp-path .sport-performance-pill-grid span {
  min-height: 92px;
}

.brain-camp-day-list {
  display: grid;
  gap: 22px;
}

.brain-camp-day-list article {
  padding: 28px;
  border: 1px solid rgba(20, 33, 61, .08);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(20, 33, 61, .08);
}

.brain-camp-day-list span,
.brain-camp-detail-grid span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--brain-camp-green);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.brain-camp-day-list h3 {
  margin: 0;
  color: var(--sport-navy);
  font-size: 25px;
  line-height: 1.24;
}

.brain-camp-day-list p {
  margin: 12px 0 0;
  color: var(--sport-copy);
  font-size: 16px;
  line-height: 1.65;
}

.brain-camp-detail-grid {
  width: min(calc(100% - 96px), 1120px);
  margin: 44px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.brain-camp-detail-grid article {
  min-height: 128px;
  padding: 26px 22px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
}

.brain-camp-detail-grid strong {
  display: block;
  color: #fff;
  font-size: 23px;
  line-height: 1.24;
}

.creative-problem-details .brain-camp-detail-grid span {
  color: #16d6bd;
}

.brain-camp-form {
  margin-top: 90px;
}

.brain-camp-page .sport-performance-btn {
  width: 326px;
  min-width: 326px;
}

.brain-camp-page .sport-performance-btn::before {
  width: 276px;
}

.brain-camp-page .sport-performance-btn .section-book-label {
  left: 25px;
  width: 238px;
  font-size: 16px;
}

.brain-camp-page .sport-performance-btn .button-arrow {
  right: 17px;
}

@media (max-width: 1199px) {
  .manage-emotions-distinctions .sport-performance-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sport-performance-hero h1 {
    font-size: 54px;
  }

  .sport-performance-wrap,
  .sport-performance-programs {
    grid-template-columns: 1fr;
  }

  .sport-performance-copy h2,
  .sport-performance-section-head h2 {
    font-size: 42px;
  }

  .sport-performance-card-grid,
  .sport-performance-card-grid--three,
  .sport-performance-pill-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sport-performance-image-pair img,
  .sport-performance-media img {
    height: 420px;
  }

  .brain-camp-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .manage-emotions-distinctions .sport-performance-card-grid {
    grid-template-columns: 1fr;
  }

  .sport-performance-page {
    padding-bottom: 56px;
  }

  .sport-performance-hero,
  .sport-performance-dark,
  .sport-performance-strategies {
    width: min(calc(100% - 48px), 100%);
    border-radius: 28px;
  }

  .sport-performance-hero {
    min-height: 500px;
    margin-bottom: 72px;
  }

  .sport-performance-hero > img {
    object-position: center;
  }

  .sport-performance-hero__content {
    padding: 250px 30px 56px;
  }

  .sport-performance-hero h1 {
    font-size: 44px;
    line-height: 1.16;
  }

  .sport-performance-wrap,
  .sport-performance-form {
    width: min(calc(100% - 48px), 100%);
    margin-bottom: 72px;
  }

  .sport-performance-wrap {
    gap: 34px;
  }

  .sport-performance-copy h2,
  .sport-performance-section-head h2 {
    font-size: 36px;
    overflow-wrap: break-word;
  }

  .sport-performance-copy p {
    font-size: 16px;
    line-height: 1.65;
    overflow-wrap: break-word;
  }

  .sport-performance-section-head p:not(.leadership-kicker) {
    overflow-wrap: break-word;
  }

  .sport-performance-page .sport-performance-btn {
    width: min(306px, 100%);
    min-width: 0;
    margin-top: 28px;
  }

  .depression-page .sport-performance-btn,
  .executive-coaching-page .sport-performance-btn {
    width: min(306px, 100%);
    min-width: 0;
  }

  .depression-page .sport-performance-btn::before,
  .executive-coaching-page .sport-performance-btn::before,
  .sport-performance-page .sport-performance-btn::before {
    width: calc(100% - 54px);
  }

  .depression-page .sport-performance-btn .section-book-label,
  .executive-coaching-page .sport-performance-btn .section-book-label,
  .sport-performance-page .sport-performance-btn .section-book-label {
    left: 18px;
    right: 54px;
    width: auto;
    font-size: 13px;
    letter-spacing: .04em;
  }

  .brain-camp-page .sport-performance-btn {
    width: min(282px, 100%);
    min-width: 0;
  }

  .sport-performance-image-pair {
    grid-template-columns: 1fr;
  }

  .sport-performance-image-pair img,
  .sport-performance-media img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .sport-performance-dark,
  .sport-performance-strategies {
    margin-bottom: 72px;
    padding: 54px 24px;
  }

  .executive-coaching-benefits .sport-performance-section-head {
    margin-bottom: 26px;
  }

  .executive-coaching-benefits .sport-performance-section-head p:not(.leadership-kicker) {
    display: none;
  }

  .executive-coaching-final {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .executive-coaching-final .sport-performance-section-head {
    text-align: left;
  }

  .executive-coaching-final .sport-performance-section-head h2 {
    font-size: 32px;
    line-height: 1.16;
  }

  .executive-coaching-final .sport-performance-section-head p:not(.leadership-kicker) {
    max-width: 100%;
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.55;
  }

  .executive-coaching-final .sport-performance-btn {
    margin-top: 26px;
  }

  .sport-performance-card-grid,
  .sport-performance-card-grid--three,
  .sport-performance-pill-grid {
    grid-template-columns: 1fr;
  }

  .sport-performance-card-grid article {
    min-height: 0;
    border-radius: 22px;
  }

  .brain-camp-detail-grid {
    width: min(calc(100% - 48px), 100%);
    grid-template-columns: 1fr;
  }

  .brain-camp-day-list article {
    padding: 22px;
  }

  .sport-performance-pill-grid span {
    min-height: 0;
    justify-content: flex-start;
    text-align: left;
  }

  .sport-performance-form.contact.coaching-contact .gform_wrapper form,
  .sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme form {
    padding: 24px !important;
    border-radius: 22px !important;
  }

  .sport-performance-form.contact.coaching-contact .gform_wrapper .gform_fields,
  .sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform_fields {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .sport-performance-form.contact.coaching-contact .gform_wrapper input[type="text"],
  .sport-performance-form.contact.coaching-contact .gform_wrapper input[type="email"],
  .sport-performance-form.contact.coaching-contact .gform_wrapper input[type="tel"],
  .sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="text"],
  .sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="email"],
  .sport-performance-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="tel"] {
    height: 58px !important;
    min-height: 58px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 340px) {
  .depression-page .sport-performance-btn .section-book-label,
  .executive-coaching-page .sport-performance-btn .section-book-label,
  .sport-performance-page .sport-performance-btn .section-book-label {
    font-size: 12px;
    letter-spacing: .02em;
  }
}

@media (max-width: 1399px) {
  .coaching-split {
    width: min(calc(100% - 80px), 1180px);
    grid-template-columns: 1fr 1fr;
    gap: 42px;
  }

  .coaching-image-pair {
    gap: 20px;
  }

  .coaching-image-pair img {
    height: 520px;
  }

  .coaching-dark {
    padding: 74px 48px;
  }

  .coaching-card-grid,
  .coaching-journey-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) and (max-width: 1499px) {
  .coaching-intro {
    width: min(calc(100% - 96px), 1344px);
    grid-template-columns: minmax(620px, 756px) minmax(0, 528px);
    gap: 60px;
  }

  .coaching-intro .coaching-copy {
    max-width: 528px;
  }

  .coaching-intro .coaching-copy h2 {
    max-width: 528px;
  }

  .coaching-approach {
    width: min(calc(100% - 96px), 1344px);
    grid-template-columns: minmax(560px, 650px) minmax(0, 604px);
    gap: 80px;
  }

  .coaching-approach .coaching-copy,
  .coaching-approach .coaching-copy h2 {
    max-width: 604px;
  }
}

.leadership-page {
  --leadership-navy: #14213d;
  --leadership-teal: #08B499;
  --leadership-gold: #b08d57;
  --leadership-copy: #565656;
  position: relative;
  overflow: hidden;
  padding: 0 0 70px;
  background: #fffdf8;
  color: var(--leadership-navy);
}

.leadership-wrap,
.leadership-hero {
  width: min(calc(100% - 50px), 1870px);
  margin-inline: auto;
}

.leadership-hero {
  position: relative;
  isolation: isolate;
  min-height: 450px;
  padding: 80px 135px 62px;
  border-radius: 30px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.leadership-hero img,
.leadership-hero__shade {
  position: absolute;
  inset: 0;
}

.leadership-hero img {
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
}

.leadership-hero__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(20, 33, 61, .78), rgba(20, 33, 61, .36) 58%, rgba(20, 33, 61, .08));
}

.leadership-hero h1 {
  max-width: 1220px;
  margin: 0;
  color: #fff;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(46px, 3.646vw, 70px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.leadership-intro,
.leadership-about,
.leadership-actualisation__grid,
.leadership-dimension__grid {
  display: grid;
  grid-template-columns: minmax(0, 48%) minmax(0, 1fr);
  gap: clamp(42px, 4.5vw, 86px);
  align-items: center;
  padding: 86px 135px;
}

.leadership-image-pair {
  display: block;
}

.leadership-image-pair img,
.leadership-about__panel > img,
.leadership-actualisation__image img,
.leadership-dimension__image img {
  display: block;
  width: 100%;
  border-radius: 30px;
  object-fit: cover;
}

.leadership-image-pair img {
  height: 384px;
}

.leadership-kicker {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 16px;
  color: #08B499 !important;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1.44px;
  text-transform: uppercase;
}

.leadership-kicker::after {
  content: "";
  flex: 0 0 30px;
  width: 30px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3333 2.66669C24.3333 4.13945 25.5272 5.33335 27 5.33335C28.4728 5.33335 29.6667 4.13945 29.6667 2.66669C29.6667 1.19393 28.4728 2.02656e-05 27 2.02656e-05C25.5272 2.02656e-05 24.3333 1.19393 24.3333 2.66669ZM0 2.66669V3.16669H27V2.66669V2.16669H0V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}

.leadership-kicker--center {
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
}

.leadership-kicker--center::before {
  content: "";
  flex: 0 0 30px;
  width: 30px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.33268 2.66669C5.33268 4.13945 4.13877 5.33335 2.66602 5.33335C1.19326 5.33335 -0.000650406 4.13945 -0.000650406 2.66669C-0.000650406 1.19393 1.19326 2.02656e-05 2.66602 2.02656e-05C4.13877 2.02656e-05 5.33268 1.19393 5.33268 2.66669ZM29.666 2.66669V3.16669H2.66602V2.66669V2.16669H29.666V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}

.leadership-copy h2,
.leadership-section-head h2 {
  margin: 0;
  color: var(--leadership-navy);
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(34px, 2.604vw, 50px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0;
}

.leadership-copy h2 em,
.leadership-section-head h2 em {
  display: inline;
  font-family: "Instrument Serif", serif;
  font-weight: 400;
}

.leadership-copy p,
.leadership-section-head p:not(.leadership-kicker) {
  margin: 18px 0 0;
  color: var(--leadership-copy);
  font-size: 18px;
  line-height: 1.67;
}

.leadership-button {
  position: relative;
  display: inline-flex;
  width: 259px;
  height: 61px;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  border-radius: 30px;
  background: var(--leadership-teal);
  color: var(--leadership-navy);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1.8px;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.leadership-button::before {
  content: "";
  position: absolute;
  inset: 7px 36px 7px 7px;
  border-radius: 30px;
  background: #fff;
}

.leadership-button span,
.leadership-button img {
  position: relative;
  z-index: 1;
}

.leadership-button img {
  position: absolute;
  right: 17px;
  top: 50%;
  width: 13px;
  height: 12px;
  transform: translateY(-50%);
  object-fit: contain;
}

.leadership-struggles {
  width: min(calc(100% - 50px), 1870px);
  margin: 0 auto;
  background: var(--leadership-navy);
  border-radius: 30px;
  padding: 86px 0 84px;
}

.leadership-struggles .leadership-wrap {
  width: 100%;
  max-width: none;
  padding-inline: 135px;
}

.leadership-section-head {
  max-width: 980px;
  margin: 0 auto 44px;
  text-align: center;
}

.leadership-struggles .leadership-section-head {
  max-width: 100%;
  margin-bottom: 64px;
}

.leadership-struggles .leadership-kicker--center {
  margin-bottom: 24px;
}

.leadership-struggles h2,
.leadership-struggles .leadership-section-head p:not(.leadership-kicker) {
  color: #fff;
}

.leadership-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.leadership-card-grid article {
  min-height: 255px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 30px;
  background: rgba(255, 255, 255, .2);
  color: #fff;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

.leadership-card-grid article span {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
}

.leadership-card-grid article span img {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.leadership-card-grid h3 {
  margin: 0;
  color: #fff;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 22px;
  line-height: 32px;
}

.leadership-card-grid p {
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: 16px;
  line-height: 26px;
}

.leadership-struggles__summary {
  max-width: 1388px;
  margin: 44px auto 0;
  color: rgba(255, 255, 255, .88);
  font-size: 18px;
  line-height: 30px;
  text-align: center;
}

.leadership-about {
  grid-template-columns: minmax(0, 754px) minmax(0, 785px);
  justify-content: space-between;
  align-items: start;
  gap: clamp(56px, 5.2vw, 101px);
}

.leadership-about__panel {
  min-width: 0;
}

.leadership-about__panel > img {
  height: 501px;
  border-radius: 5px;
  object-position: center;
}

.leadership-about__panel > p {
  margin: 0 0 18px;
  color: var(--leadership-navy);
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}

.leadership-about__video {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  background: #000;
  aspect-ratio: 16 / 9;
}

.leadership-about__video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.leadership-actualisation__image img,
.leadership-dimension__image img {
  height: 510px;
}

.leadership-modules {
  display: flex;
  flex-direction: column;
  gap: 21px;
  margin-top: 42px;
}

.leadership-modules div {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-width: 0;
}

.leadership-modules span {
  display: flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: var(--leadership-teal);
  color: #fff;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 0;
}

.leadership-modules p {
  display: flex;
  min-height: 50px;
  align-items: center;
  margin: 0;
  border: 1px solid #f1f5f9;
  border-radius: 5px;
  background: #eef6ff;
  padding: 12px 24px;
  color: #152b49;
}

.leadership-modules strong {
  display: block;
  color: #152b49;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.leadership-actualisation {
  padding: 0;
  background: #fffdf8;
  margin-top: 0;
}

.leadership-actualisation__grid {
  grid-template-columns: minmax(0, 785px) minmax(0, 754px);
  justify-content: space-between;
  min-height: 701px;
  border-radius: 30px;
  background: #eef6ff;
  padding-top: 100px;
  padding-bottom: 100px;
}

.leadership-dimension {
  display: flex;
  align-items: center;
  width: min(calc(100% - 50px), 1870px);
  min-height: 933px;
  margin: 0 auto;
  background: #fffdf8;
}

.leadership-dimension .leadership-wrap {
  width: 100%;
  max-width: none;
}

.leadership-dimension__grid {
  grid-template-columns: minmax(0, 785px) minmax(0, 754px);
  justify-content: space-between;
  align-items: center;
}

.leadership-dimension:nth-of-type(odd) {
  background: #eef6ff;
  border-radius: 30px;
}

.leadership-dimension--reverse .leadership-dimension__image {
  order: 2;
}

.leadership-payment {
  padding: 104px 0 0;
  background: #fffdf8;
}

.leadership-payment .leadership-wrap {
  padding: 0 135px 100px;
}

.leadership-payment .leadership-section-head {
  max-width: 980px;
  margin-bottom: 44px;
}

.leadership-payment__form {
  max-width: 1056px;
  margin-inline: auto;
  padding: 40px 44px 50px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(20, 33, 61, .08);
}

.leadership-payment__form form {
  margin: 0;
}

.leadership-payment__form form > div:not(.gform-body):not(.gform_body),
.leadership-payment__form .gform_fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.leadership-payment__form .gform_wrapper,
.leadership-payment__form .gform_wrapper form,
.leadership-payment__form .gform_body,
.leadership-payment__form .gform-body,
.leadership-payment__form .gform_fields {
  width: 100%;
  margin: 0;
}

.leadership-payment__form .gform_wrapper .gform_fields {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.leadership-payment__form .gform_wrapper .gfield {
  grid-column: auto !important;
}

.leadership-payment__form .gform_wrapper .gfield--type-html,
.leadership-payment__form .gform_wrapper .gfield_visibility_hidden,
.leadership-payment__form .gform_wrapper .gform_validation_container {
  grid-column: 1 / -1 !important;
}

.leadership-payment__form .gform_heading,
.leadership-payment__form .gform_required_legend,
.leadership-payment__form .gform_validation_errors,
.leadership-payment__form .validation_error,
.leadership-payment__form .gform_submission_error,
.leadership-payment__form .gform_validation_container,
.leadership-payment__form .gfield--type-honeypot,
.leadership-payment__form .gfield_visibility_hidden,
.leadership-payment__form .gform_hidden {
  display: none !important;
}

.leadership-payment__form .gform_fields,
.leadership-payment__form .gform_fields li {
  padding: 0;
  list-style: none;
}

.leadership-payment__form .gfield {
  min-width: 0;
  margin: 0;
}

.leadership-payment__form .gfield--type-html {
  grid-column: 1 / -1;
  text-align: center;
}

.leadership-payment__form .gfield--type-html h2 {
  margin: 0 0 14px;
  color: var(--leadership-navy);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.leadership-payment__form .gfield_label {
  display: none !important;
}

.leadership-payment__form .gform-field-label,
.leadership-payment__form .gfield_required {
  display: none !important;
}

.leadership-payment__form .ginput_container {
  margin: 0;
}

.leadership-payment__form input {
  width: 100%;
  max-width: none;
  height: 64px;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
  padding: 0 22px;
  color: var(--leadership-navy);
  font-size: 16px;
  outline: none;
}

.leadership-payment__form .gform_wrapper input[type="text"],
.leadership-payment__form .gform_wrapper input[type="email"],
.leadership-payment__form .gform_wrapper input[type="tel"],
.leadership-payment__form .gform_wrapper input.medium {
  width: 100% !important;
  max-width: none !important;
  height: 64px !important;
  min-height: 64px !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 10px !important;
  padding: 0 22px !important;
  color: var(--leadership-navy) !important;
  font-size: 16px !important;
  line-height: 64px !important;
  box-shadow: none !important;
}

.leadership-payment__form input:focus {
  border-color: var(--leadership-teal);
  box-shadow: 0 0 0 3px rgba(8, 180, 153, .14);
}

.leadership-payment__form button,
.leadership-payment__form input[type="submit"],
.leadership-payment__form .gform_button {
  display: flex;
  width: min(100%, 280px);
  height: 61px;
  align-items: center;
  justify-content: center;
  margin: 26px auto 0;
  border: 0;
  border-radius: 30px;
  background: var(--leadership-teal);
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.leadership-payment__form .gform_wrapper .gform_button,
.leadership-payment__form .gform_wrapper button[type="submit"],
.leadership-payment__form .gform_wrapper input[type="submit"] {
  display: flex !important;
  width: min(100%, 280px) !important;
  height: 61px !important;
  min-height: 61px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: var(--leadership-teal) !important;
  color: #fff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: 1.6px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.leadership-payment__form .gform_footer,
.leadership-payment__form .gform-footer {
  display: flex;
  justify-content: center;
  margin: 26px 0 0;
  padding: 0;
}

.leadership-payment__form .gform_footer .gform_button,
.leadership-payment__form .gform-footer .gform_button {
  margin: 0 auto;
}

.leadership-payment__form .gform_confirmation_message {
  color: var(--leadership-navy);
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
}

@media (max-width: 1599px) {
  .leadership-wrap,
  .leadership-hero {
    width: calc(100% - 48px);
    max-width: 1870px;
  }

  .leadership-hero {
    min-height: clamp(360px, 36vw, 500px);
    padding: 68px 80px 58px;
  }

  .leadership-intro,
  .leadership-about,
  .leadership-actualisation__grid,
  .leadership-dimension__grid {
    padding: 76px 60px;
    gap: 48px;
  }

  .leadership-struggles .leadership-wrap,
  .leadership-payment .leadership-wrap {
    padding-right: 60px;
    padding-left: 60px;
  }

  .leadership-image-pair {
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 22px;
  }

  .leadership-image-pair img {
    height: 300px;
  }

  .leadership-dimension {
    min-height: 820px;
  }

  .leadership-about__panel > img,
  .leadership-actualisation__image img,
  .leadership-dimension__image img {
    height: 450px;
  }

  .leadership-card-grid {
    gap: 22px;
  }
}

@media (max-width: 1180px) {
  .leadership-intro,
  .leadership-about,
  .leadership-actualisation__grid,
  .leadership-dimension__grid {
    grid-template-columns: 1fr;
  }

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

  .leadership-dimension {
    min-height: 0;
  }

  .leadership-dimension--reverse .leadership-dimension__image {
    order: 0;
  }
}

@media (max-width: 768px) {
  .leadership-page {
    padding-top: 16px;
    padding-bottom: 34px;
  }

  .leadership-wrap,
  .leadership-hero {
    width: calc(100% - 32px);
  }

  .leadership-hero {
    min-height: 270px;
    padding: 48px 28px 42px;
    border-radius: 22px;
  }

  .leadership-hero img {
    object-position: center;
  }

  .leadership-hero h1 {
    font-size: 40px;
  }

  .leadership-intro,
  .leadership-about,
  .leadership-actualisation__grid,
  .leadership-dimension__grid {
    padding: 52px 22px;
    gap: 32px;
  }

  .leadership-struggles {
    width: calc(100% - 32px);
    padding: 56px 0;
  }

  .leadership-dimension {
    width: calc(100% - 32px);
  }

  .leadership-struggles .leadership-wrap,
  .leadership-payment .leadership-wrap {
    padding-right: 22px;
    padding-left: 22px;
  }

  .leadership-image-pair {
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 14px;
  }

  .leadership-image-pair img {
    height: 210px;
    border-radius: 22px;
  }

  .leadership-copy h2,
  .leadership-section-head h2 {
    font-size: 34px;
    line-height: 1.28;
  }

  .leadership-copy p,
  .leadership-section-head p:not(.leadership-kicker),
  .leadership-struggles__summary {
    font-size: 16px;
  }

  .leadership-card-grid,
  .leadership-payment__form form > div:not(.gform-body):not(.gform_body),
  .leadership-payment__form .gform_fields {
    grid-template-columns: 1fr;
  }

  .leadership-payment__form .gform_wrapper .gform_fields {
    grid-template-columns: 1fr !important;
  }

  .leadership-card-grid {
    gap: 20px;
  }

  .leadership-card-grid article {
    min-height: 0;
    border-radius: 20px;
  }

  .leadership-about__panel > img,
  .leadership-actualisation__image img,
  .leadership-dimension__image img {
    height: 340px;
    border-radius: 22px;
  }

  .leadership-payment {
    padding-top: 56px;
  }

  .leadership-payment .leadership-wrap {
    padding-bottom: 56px;
  }

  .leadership-payment__form {
    padding: 22px;
    border-radius: 20px;
  }
}

@media (max-width: 480px) {
  .leadership-kicker {
    gap: 12px;
    font-size: 13px;
    letter-spacing: 1.1px;
  }

  .leadership-kicker--center {
    justify-content: center;
    text-align: center;
  }

  .leadership-kicker::after,
  .leadership-kicker--center::before {
    flex-basis: 30px;
    width: 30px;
  }

  .leadership-image-pair {
    grid-template-columns: 1fr;
  }

  .leadership-image-pair img,
  .leadership-about__panel > img,
  .leadership-actualisation__image img,
  .leadership-dimension__image img {
    height: 260px;
  }

  .leadership-button {
    width: min(259px, 100%);
    font-size: 14px;
  }

  .leadership-hero h1 {
    font-size: 36px;
  }

  .leadership-card-grid h3,
  .leadership-modules strong {
    font-size: 16px;
  }

  .leadership-payment__form input {
    height: 58px;
  }
}

@media (max-width: 991px) {
  .coaching-hero {
    width: calc(100% - 32px);
    height: 390px;
    margin-bottom: 64px;
  }

  .coaching-split,
  .coaching-intro,
  .coaching-professional {
    width: calc(100% - 32px);
    grid-template-columns: 1fr;
    margin-bottom: 70px;
  }

  .coaching-professional .coaching-copy {
    order: 2;
  }

  .coaching-professional .coaching-feature-image,
  .coaching-professional .coaching-wide-image {
    order: 1;
  }

  .coaching-image-pair img {
    height: 440px;
  }

  .coaching-wide-image {
    height: 420px;
  }

  .coaching-feature-image {
    min-height: 0;
  }

  .coaching-feature-image img.coaching-feature-image__main {
    height: auto;
  }

  .coaching-feature-image img.coaching-feature-image__inset {
    width: 52%;
    height: auto;
  }

  .coaching-dark {
    width: calc(100% - 32px);
    margin-bottom: 70px;
    padding: 58px 24px;
  }
}

@media (max-width: 640px) {
  .coaching-hero {
    height: 330px;
    border-radius: 22px;
  }

  .coaching-hero__content {
    left: 24px;
    right: 24px;
    bottom: 36px;
  }

  .coaching-page .kicker {
    font-size: 13px;
    letter-spacing: 1px;
  }

  .coaching-copy h2,
  .coaching-section-head h2 {
    font-size: 34px;
  }

  .coaching-copy p:not(.kicker) {
    font-size: 16px;
    line-height: 27px;
  }

  .coaching-image-pair,
  .coaching-card-grid,
  .coaching-journey-grid,
  .coaching-static-contact {
    grid-template-columns: 1fr;
  }

  .coaching-image-pair img,
  .coaching-wide-image,
  .coaching-feature-image__main,
  .coaching-feature-image__inset {
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 22px;
  }

  .coaching-feature-image {
    display: grid;
    gap: 16px;
  }

  .coaching-feature-image img.coaching-feature-image__inset {
    position: static;
    width: 100%;
  }

  .coaching-dark {
    border-radius: 14px;
  }

  .coaching-card,
  .coaching-step {
    padding: 20px;
  }

  .coaching-static-contact {
    padding: 24px;
  }
}

html {
  overflow-x: hidden;
}

.event-detail-page {
  max-width: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  color: var(--navy);
}
.single-tribe_events #tribe-events-pg-template {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}
.single-tribe_events #tribe-events-content {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}
.single-tribe_events {
  background:
    url("data:image/svg+xml,%3Csvg width='865' height='1562' viewBox='0 0 865 1562' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_451_1633)'%3E%3Ccircle cx='781' cy='781' r='377' fill='%23D5FFF8'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_451_1633' x='0' y='0' width='1562' height='1562' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='202' result='effect1_foregroundBlur_451_1633'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") right -697px top 2567px / 1562px 1562px no-repeat,
    radial-gradient(circle at 0 27%, rgba(8, 180, 153, .13), transparent 23rem),
    #fffdf8;
}
.event-detail-hero {
  position: relative;
  width: min(calc(100% - 50px), 1870px);
  max-width: 1870px;
  height: 450px;
  margin: 12px auto 100px;
  border-radius: 30px;
  overflow: hidden;
  background: #dfe8ef;
}
.single-tribe_events .tribe-events-single article.event-detail > .event-detail-hero {
  width: calc(100% - 50px);
  max-width: 1870px;
  margin-left: auto;
  margin-right: auto;
}
.event-detail-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event-detail-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 26, 61, .55), rgba(10, 26, 61, .06));
}
.event-detail-hero__content {
  position: absolute;
  left: 135px;
  right: 135px;
  bottom: 53px;
}
.event-detail-hero h1,
.event-detail-intro__copy h2,
.event-detail-challenge h2,
.event-detail-solution h2,
.event-detail-register h2 {
  margin: 0;
  color: var(--navy);
  font-family: "Inter Tight", Inter, sans-serif;
  font-weight: 600;
}
.event-detail-hero h1 {
  max-width: 900px;
  color: #fff;
  font-size: 65px;
  line-height: 84px;
}
.event-detail-intro,
.event-detail-solution {
  width: min(calc(100% - 320px), 1600px);
  max-width: 1600px;
  margin: 0 auto 100px;
  display: grid;
  grid-template-columns: 785px minmax(0, 1fr);
  gap: 60px;
  align-items: center;
}
.single-tribe_events .tribe-events-single article.event-detail > .event-detail-intro,
.single-tribe_events .tribe-events-single article.event-detail > .event-detail-solution {
  width: calc(100% - 320px);
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
.event-detail-intro__media {
  display: grid;
  grid-template-columns: 448px 308px;
  gap: 30px;
}
.event-detail-intro__media img,
.event-detail-solution > img {
  width: 100%;
  height: 488px;
  border-radius: 30px;
  object-fit: cover;
}
.event-detail-intro__image-small {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 92%);
}
.event-detail-intro__copy {
  max-width: 715px;
}
.event-detail-intro__copy .kicker {
  margin: 0 0 28px;
}
.event-detail-intro__copy .kicker::before {
  display: none;
}
.event-detail-intro__copy h2,
.event-detail-solution h2 {
  font-size: 50px;
  line-height: 60px;
}
.event-detail-intro__copy h2 em,
.event-detail-challenge h2 em,
.event-detail-solution h2 em,
.event-detail-register h2 em,
.event-detail-testimonials h2 em {
  font-family: "Instrument Serif", Georgia, serif;
  font-style: italic;
  font-weight: 500;
}
.event-detail-intro__copy p:not(.kicker),
.event-detail-solution p,
.event-detail-register > p,
.event-detail-section-intro,
.event-detail-summary {
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
}
.event-detail-solution .kicker {
  margin: 0 0 14px;
  color: var(--teal);
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 1.44px;
  text-transform: uppercase;
}
.event-detail-solution .kicker::before,
.event-detail-solution .kicker::after {
  width: 30px;
  height: 6px;
  flex-basis: 30px;
}
.event-detail-solution .kicker::before {
  display: none;
}
.event-detail-lead {
  margin: 34px 0 0;
  color: var(--navy) !important;
  font-weight: 700;
}
.event-detail-intro__copy p:not(.kicker):not(.event-detail-lead) {
  margin: 24px 0 0;
  max-width: 706px;
}
.event-register-btn {
  margin-top: 50px;
  border: 0;
  cursor: pointer;
}
.event-register-btn::before {
  left: 7px;
  top: 7px;
  width: 216px;
  height: 47px;
}
.event-register-btn .section-book-label {
  left: 33px;
  top: 16px;
  width: 176px;
  height: 29px;
  font-size: 18px;
  line-height: 29px;
  letter-spacing: .1em;
}
.event-register-btn .button-arrow {
  left: 231px;
  top: 24.5px;
  width: 13px;
  height: 12px;
}
.event-detail-challenge {
  width: min(calc(100% - 50px), 1870px);
  max-width: 1870px;
  margin: 0 auto 100px;
  padding: 100px 135px 92px;
  border-radius: 16px;
  background: var(--navy);
  text-align: center;
}
.single-tribe_events .tribe-events-single article.event-detail > .event-detail-challenge,
.single-tribe_events .tribe-events-single article.event-detail > .event-detail-testimonials {
  width: calc(100% - 50px);
  max-width: 1870px;
  margin-left: auto;
  margin-right: auto;
}
.event-detail-challenge h2 {
  max-width: 760px;
  margin: 12px auto 20px;
  color: #fff;
  font-size: 50px;
  line-height: 1.13;
}
.event-detail-section-intro,
.event-detail-summary {
  max-width: 1120px;
  margin: 0 auto;
}
.event-detail-challenge .event-detail-section-intro,
.event-detail-challenge .event-detail-summary {
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  line-height: 22px;
}
.event-detail-challenge .event-detail-summary {
  font-style: italic;
  font-weight: 700;
}
.event-detail-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin: 48px 0 40px;
  text-align: left;
}
.event-detail-card-grid article {
  min-height: 248px;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .2);
}
.event-detail-card-icon {
  display: block;
  width: 36px;
  height: 36px;
  margin-bottom: 28px;
}
.event-detail-card-icon svg {
  width: 36px;
  height: 36px;
}
.event-detail-card-grid h3 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 18px;
  line-height: 1.3;
}
.event-detail-card-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
  line-height: 24px;
}
.event-detail-solution > img {
  height: 660px;
}
.event-detail-testimonials {
  position: relative;
  width: min(calc(100% - 50px), 1870px);
  max-width: 1870px;
  margin: 0 auto 100px;
  min-height: 941px;
  padding: 99px 135px 100px;
  border-radius: 30px;
  background: #eef6ff;
  text-align: center;
}
.event-detail-testimonials .kicker {
  margin: 0 0 11px;
}
.event-detail-testimonials h2 {
  margin: 0 0 75px;
  color: var(--navy);
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 50px;
  line-height: 65px;
  font-weight: 600;
}
.event-detail-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 514px));
  justify-content: center;
  gap: 30px;
  text-align: left;
}
.event-detail-testimonial-grid article {
  display: flex;
  min-height: 572px;
  padding: 78px 32px 37px;
  border-radius: 15px;
  background: #fff;
  box-shadow: none;
  flex-direction: column;
  position: relative;
}
.event-detail-testimonial-grid article::before {
  content: "“";
  position: absolute;
  left: 32px;
  top: -48px;
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 150px;
  line-height: 1;
  font-weight: 700;
}
.event-detail-testimonial-grid article:nth-child(2)::before {
  color: var(--teal);
}
.event-detail-stars {
  margin-bottom: 19px;
  color: #f3ad31;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 3px;
}
.event-detail-testimonial-grid p {
  min-height: 240px;
  margin: 0 0 45px;
  color: var(--muted);
  font-size: 20px;
  line-height: 40px;
}
.event-detail-testimonial-author {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-top: auto;
  padding-top: 32px;
  border-top: 1px solid #ededed;
}
.event-detail-testimonial-author img,
.event-detail-testimonial-author > span {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
}
.event-detail-testimonial-author > span {
  display: grid;
  place-items: center;
  background: var(--teal);
  color: #fff;
  font-weight: 700;
}
.event-detail-testimonial-author strong,
.event-detail-testimonial-author small {
  display: block;
}
.event-detail-testimonial-author strong {
  color: var(--navy);
  font-size: 25px;
  line-height: 35px;
  font-weight: 600;
}
.event-detail-testimonial-author small {
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
}
.event-detail-testimonial-arrow {
  position: absolute;
  top: 532px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
}
.event-detail-testimonial-arrow--prev {
  left: 59px;
  border: 1px solid #b9c8d7;
  background: #eef6ff;
  color: #6c7b8d;
}
.event-detail-testimonial-arrow--next {
  right: 59px;
  background: var(--gold);
}
.event-detail-register {
  width: min(calc(100% - 320px), 1056px);
  max-width: 1056px;
  margin: 0 auto 100px;
  text-align: center;
}
.single-tribe_events .tribe-events-single article.event-detail > .event-detail-register {
  width: calc(100% - 320px);
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}
.event-detail-register h2 {
  margin: 12px auto 18px;
  font-size: 50px;
  line-height: 1.18;
}
.event-detail-meta {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  margin: 40px 0 32px;
}
.event-detail-form-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 478px));
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: 1056px;
  margin: 28px auto 20px;
  padding: 40px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 3px 44px 2px #e7e7e7;
}
.event-detail-form-card span {
  display: flex;
  align-items: center;
  height: 65px;
  padding: 0 22px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  color: var(--muted);
  font-size: 16px;
  line-height: 24px;
}
.event-detail-form-card__message {
  grid-column: 1 / -1;
  align-items: flex-start !important;
  height: 130px !important;
  padding-top: 24px !important;
}
.event-detail-form-card--live {
  display: block;
  text-align: left;
}
.event-detail-form-card--live .rtec-outer-wrap,
.event-detail-form-card--live .rtec,
.event-detail-form-card--live .rtec-form,
.event-detail-form-card--live .rtec-form-wrapper {
  min-width: 0 !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.event-detail-form-card--live .rtec-register-button,
.event-detail-form-card--live .rtec-attendance,
.event-detail-form-card--live .rtec-fg-header,
.event-detail-form-card--live .rtec-already-registered-reveal,
.event-detail-form-card--live .rtec-already-registered-js-remove,
.event-detail-form-card--live .rtec-already-registered-options,
.event-detail-form-card--live .rtec-field-group-menu {
  display: none !important;
}
.event-detail-form-card--live .rtec-js-hide {
  display: block !important;
}
.event-detail-form-card--live h3.rtec-js-hide {
  display: none !important;
}
.event-detail-form-card--live .rtec-user-comments,
.event-detail-form-card--live .rtec-user-comments[style],
.event-detail-form-card--live #rtec_user_comments,
.event-detail-form-card--live #rtec_user_comments + p {
  display: none !important;
}
.event-detail-form-card--live .rtec-field-group,
.event-detail-form-card--live .rtec-input-wrapper {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.event-detail-form-card--live .rtec-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.event-detail-form-card--live .rtec-form-field,
.event-detail-form-card--live .rtec-form-spacing {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.event-detail-form-card--live .rtec-form-field label {
  display: none !important;
}
.event-detail-form-card--live .rtec-other {
  grid-column: 1 / -1;
}
.event-detail-form-card--live .rtec-field-input,
.event-detail-form-card--live #rtec .rtec-field-input,
.event-detail-form-card--live #rtec_user_comments {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 65px !important;
  min-height: 65px !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 8px !important;
  padding: 0 22px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #565656 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.event-detail-form-card--live .rtec-other .rtec-field-input {
  height: 130px !important;
  min-height: 130px !important;
  padding-top: 24px !important;
}
.event-detail-form-card--live .rtec-field-input::placeholder,
.event-detail-form-card--live #rtec .rtec-field-input::placeholder {
  color: #565656 !important;
  opacity: 1 !important;
  text-align: left !important;
}
.event-detail-form-card--live .rtec-field-input:focus,
.event-detail-form-card--live #rtec .rtec-field-input:focus {
  border-color: var(--teal) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(8, 180, 153, .16) !important;
}
.event-detail-form-card--live .rtec-form-field.rtec-error .rtec-field-input,
.event-detail-form-card--live #rtec .rtec-form-field.rtec-error .rtec-field-input,
.event-detail-form-card--live .rtec-form-field.rtec-field-error .rtec-field-input,
.event-detail-form-card--live #rtec .rtec-form-field.rtec-field-error .rtec-field-input,
.event-detail-form-card--live .rtec-field-input[aria-invalid="true"] {
  border-color: #dc1f0f !important;
  box-shadow: none !important;
}
.event-detail-form-card--live .rtec-error-message {
  order: 2 !important;
  display: block !important;
  min-height: 20px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #dc1f0f !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.event-detail-form-card--live .rtec-form-buttons {
  padding: 0 !important;
  margin: 60px 0 -116px !important;
  text-align: center;
}
.event-detail-form-card--live .rtec-submit-button {
  width: 222px !important;
  min-width: 222px !important;
  height: 55px !important;
  min-height: 55px !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: var(--teal) !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 29px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.event-detail-form-card--live .rtec-submit-button:hover,
.event-detail-form-card--live .rtec-submit-button:focus-visible {
  background: #079f87 !important;
}
.event-detail-meta__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding-left: 32px;
  color: #565656;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-decoration: none;
}
.event-detail-meta__item + .event-detail-meta__item {
  border-left: 1px solid rgba(20, 33, 61, .22);
  padding-left: 56px;
}
.event-detail-meta__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.event-detail-meta__item + .event-detail-meta__item::before {
  left: 24px;
}
.event-detail-meta__date::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 14V16.2L17.6 17.2M16 2V5M21 7.338V5C21 4.46957 20.7893 3.96086 20.4142 3.58579C20.0391 3.21071 19.5304 3 19 3H5C4.46957 3 3.96086 3.21071 3.58579 3.58579C3.21071 3.96086 3 4.46957 3 5V19C3 19.5304 3.21071 20.0391 3.58579 20.4142C3.96086 20.7893 4.46957 21 5 21H7.338M3 9H8.859M8 2V5M22 16C22 19.3137 19.3137 22 16 22C12.6863 22 10 19.3137 10 16C10 12.6863 12.6863 10 16 10C19.3137 10 22 12.6863 22 16Z' stroke='%2314213D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.event-detail-meta__cost::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2V22M17 5H9.5C8.57174 5 7.6815 5.36875 7.02513 6.02513C6.36875 6.6815 6 7.57174 6 8.5C6 9.42826 6.36875 10.3185 7.02513 10.9749C7.6815 11.6313 8.57174 12 9.5 12H14.5C15.4283 12 16.3185 12.3687 16.9749 13.0251C17.6313 13.6815 18 14.5717 18 15.5C18 16.4283 17.6313 17.3185 16.9749 17.9749C16.3185 18.6313 15.4283 19 14.5 19H6' stroke='%2314213D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.event-detail-meta__phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.832 16.568C14.0385 16.6628 14.2712 16.6845 14.4917 16.6294C14.7122 16.5744 14.9073 16.4458 15.045 16.265L15.4 15.8C15.5863 15.5516 15.8279 15.35 16.1056 15.2111C16.3833 15.0723 16.6895 15 17 15H20C20.5304 15 21.0391 15.2107 21.4142 15.5858C21.7893 15.9609 22 16.4696 22 17V20C22 20.5304 21.7893 21.0391 21.4142 21.4142C21.0391 21.7893 20.5304 22 20 22C15.2261 22 10.6477 20.1036 7.27208 16.7279C3.89642 13.3523 2 8.7739 2 4C2 3.46957 2.21071 2.96086 2.58579 2.58579C2.96086 2.21071 3.46957 2 4 2H7C7.53043 2 8.03914 2.21071 8.41421 2.58579C8.78929 2.96086 9 3.46957 9 4V7C9 7.31049 8.92771 7.61672 8.78885 7.89443C8.65 8.17214 8.44839 8.41371 8.2 8.6L7.732 8.951C7.54842 9.09118 7.41902 9.29059 7.36579 9.51535C7.31256 9.74012 7.33878 9.97638 7.44 10.184C8.80668 12.9599 11.0544 15.2048 13.832 16.568Z' stroke='%2314213D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.event-detail-meta__mail::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 7L13.009 12.727C12.7039 12.9042 12.3573 12.9976 12.0045 12.9976C11.6517 12.9976 11.3051 12.9042 11 12.727L2 7M4 4H20C21.1046 4 22 4.89543 22 6V18C22 19.1046 21.1046 20 20 20H4C2.89543 20 2 19.1046 2 18V6C2 4.89543 2.89543 4 4 4Z' stroke='%2314213D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.event-detail-submit {
  width: 222px;
  height: 55px;
  border: 0;
  border-radius: 30px;
  background: var(--teal);
  color: #fff;
  font-size: 18px;
  line-height: 29px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
}
.event-register-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.event-register-modal.is-open {
  display: flex;
}
.event-register-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(9, 24, 55, .68);
}
.event-register-modal__dialog {
  position: relative;
  width: min(calc(100vw - 48px), 1056px);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 44px 40px 40px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(9, 24, 55, .28);
}
.event-register-modal__dialog h2 {
  margin: 0 0 28px;
  color: var(--navy);
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 42px;
  line-height: 50px;
  font-weight: 600;
  text-align: center;
}
.event-register-modal__close {
  position: absolute;
  right: 22px;
  top: 18px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #eef6ff;
  color: var(--navy);
  font-size: 32px;
  line-height: 38px;
  cursor: pointer;
}
body.event-register-modal-open {
  overflow: hidden;
}
.event-register-modal .rtec-outer-wrap,
.event-register-modal .rtec,
.event-register-modal .rtec-form,
.event-register-modal .rtec-form-wrapper {
  min-width: 0 !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.event-register-modal .rtec-register-button,
.event-register-modal .rtec-attendance,
.event-register-modal .rtec-fg-header,
.event-register-modal .rtec-already-registered-reveal,
.event-register-modal .rtec-already-registered-js-remove,
.event-register-modal .rtec-already-registered-options,
.event-register-modal .rtec-field-group-menu {
  display: none !important;
}
.event-register-modal .rtec-form-wrapper {
  display: block !important;
  padding: 38px !important;
  border: 1px solid #eef0f3 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.event-register-modal .rtec-js-hide,
.event-register-modal .rtec-user-comments,
.event-register-modal .rtec-user-comments[style],
.event-register-modal #rtec_user_comments,
.event-register-modal #rtec_user_comments + p,
.event-register-modal .rtec-phone,
.event-register-modal .rtec-other {
  display: none !important;
}
.event-register-modal .rtec-field-group,
.event-register-modal .rtec-input-wrapper {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.event-register-modal .rtec-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 24px !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.event-register-modal .rtec-form-field,
.event-register-modal .rtec-form-spacing {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.event-register-modal .rtec-form-field.rtec-error,
.event-register-modal .rtec-form-field.rtec-valid,
.event-register-modal .rtec-form-field.rtec-field-error,
.event-register-modal .rtec-form-field.rtec-field-valid {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.event-register-modal .rtec-email {
  grid-column: 1 / -1;
}
.event-register-modal .rtec-form-field label {
  display: none !important;
}
.event-register-modal .rtec-form-field.rtec-has-error label,
.event-register-modal .rtec-form-field.rtec-error label {
  display: none !important;
}
.event-register-modal .rtec-field-input,
.event-register-modal #rtec .rtec-field-input,
.event-register-modal #rtec_user_comments {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 65px !important;
  min-height: 65px !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 8px !important;
  padding: 0 19px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #565656 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.event-register-modal .rtec-field-input::placeholder,
.event-register-modal #rtec .rtec-field-input::placeholder,
.event-register-modal #rtec_user_comments::placeholder {
  color: #565656 !important;
  opacity: 1 !important;
  text-align: left !important;
}
.event-register-modal .rtec-field-input:focus,
.event-register-modal #rtec .rtec-field-input:focus,
.event-register-modal #rtec_user_comments:focus {
  border-color: var(--teal) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(8, 180, 153, .16) !important;
}
.event-register-modal .rtec-form-field.rtec-error .rtec-field-input,
.event-register-modal #rtec .rtec-form-field.rtec-error .rtec-field-input,
.event-register-modal .rtec-form-field.rtec-field-error .rtec-field-input,
.event-register-modal #rtec .rtec-form-field.rtec-field-error .rtec-field-input,
.event-register-modal .rtec-field-input.rtec-error,
.event-register-modal #rtec .rtec-field-input.rtec-error,
.event-register-modal .rtec-field-input[aria-invalid="true"],
.event-register-modal #rtec .rtec-field-input[aria-invalid="true"] {
  border-color: #dc1f0f !important;
  box-shadow: none !important;
}
.event-register-modal .rtec-form-field.rtec-error .rtec-input-wrapper,
.event-register-modal .rtec-form-field.rtec-field-error .rtec-input-wrapper,
.event-register-modal .rtec-form-field.rtec-has-error .rtec-input-wrapper {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.event-register-modal .rtec-form-field.rtec-valid .rtec-field-input,
.event-register-modal #rtec .rtec-form-field.rtec-valid .rtec-field-input,
.event-register-modal .rtec-form-field.rtec-field-valid .rtec-field-input,
.event-register-modal #rtec .rtec-form-field.rtec-field-valid .rtec-field-input,
.event-register-modal .rtec-field-input.rtec-valid,
.event-register-modal #rtec .rtec-field-input.rtec-valid {
  border-color: #e8e8e8 !important;
  box-shadow: none !important;
}
.event-register-modal .rtec-form-buttons {
  padding: 0 !important;
  margin: 30px 0 0 !important;
  text-align: center;
}
.event-register-modal .rtec-submit-button {
  width: 222px !important;
  min-width: 222px !important;
  height: 55px !important;
  min-height: 55px !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: var(--teal) !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 29px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.event-register-modal .rtec-submit-button:hover,
.event-register-modal .rtec-submit-button:focus-visible {
  background: #079f87 !important;
}
.event-register-modal .rtec-error-message {
  order: 2 !important;
  display: block !important;
  min-height: 20px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #dc1f0f !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.event-register-modal .rtec-form-has-errors .rtec-form-field {
  align-self: start;
}
.event-register-modal .rtec-form-has-errors,
.event-register-modal .rtec-form-has-errors .rtec-form-fields-wrapper,
.event-register-modal .rtec-form-has-errors .rtec-form-field {
  border: 0 !important;
  background: transparent !important;
}
.event-register-modal .rtec-form-has-errors {
  padding: 38px !important;
  border: 1px solid #eef0f3 !important;
  border-radius: 18px !important;
  background: #fff !important;
}
.event-register-modal .gform_wrapper {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.event-register-modal .gform_heading,
.event-register-modal .gform_required_legend,
.event-register-modal .gform_validation_errors,
.event-register-modal .validation_error,
.event-register-modal .gform_submission_error {
  display: none !important;
}
.event-register-modal .gform_wrapper form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 38px !important;
  border: 1px solid #eef0f3 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.event-register-modal .gform_body,
.event-register-modal .gform-body {
  width: 100% !important;
}
.event-register-modal .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.event-register-modal .gfield,
.event-register-modal .gform_wrapper.gravity-theme .gfield {
  position: relative !important;
  grid-column: span 1 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
}
.event-register-modal .gform_validation_error .gfield,
.event-register-modal .gform_wrapper.gform_validation_error .gfield {
  padding-top: 28px !important;
}
.event-register-modal .gfield--type-textarea,
.event-register-modal .gfield--width-full,
.event-register-modal .gfield:nth-child(n+5) {
  grid-column: 1 / -1 !important;
}
.event-register-modal .gform_validation_container,
.event-register-modal .gfield_visibility_hidden,
.event-register-modal .gform_hidden,
.event-register-modal input[type="hidden"] {
  display: none !important;
}
.event-register-modal .gfield_label,
.event-register-modal .gform-field-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.event-register-modal .ginput_container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.event-register-modal input[type="text"],
.event-register-modal input[type="email"],
.event-register-modal input[type="tel"],
.event-register-modal input[type="url"],
.event-register-modal input[type="number"],
.event-register-modal select,
.event-register-modal textarea {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 65px !important;
  min-height: 65px !important;
  margin: 0 !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 8px !important;
  padding: 0 19px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #565656 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.event-register-modal textarea {
  height: 130px !important;
  min-height: 130px !important;
  padding-top: 20px !important;
  resize: none !important;
}
.event-register-modal input::placeholder,
.event-register-modal textarea::placeholder {
  color: #565656 !important;
  opacity: 1 !important;
  text-align: left !important;
}
.event-register-modal input:focus,
.event-register-modal select:focus,
.event-register-modal textarea:focus {
  border-color: var(--teal) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(8, 180, 153, .16) !important;
}
.event-register-modal .gfield_error input,
.event-register-modal .gfield_error select,
.event-register-modal .gfield_error textarea,
.event-register-modal [aria-invalid="true"] {
  border-color: #dc1f0f !important;
  box-shadow: none !important;
}
.event-register-modal .gfield_validation_message,
.event-register-modal .validation_message {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #dc1f0f !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.event-register-modal .gform_footer,
.event-register-modal .gform-footer {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
}
.event-register-modal .gform_button,
.event-register-modal input[type="submit"],
.event-register-modal button[type="submit"] {
  width: 222px !important;
  min-width: 222px !important;
  height: 55px !important;
  min-height: 55px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 30px !important;
  padding: 0 22px !important;
  background: var(--teal) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 29px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.event-register-modal .gform_button:hover,
.event-register-modal .gform_button:focus-visible,
.event-register-modal input[type="submit"]:hover,
.event-register-modal input[type="submit"]:focus-visible,
.event-register-modal button[type="submit"]:hover,
.event-register-modal button[type="submit"]:focus-visible {
  background: #079f87 !important;
}

@media (max-width: 1700px) {
  .event-detail-hero__content,
  .event-detail-challenge {
    padding-inline: 72px;
  }
  .event-detail-hero__content {
    left: 0;
    right: 0;
  }
  .event-detail-intro,
  .event-detail-solution {
    width: min(calc(100% - 58px), 1600px);
    max-width: 1600px;
    grid-template-columns: 785px minmax(0, 1fr);
    gap: 60px;
  }
  .single-tribe_events .tribe-events-single article.event-detail > .event-detail-intro,
  .single-tribe_events .tribe-events-single article.event-detail > .event-detail-solution {
    width: calc(100% - 58px);
    max-width: 1600px;
  }
  .event-detail-intro__media {
    grid-template-columns: 448px 308px;
    gap: 30px;
  }
}

@media (max-width: 1200px) {
  .event-detail-hero {
    width: min(calc(100% - 32px), 920px);
    max-width: 920px;
    height: 360px;
    margin-bottom: 74px;
  }
  .single-tribe_events .tribe-events-single article.event-detail > .event-detail-hero {
    width: calc(100% - 32px);
    max-width: 920px;
  }
  .event-detail-hero h1,
  .event-detail-intro__copy h2,
  .event-detail-challenge h2,
  .event-detail-solution h2,
  .event-detail-register h2 {
    font-size: 44px;
    line-height: 52px;
  }
  .event-detail-intro,
  .event-detail-solution,
  .event-detail-register {
    width: min(calc(100% - 48px), 920px);
    max-width: 920px;
    grid-template-columns: 1fr;
    margin-bottom: 86px;
    gap: 46px;
  }
  .single-tribe_events .tribe-events-single article.event-detail > .event-detail-intro,
  .single-tribe_events .tribe-events-single article.event-detail > .event-detail-solution,
  .single-tribe_events .tribe-events-single article.event-detail > .event-detail-register {
    width: calc(100% - 48px);
    max-width: 920px;
  }
  .event-detail-solution > img {
    order: -1;
    height: auto;
    aspect-ratio: 785 / 660;
  }
  .event-detail-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .event-detail-card-grid article {
    min-height: 0;
  }
  .event-detail-testimonials {
    width: min(calc(100% - 48px), 920px);
    max-width: 920px;
    min-height: 0;
    padding: 72px 44px;
    margin-bottom: 86px;
  }
  .single-tribe_events .tribe-events-single article.event-detail > .event-detail-testimonials {
    width: calc(100% - 48px);
    max-width: 920px;
  }
  .event-detail-testimonial-grid {
    grid-template-columns: 1fr;
  }
  .event-detail-testimonial-grid article {
    min-height: 0;
    padding-top: 70px;
  }
  .event-detail-testimonial-arrow {
    display: none;
  }
}

@media (max-width: 900px) {
  .event-detail-hero {
    width: min(calc(100% - 32px), 680px);
    max-width: 680px;
    height: 340px;
    border-radius: 22px;
  }
  .event-detail-hero__content {
    padding-inline: 32px;
    bottom: 48px;
  }
  .event-detail-intro,
  .event-detail-solution,
  .event-detail-register {
    width: min(calc(100% - 32px), 680px);
    max-width: 680px;
    margin-bottom: 78px;
    gap: 38px;
  }
  .single-tribe_events .tribe-events-single article.event-detail > .event-detail-intro,
  .single-tribe_events .tribe-events-single article.event-detail > .event-detail-solution,
  .single-tribe_events .tribe-events-single article.event-detail > .event-detail-register {
    width: calc(100% - 32px);
    max-width: 680px;
  }
  .event-detail-challenge {
    width: min(calc(100% - 32px), 680px);
    max-width: 680px;
    padding: 58px 28px;
    margin-bottom: 78px;
    border-radius: 24px;
  }
  .single-tribe_events .tribe-events-single article.event-detail > .event-detail-challenge {
    width: calc(100% - 32px);
    max-width: 680px;
  }
  .event-detail-testimonials {
    width: min(calc(100% - 32px), 680px);
    max-width: 680px;
    min-height: 0;
    padding: 58px 28px;
    border-radius: 24px;
    margin-bottom: 78px;
  }
  .single-tribe_events .tribe-events-single article.event-detail > .event-detail-testimonials {
    width: calc(100% - 32px);
    max-width: 680px;
  }
  .event-detail-testimonials h2 {
    font-size: 40px;
    line-height: 46px;
    margin-bottom: 52px;
  }
  .event-detail-testimonial-grid p {
    min-height: 0;
    font-size: 17px;
    line-height: 30px;
  }
  .event-detail-testimonial-author img,
  .event-detail-testimonial-author > span {
    width: 72px;
    height: 72px;
  }
  .event-detail-testimonial-author strong {
    font-size: 21px;
    line-height: 28px;
  }
  .event-detail-testimonial-author small {
    font-size: 15px;
    line-height: 24px;
  }
  .event-detail-form-card {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .event-detail-form-card--live .rtec-form-buttons {
    margin: 32px 0 0 !important;
  }
  .event-detail-form-card--live .rtec-form-fields-wrapper {
    grid-template-columns: 1fr !important;
  }
  .event-detail-form-card__message {
    grid-column: auto;
  }
  .event-detail-intro__media {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .event-detail-intro__media img {
    height: 360px;
  }
  .event-detail-meta {
    align-items: center;
    flex-direction: column;
    gap: 16px;
  }
  .event-detail-meta__item + .event-detail-meta__item {
    border-left: 0;
    padding-left: 32px;
  }
  .event-detail-meta__item + .event-detail-meta__item::before {
    left: 0;
  }
  .event-register-modal .rtec-form-fields-wrapper {
    grid-template-columns: 1fr;
  }
  .event-register-modal .rtec-form-wrapper,
  .event-register-modal .rtec-form-has-errors,
  .event-register-modal .gform_wrapper form {
    padding: 24px !important;
  }
  .event-register-modal .gform_fields {
    grid-template-columns: 1fr !important;
  }
  .event-register-modal .gfield,
  .event-register-modal .gfield--type-textarea,
  .event-register-modal .gfield--width-full,
  .event-register-modal .gfield:nth-child(n+5) {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 560px) {
  .event-detail-hero {
    margin-bottom: 54px;
  }
  .event-detail-hero {
    height: 280px;
  }
  .event-detail-hero__content {
    left: 24px;
    right: 24px;
    bottom: 36px;
    padding-inline: 0;
  }
  .event-detail-hero h1,
  .event-detail-intro__copy h2,
  .event-detail-challenge h2,
  .event-detail-solution h2,
  .event-detail-register h2 {
    font-size: 34px;
    line-height: 40px;
  }
  .event-detail-intro,
  .event-detail-solution,
  .event-detail-register {
    margin-bottom: 64px;
    gap: 30px;
  }
  .event-detail-intro__copy .kicker,
  .event-detail-solution .kicker {
    margin-bottom: 18px;
  }
  .event-detail-lead {
    margin-top: 24px;
  }
  .event-detail-intro__copy p:not(.kicker):not(.event-detail-lead),
  .event-detail-solution p,
  .event-detail-register > p {
    margin-top: 18px;
    font-size: 16px;
    line-height: 27px;
  }
  .event-detail-intro__media img {
    height: 250px;
    border-radius: 22px;
  }
  .event-register-btn {
    margin-top: 32px;
  }
  .event-detail-challenge {
    padding: 44px 22px;
    margin-bottom: 64px;
  }
  .event-detail-card-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    margin: 32px 0 28px;
  }
  .event-detail-card-grid article {
    padding: 22px;
  }
  .event-detail-card-icon {
    margin-bottom: 18px;
  }
  .event-detail-form-card {
    padding: 20px;
  }
  .event-detail-form-card--live .rtec-submit-button,
  .event-register-modal .rtec-submit-button,
  .event-register-modal .gform_button,
  .event-register-modal input[type="submit"],
  .event-register-modal button[type="submit"] {
    width: min(222px, 100%) !important;
    min-width: 0 !important;
  }
  .event-register-modal__dialog {
    padding: 34px 22px 28px;
    border-radius: 22px;
  }
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
  overflow-x: hidden;
  overflow-x: clip;
}
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--ink);
  position: relative;
  overflow-x: hidden;
  overflow-x: clip;
  background:
    radial-gradient(circle at 0 27%, rgba(8, 180, 153, .13), transparent 23rem),
    #fffdf8;
}
body.home main {
  overflow-x: hidden;
  overflow-x: clip;
}
body::before {
  content: "";
  position: absolute;
  left: auto;
  right: 0;
  top: 336px;
  width: min(754px, 48vw);
  height: 754px;
  border-radius: 50%;
  background: #fff1cd;
  filter: blur(202px);
  pointer-events: none;
  z-index: 0;
}
.page-template-page-calendar {
  background: #fffdf8;
}
.page-template-page-calendar::before {
  display: none;
}
.single-tribe_events::before {
  top: 306px;
  width: min(762px, 48vw);
  height: 1174px;
  border-radius: 0;
  background: transparent url("data:image/svg+xml,%3Csvg width='762' height='1174' viewBox='0 0 762 1174' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_451_1441)'%3E%3Ccircle cx='663.5' cy='510.5' r='259.5' fill='%23FFF1CD'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_451_1441' x='0' y='-153' width='1327' height='1327' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='202' result='effect1_foregroundBlur_451_1441'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") right -153px top / 762px 1174px no-repeat;
  filter: none;
}
main,
.site-footer {
  position: relative;
  z-index: 1;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.pill {
  border: 0;
  background: var(--teal);
  color: #fff;
  border-radius: 999px;
  min-height: 47px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 18px;
  line-height: 29px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 7px rgba(255,255,255,.95);
}
.hero-book-btn {
  position: relative;
  width: 255px;
  min-width: 255px;
  height: 61px;
  min-height: 61px;
  padding: 0;
  color: var(--navy);
  background: var(--teal);
  box-shadow: none;
  overflow: hidden;
  isolation: isolate;
}
.hero-book-btn::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 212px;
  height: 47px;
  border-radius: 30px;
  background: #fff;
  z-index: 0;
}
.hero-book-label {
  position: absolute;
  left: 25px;
  top: 16px;
  z-index: 1;
  width: 176px;
  height: 29px;
  color: var(--navy);
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 29px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
}
.hero-book-btn .button-arrow {
  position: absolute;
  left: 227px;
  top: 24.5px;
  width: 13px;
  height: 12px;
  z-index: 1;
}
.outline { color: var(--navy); }
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.eyebrow, .kicker {
  margin: 0 0 13px;
  color: var(--teal);
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 1.44px;
  text-transform: uppercase;
}
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.kicker::before,
.kicker::after {
  content: "";
  width: 30px;
  height: 6px;
  flex: 0 0 30px;
}
.kicker::before {
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333328 2.66669C0.333328 4.13945 1.52723 5.33335 3 5.33335C4.47276 5.33335 5.66666 4.13945 5.66666 2.66669C5.66666 1.19393 4.47276 2.02656e-05 3 2.02656e-05C1.52723 2.02656e-05 0.333328 1.19393 0.333328 2.66669ZM3 2.66669V3.16669H30V2.66669V2.16669H3V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}
.kicker::after {
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3333 2.66669C24.3333 4.13945 25.5272 5.33335 27 5.33335C28.4728 5.33335 29.6667 4.13945 29.6667 2.66669C29.6667 1.19393 28.4728 2.02656e-05 27 2.02656e-05C25.5272 2.02656e-05 24.3333 1.19393 24.3333 2.66669ZM0 2.66669V3.16669H27V2.66669V2.16669H0V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}
.coaching-page .kicker::before {
  display: none;
}
.coaching-page .kicker::after {
  display: block;
}
.coaching-journey .coaching-section-head--center .kicker::before {
  display: block;
}
.partners .kicker,
.testimonials .kicker,
.contact .kicker {
  justify-content: center;
}
h2 {
  margin: 0;
  font-family: "Inter Tight", Inter, sans-serif;
  font-weight: 600;
  font-size: clamp(42px, 5.2vw, 70px);
  line-height: 1.08;
  letter-spacing: 0;
}
.script, h2 em {
  display: block;
  margin: 0;
  font-family: "Instrument Serif", Georgia, serif;
  font-style: italic;
  font-weight: 400;
}
.script {
  margin-top: 0;
  font-size: 70px;
  line-height: 84px;
  color: #fff;
}

.section-grid {
  width: min(100% - 32px, 1440px);
  margin: 0 auto 120px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(38px, 6vw, 110px);
  align-items: center;
}
.intro {
  width: min(calc(100% - 320px), 1600px);
  grid-template-columns: 784px 715px;
  gap: 67px;
  align-items: start;
  margin-bottom: 75px;
  position: relative;
}
.intro::before {
  content: "";
  position: absolute;
  left: calc(-50vw + 800px - 421px);
  top: 380px;
  width: 754px;
  height: 754px;
  border-radius: 50%;
  background: #d5fff8;
  filter: blur(202px);
  pointer-events: none;
  z-index: -1;
}
.photo-stack, .image-pair { position: relative; min-height: 623px; }
.portrait, .image-pair img {
  position: absolute;
  width: 355px;
  height: 556px;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: var(--shadow);
}
.intro .portrait {
  box-shadow: none;
}
.portrait-a, .image-pair img:first-child { left: 0; top: 0; }
.portrait-b, .image-pair img:last-child { left: 377px; top: 0; width: 381px; }
.intro .portrait-b {
  object-position: 58% center;
}
.intro .portrait-a {
  object-position: 42% center;
}
.intro .copy-block {
  width: 715px;
  padding-top: 100px;
}
.intro .kicker {
  margin-bottom: 14px;
}
.intro .copy-block h2 {
  width: 650px;
  line-height: 65px;
  margin-bottom: 20px;
  white-space: nowrap;
}
.intro .copy-block h2 em {
  display: inline;
}
.intro .copy-block p:not(.kicker) {
  width: 713px;
  margin: 0 0 10px;
}
.intro .copy-block .pill {
  width: 259px;
  height: 61px;
  margin-top: 24px;
}
.section-book-btn {
  position: relative;
  width: 259px;
  min-width: 259px;
  height: 61px;
  min-height: 61px;
  padding: 0;
  color: var(--navy);
  background: var(--teal);
  box-shadow: none;
  overflow: hidden;
  isolation: isolate;
}
.section-book-btn::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 216px;
  height: 47px;
  border-radius: 30px;
  background: #fff;
  z-index: 0;
}
.section-book-label {
  position: absolute;
  left: 33px;
  top: 16px;
  z-index: 1;
  width: 176px;
  height: 29px;
  color: var(--navy);
  font-size: 18px;
  line-height: 29px;
  font-weight: 600;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
.section-book-btn .button-arrow {
  position: absolute;
  left: 231px;
  top: 24.5px;
  width: 13px;
  height: 12px;
  z-index: 1;
}
.experience {
  position: absolute;
  left: 515px;
  top: 320px;
  width: 274px;
  height: 303px;
  border-radius: 30px;
  background: #fff;
  color: #fff;
  display: block;
  text-align: center;
}
.experience::before {
  content: "";
  position: absolute;
  left: 26px;
  top: 26px;
  width: 248px;
  height: 252px;
  border-radius: 30px;
  background: var(--gold);
}
.experience-icon {
  position: absolute;
  left: 55px;
  top: 64px;
  width: 74px;
  height: 74px;
  z-index: 1;
}
.experience strong {
  position: absolute;
  left: 55px;
  top: 151px;
  width: 187px;
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  text-align: left;
  z-index: 1;
}
.experience span {
  position: absolute;
  left: 58px;
  top: 221px;
  width: 164px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  letter-spacing: 7.04px;
  text-align: left;
  text-transform: uppercase;
  z-index: 1;
}
.copy-block p { color: var(--muted); font-size: 18px; line-height: 30px; }
.copy-block h2 { font-size: clamp(35px, 3.3vw, 50px); line-height: 60px; color: var(--navy); }
.copy-block .pill { margin-top: 12px; }
.copy-block .kicker,
.panel-head .kicker,
.partners .kicker,
.testimonials .kicker,
.contact .kicker {
  color: var(--teal);
}

.dark-panel {
  width: min(100% - 32px, 1870px);
  margin: 0 auto 120px;
  padding: 100px 156px 90px;
  background: var(--navy);
  border-radius: 30px;
  color: #fff;
}
.panel-head {
  width: 100%;
  max-width: none;
  margin: 0 0 58px;
  grid-template-columns: 748px 682px;
  gap: 170px;
}
.panel-head h2 { font-size: clamp(36px, 3.5vw, 50px); line-height: 60px; }
.panel-head p { font-size: 18px; line-height: 30px; color: #fff; }
.course-slider {
  overflow-x: clip;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}
.course-list {
  align-items: stretch;
}
.course-card {
  position: relative;
  height: auto;
  min-height: 596px;
  border-radius: 30px;
  padding: 34px 27px 30px;
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.3);
  overflow: hidden;
}
.course-card.featured { background: var(--gold); }
.course-card img { width: 100%; height: 317px; object-fit: cover; border-radius: 18px; margin-bottom: 35px; }
.course-card time {
  position: absolute;
  left: 44px;
  top: 230px;
  width: 86px;
  height: 98px;
  background: #fff;
  color: var(--navy);
  border-radius: 15px;
  display: grid;
  place-content: center;
  text-align: center;
}
.course-card time span, .date, .course-card a {
  font-size: 18px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.date {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 22px;
}
.date-icon {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}
.course-card:not(.featured) .date-icon path {
  fill: #08B499;
}
.course-card.featured .date-icon path {
  fill: #FFFEFE;
}
.course-card time strong { font-family: "Inter Tight", Inter, sans-serif; font-size: 35px; line-height: 35px; font-weight: 700; color: var(--gold); }
.course-card.featured time strong { color: var(--teal); }
.course-card h3 {
  margin: 18px 0 13px;
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 25px;
  line-height: 35px;
  font-weight: 600;
}
.course-card p { font-size: 18px; line-height: 30px; }
.course-card a {
  display: inline-flex;
  align-items: center;
  gap: 13px;
}
.learn-more-arrow {
  flex: 0 0 30px;
  width: 30px;
  height: 12px;
}
.panel-actions {
  display: grid;
  grid-template-columns: 282px 1fr 104px;
  align-items: center;
  gap: 25px;
  margin-top: 52px;
}
.panel-actions .pill {
  width: 282px;
  min-width: 282px;
  height: 61px;
  min-height: 61px;
}
.events-btn {
  position: relative;
  padding: 0;
  background: var(--teal);
  box-shadow: none;
  color: var(--navy);
  overflow: hidden;
  isolation: isolate;
}
.events-btn::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 239px;
  height: 47px;
  border-radius: 30px;
  background: #fff;
  z-index: 0;
}
.events-btn-label {
  position: absolute;
  left: 33px;
  top: 16px;
  width: 187px;
  height: 29px;
  color: var(--navy);
  font-size: 18px;
  line-height: 29px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  z-index: 1;
}
.events-btn .button-arrow {
  position: absolute;
  left: 254px;
  top: 24.5px;
  width: 13px;
  height: 12px;
  z-index: 1;
}
.slider-dots {
  height: 3px;
  background: #435783;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.slider-dots.swiper-pagination-progressbar {
  position: relative;
  inset: auto;
  width: auto;
}
.slider-dots.swiper-pagination-lock,
.slider-controls .swiper-button-lock {
  display: block;
}
.slider-controls .swiper-button-lock {
  display: inline-grid;
}
.slider-dots .swiper-pagination-progressbar-fill {
  position: absolute;
  inset: 0 auto 0 0;
  background: var(--teal);
  border-radius: inherit;
  transform-origin: left top;
}
.slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 104px;
}
.slider-arrow {
  width: 46.041px;
  height: 46.041px;
  border: 1px solid #435783;
  border-radius: 50%;
  background: #fff;
  color: #435783;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, opacity .2s ease;
}
.slider-arrow[data-course-next] {
  border-color: var(--gold);
  background: var(--gold);
  color: #fff;
}
.slider-arrow span {
  font-size: 20px;
  line-height: 1;
}
.slider-arrow:hover,
.slider-arrow:focus-visible {
  background: var(--teal);
  border-color: var(--teal);
  color: #fff;
}
.slider-arrow:disabled,
.slider-arrow.is-disabled {
  cursor: default;
  opacity: .72;
}
.slider-arrow:disabled:hover,
.slider-arrow.is-disabled:hover {
  background: #fff;
  border-color: #435783;
  color: #435783;
}
.slider-arrow[data-course-next]:disabled:hover,
.slider-arrow[data-course-next].is-disabled:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
}

.about-expertise-band {
  position: relative;
  z-index: 1;
  margin: -120px 0 0;
  padding: 121px 0 1px;
  background: #fff;
}
.about {
  width: min(calc(100% - 320px), 1600px);
  grid-template-columns: 782px 740px;
  gap: 78px;
  align-items: start;
  margin-bottom: 46px;
}
.about .image-pair {
  min-height: 617px;
}
.about .image-pair img {
  height: 617px;
  box-shadow: none;
}
.about .image-pair img:first-child {
  width: 442px;
  left: 0;
  top: 0;
  object-position: center center;
}
.about .image-pair img:last-child {
  width: 320px;
  left: 462px;
  top: 0;
  object-position: center center;
}
.about .copy-block {
  padding-top: 12px;
}
.about .kicker {
  margin-bottom: 13px;
}
.about .copy-block h2 {
  width: 740px;
  margin: 0 0 27px;
  font-size: 50px;
  line-height: 60px;
}
.about .copy-block h2 em {
  display: block;
}
.about .copy-block p:not(.kicker) {
  width: 670px;
  margin: 0 0 21px;
  font-size: 18px;
  line-height: 30px;
}
.about .copy-block strong {
  font-weight: 700;
  color: var(--navy);
}
.about-learn-btn {
  width: 213px;
  min-width: 213px;
  height: 61px;
  min-height: 61px;
  margin-top: 11px;
}
.about-learn-btn::before {
  width: 170px;
}
.about-learn-btn .section-book-label {
  width: 118px;
  left: 26px;
}
.about-learn-btn .button-arrow {
  left: 186px;
}
.partners {
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto 110px;
  text-align: center;
}
.contact {
  width: min(100% - 32px, 1600px);
  margin: 0 auto 104px;
  text-align: center;
  position: relative;
  isolation: isolate;
}
.contact::before,
.contact::after {
  content: "";
  position: absolute;
  width: 982px;
  height: 1562px;
  pointer-events: none;
  z-index: -1;
  filter: blur(202px);
}
.contact::before {
  left: -60px;
  top: -300px;
  opacity: .6;
  background: radial-gradient(circle 377px at 201px 781px, #fff4da 0 100%, transparent 100%);
}
.contact::after {
  right: -230px;
  top: 105px;
  width: 907px;
  background: radial-gradient(circle 377px at 781px 781px, #d5fff8 0 100%, transparent 100%);
}
.partners .kicker {
  gap: 12px;
  margin-bottom: 8px;
}
.partners .kicker::before {
  content: "";
  width: 30px;
  height: 6px;
  flex: 0 0 30px;
  transform: scaleX(-1);
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3333 2.66669C24.3333 4.13945 25.5272 5.33335 27 5.33335C28.4728 5.33335 29.6667 4.13945 29.6667 2.66669C29.6667 1.19393 28.4728 2.02656e-05 27 2.02656e-05C25.5272 2.02656e-05 24.3333 1.19393 24.3333 2.66669ZM0 2.66669V3.16669H27V2.66669V2.16669H0V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}
.partners h2, .testimonials h2, .contact h2 {
  font-size: clamp(34px, 3vw, 45px);
  line-height: 54px;
}
.partners h2 {
  white-space: nowrap;
}
.partners h2 em {
  display: inline;
  margin-left: 8px;
}
.partner-grid {
  --partner-columns: 6;
  margin-top: 27px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 31px;
}
.partner-card {
  flex: 0 0 calc((100% - (var(--partner-columns) - 1) * 31px) / var(--partner-columns));
  min-width: 0;
  min-height: 171px;
  border-radius: 10px;
  background: #fff;
  display: grid;
  place-items: center;
  padding: 24px 14px;
  box-shadow: var(--shadow);
}
.partner-logo {
  display: block;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.partner-logo-meta { max-height: 78px; }
.partner-logo-coaching { max-height: 88px; }
.partner-logo-neuro { max-height: 80px; }
.partner-logo-nlpaa,
.partner-logo-insa { max-height: 118px; }
.partner-logo-nlpaa-seal { max-height: 124px; }

.nlp-partners {
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto 110px;
}

.nlp-partner-grid {
  grid-template-columns: repeat(6, 1fr);
  max-width: none;
}

.testimonials {
  width: min(calc(100% - 50px), 1870px);
  min-height: 941px;
  margin: 0 auto 120px;
  padding: 96px 135px 100px;
  background: #eef6ff;
  border-radius: 30px;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.testimonials .kicker {
  justify-content: center;
  gap: 11px;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 1.7px;
}
.testimonials .kicker::before,
.testimonials .kicker::after {
  content: "";
  width: 30px;
  height: 6px;
  flex: 0 0 30px;
}
.testimonials .kicker::before {
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333328 2.66669C0.333328 4.13945 1.52723 5.33335 3 5.33335C4.47276 5.33335 5.66666 4.13945 5.66666 2.66669C5.66666 1.19393 4.47276 2.02656e-05 3 2.02656e-05C1.52723 2.02656e-05 0.333328 1.19393 0.333328 2.66669ZM3 2.66669V3.16669H30V2.66669V2.16669H3V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}
.testimonials .kicker::after {
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3333 2.66669C24.3333 4.13945 25.5272 5.33335 27 5.33335C28.4728 5.33335 29.6667 4.13945 29.6667 2.66669C29.6667 1.19393 28.4728 2.02656e-05 27 2.02656e-05C25.5272 2.02656e-05 24.3333 1.19393 24.3333 2.66669ZM0 2.66669V3.16669H27V2.66669V2.16669H0V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}
.testimonials h2 em {
  display: inline;
  margin-left: 6px;
}
.testimonial-slider-wrap {
  position: relative;
  margin-top: 13px;
  max-width: 100%;
  overflow-x: clip;
  overflow: hidden;
}
.testimonial-slider {
  margin-top: 0;
  padding-top: 33px;
  overflow-x: clip;
  overflow: hidden;
  max-width: 100%;
}
.testimonial-grid {
  text-align: left;
}
.testimonial-card {
  height: 572px;
  min-height: 572px;
  border-radius: 30px;
  padding: 78px 32px 27px;
  background: #fff;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  position: relative;
}
.testimonial-card.swiper-slide-active + .testimonial-card {
  box-shadow: none;
}
.quote-icon {
  position: absolute;
  left: 32px;
  top: -33px;
  width: 92px;
  height: 70px;
  display: block;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='92' height='70' viewBox='0 0 92 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M89.1473 33.9453H72.7036V30.1079C72.7036 20.2136 75.8899 15.6048 82.7347 15.6048C83.9093 15.6048 84.8595 14.6527 84.8595 13.48V2.12295C84.8595 0.95022 83.9093 0 82.7347 0C73.4131 0 65.8989 2.98744 60.3982 8.87661C54.9376 14.722 52.1672 24.837 52.1672 38.9371V67.6625C52.1672 68.8353 53.1229 69.7855 54.2975 69.7855H89.1455C90.3182 69.7855 91.2739 68.8353 91.2739 67.6625V36.0737C91.2739 35.5095 91.0499 34.9684 90.6512 34.5693C90.2524 34.1702 89.7115 33.9457 89.1473 33.9453ZM36.9838 33.9453H20.5401V30.1079C20.5401 20.2136 23.7281 15.6048 30.573 15.6048C31.7457 15.6048 32.6978 14.6527 32.6978 13.48V2.12295C32.6978 0.95022 31.7457 0 30.573 0C21.1711 0 13.6332 2.98745 8.16714 8.87844C2.75035 14.7275 0 24.8425 0 38.9371V67.6625C0 68.8353 0.953867 69.7855 2.13024 69.7855H36.9819C38.1547 69.7855 39.1085 68.8353 39.1085 67.6625V36.0737C39.1088 35.7944 39.054 35.5178 38.9474 35.2597C38.8407 35.0016 38.6843 34.7671 38.487 34.5694C38.2897 34.3718 38.0554 34.2149 37.7974 34.1078C37.5395 34.0007 37.263 33.9455 36.9838 33.9453Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='92' height='70' viewBox='0 0 92 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M89.1473 33.9453H72.7036V30.1079C72.7036 20.2136 75.8899 15.6048 82.7347 15.6048C83.9093 15.6048 84.8595 14.6527 84.8595 13.48V2.12295C84.8595 0.95022 83.9093 0 82.7347 0C73.4131 0 65.8989 2.98744 60.3982 8.87661C54.9376 14.722 52.1672 24.837 52.1672 38.9371V67.6625C52.1672 68.8353 53.1229 69.7855 54.2975 69.7855H89.1455C90.3182 69.7855 91.2739 68.8353 91.2739 67.6625V36.0737C91.2739 35.5095 91.0499 34.9684 90.6512 34.5693C90.2524 34.1702 89.7115 33.9457 89.1473 33.9453ZM36.9838 33.9453H20.5401V30.1079C20.5401 20.2136 23.7281 15.6048 30.573 15.6048C31.7457 15.6048 32.6978 14.6527 32.6978 13.48V2.12295C32.6978 0.95022 31.7457 0 30.573 0C21.1711 0 13.6332 2.98745 8.16714 8.87844C2.75035 14.7275 0 24.8425 0 38.9371V67.6625C0 68.8353 0.953867 69.7855 2.13024 69.7855H36.9819C38.1547 69.7855 39.1085 68.8353 39.1085 67.6625V36.0737C39.1088 35.7944 39.054 35.5178 38.9474 35.2597C38.8407 35.0016 38.6843 34.7671 38.487 34.5694C38.2897 34.3718 38.0554 34.2149 37.7974 34.1078C37.5395 34.0007 37.263 33.9455 36.9838 33.9453Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}
.quote-gold { color: var(--gold); }
.quote-teal { color: var(--teal); }
.rating-stars {
  width: 150px;
  height: 30px;
  display: block;
  margin-bottom: 20px;
  background: url("data:image/svg+xml,%3Csvg width='150' height='30' viewBox='0 0 150 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1848 2.5089C14.4414 1.71921 15.5586 1.71921 15.8152 2.5089L18.1753 9.77247C18.29 10.1256 18.6191 10.3647 18.9905 10.3647H26.6278C27.4582 10.3647 27.8034 11.4273 27.1316 11.9153L20.9529 16.4045C20.6525 16.6227 20.5268 17.0096 20.6415 17.3628L23.0016 24.6264C23.2582 25.416 22.3543 26.0727 21.6826 25.5847L15.5038 21.0955C15.2034 20.8773 14.7966 20.8773 14.4962 21.0955L8.31742 25.5847C7.64567 26.0727 6.74182 25.416 6.99841 24.6264L9.35849 17.3628C9.47324 17.0096 9.34753 16.6227 9.04712 16.4045L2.86835 11.9153C2.1966 11.4273 2.54183 10.3647 3.37217 10.3647H11.0095C11.3809 10.3647 11.71 10.1256 11.8247 9.77247L14.1848 2.5089ZM44.1848 2.5089C44.4414 1.71921 45.5586 1.71921 45.8152 2.5089L48.1753 9.77247C48.29 10.1256 48.6191 10.3647 48.9905 10.3647H56.6278C57.4582 10.3647 57.8034 11.4273 57.1316 11.9153L50.9529 16.4045C50.6525 16.6227 50.5268 17.0096 50.6415 17.3628L53.0016 24.6264C53.2582 25.416 52.3543 26.0727 51.6826 25.5847L45.5038 21.0955C45.2034 20.8773 44.7966 20.8773 44.4962 21.0955L38.3174 25.5847C37.6457 26.0727 36.7418 25.416 36.9984 24.6264L39.3585 17.3628C39.4732 17.0096 39.3475 16.6227 39.0471 16.4045L32.8684 11.9153C32.1966 11.4273 32.5418 10.3647 33.3722 10.3647H41.0095C41.3809 10.3647 41.71 10.1256 41.8247 9.77247L44.1848 2.5089ZM74.1848 2.5089C74.4414 1.71921 75.5586 1.71921 75.8152 2.5089L78.1753 9.77247C78.29 10.1256 78.6191 10.3647 78.9905 10.3647H86.6278C87.4582 10.3647 87.8034 11.4273 87.1316 11.9153L80.9529 16.4045C80.6525 16.6227 80.5268 17.0096 80.6415 17.3628L83.0016 24.6264C83.2582 25.416 82.3543 26.0727 81.6826 25.5847L75.5038 21.0955C75.2034 20.8773 74.7966 20.8773 74.4962 21.0955L68.3174 25.5847C67.6457 26.0727 66.7418 25.416 66.9984 24.6264L69.3585 17.3628C69.4732 17.0096 69.3475 16.6227 69.0471 16.4045L62.8684 11.9153C62.1966 11.4273 62.5418 10.3647 63.3722 10.3647H71.0095C71.3809 10.3647 71.71 10.1256 71.8247 9.77247L74.1848 2.5089ZM104.185 2.5089C104.441 1.71921 105.559 1.71921 105.815 2.5089L108.175 9.77247C108.29 10.1256 108.619 10.3647 108.99 10.3647H116.628C117.458 10.3647 117.803 11.4273 117.132 11.9153L110.953 16.4045C110.652 16.6227 110.527 17.0096 110.642 17.3628L113.002 24.6264C113.258 25.416 112.354 26.0727 111.683 25.5847L105.504 21.0955C105.203 20.8773 104.797 20.8773 104.496 21.0955L98.3174 25.5847C97.6457 26.0727 96.7418 25.416 96.9984 24.6264L99.3585 17.3628C99.4732 17.0096 99.3475 16.6227 99.0471 16.4045L92.8684 11.9153C92.1966 11.4273 92.5418 10.3647 93.3722 10.3647H101.01C101.381 10.3647 101.71 10.1256 101.825 9.77247L104.185 2.5089ZM134.185 2.5089C134.441 1.71921 135.559 1.71921 135.815 2.5089L138.175 9.77247C138.29 10.1256 138.619 10.3647 138.99 10.3647H146.628C147.458 10.3647 147.803 11.4273 147.132 11.9153L140.953 16.4045C140.652 16.6227 140.527 17.0096 140.642 17.3628L143.002 24.6264C143.258 25.416 142.354 26.0727 141.683 25.5847L135.504 21.0955C135.203 20.8773 134.797 20.8773 134.496 21.0955L128.317 25.5847C127.646 26.0727 126.742 25.416 126.998 24.6264L129.358 17.3628C129.473 17.0096 129.348 16.6227 129.047 16.4045L122.868 11.9153C122.197 11.4273 122.542 10.3647 123.372 10.3647H131.01C131.381 10.3647 131.71 10.1256 131.825 9.77247L134.185 2.5089Z' fill='%23F4A93A'/%3E%3C/svg%3E") center / contain no-repeat;
}
.testimonial-card p {
  flex: 1;
  color: var(--muted);
  font-size: 16px;
  line-height: 28px;
  /* margin: 0 0 28px; */
}
.testimonial-author {
  border-top: 1px solid rgba(20, 33, 61, .12);
  padding-top: 31px;
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}
.testimonial-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 80px;
  background: #eaf4f5;
  color: var(--navy);
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 700;
}
.testimonial-author strong,
.testimonial-author small { display: block; }

.testimonial-author > span {
  min-width: 0;
  max-width: 100%;
}

.testimonial-author strong {
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 24px;
  line-height: 31px;
  font-weight: 700;
  color: var(--navy);
}
.testimonial-author small {
  color: var(--muted);
  font-size: clamp(16px, 1.06vw, 18px);
  line-height: 28px;
  white-space: normal;
  overflow-wrap: anywhere;
}
.testimonial-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid #435783;
  background: #fff;
  color: #435783;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.testimonial-arrow span {
  font-size: 20px;
  line-height: 1;
}
.testimonial-prev { left: -74px; }
.testimonial-next {
  right: -74px;
  border-color: var(--gold);
  background: var(--gold);
  color: #fff;
}
.testimonial-arrow:hover,
.testimonial-arrow:focus-visible {
  background: var(--teal);
  border-color: var(--teal);
  color: #fff;
}
.testimonial-arrow.is-disabled {
  opacity: .72;
  cursor: default;
}

@media (min-width: 901px) and (max-width: 1180px) {
  .testimonials {
    width: calc(100% - 50px);
    margin-bottom: 72px;
    padding: 56px 78px 57px;
    border-radius: 30px;
  }
  .testimonials .kicker {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 15px;
  }
  .partners h2,
  .testimonials h2,
  .contact h2 {
    font-size: 30px;
    line-height: 36px;
  }
  .testimonials h2 em {
    margin-left: 4px;
    font-size: 35px;
    line-height: 36px;
  }
  .testimonial-slider-wrap {
    margin-top: 17px;
  }
  .testimonial-slider {
    padding-top: 20px;
  }
  .testimonial-card {
    height: 430px;
    min-height: 430px;
    border-radius: 16px;
    padding: 43px 18px 24px;
    box-shadow: none;
  }
  .testimonial-card.swiper-slide-active + .testimonial-card {
    box-shadow: none;
  }
  .quote-icon {
    left: 18px;
    top: -20px;
    width: 72px;
    height: 55px;
  }
  .rating-stars {
    width: 86px;
    height: 18px;
    margin-bottom: 11px;
    background-size: 86px 18px;
  }
  .testimonial-card p {
    flex: 0 1 auto;
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 24px;
  }
  .testimonial-author {
    margin-top: auto;
    padding-top: 31px;
    gap: 22px;
  }
  .testimonial-author > span {
    min-width: 0;
  }
  .testimonial-avatar {
    width: 80px;
    height: 80px;
    flex-basis: 80px;
  }
  .testimonial-author strong {
    font-size: 18px;
    line-height: 25px;
  }
  .testimonial-author small {
    white-space: normal;
    font-size: 13px;
    line-height: 20px;
  }
  .testimonial-arrow {
    width: 27px;
    height: 27px;
  }
  .testimonial-arrow span {
    font-size: 13px;
  }
  .testimonial-prev { left: 10px; }
  .testimonial-next { right: 10px; }
}

.skills {
  width: min(calc(100% - 320px), 1600px);
  grid-template-columns: 710px 784px;
  gap: 106px;
  align-items: start;
  margin-bottom: 98px;
}
.skills .copy-block {
  padding-top: 65px;
}
.skills .kicker {
  margin-bottom: 19px;
}
.skills .copy-block h2 {
  width: 702px;
  margin-bottom: 24px;
  font-size: 50px;
  line-height: 60px;
}
.skills .copy-block h2 em {
  display: block;
  font-size: 56px;
  line-height: 62px;
}
.skills .copy-block p:not(.kicker) {
  width: 710px;
  margin: 0 0 32px;
  color: var(--muted);
  font-size: 18px;
  line-height: 31px;
}
.skills .copy-block p:not(.kicker) a {
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}
.skills .pill {
  width: 173px;
  min-width: 173px;
  height: 61px;
  min-height: 61px;
  position: relative;
  justify-content: flex-start;
  padding: 0 42px 0 32px;
  color: var(--navy);
  box-shadow: none;
  overflow: hidden;
  isolation: isolate;
}
.skills .pill::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 122px;
  height: 47px;
  border-radius: 30px;
  background: #fff;
  z-index: -1;
}
.skills .pill .button-arrow {
  position: absolute;
  right: 18px;
  top: 24.5px;
  width: 13px;
  height: 12px;
  z-index: 1;
}
.skills img {
  width: 784px;
  height: 580px;
  min-height: 580px;
  border-radius: 30px;
  object-fit: cover;
  object-position: center;
}
.contact > p:not(.kicker) {
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
  margin: 22px auto 49px;
  max-width: 1040px;
}
.contact .kicker {
  justify-content: center;
  gap: 10px;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 2px;
}
.contact .kicker::before,
.contact .kicker::after {
  content: "";
  width: 30px;
  height: 6px;
  flex: 0 0 30px;
}
.contact .kicker::before {
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333328 2.66669C0.333328 4.13945 1.52723 5.33335 3 5.33335C4.47276 5.33335 5.66666 4.13945 5.66666 2.66669C5.66666 1.19393 4.47276 2.02656e-05 3 2.02656e-05C1.52723 2.02656e-05 0.333328 1.19393 0.333328 2.66669ZM3 2.66669V3.16669H30V2.66669V2.16669H3V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}
.contact .kicker::after {
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3333 2.66669C24.3333 4.13945 25.5272 5.33335 27 5.33335C28.4728 5.33335 29.6667 4.13945 29.6667 2.66669C29.6667 1.19393 28.4728 2.02656e-05 27 2.02656e-05C25.5272 2.02656e-05 24.3333 1.19393 24.3333 2.66669ZM0 2.66669V3.16669H27V2.66669V2.16669H0V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}
.contact h2 {
  max-width: 1070px;
  margin: 0 auto;
  font-size: 45px;
  line-height: 54px;
  color: var(--navy);
}
.contact h2 em {
  font-size: 48px;
  line-height: 58px;
}
.contact form,
.contact .gform_wrapper form {
  margin: 0 auto;
  max-width: 952px;
  border-radius: 24px;
  background: #fff;
  padding: 36px;
  box-shadow: 0 18px 48px rgba(20, 33, 61, .09);
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 18px;
  row-gap: 18px;
}
.contact .gform_wrapper {
  max-width: 952px;
  margin: 0 auto;
}
.contact .gform_wrapper.gravity-theme .gform_heading,
.contact .gform_wrapper .gform_heading,
.contact .gform_required_legend,
.contact .gform_wrapper .gform_validation_errors,
.contact .gform_wrapper .validation_error,
.contact .gform_wrapper .gform_submission_error {
  display: none;
}
.contact .gform_wrapper.gravity-theme .gform_body,
.contact .gform_wrapper.gravity-theme .gform-body,
.contact .gform_wrapper .gform_body,
.contact .gform_wrapper .gform-body {
  grid-column: 1 / -1;
}
.contact .gform_wrapper.gravity-theme .gform_fields,
.contact .gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 18px;
  row-gap: 18px;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
}
.contact .gform_wrapper.gravity-theme .gfield,
.contact .gform_wrapper .gfield {
  grid-column: span 1 !important;
  margin: 0;
  position: relative;
}
.contact .gform_wrapper.gform_validation_error .gfield:nth-child(-n+4),
.contact .gform_wrapper.gform_validation_error .gfield:nth-child(n+5),
.contact .gform_wrapper.gform_validation_error .gfield--type-textarea {
  padding-top: 28px;
}
.contact .gform_wrapper.gravity-theme .gfield--type-textarea,
.contact .gform_wrapper.gravity-theme .gfield--width-full,
.contact .gform_wrapper .gfield--type-textarea,
.contact .gform_wrapper .gfield--width-full {
  grid-column: 1 / -1 !important;
}
.contact .gform_wrapper .gfield:nth-child(-n+4) {
  grid-column: span 1 !important;
}
.contact .gform_wrapper .gfield:nth-child(n+5) {
  grid-column: 1 / -1 !important;
}
label { display: block; text-align: left; }
label span,
.contact .gform_wrapper .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.contact input,
.contact textarea,
.contact .gform_wrapper input[type="text"],
.contact .gform_wrapper input[type="email"],
.contact .gform_wrapper input[type="tel"],
.contact .gform_wrapper input[type="url"],
.contact .gform_wrapper input[type="number"],
.contact .gform_wrapper select,
.contact .gform_wrapper textarea {
  width: 100%;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  min-height: 58px;
  padding: 14px 18px;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #565656;
  background: #fff;
  box-shadow: none;
}
.contact input::placeholder,
.contact textarea::placeholder,
.contact .gform_wrapper input::placeholder,
.contact .gform_wrapper textarea::placeholder {
  color: #565656;
  opacity: 1;
}
.contact textarea,
.contact .gform_wrapper textarea {
  min-height: 116px;
  padding-top: 18px;
  resize: none;
}
.wide { grid-column: 1 / -1; }
.contact .gform_wrapper.gravity-theme .gform_footer,
.contact .gform_wrapper.gravity-theme .gform-footer,
.contact .gform_wrapper .gform_footer,
.contact .gform_wrapper .gform-footer {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 9px 0 0;
}
.contact form button,
.contact .gform_wrapper .gform_button,
.contact .gform_wrapper input[type="submit"],
.contact .gform_wrapper button[type="submit"] {
  appearance: none !important;
  border: 0 !important;
  border-radius: 30px !important;
  grid-column: 1 / -1;
  justify-self: center;
  width: 200px;
  min-width: 200px;
  height: 51px;
  min-height: 51px;
  margin: 0;
  box-shadow: none;
  outline: 0;
  cursor: pointer;
  background: var(--teal) !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 22px;
}
.contact .gform_wrapper .gfield_validation_message,
.contact .gform_wrapper .validation_message {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #dc1f0f;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-align: left;
}

.contact.coaching-contact .gform_wrapper.gravity-theme input[type="text"],
.contact.coaching-contact .gform_wrapper.gravity-theme input[type="email"],
.contact.coaching-contact .gform_wrapper.gravity-theme input[type="tel"],
.contact.coaching-contact .gform_wrapper.gravity-theme textarea,
.contact.coaching-contact .gform_wrapper input[type="text"],
.contact.coaching-contact .gform_wrapper input[type="email"],
.contact.coaching-contact .gform_wrapper input[type="tel"],
.contact.coaching-contact .gform_wrapper textarea {
  text-align: center !important;
}

.contact.coaching-contact .gform_wrapper.gravity-theme input::placeholder,
.contact.coaching-contact .gform_wrapper.gravity-theme textarea::placeholder,
.contact.coaching-contact .gform_wrapper input::placeholder,
.contact.coaching-contact .gform_wrapper textarea::placeholder {
  color: #565656 !important;
  opacity: 1 !important;
  text-align: center !important;
}

.contact.coaching-contact .gform_wrapper.gravity-theme textarea,
.contact.coaching-contact .gform_wrapper textarea {
  min-height: 192px !important;
  height: 192px !important;
}

.contact.coaching-contact .gform_wrapper.gravity-theme .gform_button,
.contact.coaching-contact .gform_wrapper .gform_button,
.contact.coaching-contact .gform_wrapper input[type="submit"],
.contact.coaching-contact .gform_wrapper button[type="submit"] {
  width: 113px !important;
  min-width: 113px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  font-size: 16px !important;
  line-height: 38px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.contact.coaching-contact form,
.contact.coaching-contact .gform_wrapper,
.contact.coaching-contact .gform_wrapper form,
.contact.coaching-contact .gform_wrapper.gravity-theme form {
  width: 1056px !important;
  max-width: 100% !important;
}

.contact.coaching-contact form,
.contact.coaching-contact .gform_wrapper form,
.contact.coaching-contact .gform_wrapper.gravity-theme form {
  height: 474px !important;
  min-height: 474px !important;
  padding: 40px !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: 0 3px 44px 2px #e7e7e7 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  row-gap: 30px !important;
}

.contact.coaching-contact .gform_wrapper.gravity-theme .gform_fields,
.contact.coaching-contact .gform_wrapper .gform_fields {
  display: grid !important;
  grid-template-columns: 478px 478px !important;
  column-gap: 20px !important;
  row-gap: 20px !important;
}

.contact.coaching-contact .gform_wrapper.gravity-theme .gfield,
.contact.coaching-contact .gform_wrapper .gfield {
  margin: 0 !important;
}

.contact.coaching-contact .gform_wrapper.gravity-theme .gfield--type-textarea,
.contact.coaching-contact .gform_wrapper .gfield--type-textarea,
.contact.coaching-contact .gform_wrapper .gfield:nth-child(n+5) {
  grid-column: 1 / -1 !important;
}

.contact.coaching-contact .gform_wrapper.gravity-theme input[type="text"],
.contact.coaching-contact .gform_wrapper.gravity-theme input[type="email"],
.contact.coaching-contact .gform_wrapper.gravity-theme input[type="tel"],
.contact.coaching-contact .gform_wrapper input[type="text"],
.contact.coaching-contact .gform_wrapper input[type="email"],
.contact.coaching-contact .gform_wrapper input[type="tel"] {
  height: 65px !important;
  min-height: 65px !important;
  padding: 0 22px !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
}

.contact.coaching-contact .gform_wrapper.gravity-theme textarea,
.contact.coaching-contact .gform_wrapper textarea {
  padding: 20px 22px !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  resize: none !important;
}

.contact.coaching-contact .gform_wrapper.gravity-theme .gform_footer,
.contact.coaching-contact .gform_wrapper.gravity-theme .gform-footer,
.contact.coaching-contact .gform_wrapper .gform_footer,
.contact.coaching-contact .gform_wrapper .gform-footer {
  margin: 0 !important;
  padding: 0 !important;
  justify-content: center !important;
}

@media (min-width: 1100px) {
  .contact.coaching-contact .gform_wrapper form,
  .contact.coaching-contact .gform_wrapper.gravity-theme form {
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .contact.coaching-contact .gform_wrapper .gform_body,
  .contact.coaching-contact .gform_wrapper .gform-body,
  .contact.coaching-contact .gform_wrapper .gform_fields,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform_body,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform-body,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform_fields {
    display: block !important;
    width: auto !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield {
    position: absolute !important;
    width: 478px !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield:nth-child(1),
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield:nth-child(1) {
    top: 40px !important;
    left: 40px !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield:nth-child(2),
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield:nth-child(2) {
    top: 40px !important;
    left: 538px !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield:nth-child(3),
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield:nth-child(3) {
    top: 125px !important;
    left: 40px !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield:nth-child(4),
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield:nth-child(4) {
    top: 125px !important;
    left: 538px !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield:nth-child(5),
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield:nth-child(5) {
    top: 210px !important;
    left: 40px !important;
    width: 976px !important;
  }

  .contact.coaching-contact .gform_wrapper .gform_footer,
  .contact.coaching-contact .gform_wrapper .gform-footer,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform_footer,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform-footer {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 432px !important;
    display: flex !important;
    justify-content: center !important;
  }
}

@media (min-width: 1100px) {
  .contact.coaching-contact form,
  .contact.coaching-contact .gform_wrapper,
  .contact.coaching-contact .gform_wrapper form,
  .contact.coaching-contact .gform_wrapper.gravity-theme form {
    width: 1056px !important;
    max-width: 1056px !important;
  }

  .contact.coaching-contact form,
  .contact.coaching-contact .gform_wrapper form,
  .contact.coaching-contact .gform_wrapper.gravity-theme form {
    position: relative !important;
    height: 474px !important;
    min-height: 474px !important;
    padding: 0 !important;
    border-radius: 30px !important;
    background: #fff !important;
    box-shadow: 0 3px 44px 2px #e7e7e7 !important;
    overflow: hidden !important;
    display: block !important;
  }

  .contact.coaching-contact .gform_wrapper .gform_body,
  .contact.coaching-contact .gform_wrapper .gform-body,
  .contact.coaching-contact .gform_wrapper .gform_fields,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform_body,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform-body,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform_fields {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .contact.coaching-contact .gform_wrapper.gform_validation_error .gfield,
  .contact.coaching-contact .gform_wrapper.gform_validation_error .gfield:nth-child(-n+4),
  .contact.coaching-contact .gform_wrapper.gform_validation_error .gfield:nth-child(n+5),
  .contact.coaching-contact .gform_wrapper.gform_validation_error .gfield--type-textarea,
  .contact.coaching-contact .gform_wrapper.gravity-theme.gform_validation_error .gfield,
  .contact.coaching-contact .gform_wrapper.gravity-theme.gform_validation_error .gfield:nth-child(-n+4),
  .contact.coaching-contact .gform_wrapper.gravity-theme.gform_validation_error .gfield:nth-child(n+5),
  .contact.coaching-contact .gform_wrapper.gravity-theme.gform_validation_error .gfield--type-textarea {
    padding: 0 !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield {
    position: absolute !important;
    width: 478px !important;
    height: 65px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield:nth-child(1),
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield:nth-child(1) {
    left: 40px !important;
    top: 40px !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield:nth-child(2),
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield:nth-child(2) {
    left: 538px !important;
    top: 40px !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield:nth-child(3),
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield:nth-child(3) {
    left: 40px !important;
    top: 125px !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield:nth-child(4),
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield:nth-child(4) {
    left: 538px !important;
    top: 125px !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield:nth-child(5),
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield:nth-child(5) {
    left: 40px !important;
    top: 219px !important;
    width: 976px !important;
    height: 130px !important;
  }

  .contact.coaching-contact .gform_wrapper .ginput_container,
  .contact.coaching-contact .gform_wrapper.gravity-theme .ginput_container {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
  }

  .contact.coaching-contact .gform_wrapper input[type="text"],
  .contact.coaching-contact .gform_wrapper input[type="email"],
  .contact.coaching-contact .gform_wrapper input[type="tel"],
  .contact.coaching-contact .gform_wrapper.gravity-theme input[type="text"],
  .contact.coaching-contact .gform_wrapper.gravity-theme input[type="email"],
  .contact.coaching-contact .gform_wrapper.gravity-theme input[type="tel"] {
    width: 100% !important;
    height: 65px !important;
    min-height: 65px !important;
    padding: 0 22px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px !important;
    color: #565656 !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
    text-align: left !important;
    text-transform: capitalize !important;
    box-shadow: none !important;
  }

  .contact.coaching-contact .gform_wrapper textarea,
  .contact.coaching-contact .gform_wrapper.gravity-theme textarea {
    width: 100% !important;
    height: 130px !important;
    min-height: 130px !important;
    padding: 26px 22px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px !important;
    color: #565656 !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
    text-align: left !important;
    resize: none !important;
    box-shadow: none !important;
  }

  .contact.coaching-contact .gform_wrapper input::placeholder,
  .contact.coaching-contact .gform_wrapper textarea::placeholder,
  .contact.coaching-contact .gform_wrapper.gravity-theme input::placeholder,
  .contact.coaching-contact .gform_wrapper.gravity-theme textarea::placeholder {
    color: #565656 !important;
    opacity: 1 !important;
    text-align: left !important;
  }

	  .contact.coaching-contact .gform_wrapper .gform_footer,
	  .contact.coaching-contact .gform_wrapper .gform-footer,
	  .contact.coaching-contact .gform_wrapper.gravity-theme .gform_footer,
	  .contact.coaching-contact .gform_wrapper.gravity-theme .gform-footer {
	    position: absolute !important;
	    left: 50% !important;
	    top: 392px !important;
	    width: 113px !important;
	    height: 38px !important;
	    transform: translateX(-50%) !important;
	    margin: 0 !important;
	    padding: 0 !important;
	    display: block !important;
	  }

  .contact.coaching-contact .gform_wrapper .gform_button,
  .contact.coaching-contact .gform_wrapper input[type="submit"],
  .contact.coaching-contact .gform_wrapper button[type="submit"],
	  .contact.coaching-contact .gform_wrapper.gravity-theme .gform_button,
	  .contact.coaching-contact .gform_wrapper.gravity-theme input[type="submit"],
	  .contact.coaching-contact .gform_wrapper.gravity-theme button[type="submit"] {
	    width: 113px !important;
	    min-width: 113px !important;
	    height: 38px !important;
	    min-height: 38px !important;
	    margin: 0 !important;
	    padding: 0 18px !important;
	    border: 0 !important;
	    border-radius: 30px !important;
	    background: #08b499 !important;
	    color: #fff !important;
	    font-family: Inter, Arial, sans-serif !important;
	    font-size: 16px !important;
	    font-weight: 600 !important;
	    line-height: 38px !important;
	    letter-spacing: 0 !important;
	    text-align: center !important;
	    text-transform: none !important;
	    box-shadow: none !important;
	  }

  .contact.coaching-contact .gform_wrapper .gfield_validation_message,
  .contact.coaching-contact .gform_wrapper .validation_message,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield_validation_message,
  .contact.coaching-contact .gform_wrapper.gravity-theme .validation_message {
    position: absolute !important;
    left: 0 !important;
    top: -24px !important;
    right: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #dc1f0f !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    text-align: left !important;
  }
}

.site-footer {
  width: min(100% - 32px, 1870px);
  min-height: 875px;
  margin: 0 auto 25px;
  padding: 60px 135px 25px;
  background: var(--navy);
  color: #fff;
  border-radius: 30px;
}
.footer-head, .footer-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 30px;
}
.footer-head {
  border-bottom: 1px solid rgba(255,255,255,.14);
  padding: 0 0 54px;
}
.footer-head h2 {
  font-size: 45px;
  line-height: 55px;
  color: #fff;
}
.footer-head h2 em {
  font-size: 56px;
  line-height: 62px;
}
.footer-cta {
  position: relative;
  width: 258px;
  min-width: 258px;
  height: 61px;
  min-height: 61px;
  padding: 0;
  color: var(--navy);
  background: var(--teal);
  box-shadow: none;
  overflow: hidden;
  isolation: isolate;
}
.footer-cta::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 215px;
  height: 47px;
  border-radius: 30px;
  background: #fff;
  z-index: 0;
}
.footer-cta span {
  position: absolute;
  left: 26px;
  top: 16px;
  z-index: 1;
  color: var(--navy);
  font-size: 18px;
  line-height: 29px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.footer-cta .button-arrow {
  position: absolute;
  right: 16px;
  top: 24.5px;
  width: 13px;
  height: 12px;
  z-index: 1;
}
.footer-grid {
  grid-template-columns: 316px 160px 230px 220px 315px;
  justify-content: space-between;
  align-items: start;
  gap: 48px;
  margin-top: 68px;
}
.footer-grid > * {
  min-width: 0;
}
.footer-grid a,
.footer-grid p {
  display: block;
  color: #fff;
  margin: 0 0 27px;
  font-size: 18px;
  line-height: 29px;
}
.footer-menu,
.footer-legal-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-menu li {
  margin: 0;
  padding: 0;
}
.footer-menu a {
  display: block;
}
.footer-grid h3 {
  margin: 0 0 29px;
  color: #fff;
  font-size: 25px;
  line-height: 30px;
  font-weight: 600;
}
.footer-brand {
  padding-top: 0;
}
.footer-logo-link {
  display: inline-block;
}
.footer-logo-main {
  width: 312px;
  height: auto;
}
.footer-logo-meta {
  width: 320px;
  height: auto;
  margin-top: 35px;
  filter: brightness(0) invert(1);
}
.footer-socials {
  display: flex;
  gap: 10px;
  margin-top: 46px;
}
.footer-socials a {
  width: 53px;
  height: 53px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: #fff;
}
.footer-socials svg {
  width: 53px;
  height: 53px;
  flex: 0 0 53px;
}
.footer-contact p {
  display: grid;
  grid-template-columns: 23px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  line-height: 29px;
}
.footer-contact p a,
.footer-contact p span {
  display: inline;
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}
.footer-contact svg {
  margin-top: 4px;
}
.footer-about {
  margin: 51px 0 0;
  padding: 39px 0;
  border-top: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.14);
  color: #fff;
  font-size: 16px;
  line-height: 31px;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-top: 25px;
}
.footer-copy {
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 29px;
}
.footer-copy a {
  color: inherit;
  text-decoration: none;
}
.footer-copy a:hover,
.footer-copy a:focus-visible {
  color: var(--teal);
}
.footer-legal {
  display: flex;
  align-items: center;
  gap: 21px;
}
.footer-legal-menu {
  display: flex;
  align-items: center;
  gap: 21px;
}
.footer-legal-menu li {
  margin: 0;
  padding: 0;
}
.footer-legal a {
  color: #fff;
  font-size: 16px;
  line-height: 29px;
}
.footer-legal-menu li + li {
  position: relative;
}
.footer-legal-menu li + li::before {
  content: "";
  position: absolute;
  left: -11px;
  top: 5px;
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,.7);
}

@media (min-width: 1501px) and (max-width: 1870px) {
  .script {
    font-size: 58px;
    line-height: 66px;
  }
  .dark-panel {
    padding-inline: clamp(48px, 6vw, 118px);
  }
  .panel-head {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .95fr);
    gap: clamp(48px, 5vw, 96px);
  }
  .panel-head > div,
  .panel-head p {
    width: 100%;
    max-width: 100%;
  }
  .intro {
    width: min(calc(100% - 50px), 1600px);
    grid-template-columns: minmax(0, 1.07fr) minmax(0, .98fr);
    gap: clamp(40px, 3.49vw, 67px);
  }
  .photo-stack {
    min-height: min(32.448vw, 623px);
  }
  .intro .portrait {
    height: min(28.958vw, 556px);
  }
  .intro .portrait-a {
    width: 45.3%;
  }
  .intro .portrait-b {
    left: 48.1%;
    width: 48.6%;
  }
  .intro .copy-block,
  .intro .copy-block h2,
  .intro .copy-block p:not(.kicker) {
    width: 100%;
  }
  .intro .copy-block h2 {
    max-width: 650px;
  }
  .experience {
    left: 65.7%;
  }
  .about {
    width: min(calc(100% - 50px), 1600px);
    grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
    gap: clamp(42px, 4.06vw, 78px);
  }
  .about .image-pair {
    min-height: min(32.135vw, 617px);
  }
  .about .image-pair img {
    height: min(32.135vw, 617px);
  }
  .about .image-pair img:first-child {
    width: 56.5%;
  }
  .about .image-pair img:last-child {
    left: 59.1%;
    width: 40.9%;
  }
  .about .copy-block,
  .about .copy-block h2,
  .about .copy-block p:not(.kicker) {
    width: 100%;
  }
  .skills {
    width: min(calc(100% - 50px), 1600px);
    grid-template-columns: minmax(0, .89fr) minmax(0, .98fr);
    gap: clamp(48px, 5.52vw, 106px);
  }
  .skills .copy-block,
  .skills .copy-block h2,
  .skills .copy-block p:not(.kicker) {
    width: 100%;
  }
  .skills img {
    width: 100%;
    height: auto;
    aspect-ratio: 784 / 580;
    min-height: 0;
  }
}

@media (max-width: 1700px) {
  .skills {
    width: min(100% - 32px, 1180px);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 48px;
  }
  .dark-panel {
    padding: 70px clamp(48px, 5vw, 78px) 72px;
  }
  .panel-head {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(36px, 5vw, 72px);
  }
  .about {
    width: min(100% - 32px, 1180px);
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
    gap: 48px;
  }
  .about .image-pair {
    width: 100%;
    min-height: 520px;
  }
  .about .image-pair img:first-child {
    width: 58%;
    height: 520px;
  }
  .about .image-pair img:last-child {
    left: auto;
    right: 0;
    width: 40%;
    height: 520px;
  }
  .about .copy-block,
  .about .copy-block h2,
  .about .copy-block p:not(.kicker) {
    width: 100%;
  }
  .site-footer {
    padding-inline: clamp(48px, 5vw, 90px);
  }
  .footer-grid {
    grid-template-columns: minmax(240px, .95fr) minmax(130px, .45fr) minmax(190px, .65fr) minmax(190px, .65fr) minmax(260px, .9fr);
    gap: clamp(24px, 2.2vw, 42px);
  }
  .skills .copy-block,
  .skills .copy-block h2,
  .skills .copy-block p:not(.kicker) {
    width: 100%;
  }
  .skills img {
    width: 100%;
    height: auto;
    aspect-ratio: 784 / 580;
    min-height: 0;
  }
  .script {
    font-size: 46px;
    line-height: 50px;
  }
  .intro {
    width: min(calc(100% - 50px), 1600px);
    grid-template-columns: minmax(0, 1.07fr) minmax(0, .98fr);
    gap: clamp(40px, 3.49vw, 67px);
    align-items: start;
    margin-bottom: 3.906vw;
  }
  .photo-stack {
    min-height: min(32.448vw, 623px);
  }
  .intro .portrait {
    height: min(28.958vw, 556px);
    border-radius: 1.146vw;
  }
  .intro .portrait-a {
    width: 45.3%;
  }
  .intro .portrait-b {
    left: 48.1%;
    right: auto;
    width: 48.6%;
    object-position: 58% center;
  }
  .intro .copy-block {
    width: 100%;
    padding-top: 5.208vw;
  }
  .intro .copy-block h2 {
    width: 100%;
    max-width: 650px;
    margin-bottom: 1.042vw;
    font-size: 2.604vw;
    line-height: 3.385vw;
    white-space: nowrap;
  }
  .intro .copy-block h2 em {
    display: inline;
    font-size: 2.604vw;
    line-height: 3.385vw;
  }
  .intro .kicker {
    margin-bottom: .729vw;
    font-size: .833vw;
    line-height: .938vw;
    letter-spacing: .075vw;
  }
  .intro .copy-block p:not(.kicker) {
    width: 100%;
    margin-bottom: .521vw;
    font-size: .938vw;
    line-height: 1.563vw;
  }
  .experience {
    left: 65.7%;
    top: 16.667vw;
    right: auto;
    width: 14.271vw;
    height: 15.781vw;
    border-radius: 1.563vw;
  }
  .experience::before {
    left: 1.354vw;
    top: 1.354vw;
    width: 12.917vw;
    height: 13.125vw;
    border-radius: 1.563vw;
  }
  .experience-icon {
    left: 2.865vw;
    top: 3.333vw;
    width: 3.854vw;
    height: 3.854vw;
  }
  .experience strong {
    left: 2.865vw;
    top: 7.865vw;
    width: 9.74vw;
    font-size: 2.604vw;
    line-height: 3.125vw;
  }
  .experience span {
    left: 3.021vw;
    top: 11.516vw;
    width: 8.542vw;
    font-size: .833vw;
    line-height: .99vw;
    letter-spacing: .367vw;
  }
  .intro .copy-block .pill {
    width: 13.49vw;
    min-width: 13.49vw;
    height: 3.177vw;
    min-height: 3.177vw;
    margin-top: 1.25vw;
  }
  .section-book-btn::before {
    left: .313vw;
    top: .365vw;
    width: 11.302vw;
    height: 2.448vw;
  }
  .section-book-label {
    left: 1.406vw;
    top: .833vw;
    width: 9.167vw;
    height: 1.51vw;
    font-size: .938vw;
    line-height: 1.51vw;
    letter-spacing: .094vw;
  }
  .section-book-btn .button-arrow {
    left: 12.031vw;
    top: 1.302vw;
    width: .677vw;
    height: .625vw;
  }
  .about {
    width: min(calc(100% - 50px), 1600px);
    grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
    gap: clamp(42px, 4.06vw, 78px);
  }
  .about .image-pair {
    min-height: min(32.135vw, 617px);
  }
  .about .image-pair img {
    height: min(32.135vw, 617px);
  }
  .about .image-pair img:first-child {
    width: 56.5%;
  }
  .about .image-pair img:last-child {
    left: 59.1%;
    width: 40.9%;
  }
  .about .copy-block h2,
  .about .copy-block p:not(.kicker) {
    width: 100%;
  }
}

@media (max-width: 1180px) {
  .about-learn-btn {
    width: 213px;
    min-width: 213px;
    height: 61px;
    min-height: 61px;
  }
  .about-learn-btn::before {
    left: 7px;
    top: 7px;
    width: 170px;
    height: 47px;
  }
  .about-learn-btn .section-book-label {
    left: 26px;
    top: 16px;
    width: 118px;
    height: 29px;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: .1em;
  }
  .about-learn-btn .button-arrow {
    left: 186px;
    top: 24.5px;
    width: 13px;
    height: 12px;
  }
  .course-card a {
    min-height: 22px;
    line-height: 22px;
    align-items: center;
  }
  .dark-panel {
    padding: 56px 48px 60px;
  }
  .panel-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .script {
    font-size: 54px;
    line-height: 62px;
  }
  .about {
    width: min(100% - 48px, 960px);
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .partners {
    width: min(100% - 48px, 960px);
  }
  .about .image-pair {
    width: 100%;
    min-height: 520px;
  }
  .about .image-pair img:first-child {
    width: 58%;
    height: 520px;
  }
  .about .image-pair img:last-child {
    left: auto;
    right: 0;
    width: 40%;
    height: 520px;
  }
  .about .copy-block,
  .about .copy-block h2,
  .about .copy-block p:not(.kicker) {
    width: 100%;
  }
  .contact h2 {
    font-size: 42px;
    line-height: 50px;
  }
  .contact h2 em {
    font-size: 46px;
    line-height: 52px;
  }
  .contact > p:not(.kicker) {
    max-width: 900px;
  }
  .about .copy-block {
    padding-top: 0;
  }
  .testimonial-grid { grid-template-columns: 1fr 1fr; }
  .partner-grid { --partner-columns: 3; }
  .footer-grid {
    grid-template-columns: minmax(240px, 1fr) minmax(190px, 1fr);
  }
  .footer-contact {
    max-width: 360px;
  }
}

@media (max-width: 1100px) {
  .script {
    font-size: 46px;
    line-height: 52px;
  }
  .skills {
    width: min(100% - 48px, 960px);
    grid-template-columns: minmax(0, .98fr) minmax(0, 1fr);
    gap: 36px;
    align-items: center;
  }
  .skills .copy-block {
    padding-top: 0;
  }
  .skills .kicker {
    margin-bottom: 12px;
  }
  .skills .copy-block h2 {
    margin-bottom: 12px;
    font-size: 42px;
    line-height: 48px;
  }
  .skills .copy-block h2 em {
    font-size: 46px;
    line-height: 50px;
  }
  .skills .copy-block p:not(.kicker) {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 25px;
  }
}

@media (max-width: 900px) {
  .script {
    font-size: 44px;
    line-height: 52px;
  }
  .section-grid, .panel-head { grid-template-columns: 1fr; margin-bottom: 75px; }
  .skills {
    width: min(100% - 32px, 680px);
    gap: 32px;
  }
  .skills .copy-block {
    padding-top: 0;
  }
  .skills .copy-block h2 {
    font-size: 40px;
    line-height: 46px;
    white-space: normal;
  }
  .skills .copy-block h2 em {
    font-size: 44px;
    line-height: 48px;
  }
  .skills .copy-block p:not(.kicker) {
    font-size: 16px;
    line-height: 26px;
  }
  .intro {
    width: min(100% - 32px, 680px);
    gap: 38px;
    margin-bottom: 75px;
  }
  .photo-stack, .image-pair {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    min-height: 0;
  }
  .portrait, .image-pair img {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 100%;
    height: 390px;
  }
  .portrait-a, .image-pair img:first-child { left: auto; }
  .portrait-b, .image-pair img:last-child { left: auto; right: auto; width: 100%; max-width: 100%; }
  .intro .portrait-a {
    left: auto;
    top: auto;
    width: 100%;
    height: 390px;
  }
  .intro .portrait-b {
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
    height: 390px;
  }
  .experience { position: relative; left: auto; right: auto; top: auto; bottom: auto; grid-column: 1 / -1; justify-self: center; margin-top: -10px; width: 180px; height: 199px; border-radius: 20px; }
  .experience::before { left: 17px; top: 17px; width: 163px; height: 166px; border-radius: 20px; }
  .experience-icon { left: 28px; top: 39px; width: 49px; height: 49px; }
  .experience strong { left: 28px; top: 98px; width: 145px; font-size: 30px; line-height: 36px; white-space: nowrap; }
  .experience span { left: 30px; top: 143px; width: 126px; font-size: 10px; line-height: 14px; letter-spacing: 3.5px; }
  .intro .copy-block {
    width: 100%;
    padding-top: 0;
  }
  .intro .kicker {
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1.3px;
  }
  .intro .copy-block h2 {
    width: 100%;
    margin-bottom: 16px;
    font-size: 40px;
    line-height: 46px;
    white-space: normal;
  }
  .intro .copy-block h2 em {
    display: inline;
    font-size: 40px;
    line-height: 46px;
  }
  .intro .copy-block p:not(.kicker) {
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 26px;
  }
  .intro .copy-block .pill {
    width: 213px;
    min-width: 213px;
    height: 55px;
    min-height: 55px;
    margin-top: 18px;
  }
  .about {
    width: min(100% - 32px, 680px);
    margin-bottom: 75px;
  }
  .about .image-pair {
    min-height: 0;
  }
  .about .image-pair img:first-child {
    width: 100%;
    height: 430px;
  }
  .about .image-pair img:last-child {
    top: auto;
    width: 100%;
    height: 430px;
  }
  .about .copy-block h2 {
    font-size: 40px;
    line-height: 46px;
    white-space: normal;
  }
  .about .copy-block h2 em {
    font-size: 40px;
    line-height: 46px;
  }
  .about .copy-block p:not(.kicker) {
    font-size: 16px;
    line-height: 26px;
  }
  .testimonial-grid {
    grid-template-columns: 1fr;
  }
  .testimonial-card {
    width: 100%;
    height: auto;
    min-height: 0;
  }
  .testimonial-author > span {
    min-width: 0;
  }
  .testimonial-author strong,
  .testimonial-author small {
    white-space: normal;
  }
  .contact {
    width: min(100% - 32px, 680px);
  }
  .contact .kicker {
    margin-bottom: 14px;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 1.3px;
  }
  .contact h2,
  .contact h2 em {
    font-size: 40px;
    line-height: 46px;
  }
  .contact > p:not(.kicker) {
    margin: 18px auto 32px;
    font-size: 16px;
    line-height: 26px;
  }
  .contact form,
  .contact .gform_wrapper form {
    grid-template-columns: 1fr;
    padding: 28px;
  }
  .contact .gform_wrapper.gravity-theme .gform_fields,
  .contact .gform_wrapper .gform_fields {
    grid-template-columns: 1fr;
  }
  .contact .gform_wrapper.gravity-theme .gfield,
  .contact .gform_wrapper.gravity-theme .gfield--type-textarea,
  .contact .gform_wrapper.gravity-theme .gfield--width-full,
  .contact .gform_wrapper .gfield,
  .contact .gform_wrapper .gfield--type-textarea,
  .contact .gform_wrapper .gfield--width-full {
    grid-column: 1 / -1;
  }
  .wide {
    grid-column: auto;
  }
  .section-book-btn::before {
    left: 6px;
    top: 6px;
    width: 170px;
    height: 43px;
  }
  .section-book-label {
    left: 23px;
    top: 14px;
    width: 137px;
    height: 25px;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 1.4px;
  }
  .section-book-btn .button-arrow {
    left: 187px;
    top: 21.5px;
    width: 11px;
    height: 10px;
  }
  .dark-panel {
    margin-bottom: 75px;
    padding: 48px 28px 54px;
    border-radius: 20px;
  }
  .about-expertise-band {
    margin-top: -75px;
    padding-top: 76px;
  }
  .panel-actions {
    grid-template-columns: 1fr 104px;
    gap: 20px;
  }
  .panel-actions .pill {
    grid-column: 1 / -1;
  }
  .slider-dots {
    width: 100%;
  }
  .testimonials {
    padding: 72px 64px 80px;
  }
  .testimonial-prev { left: 10px; }
  .testimonial-next { right: 10px; }
  form, .footer-grid { grid-template-columns: 1fr; }
  .partners {
    width: min(100% - 32px, 960px);
  }
  .partner-grid { --partner-columns: 2; }
  .site-footer { padding: 42px 24px; }
  .footer-head { grid-template-columns: 1fr; }
  .footer-logo-main,
  .footer-logo-meta {
    max-width: 100%;
  }
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
  .footer-copy {
    max-width: 100%;
  }
  .footer-contact p,
  .footer-contact a {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 560px) {
  .script { font-size: 33px; line-height: 40px; }
  .photo-stack, .image-pair {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: 0;
  }
  .portrait, .image-pair img {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 100%;
    height: 330px;
  }
  .portrait-b, .image-pair img:last-child { top: auto; right: auto; }
  .intro .portrait-a {
    left: auto;
    top: auto;
    width: 100%;
    height: 330px;
  }
  .intro .portrait-b {
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
    height: 330px;
  }
  .hero-book-btn,
  .panel-actions .pill {
    width: min(255px, 100%);
    min-width: 0;
  }
  .hero-book-btn::before {
    width: calc(100% - 43px);
  }
  .hero-book-btn .button-arrow {
    left: auto;
    right: 15px;
  }
  .panel-actions .pill {
    width: min(282px, 100%);
  }
  .events-btn::before {
    width: calc(100% - 43px);
  }
  .events-btn-label {
    left: 20px;
    right: 43px;
    width: auto;
    font-size: 16px;
    letter-spacing: .08em;
  }
  .events-btn .button-arrow {
    left: auto;
    right: 15px;
  }
  .about .image-pair {
    min-height: 0;
  }
  .about .image-pair img:first-child,
  .about .image-pair img:last-child {
    width: 100%;
    height: 330px;
  }
  .about .image-pair img:first-child {
    left: auto;
  }
  .about .image-pair img:last-child {
    top: auto;
    right: auto;
  }
  .experience {
    grid-column: auto;
    justify-self: center;
    right: auto;
    margin-top: -4px;
  }
  .course-card { padding: 22px; min-height: auto; }
  .course-card time { top: 230px; left: 34px; }
  .testimonials {
    width: calc(100% - 16px);
    padding: 52px 16px 74px;
  }
  .testimonial-slider-wrap {
    margin-top: 5px;
  }
  .testimonial-card {
    height: auto;
    min-height: 0;
    padding: 66px 24px 28px;
  }
  .testimonial-card p {
    flex: 0 0 auto;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 28px;
  }
  .testimonial-author {
    gap: 16px;
    padding-top: 26px;
  }
  .testimonial-author > span {
    min-width: 0;
  }
  .testimonial-avatar {
    width: 64px;
    height: 64px;
    flex-basis: 64px;
  }
  .testimonial-author strong {
    font-size: 22px;
    line-height: 27px;
  }
  .testimonial-author small {
    white-space: normal;
    font-size: 16px;
    line-height: 24px;
  }
  .quote-icon {
    left: 24px;
    width: 72px;
    height: 55px;
  }
  .rating-stars {
    width: 125px;
    height: 25px;
  }
  .testimonial-prev {
    left: 8px;
  }
  .testimonial-next {
    right: 8px;
  }
  .testimonial-arrow {
    top: auto;
    bottom: -56px;
    transform: none;
  }
  .partner-grid { --partner-columns: 1; }
  .contact form,
  .contact .gform_wrapper form {
    padding: 24px;
  }
  .footer-head h2 {
    font-size: 34px;
    line-height: 40px;
  }
  .footer-head h2 em {
    font-size: 40px;
    line-height: 46px;
  }
  .footer-cta {
    width: min(258px, 100%);
    min-width: 0;
  }
  .footer-cta::before {
    width: calc(100% - 43px);
  }
  .footer-cta span {
    left: 19px;
    font-size: 15px;
    letter-spacing: .08em;
  }
  .footer-legal {
    flex-wrap: wrap;
  }
}

@media (max-width: 360px) {
  .script {
    font-size: 29px;
    line-height: 35px;
  }
  .hero-book-label {
    left: 20px;
    width: 170px;
    font-size: 16px;
    letter-spacing: .08em;
  }
  .hero-book-btn .button-arrow {
    right: 19px;
  }
}

.about-page {
  overflow: hidden;
  background: #fff;
}

.default-page,
.error-page {
  padding: 0 0 110px;
  overflow: hidden;
  background:
    radial-gradient(circle at 0 32%, rgba(255, 244, 218, .74), transparent 28rem),
    radial-gradient(circle at 100% 52%, rgba(213, 255, 248, .94), transparent 32rem),
    #fff;
}
.default-hero,
.error-card {
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto;
}
.default-hero {
  min-height: 340px;
  padding: 96px 90px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--navy);
  color: #fff;
}
.default-hero .kicker,
.error-card .kicker {
  margin-bottom: 18px;
}
.default-hero h1,
.error-card h1 {
  margin: 0;
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: clamp(46px, 3.65vw, 70px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: 0;
}
.default-content {
  width: min(calc(100% - 320px), 1180px);
  margin: 70px auto 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}
.default-content > *:first-child {
  margin-top: 0;
}
.default-content > *:last-child {
  margin-bottom: 0;
}
.default-content h2,
.default-content h3,
.default-content h4,
.default-content h5,
.default-content h6 {
  margin: 42px 0 16px;
  color: var(--navy);
  font-family: "Inter Tight", Inter, sans-serif;
  line-height: 1.16;
  font-weight: 700;
}
.default-content h2 { font-size: 42px; }
.default-content h3 { font-size: 32px; }
.default-content h4 { font-size: 25px; }
.default-content p,
.default-content ul,
.default-content ol,
.default-content blockquote,
.default-content figure {
  margin: 0 0 24px;
}
.default-content ul,
.default-content ol {
  padding-left: 1.35em;
}
.default-content a {
  color: var(--teal);
  font-weight: 600;
}
.default-content img {
  height: auto;
  border-radius: 24px;
}
.default-content .alignwide {
  max-width: 1360px;
  width: min(100%, 1360px);
}
.default-content .alignfull {
  width: 100vw;
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}
.page-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 36px;
}
.page-links a,
.page-links > span {
  min-width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  background: #fff;
  color: var(--navy);
  box-shadow: 0 8px 24px rgba(20, 33, 61, .08);
}
.error-page {
  min-height: 650px;
  padding-top: 70px;
}
.error-card {
  min-height: 560px;
  padding: 70px 90px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: #fff;
  box-shadow: var(--shadow);
}
.error-code {
  margin: 0 0 8px;
  color: rgba(8, 180, 153, .14);
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: clamp(96px, 12vw, 190px);
  line-height: .8;
  font-weight: 700;
  letter-spacing: 0;
}
.error-card h1 {
  max-width: 780px;
  color: var(--navy);
}
.error-card > p:not(.kicker):not(.error-code) {
  max-width: 690px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
}
.error-search {
  width: min(100%, 560px);
  height: 58px;
  margin-top: 34px;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  display: flex;
  align-items: center;
  background: #fff;
  overflow: hidden;
}
.error-search input {
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  padding: 0 20px;
  color: var(--navy);
  font: 500 16px/1.4 Inter, Arial, sans-serif;
}
.error-search input::placeholder {
  color: #565656;
}
.error-search button {
  width: 58px;
  height: 58px;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--teal);
  color: #fff;
  cursor: pointer;
}
.error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: center;
  margin-top: 36px;
}
.error-actions .hero-book-label {
  left: 34px;
  width: 126px;
}
.error-link {
  color: var(--navy);
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.about-hero {
  width: min(calc(100% - 50px), 1870px);
  height: 450px;
  margin: 0 auto 100px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  background: var(--navy);
}
.about-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.about-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(3, 3, 30, .98) 0%, rgba(3, 3, 30, .2) 56%, rgba(3, 3, 30, 0) 100%);
}
.about-hero__inner {
  position: absolute;
  left: 135px;
  right: 135px;
  bottom: 84px;
  z-index: 1;
}
.about-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 70px;
  line-height: 84px;
  font-weight: 700;
}
.about-page-section {
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto 130px;
  display: grid;
  grid-template-columns: 786px 754px;
  gap: 60px;
  align-items: center;
}
.about-intro {
  align-items: start;
}
.about-image-pair {
  min-height: 579px;
  position: relative;
}
.about-image-pair img,
.about-process > img,
.about-expert__main,
.about-expert__inset {
  object-fit: cover;
  border-radius: 30px;
}
.about-image-pair__large {
  position: absolute;
  left: 0;
  top: 0;
  width: 448px;
  height: 579px;
}
.about-image-pair__small {
  position: absolute;
  right: 0;
  top: 0;
  width: 308px;
  height: 579px;
}
.about-page-copy {
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
}
.about-page-copy .kicker {
  margin-bottom: 18px;
}
.about-page .kicker::before {
  content: "";
  width: 30px;
  height: 6px;
  flex: 0 0 30px;
  display: none;
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333328 2.66669C0.333328 4.13945 1.52723 5.33335 3 5.33335C4.47276 5.33335 5.66666 4.13945 5.66666 2.66669C5.66666 1.19393 4.47276 2.02656e-05 3 2.02656e-05C1.52723 2.02656e-05 0.333328 1.19393 0.333328 2.66669ZM3 2.66669V3.16669H30V2.66669V2.16669H3V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}
.about-page .kicker::after {
  content: "";
  width: 30px;
  height: 6px;
  flex: 0 0 30px;
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3333 2.66669C24.3333 4.13945 25.5272 5.33335 27 5.33335C28.4728 5.33335 29.6667 4.13945 29.6667 2.66669C29.6667 1.19393 28.4728 2.02656e-05 27 2.02656e-05C25.5272 2.02656e-05 24.3333 1.19393 24.3333 2.66669ZM0 2.66669V3.16669H27V2.66669V2.16669H0V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}
.about-page-copy h2,
.about-philosophy h2,
.about-approach-intro h2,
.about-trusted h2 {
  margin: 0 0 24px;
  color: var(--navy);
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 50px;
  line-height: 1.1;
  font-weight: 600;
}
.about-page-copy h2 em,
.about-philosophy h2 em,
.about-approach-intro h2 em,
.about-trusted h2 em {
  display: inline;
  font-family: "Instrument Serif", Georgia, serif;
  font-style: italic;
  font-weight: 400;
}
.about-page-copy p:not(.kicker) {
  margin: 0 0 24px;
}
.about-page-copy .about-expert__statement {
  padding: 22px 24px;
  border-left: 5px solid var(--teal);
  border-radius: 0 10px 10px 0;
  background: #eef8f7;
  color: var(--navy);
  font-weight: 600;
}
.about-page-copy strong {
  color: var(--navy);
}
.about-enquire-btn {
  width: 259px;
  min-width: 259px;
}
.about-enquire-btn .section-book-label {
  left: 24px;
  width: 174px;
}
.about-enquire-btn .button-arrow {
  left: 231px;
}
.about-philosophy {
  width: min(calc(100% - 50px), 1870px);
  margin: 0 auto 126px;
  padding: 92px 156px 90px;
  border-radius: 30px;
  background: var(--navy);
  color: #fff;
  text-align: center;
}
.about-philosophy .kicker,
.about-trusted .kicker {
  justify-content: center;
}
.about-philosophy .kicker::before,
.about-trusted .kicker::before {
  display: block;
}
.about-philosophy h2 {
  max-width: 760px;
  margin-inline: auto;
  color: #fff;
}
.about-philosophy h2 em {
  display: block;
}
.about-philosophy__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 50px;
  text-align: left;
}
.about-philosophy article {
  min-height: 215px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 30px;
  background: rgba(255, 255, 255, .2);
  backdrop-filter: blur(30px);
}
.about-philosophy article img {
  width: 36px;
  height: 36px;
  margin-bottom: 30px;
}
.about-philosophy h3 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 22px;
  line-height: 32px;
  font-weight: 700;
}
.about-philosophy article p {
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 26px;
}
.about-expert {
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.about-expert__media {
  min-height: 549px;
  position: relative;
}
.about-expert__main {
  position: absolute;
  right: 0;
  top: 0;
  width: 707px;
  height: 520px;
}
.about-expert__inset {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 333px;
  height: 249px;
  box-shadow: none;
}
.about-approach-intro {
  width: min(calc(100% - 50px), 1870px);
  margin: 0 auto 120px;
  padding: 78.5px 156px;
  border-radius: 14px;
  display: grid;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
  gap: 120px;
  align-items: center;
  background: #eef6ff;
}
.about-approach-intro h2 {
  margin-bottom: 12px;
}
.about-approach-intro h2 em {
  display: block;
}
.about-approach-intro h3 {
  margin: 0;
  color: var(--navy);
  font-size: 32px;
  line-height: 1.25;
}
.about-approach-intro > p {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
}
.about-process {
  grid-template-columns: 785px 754px;
  gap: 76px;
}
.about-process > img {
  width: 785px;
  height: 549px;
}
.about-trusted {
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto 100px;
  text-align: center;
}
.about-trusted h2 {
  margin-bottom: 34px;
}
.about-trusted__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 30px;
}
.about-trusted__grid div {
  height: 171px;
  border: 1px solid #eee;
  border-radius: 20px;
  background: #fff;
  display: grid;
  place-items: center;
  padding: 28px;
}
.about-trusted__grid img {
  max-width: 100%;
  max-height: 122px;
  object-fit: contain;
}
.book-coaching-page {
  overflow: hidden;
}
.book-coaching-hero {
  margin-bottom: 92px;
}
.book-coaching-booking {
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto 100px;
}
.book-coaching-booking__head {
  max-width: 900px;
  margin: 0 auto 44px;
  text-align: center;
}
.book-coaching-booking__head h2 {
  margin: 0;
  color: var(--navy);
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 50px;
  line-height: 1.3;
  font-weight: 600;
}
.book-coaching-booking__head p {
  margin: 18px auto 0;
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
}
.book-coaching-booking__embed {
  width: 100%;
  min-height: 420px;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.book-coaching-booking__embed iframe {
  display: block;
  width: 100%;
  min-height: 420px;
  border: 0;
  background: #fff;
}
.calendar-page {
  position: relative;
  overflow: hidden;
}
.calendar-page::before {
  content: "";
  position: absolute;
  top: 141px;
  right: -153px;
  width: 762px;
  height: 1174px;
  border-radius: 0;
  background: transparent url("data:image/svg+xml,%3Csvg width='762' height='1174' viewBox='0 0 762 1174' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_451_1219)'%3E%3Ccircle cx='663.5' cy='510.5' r='259.5' fill='%23FFF1CD'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_451_1219' x='0' y='-153' width='1327' height='1327' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='202' result='effect1_foregroundBlur_451_1219'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") right top / 762px 1174px no-repeat;
  pointer-events: none;
  z-index: 0;
}
.calendar-hero {
  position: relative;
  z-index: 1;
  margin-bottom: 92px;
}
.calendar-listing {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto 100px;
}
.calendar-listing__head {
  display: grid;
  grid-template-columns: minmax(0, 690px) minmax(0, 1fr);
  gap: 50px;
  align-items: start;
  margin-bottom: 45px;
}
.calendar-listing__head .kicker {
  margin-bottom: 15px;
}
.calendar-listing__head h2 {
  margin: 0;
  color: var(--navy);
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
}
.calendar-listing__head h2 em {
  display: block;
  font-family: "Instrument Serif", Georgia, serif;
  font-style: italic;
  font-weight: 400;
}
.calendar-listing__head > p {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 30px;
}
.calendar-event-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.calendar-event-card {
  display: flex;
  flex-direction: column;
  min-height: 596px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 30px;
  background: #eef6ff;
  padding: 20px 26px 32px;
  color: var(--navy);
  position: relative;
  overflow: hidden;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.calendar-event-card:hover,
.calendar-event-card:focus-within {
  background: var(--gold);
  color: #fffdf8;
}
.calendar-event-card__image {
  display: block;
  height: 317px;
  margin-bottom: 24px;
  border-radius: 15px;
  overflow: hidden;
  background: #dbe7f4;
}
.calendar-event-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.calendar-event-card__date {
  position: absolute;
  left: 50px;
  top: 214px;
  width: 86px;
  height: 98px;
  border-radius: 15px;
  background: #fff;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  text-align: center;
}
.calendar-event-card__date span {
  color: var(--navy);
  font-size: 18px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.calendar-event-card__date strong {
  color: var(--gold);
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 35px;
  line-height: 35px;
  font-weight: 700;
}
.calendar-event-card:hover .calendar-event-card__date span,
.calendar-event-card:hover .calendar-event-card__date strong,
.calendar-event-card:focus-within .calendar-event-card__date span,
.calendar-event-card:focus-within .calendar-event-card__date strong {
  color: var(--teal);
}
.calendar-event-card__range {
  margin: 0 0 16px;
  padding-left: 31px;
  color: inherit;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  position: relative;
}
.calendar-event-card__range::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6667 6.10352e-05C8.55704 6.10352e-05 6.49474 0.625653 4.74061 1.79773C2.98648 2.9698 1.6193 4.63571 0.81196 6.5848C0.00462176 8.53389 -0.206615 10.6786 0.204963 12.7477C0.61654 14.8169 1.63245 16.7175 3.12421 18.2093C4.61598 19.7011 6.51661 20.717 8.58575 21.1285C10.6549 21.5401 12.7996 21.3289 14.7487 20.5215C16.6978 19.7142 18.3637 18.347 19.5358 16.5929C20.7078 14.8388 21.3334 12.7765 21.3334 10.6668C21.3301 7.83881 20.2052 5.12763 18.2055 3.12795C16.2059 1.12828 13.4947 0.00339726 10.6667 6.10352e-05ZM10.6667 19.3941C8.94062 19.3941 7.25328 18.8822 5.81809 17.9233C4.38289 16.9643 3.26428 15.6013 2.60373 14.0066C1.94319 12.4119 1.77036 10.6571 2.1071 8.96416C2.44385 7.27123 3.27504 5.71617 4.49558 4.49563C5.71611 3.2751 7.27117 2.4439 8.96411 2.10716C10.657 1.77041 12.4118 1.94324 14.0065 2.60379C15.6012 3.26434 16.9642 4.38294 17.9232 5.81814C18.8822 7.25334 19.394 8.94068 19.394 10.6668C19.3915 12.9806 18.4712 15.199 16.835 16.8351C15.1989 18.4712 12.9806 19.3915 10.6667 19.3941Z' fill='%2308B499'/%3E%3Cpath d='M11.6367 10.2654V4.84861C11.6367 4.59143 11.5345 4.34478 11.3526 4.16293C11.1708 3.98107 10.9241 3.87891 10.667 3.87891C10.4098 3.87891 10.1631 3.98107 9.98128 4.16293C9.79943 4.34478 9.69727 4.59143 9.69727 4.84861V10.6668C9.69732 10.924 9.79952 11.1706 9.98139 11.3524L12.8905 14.2615C13.0734 14.4381 13.3183 14.5359 13.5726 14.5337C13.8268 14.5315 14.07 14.4295 14.2498 14.2497C14.4296 14.0699 14.5316 13.8267 14.5338 13.5724C14.536 13.3182 14.4383 13.0732 14.2617 12.8903L11.6367 10.2654Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}
.calendar-event-card:hover .calendar-event-card__range::before,
.calendar-event-card:focus-within .calendar-event-card__range::before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6667 6.10352e-05C8.55704 6.10352e-05 6.49474 0.625653 4.74061 1.79773C2.98648 2.9698 1.6193 4.63571 0.81196 6.5848C0.00462176 8.53389 -0.206615 10.6786 0.204963 12.7477C0.61654 14.8169 1.63245 16.7175 3.12421 18.2093C4.61598 19.7011 6.51661 20.717 8.58575 21.1285C10.6549 21.5401 12.7996 21.3289 14.7487 20.5215C16.6978 19.7142 18.3637 18.347 19.5358 16.5929C20.7078 14.8388 21.3334 12.7765 21.3334 10.6668C21.3301 7.83881 20.2052 5.12763 18.2055 3.12795C16.2059 1.12828 13.4947 0.00339726 10.6667 6.10352e-05ZM10.6667 19.3941C8.94062 19.3941 7.25328 18.8822 5.81809 17.9233C4.38289 16.9643 3.26428 15.6013 2.60373 14.0066C1.94319 12.4119 1.77036 10.6571 2.1071 8.96416C2.44385 7.27123 3.27504 5.71617 4.49558 4.49563C5.71611 3.2751 7.27117 2.4439 8.96411 2.10716C10.657 1.77041 12.4118 1.94324 14.0065 2.60379C15.6012 3.26434 16.9642 4.38294 17.9232 5.81814C18.8822 7.25334 19.394 8.94068 19.394 10.6668C19.3915 12.9806 18.4712 15.199 16.835 16.8351C15.1989 18.4712 12.9806 19.3915 10.6667 19.3941Z' fill='%23FFFEFE'/%3E%3Cpath d='M11.6367 10.2654V4.84861C11.6367 4.59143 11.5345 4.34478 11.3526 4.16293C11.1708 3.98107 10.9241 3.87891 10.667 3.87891C10.4098 3.87891 10.1631 3.98107 9.98128 4.16293C9.79943 4.34478 9.69727 4.59143 9.69727 4.84861V10.6668C9.69732 10.924 9.79952 11.1706 9.98139 11.3524L12.8905 14.2615C13.0734 14.4381 13.3183 14.5359 13.5726 14.5337C13.8268 14.5315 14.07 14.4295 14.2498 14.2497C14.4296 14.0699 14.5316 13.8267 14.5338 13.5724C14.536 13.3182 14.4383 13.0732 14.2617 12.8903L11.6367 10.2654Z' fill='%23FFFEFE'/%3E%3C/svg%3E");
}
.calendar-event-card__range::after {
  display: none;
}
.calendar-event-card h3 {
  margin: 0 0 13px;
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 25px;
  line-height: 35px;
  font-weight: 600;
}
.calendar-event-card h3 a,
.calendar-event-card__link {
  color: inherit;
  text-decoration: none;
}
.calendar-event-card__excerpt {
  margin: 0 0 24px;
  color: inherit;
  font-size: 18px;
  line-height: 30px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.calendar-event-card__logos,
.ld-course-card__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  min-height: 46px;
}
.calendar-event-card__logos {
  margin: auto 0 20px;
}
.ld-course-card__logos {
  margin: 22px 0 0;
}
.calendar-event-card__logos img,
.ld-course-card__logos img {
  display: block;
  width: auto;
  max-width: 104px;
  height: auto;
  max-height: 40px;
  padding: 6px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .92);
  object-fit: contain;
  box-shadow: 0 6px 18px rgba(20, 33, 61, .08);
}
.calendar-event-card__link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (max-width: 1700px) {
  .about-page-section,
  .about-trusted,
  .book-coaching-booking,
  .calendar-listing {
    width: min(calc(100% - 48px), 1180px);
  }
  .about-page-section,
  .about-process {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
  }
  .about-hero__inner {
    left: 72px;
    right: 72px;
  }
  .about-philosophy,
  .about-approach-intro {
    padding-inline: 72px;
  }
  .calendar-listing__head {
    gap: 90px;
  }
  .about-image-pair__large,
  .about-image-pair__small,
  .about-process > img {
    width: 100%;
  }
  .about-image-pair {
    display: grid;
    grid-template-columns: 58% 40%;
    gap: 30px;
    min-height: 520px;
  }
  .about-image-pair__large,
  .about-image-pair__small {
    position: static;
    height: 520px;
  }
  .about-expert__main {
    width: 72%;
  }
  .about-expert__inset {
    width: 52%;
  }
  .about-process > img {
    height: auto;
    aspect-ratio: 785 / 549;
  }
}

@media (max-width: 1100px) {
  .about-hero {
    width: min(calc(100% - 32px), 920px);
    height: 360px;
    margin-bottom: 74px;
  }
  .about-hero__inner {
    left: 48px;
    right: 48px;
    bottom: 58px;
  }
  .about-hero h1 {
    font-size: 56px;
    line-height: 66px;
  }
  .about-page-section,
  .about-process,
  .about-approach-intro,
  .about-trusted {
    width: min(calc(100% - 48px), 920px);
    grid-template-columns: 1fr;
    gap: 42px;
    margin-bottom: 86px;
  }
  .about-image-pair {
    max-width: 756px;
  }
  .about-philosophy {
    width: min(calc(100% - 32px), 920px);
    padding: 64px 44px;
    margin-bottom: 86px;
  }
  .about-philosophy__grid {
    grid-template-columns: 1fr;
  }
  .about-expert__media {
    max-width: 756px;
    min-height: 520px;
    order: -1;
  }
  .about-approach-intro {
    padding: 56px 44px;
  }
  .about-process > img {
    order: -1;
  }
  .about-trusted__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .calendar-listing__head,
  .calendar-event-grid {
    grid-template-columns: 1fr;
  }
  .calendar-listing__head {
    gap: 30px;
  }
  .calendar-event-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .calendar-event-card {
    min-height: 0;
    padding: 18px 18px 28px;
  }
  .calendar-event-card__image {
    height: clamp(220px, 28vw, 270px);
  }
  .calendar-event-card__date {
    left: 34px;
    top: clamp(150px, 20vw, 184px);
  }
}

@media (max-width: 900px) {
  .about-hero {
    width: min(calc(100% - 32px), 680px);
    height: 340px;
    margin-bottom: 72px;
    border-radius: 22px;
  }
  .about-hero__inner {
    left: 32px;
    right: 32px;
    bottom: 48px;
  }
  .about-hero h1 {
    font-size: 48px;
    line-height: 58px;
  }
  .about-page-section,
  .about-process,
  .about-approach-intro {
    width: min(calc(100% - 32px), 680px);
    grid-template-columns: 1fr;
    gap: 36px;
    margin-bottom: 78px;
  }
  .about-page-copy h2,
  .about-philosophy h2,
  .about-approach-intro h2,
  .about-trusted h2,
  .book-coaching-booking__head h2,
  .calendar-listing__head h2 {
    font-size: 40px;
    line-height: 46px;
  }
  .about-page-copy,
  .about-approach-intro > p,
  .book-coaching-booking__head p,
  .calendar-listing__head > p {
    font-size: 16px;
    line-height: 26px;
  }
  .calendar-listing {
    width: min(calc(100% - 32px), 680px);
    margin-bottom: 78px;
  }
  .calendar-listing__head {
    gap: 20px;
    margin-bottom: 34px;
  }
  .calendar-hero {
    margin-bottom: 58px;
  }
  .calendar-event-grid {
    gap: 24px;
  }
  .calendar-event-card {
    padding: 16px 16px 28px;
    border-radius: 22px;
  }
  .calendar-event-card__image {
    height: 220px;
  }
  .calendar-event-card__date {
    left: 32px;
    top: 148px;
  }
  .calendar-event-card__range {
    padding-left: 28px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .08em;
  }
  .about-image-pair {
    min-height: 0;
  }
  .about-image-pair__large,
  .about-image-pair__small {
    height: 420px;
  }
  .about-philosophy {
    width: min(calc(100% - 32px), 680px);
    padding: 58px 28px;
    margin-bottom: 78px;
  }
  .about-philosophy__grid,
  .about-trusted__grid {
    grid-template-columns: 1fr;
  }
  .about-expert__media {
    min-height: 520px;
    order: -1;
  }
  .about-approach-intro {
    padding: 48px 28px;
  }
  .about-process > img {
    order: -1;
  }
  .about-trusted {
    width: min(calc(100% - 32px), 680px);
    margin-bottom: 76px;
  }
}

@media (max-width: 768px) {
  .about-image-pair {
    grid-template-columns: 1fr;
  }
  .about-image-pair__large,
  .about-image-pair__small {
    height: 360px;
  }
}

@media (max-width: 560px) {
  .calendar-hero {
    margin-bottom: 46px;
  }
  .calendar-listing__head {
    gap: 18px;
    margin-bottom: 30px;
  }
  .calendar-listing__head h2 {
    font-size: 36px;
    line-height: 42px;
  }
  .calendar-event-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .calendar-event-card {
    padding: 14px 14px 24px;
  }
  .calendar-event-card__image {
    height: 210px;
    margin-bottom: 20px;
  }
  .calendar-event-card__date {
    left: 28px;
    top: 136px;
    width: 78px;
    height: 88px;
  }
  .calendar-event-card__date span {
    font-size: 15px;
    line-height: 15px;
  }
  .calendar-event-card__date strong {
    font-size: 30px;
    line-height: 30px;
  }
  .calendar-event-card__range {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 20px;
  }
  .calendar-event-card h3 {
    font-size: 23px;
    line-height: 30px;
  }
  .calendar-event-card__excerpt {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 26px;
  }
  .calendar-event-card__logos {
    margin-bottom: 18px;
  }
  .calendar-event-card__link {
    font-size: 15px;
  }
  .about-hero {
    height: 280px;
  }
  .about-hero__inner {
    left: 24px;
    right: 24px;
    bottom: 36px;
  }
  .about-hero h1 {
    font-size: 40px;
    line-height: 48px;
  }
  .about-image-pair {
    grid-template-columns: 1fr;
  }
  .about-image-pair__large,
  .about-image-pair__small {
    height: 330px;
  }
  .about-expert__media {
    min-height: 440px;
  }
  .about-expert__main {
    width: 82%;
    height: 330px;
  }
  .about-expert__inset {
    width: 70%;
    height: 210px;
  }
  .about-enquire-btn {
    width: min(259px, 100%);
    min-width: 0;
  }
  .about-enquire-btn::before {
    width: calc(100% - 43px);
  }
  .about-enquire-btn .section-book-label {
    left: 18px;
    width: 174px;
    font-size: 14px;
  }
  .about-enquire-btn .button-arrow {
    left: auto;
    right: 15px;
  }
}

.about-page .about-enquire-btn {
  width: 259px;
  min-width: 259px;
  height: 61px;
  min-height: 61px;
}
.about-page .about-enquire-btn::before {
  left: 7px;
  top: 7px;
  width: 216px;
  height: 47px;
}
.about-page .about-enquire-btn .section-book-label {
  left: 24px;
  top: 16px;
  width: 174px;
  height: 29px;
  font-size: 18px;
  line-height: 29px;
  letter-spacing: .1em;
}
.about-page .about-enquire-btn .button-arrow {
  left: 231px;
  right: auto;
  top: 24.5px;
  width: 13px;
  height: 12px;
}

@media (max-width: 320px) {
  .about-page .about-enquire-btn {
    width: 100%;
    min-width: 0;
  }
  .about-page .about-enquire-btn::before {
    width: calc(100% - 43px);
  }
  .about-page .about-enquire-btn .button-arrow {
    left: auto;
    right: 15px;
  }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.blog-page {
  background: #fffdf8;
  padding-bottom: 64px;
}

.blog-hero {
  position: relative;
  width: min(calc(100% - 50px), 1870px);
  height: 450px;
  margin: 0 auto 80px;
  overflow: hidden;
  border-radius: 30px;
  background: var(--navy);
}

.blog-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.blog-hero__overlay {
  position: absolute;
  left: 0;
  top: clamp(13px, 1.095vw, 21px);
  width: calc(100% + clamp(13px, 1.302vw, 25px));
  height: calc(100% - clamp(13px, 1.095vw, 21px));
  background: linear-gradient(180deg, #03031E 7.11%, rgba(3, 3, 30, 0) 62.43%);
  transform: rotate(180deg);
  transform-origin: center center;
  pointer-events: none;
}

.blog-hero h1 {
  position: absolute;
  left: clamp(42px, 7.05vw, 135px);
  bottom: 56px;
  margin: 0;
  color: #fff;
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: clamp(46px, 3.65vw, 70px);
  line-height: 1.2;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0;
}

.blog-shell {
  display: grid;
  grid-template-columns: minmax(0, 1195px) 370px;
  grid-template-areas:
    "list sidebar"
    "pagination sidebar";
  gap: 42px;
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto;
  align-items: start;
}

.blog-filter-panel {
  grid-area: filters;
  display: grid;
  gap: 25px;
}

.blog-mobile-filters {
  display: none;
}

.blog-desktop-filters {
  display: grid;
  gap: 25px;
}

.blog-list {
  grid-area: list;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 371px));
  gap: 30px;
}

.blog-card {
  min-height: 504px;
  padding: 20px;
  border: 1px solid rgba(20, 33, 61, .07);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(20, 33, 61, .08);
}

.blog-empty {
  grid-column: 1 / -1;
  min-height: 300px;
  padding: 48px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: #fff;
  box-shadow: 0 14px 30px rgba(20, 33, 61, .08);
}

.blog-empty h2 {
  margin: 0 0 14px;
  color: var(--navy);
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 34px;
  line-height: 1.18;
  font-weight: 700;
}

.blog-empty p {
  max-width: 560px;
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 17px;
  line-height: 28px;
}

.blog-card__image {
  display: block;
  width: 100%;
  height: 234px;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 7px;
  background: #eef6ff;
}

.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card__date {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--teal);
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
}

.blog-calendar-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}

.blog-card__meta-separator {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.blog-card__category,
.single-post-category {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(8, 180, 153, .1);
  color: var(--teal);
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.blog-card h2 {
  margin: 0 0 12px;
  color: #2e2e2e;
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 24px;
  line-height: 34px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: capitalize;
}

.blog-card p {
  display: -webkit-box;
  min-height: 78px;
  margin: 0 0 22px;
  overflow: hidden;
  color: var(--muted);
  font-size: 16px;
  line-height: 26px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.blog-read-more {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--teal);
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.single-post-page {
  padding: 34px 0 96px;
  background: #fff;
}

.single-post-article {
  width: min(calc(100% - 320px), 1280px);
  margin: 0 auto;
}

.single-post-hero {
  display: grid;
  gap: 34px;
  margin-bottom: 48px;
}

.single-post-hero__media {
  width: 100%;
  aspect-ratio: 16 / 7;
  overflow: hidden;
  border-radius: 30px;
  background: #eef6ff;
}

.single-post-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-post-hero__content {
  width: min(100%, 980px);
}

.single-post-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  grid-template-areas:
    "content related";
  gap: 42px;
  align-items: start;
}

.single-post-mobile-filters {
  display: none;
}

.single-post-desktop-filters {
  display: grid;
  gap: 25px;
}

.single-post-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--teal);
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
}

.single-post-hero h1 {
  margin: 0;
  color: var(--navy);
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: clamp(42px, 4vw, 72px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: capitalize;
}

.single-post-content {
  grid-area: content;
  width: 100%;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.8;
}

.single-post-content p,
.single-post-content ul,
.single-post-content ol,
.single-post-content blockquote {
  margin: 0 0 24px;
}

.single-post-content h2,
.single-post-content h3,
.single-post-content h4 {
  margin: 42px 0 18px;
  color: var(--navy);
  font-family: "Inter Tight", Inter, sans-serif;
  line-height: 1.18;
  letter-spacing: 0;
}

.single-post-content h2 { font-size: 36px; }
.single-post-content h3 { font-size: 28px; }
.single-post-content h4 { font-size: 22px; }

.blog-read-more span {
  width: 29px;
  height: 1.5px;
  background: currentColor;
  position: relative;
}

.blog-read-more span::before,
.blog-read-more span::after {
  content: "";
  position: absolute;
  right: -1px;
  width: 8px;
  height: 1.5px;
  border-radius: 2px;
  background: currentColor;
}

.blog-read-more span::before {
  top: -3px;
  transform: rotate(35deg);
}

.blog-read-more span::after {
  top: 3px;
  transform: rotate(-35deg);
}

.blog-sidebar {
  grid-area: related;
  display: grid;
  gap: 25px;
}

.blog-shell .blog-sidebar {
  grid-area: sidebar;
}

.blog-widget {
  padding: 21px 19px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(20, 33, 61, .08);
}

.blog-widget h2 {
  margin: 0 0 14px;
  color: #111;
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 17px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0;
}

.blog-search form {
  display: grid;
  grid-template-columns: 1fr 42px;
  max-width: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  height: 44px;
  border: 1px solid rgba(20, 33, 61, .08);
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
}

.blog-search input,
.blog-categories select {
  width: 100%;
  min-width: 0;
  border: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 20px;
  font-family: Inter, Arial, sans-serif;
}

.blog-search input {
  height: 44px;
  padding: 0 15px;
}

.blog-search button {
  width: 42px;
  height: 44px;
  border: 0;
  background: var(--teal);
  color: #fff;
  cursor: pointer;
}

.blog-categories select {
  height: 44px;
  padding: 0 13px;
  border: 1px solid rgba(20, 33, 61, .08);
  border-radius: 5px;
  background: #fff;
}

.blog-category-form {
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.blog-related {
  padding-bottom: 8px;
}

.blog-related__item {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 14px;
  align-items: center;
  padding: 0 0 15px;
  margin-bottom: 15px;
  color: var(--navy);
  font-family: "Inter Tight", Inter, sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
}

.blog-related__item:last-child {
  margin-bottom: 0;
}

.blog-related__item img {
  width: 74px;
  height: 74px;
  border-radius: 15px;
  object-fit: cover;
}

.blog-pagination {
  grid-area: pagination;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 12px 0 96px;
  padding-right: 0;
}

.blog-page-number,
.blog-page-control,
.blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #f0f0f0;
  color: #111;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

.blog-page-number.is-active,
.blog-page-control,
.blog-pagination .page-numbers.current,
.blog-pagination .page-numbers.next {
  background: var(--teal);
  color: #fff;
}

.blog-page-control--muted,
.blog-pagination .page-numbers.prev,
.blog-pagination .page-numbers.dots {
  background: #f0f0f0;
  color: #111;
}

@media (max-width: 1700px) {
  .default-hero,
  .error-card {
    width: min(calc(100% - 120px), 1480px);
  }

  .default-content {
    width: min(calc(100% - 120px), 1080px);
  }

  .single-post-article {
    width: min(calc(100% - 120px), 1480px);
  }

  .single-post-layout {
    grid-template-columns: minmax(0, 1fr) 330px;
    grid-template-areas:
      "content related";
    gap: 32px;
  }

  .blog-shell {
    width: min(calc(100% - 120px), 1480px);
    grid-template-columns: minmax(0, 1fr) 330px;
    grid-template-areas:
      "list sidebar"
      "pagination sidebar";
    gap: 32px;
  }

  .blog-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .blog-pagination {
    width: min(calc(100% - 120px), 1120px);
    padding-right: 362px;
  }
}

@media (max-width: 1180px) {
  .default-page,
  .error-page {
    padding-bottom: 78px;
  }

  .default-hero,
  .error-card {
    width: calc(100% - 36px);
  }

  .default-hero {
    min-height: 300px;
    padding: 72px 50px;
  }

  .default-content {
    width: calc(100% - 72px);
    margin-top: 54px;
  }

  .error-page {
    padding-top: 48px;
  }

  .error-card {
    min-height: 500px;
    padding: 58px 50px;
  }

  .single-post-page {
    padding-top: 24px;
  }

  .single-post-article {
    width: calc(100% - 36px);
  }

  .single-post-hero__media {
    aspect-ratio: 16 / 8;
    border-radius: 24px;
    background: #fff;
  }

  .single-post-hero__media img {
    object-fit: contain;
  }

  .single-post-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "filters"
      "content"
      "related";
  }

  .single-post-mobile-filters {
    display: grid;
  }

  .single-post-desktop-filters {
    display: none;
  }

  .blog-hero {
    width: calc(100% - 36px);
    height: 360px;
    margin-bottom: 58px;
  }

  .blog-shell {
    width: calc(100% - 36px);
    grid-template-columns: 1fr;
    grid-template-areas:
      "filters"
      "list"
      "pagination"
      "related";
  }

  .blog-mobile-filters {
    display: grid;
  }

  .blog-desktop-filters {
    display: none;
  }

  .blog-shell .blog-sidebar {
    grid-area: related;
  }

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

  .blog-sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }

  .blog-related {
    grid-column: 1 / -1;
  }

  .blog-related__item {
    grid-template-columns: 88px 1fr;
  }

  .blog-related__item img {
    width: 88px;
    height: 70px;
  }

  .blog-pagination {
    width: calc(100% - 36px);
    padding-right: 0;
    margin: 30px 0 72px;
  }
}

@media (max-width: 700px) {
  .default-page,
  .error-page {
    padding-bottom: 58px;
  }

  .default-hero {
    min-height: 250px;
    padding: 54px 28px;
    border-radius: 24px;
  }

  .default-hero h1,
  .error-card h1 {
    font-size: 40px;
    line-height: 1.13;
  }

  .default-content {
    width: calc(100% - 36px);
    margin-top: 42px;
    font-size: 16px;
    line-height: 1.72;
  }

  .default-content h2 { font-size: 32px; }
  .default-content h3 { font-size: 26px; }
  .default-content h4 { font-size: 22px; }

  .error-page {
    padding-top: 34px;
  }

  .error-card {
    min-height: 0;
    padding: 44px 26px;
    border-radius: 24px;
  }

  .error-card > p:not(.kicker):not(.error-code) {
    font-size: 16px;
    line-height: 28px;
  }

  .error-search {
    height: 54px;
  }

  .error-search button {
    width: 54px;
    height: 54px;
  }

  .error-actions {
    width: 100%;
    gap: 18px;
  }

  .single-post-page {
    padding-bottom: 58px;
  }

  .single-post-hero {
    gap: 24px;
    margin-bottom: 34px;
  }

  .single-post-hero__media {
    aspect-ratio: 4 / 3;
    border-radius: 20px;
  }

  .single-post-meta {
    gap: 8px;
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 26px;
  }

  .single-post-hero h1 {
    font-size: 38px;
    line-height: 1.12;
  }

  .single-post-content {
    font-size: 16px;
    line-height: 1.72;
  }

  .single-post-content h2 { font-size: 30px; }
  .single-post-content h3 { font-size: 24px; }

  .blog-page {
    padding-bottom: 38px;
  }

  .blog-hero {
    height: 285px;
    border-radius: 24px;
    margin-bottom: 42px;
  }

  .blog-hero h1 {
    left: 28px;
    bottom: 40px;
    font-size: 42px;
  }

  .blog-list,
  .blog-sidebar {
    grid-template-columns: 1fr;
  }

  .blog-card {
    min-height: 0;
  }

  .blog-card__image {
    height: 220px;
  }

  .blog-card h2 {
    font-size: 22px;
    line-height: 30px;
  }

  .blog-read-more {
    font-size: 15px;
  }

  .blog-related {
    grid-column: auto;
  }

  .blog-pagination {
    flex-wrap: wrap;
    margin-top: 36px;
    margin-bottom: 58px;
  }
}

@media (min-width: 1100px) {
  .contact.coaching-contact .gform_wrapper.gform_validation_error .gfield,
  .contact.coaching-contact .gform_wrapper.gravity-theme.gform_validation_error .gfield {
    padding: 0 !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield .gfield_validation_message,
  .contact.coaching-contact .gform_wrapper .gfield .validation_message,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield .gfield_validation_message,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield .validation_message {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    transform: translateY(-24px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #dc1f0f !important;
    font: 400 14px/20px Inter, Arial, sans-serif !important;
    text-align: left !important;
  }
}

@media (max-width: 1099px) {
  .coaching-split,
  .coaching-intro,
  .coaching-professional,
  .coaching-approach {
    width: calc(100% - 32px) !important;
    max-width: 760px !important;
    grid-template-columns: 1fr !important;
    gap: 38px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .coaching-professional {
    padding: 0 !important;
  }

  .coaching-professional .coaching-copy {
    order: 2;
  }

  .coaching-professional .coaching-feature-image {
    order: 1;
  }

  .coaching-professional,
  .coaching-professional > *,
  .coaching-professional .coaching-copy,
  .coaching-professional .coaching-feature-image,
  .coaching-professional .coaching-feature-image img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .coaching-split,
  .coaching-intro,
  .coaching-professional,
  .coaching-approach {
    width: calc(100% - 32px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .coaching-professional__title,
  .coaching-journey .coaching-section-head h2 {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  .coaching-page .coaching-copy h2,
  .coaching-page .coaching-section-head h2 {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    line-height: 1.2 !important;
  }

  .coaching-page .section-book-btn {
    width: 259px !important;
    min-width: 259px !important;
    max-width: 100% !important;
    height: 61px !important;
    min-height: 61px !important;
    overflow: hidden !important;
  }

  .coaching-page .section-book-btn::before {
    left: 7px !important;
    top: 7px !important;
    width: 216px !important;
    height: 47px !important;
  }

  .coaching-page .section-book-label {
    left: 33px !important;
    top: 16px !important;
    width: 176px !important;
    height: 29px !important;
    font-size: 18px !important;
    line-height: 29px !important;
    letter-spacing: .1em !important;
  }

  .coaching-page .section-book-btn .button-arrow {
    left: auto !important;
    right: 18px !important;
    top: 24.5px !important;
    width: 13px !important;
    height: 12px !important;
  }

  .coaching-feature-image {
    display: grid !important;
    gap: 16px !important;
  }

  .coaching-feature-image img.coaching-feature-image__main,
  .coaching-feature-image img.coaching-feature-image__inset {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    border-radius: 22px !important;
  }

  .coaching-image-pair img,
  .coaching-wide-image,
  .coaching-feature-image img.coaching-feature-image__main,
  .coaching-feature-image img.coaching-feature-image__inset {
    aspect-ratio: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .coaching-intro .coaching-image-pair {
    align-items: stretch !important;
  }

  .coaching-intro .coaching-image-pair img {
    height: clamp(280px, 34vw, 340px) !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }

  .coaching-intro .coaching-image-pair img:last-child {
    object-position: center top !important;
  }

  .coaching-feature-image img.coaching-feature-image__inset {
    border: 0 !important;
  }

  .coaching-contact {
    width: min(100% - 32px, 680px) !important;
  }

  .contact.coaching-contact form,
  .contact.coaching-contact .gform_wrapper,
  .contact.coaching-contact .gform_wrapper form,
  .contact.coaching-contact .gform_wrapper.gravity-theme form {
    width: 100% !important;
    max-width: 100% !important;
  }

  .contact.coaching-contact form,
  .contact.coaching-contact .gform_wrapper form,
  .contact.coaching-contact .gform_wrapper.gravity-theme form {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 28px !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 3px 44px 2px #e7e7e7 !important;
    overflow: visible !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .contact.coaching-contact .gform_wrapper .gform_body,
  .contact.coaching-contact .gform_wrapper .gform-body,
  .contact.coaching-contact .gform_wrapper .gform_fields,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform_body,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform-body,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform_fields {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .contact.coaching-contact .gform_wrapper .gfield,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .contact.coaching-contact .gform_wrapper .ginput_container,
  .contact.coaching-contact .gform_wrapper.gravity-theme .ginput_container {
    width: 100% !important;
    height: auto !important;
  }

  .contact.coaching-contact .gform_wrapper input[type="text"],
  .contact.coaching-contact .gform_wrapper input[type="email"],
  .contact.coaching-contact .gform_wrapper input[type="tel"],
  .contact.coaching-contact .gform_wrapper.gravity-theme input[type="text"],
  .contact.coaching-contact .gform_wrapper.gravity-theme input[type="email"],
  .contact.coaching-contact .gform_wrapper.gravity-theme input[type="tel"] {
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 18px !important;
    font-size: 16px !important;
    line-height: 24px !important;
    text-align: left !important;
  }

  .contact.coaching-contact .gform_wrapper input::placeholder,
  .contact.coaching-contact .gform_wrapper textarea::placeholder,
  .contact.coaching-contact .gform_wrapper.gravity-theme input::placeholder,
  .contact.coaching-contact .gform_wrapper.gravity-theme textarea::placeholder {
    color: #565656 !important;
    opacity: 1 !important;
    text-align: left !important;
  }

  .contact.coaching-contact .gform_wrapper textarea,
  .contact.coaching-contact .gform_wrapper.gravity-theme textarea {
    width: 100% !important;
    height: 130px !important;
    min-height: 130px !important;
    padding: 18px !important;
    font-size: 16px !important;
    line-height: 24px !important;
    text-align: left !important;
  }

  .contact.coaching-contact .gform_wrapper .gform_footer,
  .contact.coaching-contact .gform_wrapper .gform-footer,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform_footer,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gform-footer {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 2px 0 0 !important;
  }

	  .contact.coaching-contact .gform_wrapper .gform_button,
	  .contact.coaching-contact .gform_wrapper input[type="submit"],
	  .contact.coaching-contact .gform_wrapper button[type="submit"],
	  .contact.coaching-contact .gform_wrapper.gravity-theme .gform_button,
	  .contact.coaching-contact .gform_wrapper.gravity-theme input[type="submit"],
	  .contact.coaching-contact .gform_wrapper.gravity-theme button[type="submit"] {
	    width: 113px !important;
	    min-width: 113px !important;
	    height: 38px !important;
	    min-height: 38px !important;
	    padding: 0 18px !important;
	    font-size: 16px !important;
	    line-height: 38px !important;
	    letter-spacing: 0 !important;
	    text-transform: none !important;
	  }

  .contact.coaching-contact .gform_wrapper .gfield .gfield_validation_message,
  .contact.coaching-contact .gform_wrapper .gfield .validation_message,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield .gfield_validation_message,
  .contact.coaching-contact .gform_wrapper.gravity-theme .gfield .validation_message {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    margin: 6px 0 0 !important;
    text-align: left !important;
  }
}

.contact-us-page {
  --contact-page-navy: #14213d;
  --contact-page-teal: #08b499;
  --contact-page-muted: #565656;
  overflow: hidden;
  background:
    radial-gradient(circle at 2% 44%, rgba(176, 141, 87, .12), transparent 24%),
    radial-gradient(circle at 98% 52%, rgba(8, 180, 153, .14), transparent 26%),
    #fffefa;
  color: var(--contact-page-navy);
}

.contact-us-hero {
  position: relative;
  width: min(calc(100% - 50px), 1870px);
  aspect-ratio: 1870 / 450;
  height: auto;
  margin: 0 auto 100px;
  overflow: hidden;
  border-radius: 30px;
  background: #14213d url("../images/contact-page/raw-11.png") center 50% / cover no-repeat;
}

.contact-us-hero img {
  position: absolute;
  top: -32.38%;
  right: 0;
  bottom: auto;
  left: 43.48%;
  width: 56.54%;
  height: 127.16%;
  object-fit: cover;
  object-position: center;
  display: block;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .35) 10%, #000 22%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .35) 10%, #000 22%);
}

.contact-us-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 9, 32, 0) 0%, rgba(2, 9, 32, .2) 45%, rgba(2, 9, 32, .9) 100%),
    linear-gradient(90deg, rgba(20, 33, 61, .86) 0%, rgba(20, 33, 61, .58) 35%, rgba(20, 33, 61, .08) 74%);
  pointer-events: none;
}

.contact-us-hero__inner {
  position: absolute;
  left: clamp(52px, 7.03vw, 135px);
  right: 40px;
  bottom: clamp(42px, 3.9vw, 75px);
  z-index: 1;
}

.contact-us-hero h1 {
  margin: 0;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(48px, 3.65vw, 70px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: 0;
}

.contact-us-form-section {
  width: min(calc(100% - 320px), 1057px);
  margin: 0 auto 100px;
  text-align: center;
}

.contact-us-kicker {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--contact-page-teal);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.contact-us-kicker::before,
.contact-us-kicker::after {
  content: "";
  width: 30px;
  height: 6px;
  flex: 0 0 30px;
  background: center / contain no-repeat;
}

.contact-us-kicker::before {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333328 2.66669C0.333328 4.13945 1.52723 5.33335 3 5.33335C4.47276 5.33335 5.66666 4.13945 5.66666 2.66669C5.66666 1.19393 4.47276 2.02656e-05 3 2.02656e-05C1.52723 2.02656e-05 0.333328 1.19393 0.333328 2.66669ZM3 2.66669V3.16669H30V2.66669V2.16669H3V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E");
}

.contact-us-kicker::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3333 2.66669C24.3333 4.13945 25.5272 5.33335 27 5.33335C28.4728 5.33335 29.6667 4.13945 29.6667 2.66669C29.6667 1.19393 28.4728 2.02656e-05 27 2.02656e-05C25.5272 2.02656e-05 24.3333 1.19393 24.3333 2.66669ZM0 2.66669V3.16669H27V2.66669V2.16669H0V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E");
}

.contact-us-location h2,
.contact-us-faq h2 {
  margin: 0;
  color: var(--contact-page-navy);
  font-family: "Inter Tight", Inter, Arial, sans-serif;
  font-size: 50px;
  line-height: normal;
  font-weight: 600;
  letter-spacing: 0;
  text-align: center;
}

.contact-us-location h2 em,
.contact-us-faq h2 em {
  display: inline !important;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 50px;
  line-height: normal;
  font-weight: 400;
  font-style: italic;
  color: inherit;
}

.contact-us-form-section h2 {
  margin: 0 0 42px;
  color: var(--contact-page-navy);
  font-family: "Inter Tight", Inter, Arial, sans-serif;
  font-size: 50px;
  line-height: normal;
  font-weight: 600;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

.contact-us-form-section h2 em {
  display: inline !important;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 50px;
  line-height: normal;
  font-weight: 400;
  font-style: italic;
  color: inherit;
}

.contact-us-form-card {
  width: 100%;
  min-height: 0;
  margin-top: 0;
  padding: 53px 40px 55px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 4px 44px rgba(0, 0, 0, .10);
}

.contact-us-form-card .gform_wrapper {
  width: 100%;
  margin: 0;
}

.contact-us-form-card .gform_heading,
.contact-us-form-card .gform_required_legend,
.contact-us-form-card .gform_validation_errors,
.contact-us-form-card .validation_error,
.contact-us-form-card .gform_submission_error {
  display: none !important;
}

.contact-us-form-card form,
.contact-us-form-card .gform_wrapper form {
  width: 100%;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
}

.contact-us-form-card .gform_body,
.contact-us-form-card .gform-body {
  order: 1;
}

.contact-us-static-form,
.contact-us-form-card .gform_fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 20px !important;
  row-gap: 20px !important;
}

.contact-us-static-form label,
.contact-us-form-card .gfield {
  position: relative;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  grid-column: span 1 !important;
}

.contact-us-static-form label span,
.contact-us-form-card .gfield_label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.contact-us-field-wide,
.contact-us-form-card .gfield--type-textarea,
.contact-us-form-card .gfield--width-full,
.contact-us-form-card .gfield:nth-child(n+5) {
  grid-column: 1 / -1 !important;
}

.contact-us-form-card .gfield:nth-child(1),
.contact-us-form-card .gfield:nth-child(2),
.contact-us-form-card .gfield:nth-child(3),
.contact-us-form-card .gfield:nth-child(4) {
  grid-column: span 1 !important;
}

.contact-us-static-form input,
.contact-us-static-form textarea,
.contact-us-form-card input[type="text"],
.contact-us-form-card input[type="email"],
.contact-us-form-card input[type="tel"],
.contact-us-form-card input[type="url"],
.contact-us-form-card input[type="number"],
.contact-us-form-card select,
.contact-us-form-card textarea {
  width: 100% !important;
  height: 65px !important;
  min-height: 65px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--contact-page-muted) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.contact-us-static-form label:nth-child(-n+4)::after,
.contact-us-form-card .gfield:nth-child(-n+4)::after {
  content: "*";
  position: absolute;
  top: 50%;
  z-index: 2;
  color: #ff0004;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 14px;
  font-weight: 400;
  pointer-events: none;
  transform: translateY(-50%);
}

.contact-us-static-form label:nth-child(1)::after,
.contact-us-form-card .gfield:nth-child(1)::after {
  left: 113px;
}

.contact-us-static-form label:nth-child(2)::after,
.contact-us-form-card .gfield:nth-child(2)::after {
  left: 107px;
}

.contact-us-static-form label:nth-child(3)::after,
.contact-us-form-card .gfield:nth-child(3)::after {
  left: 136px;
}

.contact-us-static-form label:nth-child(4)::after,
.contact-us-form-card .gfield:nth-child(4)::after {
  left: 144px;
}

.contact-us-static-form label:has(input:not(:placeholder-shown))::after,
.contact-us-form-card .gfield:has(input:not(:placeholder-shown))::after {
  display: none;
}

.contact-us-static-form input::placeholder,
.contact-us-static-form textarea::placeholder,
.contact-us-form-card input::placeholder,
.contact-us-form-card textarea::placeholder {
  color: var(--contact-page-muted) !important;
  opacity: 1 !important;
  text-align: left !important;
}

.contact-us-static-form textarea,
.contact-us-form-card textarea {
  height: 136px !important;
  min-height: 136px !important;
  padding: 22px 24px !important;
  resize: none !important;
}

.contact-us-form-card .gfield--type-captcha,
.contact-us-form-card .gfield--type-recaptcha,
.contact-us-form-card .ginput_recaptcha,
.contact-us-form-card .ginput_container_captcha {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  text-align: left !important;
}

.contact-us-static-form button,
.contact-us-form-card .gform_footer,
.contact-us-form-card .gform-footer {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
}

.contact-us-form-card .gform_footer,
.contact-us-form-card .gform-footer {
  order: 3;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 50px 0 0 !important;
  padding: 0 !important;
}

.contact-us-static-form button,
.contact-us-form-card .gform_button,
.contact-us-form-card input[type="submit"],
.contact-us-form-card button[type="submit"] {
  appearance: none !important;
  width: 463px !important;
  max-width: 100% !important;
  height: 55px !important;
  min-height: 55px !important;
  margin: 20px auto 0 !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: var(--contact-page-teal) !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 29px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.contact-us-form-card .gfield_validation_message,
.contact-us-form-card .validation_message {
  position: static !important;
  width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #dc1f0f !important;
  font: 400 14px/20px Inter, Arial, sans-serif !important;
  text-align: left !important;
}

.contact-us-location {
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto 100px;
  text-align: center;
}

.contact-us-location h2 {
  margin-bottom: 38px;
}

.contact-us-location img,
.contact-us-location iframe {
  display: block;
  width: 100%;
  height: 474px;
  border-radius: 20px;
  border: 0;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 4px 44px rgba(0, 0, 0, .10);
}

.contact-us-faq {
  width: min(calc(100% - 500px), 1420px);
  margin: 0 auto 110px;
}

.contact-us-faq h2 {
  margin-bottom: 49px;
}

.contact-us-faq__list {
  display: grid;
  gap: 22px;
}

.contact-us-faq__item {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 44px rgba(0, 0, 0, .10);
  overflow: hidden;
}

.contact-us-faq__item[open] {
  background: #eef6ff;
}

.contact-us-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 75px;
  padding: 20px 24px 20px 30px;
  color: var(--contact-page-navy);
  cursor: pointer;
  list-style: none;
  font-family: Inter, Arial, sans-serif;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: 0;
}

.contact-us-faq__item summary::-webkit-details-marker {
  display: none;
}

.contact-us-faq__item summary i {
  position: relative;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 50%;
  background: #f4a93a;
}

.contact-us-faq__item[open] summary i {
  background: #fff;
}

.contact-us-faq__item summary i::before,
.contact-us-faq__item summary i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 3px;
  border-radius: 2px;
  background: #000;
  transform: translate(-50%, -50%);
}

.contact-us-faq__item[open] summary i::before {
  background: #000;
}

.contact-us-faq__item summary i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.contact-us-faq__item[open] summary i::after {
  display: none;
}

.contact-us-faq__answer {
  padding: 0 30px 27px;
  color: var(--contact-page-muted);
  font-family: Inter, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0;
}

.contact-us-faq__answer p {
  margin: 0;
}

@media (max-width: 1399px) {
  .contact-us-form-section,
  .contact-us-location,
  .contact-us-faq {
    width: calc(100% - 80px);
  }
}

@media (max-width: 1024px) {
  .contact-us-hero {
    width: calc(100% - 32px);
    aspect-ratio: 1870 / 450;
    height: auto;
    margin-bottom: 72px;
  }

  .contact-us-form-section,
  .contact-us-location {
    margin-bottom: 78px;
  }

  .contact-us-form-card {
    min-height: 0;
    padding: 42px 28px 42px;
  }

  .contact-us-location img,
  .contact-us-location iframe {
    height: 360px;
  }
}

@media (max-width: 767px) {
  .contact-us-hero {
    aspect-ratio: auto;
    height: 340px;
    border-radius: 22px;
    margin-bottom: 58px;
  }

  .contact-us-hero img {
    object-position: 65% center;
  }

  .contact-us-hero__inner {
    left: 28px;
    right: 28px;
    bottom: 42px;
  }

  .contact-us-hero h1 {
    font-size: 42px;
    line-height: 48px;
  }

  .contact-us-form-section,
  .contact-us-location,
  .contact-us-faq {
    width: calc(100% - 32px);
  }

  .contact-us-kicker {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1.3px;
  }

  .contact-us-form-section h2,
  .contact-us-location h2,
  .contact-us-faq h2 {
    font-size: 34px;
    line-height: 42px;
  }

  .contact-us-form-section h2 em {
    font-size: 34px;
    line-height: 42px;
  }

  .contact-us-location h2 em,
  .contact-us-faq h2 em {
    font-size: 34px;
    line-height: 42px;
  }

  .contact-us-form-card {
    margin-top: 26px;
    padding: 28px 20px 32px;
    border-radius: 18px;
  }

  .contact-us-static-form,
  .contact-us-form-card .gform_fields {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .contact-us-form-card .gfield,
  .contact-us-form-card .gfield:nth-child(1),
  .contact-us-form-card .gfield:nth-child(2),
  .contact-us-form-card .gfield:nth-child(3),
  .contact-us-form-card .gfield:nth-child(4),
  .contact-us-form-card .gfield:nth-child(n+5) {
    grid-column: 1 / -1 !important;
  }

  .contact-us-static-form input,
  .contact-us-static-form textarea,
  .contact-us-form-card input[type="text"],
  .contact-us-form-card input[type="email"],
  .contact-us-form-card input[type="tel"],
  .contact-us-form-card input[type="url"],
  .contact-us-form-card input[type="number"],
  .contact-us-form-card select,
  .contact-us-form-card textarea {
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 18px !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .contact-us-static-form label:nth-child(1)::after,
  .contact-us-form-card .gfield:nth-child(1)::after {
    left: 86px;
  }

  .contact-us-static-form label:nth-child(2)::after,
  .contact-us-form-card .gfield:nth-child(2)::after {
    left: 82px;
  }

  .contact-us-static-form label:nth-child(3)::after,
  .contact-us-form-card .gfield:nth-child(3)::after {
    left: 108px;
  }

  .contact-us-static-form label:nth-child(4)::after,
  .contact-us-form-card .gfield:nth-child(4)::after {
    left: 112px;
  }

  .contact-us-static-form textarea,
  .contact-us-form-card textarea {
    height: 130px !important;
    min-height: 130px !important;
    padding: 18px !important;
  }

  .contact-us-static-form button,
  .contact-us-form-card .gform_button,
  .contact-us-form-card input[type="submit"],
  .contact-us-form-card button[type="submit"] {
    width: 222px !important;
    font-size: 16px !important;
    letter-spacing: 1.6px !important;
  }

  .contact-us-location img,
  .contact-us-location iframe {
    height: 280px;
  }

  .contact-us-faq h2 {
    margin-bottom: 30px;
  }

  .contact-us-faq__item summary {
    min-height: 68px;
    padding: 18px 18px 18px 20px;
    font-size: 17px;
    line-height: 25px;
  }

  .contact-us-faq__answer {
    padding: 0 20px 22px;
    font-size: 16px;
    line-height: 26px;
  }
}

@media (max-width: 560px) {
  .coaching-hero__content {
    top: 28px !important;
    bottom: auto !important;
  }

  .coaching-hero__content h1 {
    font-size: 40px !important;
    line-height: 1.16 !important;
  }

  .coaching-intro .coaching-image-pair img {
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }

  .coaching-page .section-book-btn {
    width: 259px !important;
    min-width: 259px !important;
    height: 61px !important;
    min-height: 61px !important;
  }

  .coaching-page .section-book-btn::before {
    left: 7px !important;
    top: 7px !important;
    width: 216px !important;
    height: 47px !important;
  }

  .coaching-page .section-book-label {
    left: 33px !important;
    top: 16px !important;
    width: 176px !important;
    height: 29px !important;
    font-size: 18px !important;
    line-height: 29px !important;
    letter-spacing: .1em !important;
  }

  .coaching-page .section-book-btn .button-arrow {
    right: 18px !important;
    top: 24.5px !important;
    width: 13px !important;
    height: 12px !important;
  }

  .contact.coaching-contact form,
  .contact.coaching-contact .gform_wrapper form,
  .contact.coaching-contact .gform_wrapper.gravity-theme form {
    padding: 24px !important;
    border-radius: 22px !important;
  }
}

/* Shop page */
.shop-page {
  position: relative;
  background:
    radial-gradient(circle at 0 22%, rgba(244, 169, 58, .14) 0, rgba(244, 169, 58, 0) 28%),
    radial-gradient(circle at 100% 42%, rgba(8, 180, 153, .14) 0, rgba(8, 180, 153, 0) 27%),
    #fffdf8;
  color: #14213d;
  overflow: hidden;
}

.shop-page::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 889px;
  left: calc(50% - 377px - 910px);
  width: 754px;
  height: 754px;
  border-radius: 50%;
  pointer-events: none;
  background: #D5FFF8;
  filter: blur(202px);
}

.shop-page > * {
  position: relative;
  z-index: 1;
}

.shop-hero {
  position: relative;
  width: min(calc(100% - 50px), 1870px);
  height: 450px;
  margin: 12px auto 103px;
  border-radius: 30px;
  overflow: hidden;
  background: #14213d;
}

.shop-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.shop-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 33, 61, .96) 0%, rgba(20, 33, 61, .76) 35%, rgba(20, 33, 61, .08) 100%);
}

.shop-hero h1 {
  position: absolute;
  left: clamp(34px, 8.333vw, 160px);
  bottom: 80px;
  margin: 0;
  color: #fff;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(46px, 3.646vw, 70px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.shop-catalog {
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto 140px;
}

.shop-filter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 136px 377px;
  gap: 30px;
  align-items: center;
  margin-bottom: 50px;
}

.shop-filter label {
  position: relative;
  display: block;
  margin: 0;
}

.shop-filter label > span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.shop-filter input,
.shop-filter select,
.shop-filter button {
  width: 100%;
  height: 61px;
  border-radius: 30px;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
}

.shop-filter input,
.shop-filter select {
  border: 1px solid rgba(8, 180, 153, .3);
  background: #fff;
  color: #14213d;
  outline: 0;
}

.shop-filter input {
  padding: 0 24px 0 66px;
}

.shop-filter__search-icon {
  position: absolute;
  left: 25px;
  top: 50%;
  width: 27px;
  height: 27px;
  transform: translateY(-50%);
  pointer-events: none;
}

.shop-filter select {
  appearance: none;
  padding: 0 62px 0 28px;
  background-image:
    linear-gradient(45deg, transparent 50%, #14213d 50%),
    linear-gradient(135deg, #14213d 50%, transparent 50%);
  background-position:
    calc(100% - 31px) 27px,
    calc(100% - 23px) 27px;
  background-size: 8px 8px, 8px 8px;
  background-repeat: no-repeat;
}

.shop-filter input::placeholder {
  color: #5c5c5c;
  opacity: 1;
}

.shop-filter button {
  border: 0;
  background: #08b499;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
}

.shop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 29px;
}

.shop-card {
  display: flex;
  flex-direction: column;
  min-height: 541px;
  padding: 20px;
  border-radius: 16px;
  background: #eef6ff;
  box-shadow: 0 3px 44px 2px rgba(231, 231, 231, .8);
  transition: background .2s ease, box-shadow .2s ease, color .2s ease;
}

.shop-card__image {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 281px;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  transition: background .2s ease;
}

.shop-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.shop-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}

.shop-card__sale {
  position: absolute;
  right: 20px;
  top: 16px;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #fff;
  color: #14213d;
  font-size: 18px;
  font-weight: 500;
  box-shadow: 0 8px 25px rgba(20, 33, 61, .12);
}

.shop-card:hover,
.shop-card:focus-within {
  background: #b08d57;
  box-shadow: 0 3px 44px 2px rgba(176, 141, 87, .28);
}

.shop-card:hover .shop-card__image,
.shop-card:focus-within .shop-card__image {
  background: transparent;
}

.shop-card h2 {
  min-height: 0;
  margin: 0 0 16px;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 50px;
  letter-spacing: 0;
}

.shop-card h2 a {
  color: #14213d;
  text-decoration: none;
  transition: color .2s ease;
}

.shop-card:hover h2 a,
.shop-card:focus-within h2 a {
  color: #fff;
}

.shop-card__excerpt {
  min-height: 0;
  margin: 18px 0 8px;
  color: rgba(20, 33, 61, .76);
  font-size: 16px;
  line-height: 26px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color .2s ease;
}

.shop-card:hover .shop-card__excerpt,
.shop-card:focus-within .shop-card__excerpt {
  color: rgba(255, 255, 255, .9);
}

.shop-card__price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 58px;
  border-top: 1px solid rgba(20, 33, 61, .2);
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  transition: border-color .2s ease, color .2s ease;
}

.shop-card__price del {
  order: 2;
  color: #6b6b6b;
  text-decoration-thickness: 1px;
  transition: color .2s ease;
}

.shop-card__price ins {
  order: 1;
  color: #000;
  text-decoration: none;
  transition: color .2s ease;
}

.shop-card__price > .woocommerce-Price-amount,
.shop-card__price ins {
  margin-right: auto;
}

.shop-card__price del {
  margin-left: auto;
}

.shop-card:hover .shop-card__price,
.shop-card:focus-within .shop-card__price,
.shop-card:hover .shop-card__price del,
.shop-card:focus-within .shop-card__price del,
.shop-card:hover .shop-card__price ins,
.shop-card:focus-within .shop-card__price ins {
  border-color: rgba(255, 255, 255, .34);
  color: #fff;
}

.shop-card__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 61px;
  margin-top: auto;
  border: 1px solid #08b499;
  border-radius: 30px;
  background: transparent;
  color: #14213d;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1.8px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
}

.shop-card:hover .shop-card__button,
.shop-card:focus-within .shop-card__button,
.shop-card__button:hover,
.shop-card__button:focus-visible {
  background: #08b499;
  color: #fff;
}

.shop-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 70px;
}

.shop-pagination .page-numbers {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #14213d;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.shop-pagination .page-numbers.current,
.shop-pagination .page-numbers.next,
.shop-pagination .page-numbers.prev {
  background: #08b499;
  color: #fff;
}

.shop-empty {
  margin: 0;
  padding: 54px;
  border-radius: 16px;
  background: #eef6ff;
  text-align: center;
  font-size: 20px;
}

@media (max-width: 1599px) {
  .shop-catalog {
    width: min(calc(100% - 160px), 1200px);
  }

  .shop-filter {
    grid-template-columns: minmax(0, 1fr) 136px 300px;
    gap: 20px;
  }
}

@media (max-width: 1180px) {
  .shop-hero {
    width: calc(100% - 40px);
    height: 390px;
    margin-bottom: 72px;
  }

  .shop-catalog {
    width: calc(100% - 56px);
    margin-bottom: 100px;
  }

  .shop-filter {
    grid-template-columns: 1fr 130px;
  }

  .shop-filter__category {
    grid-column: 1 / -1;
  }

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

@media (max-width: 767px) {
  .shop-hero {
    width: calc(100% - 32px);
    height: 330px;
    margin-top: 16px;
    margin-bottom: 46px;
    border-radius: 22px;
  }

  .shop-hero img {
    object-position: 58% center;
  }

  .shop-hero h1 {
    left: 28px;
    bottom: 42px;
    font-size: 44px;
    line-height: 52px;
  }

  .shop-catalog {
    width: calc(100% - 32px);
    margin-bottom: 70px;
  }

  .shop-filter {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 32px;
  }

  .shop-filter input,
  .shop-filter select,
  .shop-filter button {
    height: 56px;
    font-size: 16px;
  }

  .shop-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .shop-card {
    min-height: 0;
    padding: 16px;
  }

  .shop-card__image {
    height: 245px;
  }

  .shop-card h2 {
    min-height: 0;
    font-size: 23px;
    line-height: 31px;
  }

  .shop-card__button {
    height: 56px;
    font-size: 16px;
  }
}

/* Product detail */
.product-detail-page {
  position: relative;
  background:
    radial-gradient(circle at 0 34%, rgba(8, 180, 153, .16) 0, rgba(8, 180, 153, 0) 27%),
    radial-gradient(circle at 100% 14%, rgba(8, 180, 153, .1) 0, rgba(8, 180, 153, 0) 24%),
    #fffdf8;
  color: #14213d;
  overflow: hidden;
}

.product-detail-page::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 251px;
  left: calc(50% - 259.5px + 861.5px);
  width: 519px;
  height: 519px;
  border-radius: 50%;
  pointer-events: none;
  background: #fff1cd;
  filter: blur(202px);
}

.product-detail-page > * {
  position: relative;
  z-index: 1;
}

.product-detail__notices {
  width: min(calc(100% - 320px), 1600px);
  margin: 32px auto -50px;
}

.product-detail__notices:empty {
  display: none;
}

.product-detail {
  --product-detail-scale: 1;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, calc(780px * var(--product-detail-scale))) minmax(0, 1fr);
  gap: calc(40px * var(--product-detail-scale));
  width: min(calc(100% - 320px), 1600px);
  margin: 96px auto 83px;
  align-items: start;
}

.product-detail__gallery {
  display: grid;
  grid-template-columns: calc(214px * var(--product-detail-scale)) calc(538px * var(--product-detail-scale));
  gap: calc(24px * var(--product-detail-scale));
  align-items: start;
}

.product-detail__thumbs {
  display: grid;
  gap: calc(16px * var(--product-detail-scale));
}

.product-detail__thumb {
  width: calc(214px * var(--product-detail-scale));
  height: calc(169px * var(--product-detail-scale));
  padding: calc(10px * var(--product-detail-scale));
  border: 1px solid transparent;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 24px rgba(20, 33, 61, .08);
  cursor: pointer;
}

.product-detail__thumb.is-active,
.product-detail__thumb:hover,
.product-detail__thumb:focus-visible {
  border-color: rgba(8, 180, 153, .5);
}

.product-detail__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.product-detail__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(538px * var(--product-detail-scale));
  height: calc(563px * var(--product-detail-scale));
  padding: calc(44px * var(--product-detail-scale)) calc(91px * var(--product-detail-scale));
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 4px 24px rgba(20, 33, 61, .1);
}

.product-detail__image img {
  width: calc(356px * var(--product-detail-scale));
  height: calc(475px * var(--product-detail-scale));
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.product-detail__sale {
  position: absolute;
  right: calc(-34px * var(--product-detail-scale));
  top: calc(33px * var(--product-detail-scale));
  display: grid;
  place-items: center;
  width: calc(68px * var(--product-detail-scale));
  height: calc(68px * var(--product-detail-scale));
  border-radius: 50%;
  background: #08b499;
  color: #fff;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: calc(20px * var(--product-detail-scale));
  font-weight: 600;
  line-height: calc(35px * var(--product-detail-scale));
}

.product-detail__summary {
  min-width: 0;
  margin-top: calc(74px * var(--product-detail-scale));
}

.product-detail__eyebrow,
.product-related__kicker {
  margin: 0 0 calc(18px * var(--product-detail-scale));
  color: #08b499;
  font-family: "Inter", sans-serif;
  font-size: clamp(12px, calc(16px * var(--product-detail-scale)), 16px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1.44px;
  text-transform: uppercase;
}

.product-detail__summary h1 {
  margin: 0 0 calc(28px * var(--product-detail-scale));
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(36px, calc(50px * var(--product-detail-scale)), 50px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0;
}

.product-detail__summary h1 em,
.product-description h3 em,
.product-related h2 em {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-style: italic;
}

.product-detail__price {
  display: flex;
  align-items: center;
  gap: calc(30px * var(--product-detail-scale));
  margin-bottom: calc(28px * var(--product-detail-scale));
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(22px, calc(30px * var(--product-detail-scale)), 30px);
  font-weight: 600;
  line-height: 1;
}

.product-detail__price del {
  color: #14213d;
  text-decoration-thickness: 1px;
}

.product-detail__price ins {
  color: #14213d;
  text-decoration: none;
}

.product-detail__paypal {
  margin: 0 0 calc(21px * var(--product-detail-scale));
  color: #565656;
  font-size: clamp(13px, calc(18px * var(--product-detail-scale)), 18px);
  line-height: calc(30px * var(--product-detail-scale));
}

.product-detail__paypal a {
  color: #14213d;
  text-decoration: none;
}

.product-detail__cart {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(24px * var(--product-detail-scale));
  align-items: center;
  margin-bottom: 0;
}

.product-detail__checkout-row {
  display: flex;
  align-items: center;
  gap: calc(42px * var(--product-detail-scale));
}

.product-detail__qty {
  display: grid;
  grid-template-columns: calc(35px * var(--product-detail-scale)) 1fr calc(35px * var(--product-detail-scale));
  align-items: center;
  width: calc(149px * var(--product-detail-scale));
  height: calc(43px * var(--product-detail-scale));
  padding: calc(4px * var(--product-detail-scale));
  border: 0;
  border-radius: 30px;
  background: #b08d57;
  color: #fff;
}

.product-detail__qty button {
  display: grid;
  place-items: center;
  width: calc(35px * var(--product-detail-scale));
  height: calc(35px * var(--product-detail-scale));
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #14213d;
  font-size: calc(26.667px * var(--product-detail-scale));
  line-height: 1;
  cursor: pointer;
}

.product-detail__qty input {
  width: 100%;
  height: calc(35px * var(--product-detail-scale));
  border: 0;
  background: transparent;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, calc(20px * var(--product-detail-scale)), 20px);
  font-weight: 500;
  text-align: center;
  appearance: textfield;
}

.product-detail__qty-input {
  background: transparent !important;
}

.product-detail__qty input::-webkit-outer-spin-button,
.product-detail__qty input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.product-detail__paypal-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(191px * var(--product-detail-scale));
  height: calc(39px * var(--product-detail-scale));
  border-radius: 30px;
  background: #ffc24b;
  color: #002c8a;
  font-family: "Inter", sans-serif;
  font-size: clamp(11px, calc(14px * var(--product-detail-scale)), 14px);
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  text-decoration: none;
}

.product-detail__button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: calc(356px * var(--product-detail-scale));
  height: calc(55px * var(--product-detail-scale));
  border: 0;
  border-radius: 30px !important;
  background: #08b499 !important;
  color: #fff !important;
  font-family: "Inter", sans-serif;
  font-size: clamp(13px, calc(18px * var(--product-detail-scale)), 18px);
  font-weight: 600;
  line-height: calc(29px * var(--product-detail-scale));
  letter-spacing: 1.2px;
  text-transform: uppercase;
  cursor: pointer;
}

.product-detail__category,
.product-detail__stock {
  margin: 0;
  color: #565656;
  font-size: clamp(13px, calc(18px * var(--product-detail-scale)), 18px);
  line-height: calc(30px * var(--product-detail-scale));
}

.product-detail__stock .stock {
  margin: 0;
  color: inherit;
  font: inherit;
}

.product-detail__category strong {
  color: #14213d;
}

.product-detail__category a {
  color: #565656;
  text-decoration: none;
}

.product-description {
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto 100px;
}

.product-description h2 {
  margin: 0 0 50px;
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}

.product-description h3 {
  margin: 0 0 22px;
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(38px, 2.604vw, 50px);
  font-weight: 600;
  line-height: 1.15;
}

.product-description__content {
  color: #565656;
  font-size: 18px;
  line-height: 30px;
}

.product-description__content p {
  margin: 0 0 18px;
}

.product-related {
  width: min(calc(100% - 320px), 1600px);
  margin: 0 auto 140px;
  text-align: center;
}

.product-related__kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.product-related__kicker::before,
.product-related__kicker::after {
  content: "";
  width: 27px;
  height: 2px;
  background: #08b499;
}

.product-related h2 {
  margin: 0 0 50px;
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(38px, 2.604vw, 50px);
  font-weight: 600;
  line-height: 1.15;
  white-space: nowrap;
}

.product-related h2 em {
  display: inline;
}

.product-related__grid {
  text-align: left;
}

.product-related .shop-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.product-related .shop-card {
  min-height: 541px;
  padding: 20px;
  border-radius: 16px;
  background: #eef6ff;
  box-shadow: none;
}

.product-related .shop-card:hover,
.product-related .shop-card:focus-within {
  background: #b08d57;
  box-shadow: 0 3px 44px 2px rgba(176, 141, 87, .28);
}

.product-related .shop-card__image {
  height: 281px;
  border-radius: 0;
  background: transparent;
}

.product-related .shop-card__image img {
  width: 100%;
  max-width: 404px;
  height: 100%;
  object-fit: contain;
}

.product-related .shop-card h2 {
  min-height: 35px;
  margin: 20px 0 16px;
  color: #14213d;
  font-size: 25px;
  line-height: 35px;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
}

.product-related .shop-card h2 a {
  color: #14213d;
  white-space: normal;
  overflow-wrap: anywhere;
}

.product-related .shop-card:hover h2 a,
.product-related .shop-card:focus-within h2 a {
  color: #fff;
}

.product-related .shop-card__excerpt {
  color: rgba(20, 33, 61, .76);
}

.product-related .shop-card:hover .shop-card__excerpt,
.product-related .shop-card:focus-within .shop-card__excerpt {
  color: rgba(255, 255, 255, .9);
}

.product-related .shop-card__price {
  min-height: 69px;
  padding-top: 16px;
  border-top: 1px solid rgba(20, 33, 61, .2);
  color: #14213d;
  font-size: 20px;
  font-weight: 900;
  line-height: 28px;
}

.product-related .shop-card__price del,
.product-related .shop-card__price ins {
  border-color: rgba(20, 33, 61, .2);
  color: #14213d;
}

.product-related .shop-card:hover .shop-card__price,
.product-related .shop-card:focus-within .shop-card__price,
.product-related .shop-card:hover .shop-card__price del,
.product-related .shop-card:focus-within .shop-card__price del,
.product-related .shop-card:hover .shop-card__price ins,
.product-related .shop-card:focus-within .shop-card__price ins {
  border-color: rgba(255, 255, 255, .34);
  color: #fff;
}

.product-related .shop-card__button {
  height: 61px;
  border-color: #08b499;
  background: transparent;
  color: #14213d;
  font-size: 18px;
  line-height: 29px;
}

.product-related .shop-card:hover .shop-card__button,
.product-related .shop-card:focus-within .shop-card__button,
.product-related .shop-card__button:hover,
.product-related .shop-card__button:focus-visible {
  background: #08b499;
  color: #fff;
}

/* WooCommerce cart and checkout */
.commerce-page {
  position: relative;
  padding: 12px 0 130px;
  overflow: hidden;
  background:
    radial-gradient(circle at 0 26%, rgba(213, 255, 248, .78), transparent 30rem),
    radial-gradient(circle at 100% 56%, rgba(255, 241, 205, .78), transparent 34rem),
    #fffdf8;
  color: #14213d;
}

.commerce-page::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 420px;
  left: calc(50% - 377px - 910px);
  width: 754px;
  height: 754px;
  border-radius: 50%;
  pointer-events: none;
  background: #D5FFF8;
  filter: blur(202px);
}

.commerce-page > * {
  position: relative;
  z-index: 1;
}

.commerce-hero,
.commerce-shell {
  width: min(calc(100% - 320px), 1600px);
  margin-inline: auto;
}

.commerce-hero {
  min-height: 240px;
  padding: 64px 90px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #14213d;
  color: #fff;
}

.commerce-kicker {
  margin: 0 0 18px;
  color: #08b499;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1.44px;
  text-transform: uppercase;
}

.commerce-hero h1 {
  margin: 0;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(46px, 3.646vw, 70px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0;
}

.commerce-shell {
  margin-top: 70px;
}

.commerce-shell .woocommerce {
  font-family: "Inter", sans-serif;
  color: #14213d;
}

.commerce-shell *,
.commerce-shell *::before,
.commerce-shell *::after {
  box-sizing: border-box;
}

.commerce-shell .woocommerce-notices-wrapper:not(:empty),
.commerce-shell .woocommerce-message,
.commerce-shell .woocommerce-info,
.commerce-shell .woocommerce-error {
  margin-bottom: 28px;
}

.commerce-shell .woocommerce-message,
.commerce-shell .woocommerce-info,
.commerce-shell .woocommerce-error {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  border: 0;
  border-radius: 14px;
  padding: 18px 24px !important;
  background: #eef6ff;
  color: #14213d;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: 0 10px 32px rgba(20, 33, 61, .08);
  list-style: none;
}

.commerce-shell .woocommerce-error {
  background: #fff0f0;
}

.commerce-shell .woocommerce-message::before,
.commerce-shell .woocommerce-info::before,
.commerce-shell .woocommerce-error::before {
  content: none !important;
  display: none !important;
}

.commerce-shell .woocommerce-error li {
  list-style: none;
}

.commerce-page--cart .wc-empty-cart-message {
  margin: 0 0 28px;
}

.commerce-page--cart .cart-empty.woocommerce-info {
  margin: 0;
}

.commerce-page--cart .return-to-shop {
  margin: 28px 0 0;
}

.commerce-page--cart .return-to-shop .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 222px;
  margin: 0;
  white-space: nowrap;
}

.commerce-shell a {
  color: #08b499;
  font-weight: 600;
  text-decoration: none;
}

.commerce-shell table.shop_table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 3px 44px 2px rgba(231, 231, 231, .8);
}

.commerce-shell table.shop_table th,
.commerce-shell table.shop_table td {
  border: 0;
  border-bottom: 1px solid rgba(20, 33, 61, .12);
  padding: 22px;
  color: #14213d;
  font-size: 16px;
  line-height: 1.5;
  vertical-align: middle;
}

.commerce-shell table.shop_table th {
  background: #eef6ff;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.commerce-shell table.shop_table tr:last-child td,
.commerce-shell table.shop_table tfoot tr:last-child th,
.commerce-shell table.shop_table tfoot tr:last-child td {
  border-bottom: 0;
}

.commerce-shell table.shop_table .product-thumbnail img {
  width: 92px;
  height: 116px;
  object-fit: contain;
  border-radius: 10px;
  background: #fffdf8;
}

.commerce-shell table.shop_table .product-name a {
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.commerce-shell table.shop_table .amount {
  color: #14213d;
  font-weight: 800;
}

.commerce-shell .quantity .qty {
  width: 86px;
  height: 48px;
  border: 1px solid rgba(8, 180, 153, .34);
  border-radius: 30px;
  background: #fff;
  color: #14213d;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}

.commerce-shell .product-remove a.remove {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(20, 33, 61, .08);
  color: #14213d !important;
  font-size: 22px;
  line-height: 1;
}

.commerce-shell .product-remove a.remove:hover,
.commerce-shell .product-remove a.remove:focus-visible {
  background: #08b499;
  color: #fff !important;
}

.commerce-shell .coupon {
  display: flex;
  gap: 14px;
  align-items: center;
}

.commerce-shell .coupon label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.commerce-shell input[type="text"],
.commerce-shell input[type="email"],
.commerce-shell input[type="tel"],
.commerce-shell input[type="password"],
.commerce-shell input[type="number"],
.commerce-shell textarea,
.commerce-shell select,
.commerce-shell .select2-container--default .select2-selection--single {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 56px;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  background: #fff;
  color: #14213d;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  outline: none;
  overflow: hidden;
  text-overflow: ellipsis;
}

.commerce-shell input[type="text"],
.commerce-shell input[type="email"],
.commerce-shell input[type="tel"],
.commerce-shell input[type="password"],
.commerce-shell input[type="number"],
.commerce-shell textarea,
.commerce-shell select {
  padding: 0 18px;
}

.commerce-shell textarea {
  min-height: 140px;
  padding-top: 16px;
  resize: vertical;
}

.commerce-shell input:focus,
.commerce-shell textarea:focus,
.commerce-shell select:focus,
.commerce-shell .select2-container--default.select2-container--focus .select2-selection--single,
.commerce-shell .select2-container--default .select2-selection--single:focus {
  border-color: #08b499;
  box-shadow: 0 0 0 3px rgba(8, 180, 153, .12);
}

.commerce-shell .select2-container--default .select2-selection--single {
  display: flex;
  align-items: center;
  padding: 0 18px;
}

.commerce-shell .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: #14213d;
  line-height: 1.4;
}

.commerce-shell .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

.commerce-shell .button,
.commerce-shell button.button,
.commerce-shell input.button,
.commerce-shell #place_order {
  min-height: 56px;
  border: 1px solid #08b499 !important;
  border-radius: 30px !important;
  padding: 14px 30px !important;
  background: #08b499 !important;
  color: #fff !important;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.commerce-shell .button:hover,
.commerce-shell .button:focus-visible,
.commerce-shell button.button:hover,
.commerce-shell button.button:focus-visible,
.commerce-shell input.button:hover,
.commerce-shell input.button:focus-visible,
.commerce-shell #place_order:hover,
.commerce-shell #place_order:focus-visible {
  background: #b08d57 !important;
  border-color: #b08d57 !important;
  color: #fff !important;
}

.commerce-shell .cart-collaterals {
  margin-top: 40px;
}

.commerce-shell .cart_totals {
  float: none;
  width: min(100%, 560px);
  margin-left: auto;
  padding: 34px;
  border-radius: 16px;
  background: #eef6ff;
  box-shadow: 0 3px 44px 2px rgba(231, 231, 231, .8);
}

.commerce-shell .cart_totals h2,
.commerce-shell .woocommerce-billing-fields h3,
.commerce-shell .woocommerce-additional-fields h3,
.commerce-shell #order_review_heading {
  margin: 0 0 24px;
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(28px, 2vw, 38px);
  font-weight: 700;
  line-height: 1.15;
}

.commerce-shell .cart_totals table.shop_table,
.commerce-shell .woocommerce-checkout-review-order table.shop_table {
  box-shadow: none;
}

.commerce-shell .cart_totals table.shop_table {
  background: transparent;
  border-radius: 0;
}

.commerce-shell .cart_totals table.shop_table th,
.commerce-shell .cart_totals table.shop_table td {
  background: transparent;
}

.commerce-shell .cart_totals table.shop_table tr:last-child th,
.commerce-shell .cart_totals table.shop_table tr:last-child td {
  border-bottom: 1px solid rgba(20, 33, 61, .12);
}

.commerce-shell .wc-proceed-to-checkout {
  padding: 24px 0 0;
}

.commerce-shell .wc-proceed-to-checkout a.checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  white-space: nowrap;
}

.commerce-shell .woocommerce-form-coupon-toggle,
.commerce-shell .woocommerce-form-login-toggle {
  margin-bottom: 22px;
}

.commerce-shell .woocommerce-form-coupon-toggle .woocommerce-info,
.commerce-shell .woocommerce-form-login-toggle .woocommerce-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  min-height: 56px;
  margin: 0;
  padding: 16px 24px;
  line-height: 1.5;
}

.commerce-shell .woocommerce-form-coupon-toggle .woocommerce-info::before,
.commerce-shell .woocommerce-form-login-toggle .woocommerce-info::before {
  display: none;
}

.commerce-shell .checkout_coupon,
.commerce-shell .woocommerce-form-login {
  margin: 0 0 28px !important;
  padding: 28px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff;
  box-shadow: 0 3px 44px 2px rgba(231, 231, 231, .8);
}

.commerce-shell .checkout_coupon:not([style*="display: none"]) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 28px;
  align-items: start;
}

.commerce-shell .checkout_coupon > p {
  grid-column: 1 / -1;
  margin: 0;
  color: #565656;
  font-size: 15px;
  line-height: 1.6;
}

.commerce-shell .checkout_coupon .form-row {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.commerce-shell .checkout_coupon .form-row-first {
  grid-column: 1;
}

.commerce-shell .checkout_coupon .form-row-last {
  grid-column: 2;
}

.commerce-shell .checkout_coupon .button {
  min-width: 205px;
  white-space: nowrap;
}

.commerce-shell form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: 40px;
  align-items: start;
}

.commerce-shell #customer_details {
  grid-column: 1;
  grid-row: 1;
}

.commerce-shell #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 0;
}

.commerce-shell #order_review {
  grid-column: 2;
  grid-row: 1;
  float: none;
  width: auto;
  margin-top: 62px;
}

.commerce-shell .col2-set {
  float: none;
  width: auto;
}

.commerce-shell .col2-set .col-1,
.commerce-shell .col2-set .col-2 {
  float: none;
  width: 100%;
  padding: 34px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 3px 44px 2px rgba(231, 231, 231, .8);
}

.commerce-shell .col2-set .col-2 {
  margin-top: 30px;
}

.commerce-shell .woocommerce-checkout-review-order {
  padding: 34px;
  border-radius: 16px;
  background: #eef6ff;
  box-shadow: 0 3px 44px 2px rgba(231, 231, 231, .8);
}

.commerce-shell .woocommerce-checkout-review-order table.shop_table {
  background: transparent;
  border-radius: 0;
}

.commerce-shell .woocommerce-checkout-review-order table.shop_table th,
.commerce-shell .woocommerce-checkout-review-order table.shop_table td {
  background: transparent;
}

.commerce-shell .woocommerce form .form-row {
  margin: 0 0 20px;
  padding: 0;
}

.commerce-shell .woocommerce form .form-row label {
  margin: 0 0 8px;
  color: #14213d;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.commerce-page--checkout .commerce-shell .woocommerce form .form-row input.input-text,
.commerce-page--checkout .commerce-shell .woocommerce form .form-row textarea.input-text,
.commerce-page--checkout .commerce-shell .woocommerce form .form-row select {
  box-sizing: border-box;
  min-height: 56px;
  border: 1px solid #e8e8e8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.commerce-page--checkout .commerce-shell .woocommerce form .form-row input.input-text:focus,
.commerce-page--checkout .commerce-shell .woocommerce form .form-row textarea.input-text:focus,
.commerce-page--checkout .commerce-shell .woocommerce form .form-row select:focus {
  border-color: #08b499 !important;
  box-shadow: 0 0 0 3px rgba(8, 180, 153, .12) !important;
}

.commerce-shell .woocommerce form .form-row .required {
  color: #08b499;
}

.commerce-shell #payment {
  margin-top: 28px;
  border-radius: 14px;
  background: #fff;
}

.commerce-shell #payment ul.payment_methods {
  border-bottom: 1px solid rgba(20, 33, 61, .12);
  padding: 22px;
}

.commerce-shell #payment div.payment_box {
  border-radius: 12px;
  background: #fffdf8;
  color: #565656;
}

.commerce-shell #payment div.form-row {
  padding: 22px;
}

.commerce-shell #payment #place_order {
  display: flex;
  align-items: center;
  justify-content: center;
  float: none;
  width: 100%;
}

.commerce-shell .woocommerce-privacy-policy-text {
  color: #565656;
  font-size: 14px;
  line-height: 1.7;
}

.commerce-page--account .commerce-hero {
  min-height: 174px;
  padding-top: 46px;
  padding-bottom: 46px;
}

.commerce-account-shell {
  margin-top: 46px;
}

.commerce-page--account .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
  align-items: flex-start;
  width: 100%;
}

.commerce-page--account .woocommerce > .woocommerce-notices-wrapper,
.commerce-page--account .woocommerce > .woocommerce-message,
.commerce-page--account .woocommerce > .woocommerce-error,
.commerce-page--account .woocommerce > .woocommerce-info {
  flex: 0 0 100%;
}

.commerce-page--account .woocommerce h2,
.commerce-page--account .account-recovery-card > h2 {
  margin: 0 0 24px;
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(30px, 2.2vw, 42px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0;
}

.commerce-page--account .woocommerce > h2 {
  width: min(100%, 640px);
  margin-right: auto;
  margin-left: auto;
}

.commerce-page--account .woocommerce > form.login,
.commerce-page--account .woocommerce > form.register,
.commerce-page--account .account-recovery-card {
  width: min(100%, 640px);
  margin: 0 auto !important;
  padding: 38px !important;
  border: 1px solid rgba(20, 33, 61, .08) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 48px rgba(20, 33, 61, .09);
}

.commerce-page--account .woocommerce form.login > .form-row:has(.woocommerce-form-login__submit) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px 20px;
  margin-bottom: 16px;
}

.commerce-page--account .woocommerce form.login .form-row .woocommerce-form-login__submit,
.commerce-page--account #customer_login form.login .form-row .woocommerce-form-login__submit {
  order: -1;
  float: none;
  margin: 0;
}

.commerce-page--account .woocommerce form.login > .form-row:has(.woocommerce-form-login__submit)::before,
.commerce-page--account .woocommerce form.login > .form-row:has(.woocommerce-form-login__submit)::after {
  content: none;
}

.commerce-page--account .woocommerce > form.login .button,
.commerce-page--account .woocommerce > form.register .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  white-space: nowrap;
}

.commerce-page--account #customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  align-items: stretch;
  width: 100%;
}

.commerce-page--account #customer_login::before,
.commerce-page--account #customer_login::after {
  content: none;
}

.commerce-page--account #customer_login .u-column1,
.commerce-page--account #customer_login .u-column2,
.commerce-page--account .woocommerce-MyAccount-navigation,
.commerce-page--account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
  height: 100%;
  margin: 0 !important;
  min-width: 0;
  border: 1px solid rgba(20, 33, 61, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 48px rgba(20, 33, 61, .09);
}

.commerce-page--account #customer_login .u-column1,
.commerce-page--account #customer_login .u-column2 {
  display: flex;
  flex-direction: column;
  padding: 38px;
}

.commerce-page--account #customer_login form.login,
.commerce-page--account #customer_login form.register {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
}

.commerce-page--account #customer_login form > p:first-child,
.commerce-page--account .woocommerce-MyAccount-content p {
  margin: 0 0 22px;
  color: #565656;
  font-size: 16px;
  line-height: 1.65;
}

.commerce-page--account .woocommerce form .form-row {
  margin-bottom: 18px;
}

.commerce-page--account .woocommerce form .form-row label {
  display: block;
  margin: 0 0 9px;
  color: #14213d;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.commerce-page--account .woocommerce form .form-row input.input-text {
  height: 58px;
  border-color: rgba(20, 33, 61, .12) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.commerce-page--account .woocommerce form .form-row input.input-text:focus {
  border-color: #08b499 !important;
  box-shadow: 0 0 0 3px rgba(8, 180, 153, .13) !important;
}

.commerce-page--account .show-password-input {
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.commerce-page--account .woocommerce form .form-row .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 9px;
  margin: 0;
  color: #565656;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}

.commerce-page--account .woocommerce-form-login__rememberme span {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.commerce-page--account .woocommerce-form-login__rememberme input[type="checkbox"] {
  flex: 0 0 18px;
  margin: 0;
}

.commerce-page--account input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #08b499;
}

.commerce-page--account #customer_login .button,
.commerce-page--account .woocommerce-MyAccount-content .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 190px;
  margin-top: auto;
  white-space: nowrap;
}

.commerce-page--account .lost_password {
  margin: 18px 0 0;
}

.commerce-page--account .lost_password a {
  color: #08b499;
  font-size: 15px;
  font-weight: 700;
}

.commerce-page--account .account-recovery-card .woocommerce {
  display: block;
}

.commerce-page--account .account-recovery-card form.lost_reset_password {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

.commerce-page--account .account-recovery-card form.lost_reset_password > p:first-child,
.commerce-page--account .account-recovery-card .woocommerce > p {
  margin: 0 0 22px;
  color: #565656;
  font-size: 16px;
  line-height: 1.65;
}

.commerce-page--account .account-recovery-card .form-row {
  float: none;
  width: 100%;
}

.commerce-page--account .account-recovery-card .form-row:last-of-type {
  margin-bottom: 0;
}

.commerce-page--account .account-recovery-card .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  max-width: 100%;
}

.commerce-page--account .woocommerce-privacy-policy-text {
  margin-top: auto;
  padding-top: 8px;
}

.commerce-page--account .woocommerce-MyAccount-navigation {
  flex: 0 0 310px;
  width: 310px;
  min-height: 365px;
  padding: 18px;
  background: #14213d;
}

.commerce-page--account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.commerce-page--account .woocommerce-MyAccount-navigation li {
  margin: 0;
  list-style: none;
}

.commerce-page--account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 48px;
  border-radius: 12px;
  padding: 12px 16px;
  color: rgba(255, 255, 255, .84);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

.commerce-page--account .woocommerce-MyAccount-navigation li.is-active a,
.commerce-page--account .woocommerce-MyAccount-navigation a:hover,
.commerce-page--account .woocommerce-MyAccount-navigation a:focus-visible {
  background: #08b499;
  color: #fff;
}

.commerce-page--account .woocommerce-MyAccount-content {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  min-height: 200px;
  padding: 38px;
}

.commerce-page--account .woocommerce-MyAccount-content strong {
  color: #14213d;
}

.commerce-page--account .woocommerce-Address-title h3,
.commerce-page--account .woocommerce-order-details__title,
.commerce-page--account .woocommerce-customer-details h2 {
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-weight: 700;
}

.commerce-page--account .woocommerce-address-fields,
.commerce-page--account .woocommerce-EditAccountForm,
.commerce-page--account .woocommerce-orders-table,
.commerce-page--account .woocommerce-table {
  max-width: 100%;
}

@media (max-width: 1599px) {
  .commerce-hero,
  .commerce-shell {
    width: min(calc(100% - 160px), 1200px);
  }
}

@media (max-width: 1180px) {
  .commerce-page {
    padding-bottom: 90px;
  }

  .commerce-hero,
  .commerce-shell {
    width: calc(100% - 48px);
  }

  .commerce-hero {
    min-height: 220px;
    padding: 58px 50px;
  }

  .commerce-shell {
    margin-top: 54px;
  }

  .commerce-shell form.checkout {
    grid-template-columns: 1fr;
  }

  .commerce-shell #customer_details,
  .commerce-shell #order_review_heading,
  .commerce-shell #order_review {
    grid-column: auto;
    grid-row: auto;
  }

  .commerce-shell #order_review {
    margin-top: 0;
  }

  .commerce-shell .cart_totals {
    width: 100%;
  }

  .commerce-shell table.shop_table th,
  .commerce-shell table.shop_table td {
    padding: 18px;
  }

  .commerce-page--account #customer_login {
    gap: 26px;
  }

  .commerce-page--account #customer_login .u-column1,
  .commerce-page--account #customer_login .u-column2,
  .commerce-page--account .woocommerce-MyAccount-content {
    padding: 30px;
  }
}

@media (max-width: 768px) {
  .commerce-shell table.shop_table_responsive thead,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table thead {
    display: none;
  }

  .commerce-shell table.shop_table_responsive,
  .commerce-shell table.shop_table_responsive tbody,
  .commerce-shell table.shop_table_responsive tr,
  .commerce-shell table.shop_table_responsive td,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table tbody,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table tfoot,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table tr,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table th,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table td {
    display: block;
    width: 100%;
  }

  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 18px;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid rgba(20, 33, 61, .12);
  }

  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table tr:last-child {
    border-bottom: 0;
  }

  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table th,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
    text-align: left;
  }

  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table .product-name {
    font-weight: 700;
  }

  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table .product-total,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table td:last-child {
    text-align: right;
  }

  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table .product-name,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table .product-total {
    display: block;
  }

  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table .product-name,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table .product-total,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table th,
  .commerce-page--checkout .woocommerce-checkout-review-order table.shop_table td {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 768px) {
  .commerce-page {
    padding: 0 0 64px;
  }

  .commerce-page::before {
    top: 280px;
    left: -420px;
  }

  .commerce-hero {
    min-height: 190px;
    padding: 42px 28px;
    border-radius: 24px;
  }

  .commerce-hero h1 {
    font-size: 40px;
    line-height: 1.13;
  }

  .commerce-kicker {
    font-size: 13px;
    letter-spacing: 1.1px;
  }

  .commerce-shell {
    margin-top: 42px;
  }

  .commerce-shell table.shop_table_responsive thead,
  .commerce-shell table.shop_table thead {
    display: none;
  }

  .commerce-shell table.shop_table_responsive,
  .commerce-shell table.shop_table_responsive tbody,
  .commerce-shell table.shop_table_responsive tr,
  .commerce-shell table.shop_table_responsive td {
    display: block;
    width: 100%;
  }

  .commerce-shell table.shop_table_responsive tr.cart_item {
    margin: 0 0 18px;
    padding: 18px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 3px 28px rgba(231, 231, 231, .8);
  }

  .commerce-shell table.shop_table_responsive tr.cart_item td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 48px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(20, 33, 61, .1);
    text-align: right !important;
  }

  .commerce-shell table.shop_table_responsive tr.cart_item td::before {
    content: attr(data-title);
    color: #14213d;
    font-weight: 700;
    text-align: left;
  }

  .commerce-shell table.shop_table_responsive tr.cart_item td.product-remove,
  .commerce-shell table.shop_table_responsive tr.cart_item td.product-thumbnail {
    justify-content: center;
    text-align: center !important;
  }

  .commerce-shell table.shop_table_responsive tr.cart_item td.product-remove::before,
  .commerce-shell table.shop_table_responsive tr.cart_item td.product-thumbnail::before {
    content: "";
    display: none;
  }

  .commerce-shell table.shop_table_responsive tr.cart_item td.product-name {
    display: block;
    text-align: center !important;
  }

  .commerce-shell table.shop_table_responsive tr.cart_item td.product-name::before {
    content: "";
    display: none;
  }

  .commerce-shell table.shop_table_responsive tr.cart_item td:last-child {
    border-bottom: 0;
  }

  .commerce-shell table.shop_table_responsive .actions {
    padding: 18px;
    border: 0;
  }

  .commerce-shell table.shop_table_responsive .actions::before {
    display: none;
  }

  .commerce-shell .coupon {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    margin-bottom: 12px;
  }

  .commerce-shell .coupon .input-text,
  .commerce-shell .coupon .button,
  .commerce-shell table.shop_table_responsive .actions > .button {
    width: 100% !important;
  }

  .commerce-shell .checkout_coupon:not([style*="display: none"]) {
    grid-template-columns: 1fr;
    padding: 22px !important;
  }

  .commerce-shell .checkout_coupon .form-row-first,
  .commerce-shell .checkout_coupon .form-row-last {
    grid-column: 1;
  }

  .commerce-shell .checkout_coupon .button {
    width: 100% !important;
    min-width: 0;
  }

  .commerce-page--checkout .woocommerce form .form-row-first,
  .commerce-page--checkout .woocommerce form .form-row-last,
  .commerce-page--checkout .woocommerce form .form-row-wide,
  .commerce-page--checkout .woocommerce form .form-row {
    clear: both;
    float: none;
    width: 100%;
  }

  .commerce-page--checkout .woocommerce form .form-row input.input-text,
  .commerce-page--checkout .woocommerce form .form-row textarea.input-text,
  .commerce-page--checkout .woocommerce form .form-row select {
    max-width: 100%;
  }

  .commerce-shell .cart_totals,
  .commerce-shell .col2-set .col-1,
  .commerce-shell .col2-set .col-2,
  .commerce-page--account #customer_login .u-column1,
  .commerce-page--account #customer_login .u-column2,
  .commerce-page--account .woocommerce-MyAccount-content,
  .commerce-shell .woocommerce-checkout-review-order {
    padding: 22px;
    border-radius: 14px;
  }

  .commerce-page--account #customer_login {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .commerce-page--account .woocommerce-MyAccount-navigation,
  .commerce-page--account .woocommerce-MyAccount-content {
    flex-basis: 100%;
    float: none;
    width: 100%;
  }

  .commerce-page--account .woocommerce {
    gap: 22px;
  }

  .commerce-page--account .woocommerce-MyAccount-navigation {
    margin-bottom: 22px;
    min-height: 0;
    padding: 14px;
  }

  .commerce-page--account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .commerce-page--account .woocommerce-MyAccount-navigation a {
    justify-content: center;
    min-height: 44px;
    padding: 10px 12px;
    text-align: center;
  }

  .commerce-page--account .woocommerce h2,
  .commerce-page--account .account-recovery-card > h2 {
    font-size: 28px;
  }

  .commerce-page--account .commerce-hero {
    min-height: 156px;
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .commerce-account-shell {
    margin-top: 32px;
  }

  .commerce-page--account .woocommerce > form.login,
  .commerce-page--account .woocommerce > form.register,
  .commerce-page--account .account-recovery-card {
    padding: 24px !important;
    border-radius: 14px !important;
  }

  .commerce-page--account .woocommerce > form.login .button,
  .commerce-page--account .woocommerce > form.register .button {
    width: 100%;
  }

  .commerce-shell .cart_totals h2,
  .commerce-shell .woocommerce-billing-fields h3,
  .commerce-shell .woocommerce-additional-fields h3,
  .commerce-shell #order_review_heading {
    font-size: 28px;
  }

  .commerce-shell input[type="text"],
  .commerce-shell input[type="email"],
  .commerce-shell input[type="tel"],
  .commerce-shell input[type="password"],
  .commerce-shell input[type="number"],
  .commerce-shell textarea,
  .commerce-shell select,
  .commerce-shell .select2-container--default .select2-selection--single,
  .commerce-shell .button,
  .commerce-shell button.button,
  .commerce-shell input.button,
  .commerce-shell #place_order {
    min-height: 54px;
    padding-right: 22px !important;
    padding-left: 22px !important;
    font-size: 15px;
    letter-spacing: 1px;
  }

  .commerce-shell .wc-proceed-to-checkout a.checkout-button {
    font-size: 14px;
    letter-spacing: .7px;
  }
}

@media (max-width: 360px) {
  .commerce-hero,
  .commerce-shell {
    width: calc(100% - 32px);
  }

  .commerce-hero {
    padding: 34px 22px;
  }

  .commerce-shell .checkout_coupon,
  .commerce-shell .woocommerce-form-login,
  .commerce-shell .cart_totals,
  .commerce-shell .col2-set .col-1,
  .commerce-shell .col2-set .col-2,
  .commerce-page--account #customer_login .u-column1,
  .commerce-page--account #customer_login .u-column2,
  .commerce-page--account .woocommerce-MyAccount-content,
  .commerce-shell .woocommerce-checkout-review-order {
    padding: 18px !important;
  }

  .commerce-page--account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }

  .commerce-page--account #customer_login .button,
  .commerce-page--account .woocommerce-MyAccount-content .button {
    width: 100%;
    min-width: 0;
  }

  .commerce-shell #payment ul.payment_methods,
  .commerce-shell #payment div.form-row {
    padding: 18px;
  }

  .commerce-shell input[type="text"],
  .commerce-shell input[type="email"],
  .commerce-shell input[type="tel"],
  .commerce-shell input[type="password"],
  .commerce-shell input[type="number"],
  .commerce-shell textarea,
  .commerce-shell select {
    padding-right: 14px;
    padding-left: 14px;
    font-size: 14px;
  }

  .commerce-shell .button,
  .commerce-shell button.button,
  .commerce-shell input.button,
  .commerce-shell #place_order {
    padding-right: 18px !important;
    padding-left: 18px !important;
    font-size: 13px;
    letter-spacing: .7px;
  }
}

@media (max-width: 560px) {
  .commerce-page--account .woocommerce form.login .form-row .woocommerce-form-login__submit,
  .commerce-page--account #customer_login form.login .form-row .woocommerce-form-login__submit {
    width: auto;
    min-width: 98px;
  }

  .commerce-page--account .woocommerce form.login > .form-row:has(.woocommerce-form-login__submit) {
    column-gap: 12px;
  }

  .commerce-page--account .account-recovery-card {
    padding: 18px !important;
  }

  .commerce-page--account .account-recovery-card .button {
    width: 100%;
    min-width: 0;
  }
}

.training-page {
  position: relative;
  overflow: hidden;
  padding: 0 0 45px;
  background: #fffdf8;
  color: #14213d;
}

.training-page::before,
.training-page::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 754px;
  height: 754px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(202px);
}

.training-page::before {
  left: calc(50% - 1287px);
  top: 760px;
  background: #d5fff8;
}

.training-page::after {
  right: -300px;
  top: 210px;
  width: 519px;
  height: 519px;
  background: #fff0c8;
}

.training-page > * {
  position: relative;
  z-index: 1;
}

.training-wrap,
.training-hero {
  width: min(calc(100% - 50px), 1870px);
  margin-inline: auto;
}

.training-hero {
  min-height: 450px;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 80px 135px;
  isolation: isolate;
}

.training-hero img,
.training-hero__shade {
  position: absolute;
  inset: 0;
}

.training-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  z-index: -2;
}

.training-hero__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(20, 33, 61, .74), rgba(20, 33, 61, .2) 48%, rgba(20, 33, 61, .1));
}

.training-hero h1 {
  margin: 0;
  color: #fff;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(48px, 3.646vw, 70px);
  font-weight: 700;
  line-height: 1.2;
}

.training-intro {
  display: grid;
  grid-template-columns: 786px minmax(0, 754px);
  gap: 60px;
  align-items: start;
  padding: 100px 135px;
}

.training-intro__media {
  display: grid;
  grid-template-columns: 448px 308px;
  gap: 30px;
  align-items: stretch;
}

.training-intro__media img {
  width: 100%;
  height: 384px;
  object-fit: cover;
  border-radius: 30px;
}

.training-intro__media img:first-child {
  height: 384px;
}

.training-intro__media img:last-child {
  object-position: center top;
}

.training-intro .training-copy {
  padding-top: 26px;
}

.training-kicker {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 21px;
  color: #08b499;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.44px;
  text-transform: uppercase;
}

.training-kicker::after {
  content: "";
  display: inline-block;
  flex: 0 0 32px;
  width: 32px;
  height: 4px;
  background:
    radial-gradient(circle, #08b499 0 2px, transparent 2.5px) right center / 4px 4px no-repeat,
    linear-gradient(#08b499, #08b499) left center / 27px 2px no-repeat;
}

.training-copy h2,
.training-section-head h2,
.training-feature__head h2 {
  margin: 0;
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(34px, 2.604vw, 50px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0;
}

.training-copy h2 em,
.training-section-head h2 em,
.training-feature__head h2 em {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
}

.training-copy p:not(.training-kicker) {
  margin: 21px 0 0;
  color: #565656;
  font-size: 18px;
  line-height: 1.6;
}

.training-feature .training-feature__head p:not(.training-kicker) {
  margin: 21px 0 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.6;
}

.training-feature {
  min-height: 1073px;
  padding: 100px 134px 100px;
  border-radius: 30px;
  background: #14213d;
}

.training-feature__head {
  display: grid;
  grid-template-columns: minmax(0, 785px) minmax(0, 682px);
  gap: 133px;
  align-items: start;
  margin-bottom: 64px;
}

.training-feature__head h2,
.training-feature__head p:not(.training-kicker),
.training-feature__aside p {
  color: #fff;
}

.training-feature__head h2 {
  max-width: 470px;
}

.training-feature__head p:not(.training-kicker) {
  max-width: 785px;
  margin-top: 22px;
  color: #fff;
}

.training-feature__aside {
  min-width: 0;
  padding-top: 46px;
}

.training-feature__aside p {
  max-width: 682px;
  color: #fff;
  font-size: 18px;
  line-height: 1.67;
}

.training-feature .training-feature__aside p:not(.training-kicker) {
  margin: 0 0 32px;
}

.training-pill {
  position: relative;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: fit-content;
  min-width: 0;
  max-width: 100%;
  min-height: 61px;
  height: auto;
  padding: 7px 22px 7px 30px;
  border-radius: 30px;
  background: #08b499;
  color: #14213d;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 29px;
  text-decoration: none;
  text-transform: uppercase;
}

.training-pill::before {
  content: "";
  position: absolute;
  inset: 7px 38px 7px 7px;
  width: auto;
  height: auto;
  border-radius: 30px;
  background: #fff;
}

.training-pill::after {
  content: none;
  display: block;
}

.training-pill .button-arrow {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 13px;
  height: 12px;
  margin: 0;
}

.training-pill span {
  position: relative;
  z-index: 1;
  left: auto;
  top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 29px;
  text-align: center;
  white-space: nowrap;
}

.training-pill span::after {
  content: none;
  display: none;
}

.training-event-grid,
.training-course-grid,
.training-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.training-event-card,
.training-course-card,
.training-testimonials article {
  border-radius: 8px;
  background: #eef6ff;
}

.training-event-card,
.training-course-card {
  position: relative;
  min-height: 555px;
  padding: 20px;
  color: #14213d;
}

.training-event-card {
  min-height: 596px;
  padding: 20px 26px 36px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 30px;
  background: rgba(255, 255, 255, .2);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  color: #fff;
  transition: background .2s ease, border-color .2s ease;
}

.training-event-card.is-featured,
.training-event-card:hover,
.training-event-card:focus-within,
.training-course-card.is-featured,
.training-course-card:hover,
.training-course-card:focus-within {
  background: #b08d57;
  border-color: #b08d57;
  color: #fff;
}

.training-event-card > img,
.training-course-card > img {
  width: 100%;
  height: 281px;
  border-radius: 4px;
  object-fit: cover;
  background: #fff;
}

.training-event-card > img {
  width: calc(100% + 12px);
  max-width: none;
  height: 317px;
  margin-left: -6px;
  border-radius: 20px;
}

.training-event-card time {
  position: absolute;
  left: 45px;
  top: 214px;
  width: 86px;
  height: 98px;
  padding-top: 21px;
  border: 0;
  border-radius: 15px;
  background: #fff;
  color: #14213d;
  text-align: center;
  text-transform: uppercase;
  box-shadow: none;
}

.training-event-card time span {
  display: block;
  height: 16px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1.8px;
  line-height: 16px;
}

.training-event-card time strong {
  display: block;
  margin-top: 6px;
  color: #b08d57;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 35px;
}

.training-event-card.is-featured time strong,
.training-event-card:hover time strong,
.training-event-card:focus-within time strong {
  color: #08b499;
}

.training-event-date {
  position: relative;
  display: block;
  min-height: 22px;
  margin-top: 27px;
  color: #fff;
}

.training-event-date svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 21.33px;
  height: 21.33px;
}

.training-event-card:hover .training-event-date svg path,
.training-event-card:focus-within .training-event-date svg path {
  fill: #fffefe;
}

.training-event-date p {
  position: absolute;
  left: 31.33px;
  top: 3px;
  min-height: 0;
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1.8px;
  line-height: 20px;
  opacity: 1;
  text-transform: uppercase;
}

.training-feature .training-card-tags {
  display: none;
}

.training-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 20px;
}

.training-card-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 43px;
  border-radius: 4px;
  padding: 10px 18px;
  background: rgba(8, 180, 153, .16);
  color: #08b499;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}

.training-card-tags span + span {
  background: rgba(20, 33, 61, .12);
  color: #14213d;
}

.is-featured .training-card-tags span {
  background: rgba(255, 255, 255, .2);
  color: #fff;
}

.training-course-card:hover .training-card-tags span,
.training-course-card:focus-within .training-card-tags span {
  background: rgba(255, 255, 255, .2);
  color: #fff;
}

.training-event-card h3,
.training-course-card h3 {
  margin: 0;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
}

.training-event-card h3 a,
.training-course-card h3 a {
  color: inherit;
  text-decoration: none;
}

.training-event-card h3 {
  margin-top: 20px;
  color: #fff;
}

.training-event-card p {
  min-height: 60px;
  margin: 13px 0 0;
  color: currentColor;
  font-size: 18px;
  line-height: 1.5;
  opacity: .92;
}

.training-event-card .training-event-date p {
  top: 3px;
  min-height: 0;
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1.8px;
  line-height: 20px;
  opacity: 1;
}

.training-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid rgba(20, 33, 61, .16);
}

.is-featured .training-card-bottom {
  border-top-color: rgba(255, 255, 255, .22);
}

.training-course-card:hover .training-card-bottom,
.training-course-card:focus-within .training-card-bottom {
  border-top-color: rgba(255, 255, 255, .22);
}

.training-event-card .training-card-bottom {
  margin-top: 25px;
  padding-top: 0;
  border-top: 0;
}

.training-event-card .training-card-bottom strong {
  display: none;
}

.training-card-bottom a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: currentColor;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
}

.training-card-bottom a svg {
  flex: 0 0 30px;
  width: 30px;
  height: 12px;
}

.training-card-bottom strong {
  color: #08b499;
  font-size: 20px;
  font-weight: 900;
}

.is-featured .training-card-bottom strong {
  color: #fff;
}

.training-course-card:hover .training-card-bottom strong,
.training-course-card:focus-within .training-card-bottom strong {
  color: #fff;
}

.training-courses {
  padding: 100px 135px;
}

.training-section-head {
  max-width: 649px;
  margin: 0 auto 34px;
  text-align: center;
}

.training-section-head .training-kicker {
  justify-content: center;
  gap: 13px;
  margin-bottom: 20px;
}

.training-section-head .training-kicker::before {
  content: "";
  display: inline-block;
  flex: 0 0 32px;
  width: 32px;
  height: 4px;
  transform: rotate(180deg);
  background:
    radial-gradient(circle, #08b499 0 2px, transparent 2.5px) right center / 4px 4px no-repeat,
    linear-gradient(#08b499, #08b499) left center / 27px 2px no-repeat;
}

.training-course-card {
  min-height: 553px;
  padding: 20px;
  border-radius: 30px;
  background: #eef6ff;
  transition: background .2s ease, color .2s ease;
}

.training-course-card > img {
  width: 100%;
  height: 281px;
  border-radius: 20px;
}

.training-course-card .training-card-tags {
  margin: 20px 0 25px;
}

.training-course-card .training-card-tags span {
  min-height: 38px;
  padding: 10px 20px;
  font-size: 14px;
}

.training-course-card h3 {
  line-height: 35px;
}

.training-course-card .training-card-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  row-gap: 20px;
  margin-top: 24px;
  padding-top: 16px;
  border-top-color: rgba(20, 33, 61, .2);
}

.training-course-card .training-card-bottom::before {
  content: "Investment";
  color: currentColor;
  font-size: 14px;
  font-weight: 800;
  line-height: 20px;
}

.training-course-card .training-card-bottom a {
  grid-column: 1 / -1;
  grid-row: 2;
  gap: 18px;
  font-size: 18px;
  letter-spacing: 1.8px;
  line-height: 20px;
}

.training-course-card .training-card-bottom strong {
  grid-column: 2;
  grid-row: 1;
  font-size: 20px;
  line-height: 28px;
}

.ld-courses-page,
.ld-course-detail-page {
  position: relative;
  padding: 32px 0 78px;
  background:
    radial-gradient(circle 360px at 0 38%, rgba(213, 255, 248, .62), transparent 72%),
    #fffdf8;
  color: #14213d;
  overflow: hidden;
}

.ld-courses-page::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 76px;
  right: -168px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  pointer-events: none;
  background: rgba(255, 241, 205, .72);
  filter: blur(150px);
}

.ld-courses-page > *,
.ld-course-detail-page > * {
  position: relative;
  z-index: 1;
}

.ld-courses-hero {
  position: relative;
  width: min(calc(100% - 50px), 1870px);
  aspect-ratio: 2077 / 500;
  min-height: 320px;
  max-height: 450px;
  margin: 0 auto 84px;
  overflow: hidden;
  border-radius: 30px;
  background: #14213d;
}

.ld-courses-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.ld-courses-hero__shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ld-courses-hero h1 {
  position: absolute;
  left: clamp(32px, 8.333vw, 160px);
  bottom: 36px;
  margin: 0;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: clamp(44px, 3.646vw, 70px);
  font-weight: 700;
  line-height: 1.2;
}

.ld-courses-listing {
  width: min(calc(100% - 160px), 1600px);
  margin: 0 auto;
}

.ld-courses-head {
  margin-bottom: 48px;
}

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

.ld-course-card {
  display: flex;
  box-sizing: border-box;
  min-width: 0;
  min-height: 553px;
  flex-direction: column;
  padding: 20px;
  border-radius: 30px;
  background: #eef6ff;
  color: #14213d;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.ld-course-card:hover,
.ld-course-card:focus-within {
  background: #b08d57;
  color: #fff;
  transform: translateY(-3px);
}

.ld-course-card__image {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 281px;
  border-radius: 20px;
  background: rgba(20, 33, 61, .12);
}

.ld-course-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.ld-course-card:hover .ld-course-card__image img,
.ld-course-card:focus-within .ld-course-card__image img {
  transform: scale(1.035);
}

.ld-course-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 20px 0 24px;
}

.ld-course-tags span {
  min-height: 38px;
  padding: 10px 20px;
  border-radius: 4px;
  background: rgba(8, 180, 153, .2);
  color: #08b499;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
  text-transform: uppercase;
}

.ld-course-tags span + span {
  background: rgba(20, 33, 61, .16);
  color: #14213d;
}

.ld-course-card:hover .ld-course-tags span,
.ld-course-card:focus-within .ld-course-tags span {
  background: rgba(255, 255, 255, .28);
  color: #fff;
}

.ld-course-card h3 {
  margin: 0 0 16px;
  color: currentColor;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
}

.ld-course-card h3 a {
  color: inherit;
  text-decoration: none;
}

.ld-course-excerpt {
  flex: 1;
  margin: 0 0 22px;
  color: currentColor;
  font-size: 16px;
  line-height: 1.55;
  opacity: .84;
  overflow-wrap: anywhere;
}

.ld-course-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(20, 33, 61, .2);
}

.ld-course-card:hover .ld-course-meta,
.ld-course-card:focus-within .ld-course-meta {
  border-top-color: rgba(255, 255, 255, .24);
}

.ld-course-meta span {
  font-size: 14px;
  font-weight: 800;
  line-height: 20px;
}

.ld-course-meta strong {
  color: #08b499;
  font-size: 20px;
  font-weight: 900;
  line-height: 28px;
}

.ld-course-card:hover .ld-course-meta strong,
.ld-course-card:focus-within .ld-course-meta strong {
  color: #fff;
}

.ld-course-more {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  width: max-content;
  margin-top: 24px;
  color: currentColor;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase;
}

.ld-course-more svg {
  width: 30px;
  height: 12px;
  flex: 0 0 30px;
}

.ld-course-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 50px;
}

.ld-course-pagination .page-numbers {
  display: inline-grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  background: #f0f0f0;
  color: #111;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.ld-course-pagination .page-numbers.current,
.ld-course-pagination a.page-numbers:hover,
.ld-course-pagination a.page-numbers:focus-visible {
  background: #08b499;
  color: #fff;
}

.ld-course-empty {
  margin: 0;
  padding: 40px;
  border-radius: 20px;
  background: #eef6ff;
  text-align: center;
}

.ld-course-detail {
  width: min(calc(100% - 160px), 1600px);
  margin: 0 auto;
}

.ld-course-detail__back {
  display: inline-flex;
  margin-bottom: 28px;
  color: #08b499;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-decoration: none;
  text-transform: uppercase;
}

.ld-course-detail__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 514px);
  gap: 54px;
  align-items: start;
  padding: 58px;
  border-radius: 30px;
  background: #14213d;
  color: #fff;
}

.ld-course-detail__copy h1 {
  max-width: 820px;
  margin: 0 0 24px;
  color: #fff;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(42px, 3.646vw, 70px);
  font-weight: 700;
  line-height: 1.1;
}

.ld-course-detail__copy p:not(.training-kicker) {
  max-width: 760px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, .88);
  font-size: 18px;
  line-height: 1.65;
}

.ld-course-detail__panel {
  padding: 20px;
  border-radius: 30px;
  background: rgba(255, 255, 255, .2);
}

.ld-course-detail__panel img {
  display: block;
  width: 100%;
  height: 281px;
  object-fit: cover;
  border-radius: 20px;
  margin-bottom: 20px;
}

.ld-course-detail__panel .ld-course-meta {
  color: #fff;
  border-top-color: rgba(255, 255, 255, .24);
}

.ld-course-detail__panel .ld-course-meta strong {
  color: #fff;
}

.ld-course-enquiry {
  margin-top: 28px;
  width: 256px;
}

.ld-course-enquiry::before {
  width: 214px;
}

.ld-course-enquiry span {
  left: 33px;
}

.ld-course-term-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.ld-course-term-list li {
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(8, 180, 153, .14);
  color: #14213d;
  font-size: 14px;
  font-weight: 700;
}

.ld-course-content {
  margin-top: 34px;
  padding: 52px;
  border-radius: 30px;
  background: #eef6ff;
  color: #14213d;
  font-size: 18px;
  line-height: 1.68;
}

.ld-course-content > *:first-child {
  margin-top: 0;
}

.ld-course-content h1,
.ld-course-content h2,
.ld-course-content h3 {
  margin: 34px 0 16px;
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  line-height: 1.2;
}

.ld-course-content h1,
.ld-course-content h2 {
  font-size: clamp(30px, 2.4vw, 44px);
}

.ld-course-content h3 {
  font-size: 26px;
}

.ld-course-content p,
.ld-course-content ul,
.ld-course-content ol {
  margin: 0 0 20px;
}

.ld-course-content img,
.ld-course-content iframe {
  max-width: 100%;
  border-radius: 16px;
}

.ld-course-content a {
  color: #08b499;
  font-weight: 700;
}

.ld-course-content .gform_wrapper {
  margin-top: 28px;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
}

.ld-course-content .gform_fields,
.ld-course-content .gform_fields li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ld-course-content .gfield {
  margin-bottom: 18px;
}

.ld-course-content .gfield_label {
  display: block;
  margin-bottom: 8px;
  color: #14213d;
  font-weight: 700;
}

.ld-course-content input,
.ld-course-content textarea,
.ld-course-content select {
  width: 100%;
  min-height: 50px;
  border: 1px solid rgba(20, 33, 61, .2);
  border-radius: 10px;
  padding: 12px 14px;
  color: #14213d;
  font: inherit;
}

.ld-course-content button,
.ld-course-content input[type="submit"] {
  width: auto;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  padding: 14px 30px;
  background: #08b499;
  color: #fff;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.ld-course-detail-page {
  padding-top: 0;
}

.ld-course-detail-hero,
.ld-course-detail-intro,
.ld-course-detail-outcomes,
.ld-course-detail-schedule,
.ld-course-detail-audience,
.ld-course-detail-cta {
  width: min(calc(100% - 50px), 1870px);
  margin-inline: auto;
}

.ld-course-detail-hero {
  position: relative;
  height: 450px;
  margin-top: 32px;
  border-radius: 15px;
  overflow: hidden;
  background: #14213d;
}

.ld-course-detail-hero img,
.ld-course-detail-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ld-course-detail-hero img {
  object-fit: cover;
  object-position: center;
}

.ld-course-detail-hero__shade {
  background: linear-gradient(180deg, rgba(20, 33, 61, .05) 0%, rgba(3, 5, 30, .86) 100%);
}

.ld-course-detail-hero h1 {
  position: absolute;
  left: clamp(32px, 7.031vw, 135px);
  bottom: 118px;
  max-width: calc(100% - 64px);
  margin: 0;
  color: #fff;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(42px, 3.646vw, 70px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: capitalize;
}

.ld-course-detail-intro {
  display: grid;
  grid-template-columns: minmax(360px, 707px) minmax(0, 787px);
  gap: 76px;
  align-items: center;
  padding: 102px 110px 90px;
}

.ld-course-detail-intro__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 30px;
  align-items: stretch;
}

.ld-course-detail-intro__media img {
  display: block;
  width: 100%;
  height: 380px;
  border-radius: 20px;
  object-fit: cover;
}

.ld-course-detail-intro__copy .training-kicker,
.ld-course-detail-outcomes .training-kicker,
.ld-course-detail-schedule .training-kicker,
.ld-course-detail-audience .training-kicker,
.ld-course-detail-cta .training-kicker {
  margin-bottom: 18px;
}

.ld-course-detail-intro__copy h2,
.ld-course-detail-outcomes h2,
.ld-course-detail-schedule h2,
.ld-course-detail-audience h2,
.ld-course-detail-cta h2 {
  margin: 0;
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(38px, 2.604vw, 50px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}

.ld-course-detail-intro__copy h2 em,
.ld-course-detail-outcomes h2 em,
.ld-course-detail-schedule h2 em,
.ld-course-detail-audience h2 em,
.ld-course-detail-cta h2 em {
  display: inline;
  font-family: "Instrument Serif", serif;
  font-size: 1em;
  font-weight: 400;
  font-style: italic;
}

.ld-course-detail-intro__copy p:not(.training-kicker) {
  margin: 26px 0 0;
  color: #565656;
  font-size: 18px;
  line-height: 30px;
}

.ld-course-detail-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.ld-course-detail-facts span,
.ld-course-detail-facts strong {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border-radius: 4px;
  padding: 10px 18px;
  background: rgba(8, 180, 153, .14);
  color: #08b499;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.ld-course-detail-facts strong {
  background: rgba(20, 33, 61, .1);
  color: #14213d;
}

.ld-course-detail-enrollment {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 430px);
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid rgba(20, 33, 61, .1);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(8, 180, 153, .08), rgba(255, 255, 255, 0) 42%),
    #fff;
  box-shadow: 0 24px 56px rgba(20, 33, 61, .12);
  isolation: isolate;
}

.ld-course-detail-enrollment::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #08b499, #b08d57);
  pointer-events: none;
  z-index: 1;
}

.ld-course-detail-enrollment__segment {
  display: flex;
  min-height: 134px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  padding: 30px 24px 26px;
  text-align: center;
}

.ld-course-detail-enrollment__segment:first-child {
  border-right: 1px solid rgba(20, 33, 61, .08);
}

.ld-course-detail-enrollment__segment:nth-child(3) {
  grid-column: 1 / -1;
  min-height: 150px;
  border-top: 1px solid rgba(20, 33, 61, .08);
  background: rgba(238, 246, 255, .58);
}

.ld-course-detail-enrollment__segment > span {
  color: #647083;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.ld-course-detail-enrollment__segment > strong {
  color: #14213d;
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}

.ld-course-detail-enrollment__segment:first-child > strong {
  min-width: 154px;
  border: 1px solid rgba(176, 141, 87, .22);
  border-radius: 999px;
  padding: 12px 20px;
  background: rgba(176, 141, 87, .14);
  color: #8b6730;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
}

.ld-course-detail-enrollment__button {
  display: inline-flex;
  width: min(100%, 276px);
  min-height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 14px 28px;
  background: #08b499;
  color: #fff;
  box-shadow: 0 14px 26px rgba(8, 180, 153, .24);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.ld-course-detail-enrollment__payment,
.ld-course-detail-enrollment__payment .learndash_checkout_buttons {
  width: min(100%, 276px);
  margin: 0;
  overflow: visible;
}

.ld-course-detail-enrollment__payment .learndash_checkout_buttons {
  position: relative;
}

.ld-course-detail-enrollment__payment .learndash_checkout_buttons .learndash_checkout_button {
  float: none;
  max-width: none;
  margin: 0;
}

.ld-course-detail-enrollment__payment .learndash_checkout_button,
.ld-course-detail-enrollment__payment .btn-join,
.ld-course-detail-enrollment__payment #btn-join {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 56px !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  background: #08b499 !important;
  color: #fff !important;
  box-shadow: 0 14px 26px rgba(8, 180, 153, .24);
  font-family: "Inter", sans-serif;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.ld-course-detail-enrollment__button:hover,
.ld-course-detail-enrollment__button:focus-visible,
.ld-course-detail-enrollment__payment .btn-join:hover,
.ld-course-detail-enrollment__payment .btn-join:focus-visible,
.ld-course-detail-enrollment__payment #btn-join:hover,
.ld-course-detail-enrollment__payment #btn-join:focus-visible {
  transform: translateY(-1px);
  color: #fff;
  background: #079f88 !important;
  box-shadow: 0 18px 30px rgba(8, 180, 153, .3);
}

.ld-course-detail-enrollment small {
  color: #6f7d87;
  font-size: 16px;
  line-height: 1.4;
}

.ld-course-detail-enrollment small a {
  color: #08b499;
  font-weight: 800;
  text-underline-offset: 3px;
}

.checkout-dropdown-button {
  border: 1px solid rgba(20, 33, 61, .14);
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(20, 33, 61, .12);
}

.checkout-dropdown-button .jq-dropdown-menu {
  min-width: 178px;
  padding: 14px 10px;
}

.checkout-dropdown-button .learndash_checkout_button {
  margin: 0;
}

.checkout-dropdown-button .learndash_checkout_button .btn-join,
.checkout-dropdown-button .learndash-stripe-checkout-button {
  width: 100% !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 16px !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center;
}

.checkout-dropdown-button .learndash_checkout_button .btn-join:hover,
.checkout-dropdown-button .learndash-stripe-checkout-button:hover {
  background: #f5f5f5 !important;
  color: #000 !important;
}

.ld-course-detail-outcomes,
.ld-course-detail-audience {
  border-radius: 30px;
  background: #14213d;
  color: #fff;
  text-align: center;
}

.ld-course-detail-outcomes {
  min-height: 0;
  padding: 54px 110px 64px;
}

.ld-course-detail-outcomes .training-kicker,
.ld-course-detail-audience .training-kicker {
  width: max-content;
  margin-right: auto;
  margin-left: auto;
}

.ld-course-detail-audience .training-kicker {
  gap: 24px;
}

.ld-course-detail-audience .training-kicker::before,
.ld-course-detail-audience .training-kicker::after {
  content: "";
  display: inline-block;
  flex: 0 0 30px;
  width: 30px;
  height: 6px;
}

.ld-course-detail-audience .training-kicker::before {
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.33268 2.66669C5.33268 4.13945 4.13877 5.33335 2.66602 5.33335C1.19326 5.33335 -0.000650406 4.13945 -0.000650406 2.66669C-0.000650406 1.19393 1.19326 2.02656e-05 2.66602 2.02656e-05C4.13877 2.02656e-05 5.33268 1.19393 5.33268 2.66669ZM29.666 2.66669V3.16669H2.66602V2.66669V2.16669H29.666V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ld-course-detail-audience .training-kicker::after {
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3333 2.66669C24.3333 4.13945 25.5272 5.33335 27 5.33335C28.4728 5.33335 29.6667 4.13945 29.6667 2.66669C29.6667 1.19393 28.4728 2.02656e-05 27 2.02656e-05C25.5272 2.02656e-05 24.3333 1.19393 24.3333 2.66669ZM0 2.66669V3.16669H27V2.66669V2.16669H0V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ld-course-detail-outcomes h2,
.ld-course-detail-audience h2 {
  color: #fff;
}

.ld-course-detail-outcomes h2 {
  font-size: 42px;
  line-height: 50px;
}

.ld-course-detail-outcomes h2 em,
.ld-course-detail-audience h2 em {
  display: block;
}

.ld-course-detail-outcomes ul,
.ld-course-detail-audience ul {
  display: grid;
  gap: 12px 30px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.ld-course-detail-outcomes ul {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ld-course-detail-outcomes li {
  display: flex;
  align-items: center;
  min-height: 32px;
  border-radius: 4px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  font-size: 13px;
  line-height: 16px;
  text-align: left;
}

.ld-course-detail-outcomes li::before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%2308B499' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ld-course-detail-schedule {
  padding: 102px 110px 98px;
}

.ld-course-detail-schedule h2 {
  max-width: 650px;
}

.ld-course-detail-schedule h2 em {
  display: block;
}

.ld-course-schedule-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 46px;
}

.ld-course-schedule-grid article {
  min-height: 110px;
  border: 1px solid rgba(20, 33, 61, .16);
  border-radius: 10px;
  padding: 24px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(20, 33, 61, .05);
}

.ld-course-schedule-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 4px;
  padding: 8px 16px;
  background: rgba(8, 180, 153, .16);
  color: #08b499;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.ld-course-schedule-grid h3 {
  margin: 22px 0 0;
  color: #152b49;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 28px;
}

.ld-course-detail-audience {
  padding: 92px 60px;
}

.ld-course-detail-audience > p:not(.training-kicker) {
  margin: 30px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: 18px;
  line-height: 30px;
}

.ld-course-detail-audience ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  justify-content: center;
  gap: 18px;
  max-width: 1180px;
  margin: 34px auto 0;
  padding: 0;
  list-style: none;
}

.ld-course-detail-audience li {
  position: relative;
  min-height: 70px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  padding: 20px 24px 20px 58px;
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .92);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.48;
  text-align: left;
  text-transform: none;
}

.ld-course-detail-audience li:first-child {
  grid-column: 1 / -1;
}

.ld-course-detail-audience li::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 23px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.25 10.9999L10.0833 12.8333L13.75 9.16659M20.1667 10.9999C20.1667 16.0625 16.0626 20.1666 11 20.1666C5.93743 20.1666 1.83337 16.0625 1.83337 10.9999C1.83337 5.93731 5.93743 1.83325 11 1.83325C16.0626 1.83325 20.1667 5.93731 20.1667 10.9999Z' stroke='%2308B499' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ld-course-detail-cta {
  position: relative;
  padding: 102px 0 100px;
  text-align: center;
  overflow: hidden;
}

.ld-course-detail-cta > img {
  position: absolute;
  z-index: 0;
  inset: 0 auto auto 50%;
  width: min(100%, 1870px);
  height: 525px;
  object-fit: cover;
  opacity: .035;
  transform: translateX(-50%);
  pointer-events: none;
}

.ld-course-detail-cta > *:not(img) {
  position: relative;
  z-index: 1;
}

.ld-course-detail-cta .training-kicker {
  width: max-content;
  margin-right: auto;
  margin-left: auto;
}

.ld-course-detail-cta h2 {
  max-width: 650px;
  margin-inline: auto;
}

.ld-course-detail-cta h2 em {
  display: block;
}

.ld-course-detail-cta__date {
  margin: 28px 0 0;
  color: #565656;
  font-size: 18px;
  line-height: 33px;
}

.ld-course-detail-form {
  width: min(100%, 1056px);
  margin: 40px auto 0;
  border-radius: 30px;
  padding: 40px;
  background: #fff;
  box-shadow: 0 3px 44px 2px #e7e7e7;
  text-align: left;
}

.ld-course-detail-form .gform_wrapper,
.ld-course-detail-form .gform_body,
.ld-course-detail-form .gform-body {
  margin: 0 !important;
}

.ld-course-detail-form .gform_validation_errors,
.ld-course-detail-form .validation_error,
.ld-course-detail-form .gform_submission_error {
  display: none !important;
}

.ld-course-detail-form form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.ld-course-detail-form .gform_wrapper form {
  display: block !important;
}

.ld-course-detail-form .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px !important;
}

.ld-course-detail-form .gform_fields {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ld-course-detail-form .gfield,
.ld-course-detail-form .gform_footer {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ld-course-detail-form .gform_fields > .gfield:not(.gfield--type-name):not(.gfield--type-textarea):not(.gfield--type-html):not(.gform_validation_container) {
  grid-column: auto !important;
}

.ld-course-detail-form #gform_fields_1,
.ld-course-detail-form #gform_fields_16 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.ld-course-detail-form #field_1_1,
.ld-course-detail-form #field_1_3,
.ld-course-detail-form #field_16_2 {
  grid-column: 1 / 2 !important;
}

.ld-course-detail-form #field_1_2,
.ld-course-detail-form #field_1_4,
.ld-course-detail-form #field_16_4 {
  grid-column: 2 / 3 !important;
}

.ld-course-detail-form #field_1_5,
.ld-course-detail-form #field_16_1 {
  grid-column: 1 / -1 !important;
}

.ld-course-detail-form .gfield,
.ld-course-detail-form .ginput_container,
.ld-course-detail-form .ginput_container > span {
  display: block !important;
  width: 100% !important;
}

.ld-course-detail-form .gfield--type-textarea,
.ld-course-detail-form .gfield--type-html,
.ld-course-detail-form .gform_validation_container,
.ld-course-detail-form .gform_footer,
.ld-course-detail-form textarea,
.ld-course-detail-form form > textarea,
.ld-course-detail-form form > button {
  grid-column: 1 / -1;
}

.ld-course-detail-form label,
.ld-course-detail-form legend,
.ld-course-detail-form .gform_heading,
.ld-course-detail-form .gfield--type-html,
.ld-course-detail-form .gform_validation_container,
.ld-course-detail-form .gform-field-label--type-sub {
  display: none !important;
}

.ld-course-detail-form input,
.ld-course-detail-form textarea,
.ld-course-detail-form select {
  width: 100% !important;
  box-sizing: border-box;
  min-height: 65px !important;
  border: 1px solid #eee !important;
  border-radius: 10px !important;
  padding: 0 22px !important;
  background: #fff !important;
  color: #565656 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 14px !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.ld-course-detail-form input::placeholder,
.ld-course-detail-form textarea::placeholder {
  color: #565656;
  opacity: 1;
}

.ld-course-detail-form textarea {
  height: 130px !important;
  min-height: 130px !important;
  padding-top: 22px !important;
  resize: vertical;
}

.ld-course-detail-form .ginput_complex {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px !important;
}

.ld-course-detail-form .gfield--type-name,
.ld-course-detail-form .gfield--type-textarea {
  grid-column: 1 / -1 !important;
}

.ld-course-detail-form button,
.ld-course-detail-form input[type="submit"],
.ld-course-detail-form .gform_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  min-width: 222px !important;
  min-height: 55px !important;
  margin: 10px auto 0 !important;
  border: 0 !important;
  border-radius: 30px !important;
  padding: 13px 32px !important;
  background: #08b499 !important;
  color: #fff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 29px !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}

.ld-course-detail-confirmation {
  display: flex;
  min-height: 260px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}

.ld-course-detail-confirmation h3 {
  margin: 0;
  color: #16213d;
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.35;
}

.ld-course-detail-confirmation p {
  margin: 0;
  color: #565656;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.6;
}

.ld-course-detail-download {
  display: inline-flex;
  min-width: 222px;
  min-height: 55px;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  padding: 13px 32px;
  background: #08b499;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 29px;
  letter-spacing: 1.8px;
  text-decoration: none;
  text-transform: uppercase;
}

.ld-course-detail-download:hover,
.ld-course-detail-download:focus {
  color: #fff;
  background: #079f88;
}

.ld-course-auth-page {
  padding: 32px 0 110px;
  background: #f8fbfa;
}

.ld-course-auth-hero,
.ld-course-auth-shell {
  width: min(calc(100% - 50px), 1320px);
  margin-inline: auto;
}

.ld-course-auth-hero {
  display: flex;
  min-height: 260px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 30px;
  padding: 58px 48px;
  background: linear-gradient(135deg, rgba(8, 180, 153, .22), rgba(20, 33, 61, .94) 42%), #14213d;
  color: #fff;
  text-align: center;
}

.ld-course-auth-hero .training-kicker {
  margin-bottom: 18px;
}

.ld-course-auth-hero h1 {
  margin: 0;
  color: #fff;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(42px, 3.646vw, 70px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0;
}

.ld-course-auth-hero p:not(.training-kicker) {
  max-width: 680px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 18px;
  line-height: 30px;
}

.ld-course-auth-shell {
  margin-top: 36px;
}

.ld-course-auth-card {
  width: min(100%, 900px);
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(20, 33, 61, .08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(20, 33, 61, .1);
}

.ld-course-auth-page--checkout .ld-course-auth-card {
  width: min(100%, 1060px);
}

.ld-course-auth-page--login .ld-course-auth-card {
  width: min(100%, 820px);
}

.ld-course-auth-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 10px;
  background: #eef7f5;
}

.ld-course-auth-tabs a {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #14213d;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.ld-course-auth-tabs a.is-active,
.ld-course-auth-tabs a:hover,
.ld-course-auth-tabs a:focus-visible {
  background: #08b499;
  color: #fff;
}

.ld-course-auth-content {
  padding: 24px 42px 30px;
}

.ld-course-auth-page--login .ld-course-auth-content {
  padding: 24px 56px 30px;
}

.ld-course-auth-content .pmpro {
  color: #565656;
  font-family: "Inter", sans-serif;
}

.ld-course-auth-content .pmpro_section {
  margin: 0 !important;
}

.ld-course-auth-content .pmpro_card,
.ld-course-auth-content .pmpro_level_group {
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 0 !important;
  box-shadow: none;
}

.ld-course-auth-content .pmpro_card_content,
.ld-course-auth-content .pmpro_card_actions,
.ld-course-auth-content .pmpro_section_content {
  margin: 0 !important;
  padding: 0 !important;
}

.ld-course-auth-content .pmpro_card_title,
.ld-course-auth-content .pmpro_form_heading {
  margin: 0 0 24px;
  padding: 0 !important;
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.18;
}

.ld-course-auth-content form#loginform p {
  margin: 0 0 20px;
}

.ld-course-auth-page--login .ld-course-auth-content .pmpro_card_title {
  margin-bottom: 18px;
  font-size: 32px;
}

.ld-course-auth-page--login .ld-course-auth-content form#loginform p {
  margin-bottom: 18px;
}

.ld-course-auth-content .pmpro_form_field {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 20px !important;
  min-width: 0;
}

.ld-course-auth-content .pmpro_form_fields {
  display: block !important;
}

.ld-course-auth-content .pmpro_cols-2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
}

.ld-course-auth-content .pmpro_cols-2 > * {
  width: 100% !important;
  min-width: 0 !important;
}

.ld-course-auth-content #pmpro_user_fields .pmpro_form_field-username {
  width: 100% !important;
}

.ld-course-auth-content .pmpro_hidden {
  display: none !important;
}

.ld-course-auth-content .pmpro_form_fieldset {
  margin: 0 0 32px;
  border: 0;
  padding: 0;
}

.ld-course-auth-content .pmpro_form_fieldset:last-child {
  margin-bottom: 0;
}

.ld-course-auth-content form#loginform label,
.ld-course-auth-content .pmpro_table th,
.ld-course-auth-content .pmpro_form_label {
  color: #14213d;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.ld-course-auth-content form#loginform input[type="text"],
.ld-course-auth-content form#loginform input[type="password"],
.ld-course-auth-content .pmpro_form_input {
  width: 100%;
  height: 58px;
  margin-top: 9px;
  border: 1px solid rgba(20, 33, 61, .12);
  border-radius: 12px;
  padding: 12px 16px;
  background: #fff;
  color: #14213d;
  font: inherit;
}

.ld-course-auth-page--login .ld-course-auth-content form#loginform input[type="text"],
.ld-course-auth-page--login .ld-course-auth-content form#loginform input[type="password"] {
  height: 56px;
}

.ld-course-auth-page--login .ld-course-auth-content form#loginform .login-password {
  position: relative;
}

.ld-course-auth-page--login .ld-course-auth-content form#loginform .login-password input[type="password"],
.ld-course-auth-page--login .ld-course-auth-content form#loginform .login-password input[type="text"] {
  padding-right: 16px;
}

.ld-course-auth-page--checkout .ld-course-auth-content .pmpro_form_field-password:has(.pmpro_form_field-password-toggle) .pmpro_form_input-password {
  padding-right: 54px;
}

.ld-course-auth-content form#loginform input[type="text"]:focus,
.ld-course-auth-content form#loginform input[type="password"]:focus,
.ld-course-auth-content .pmpro_form_input:focus {
  border-color: #08b499;
  outline: none;
  box-shadow: 0 0 0 3px rgba(8, 180, 153, .13);
}

.ld-course-auth-content .pmpro_form_input-select {
  appearance: auto;
}

.ld-course-auth-content .pmpro_form_fields-inline {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ld-course-auth-content .login-remember label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #565656;
  font-weight: 600;
}

.ld-course-auth-page--login .ld-course-auth-content .login-remember {
  margin-top: 2px;
  margin-bottom: 16px;
}

.ld-course-auth-content input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #08b499;
}

.ld-course-auth-content #wp-submit,
.ld-course-auth-content input[type="submit"],
.ld-course-auth-content .pmpro_btn,
.ld-course-auth-content .pmpro_btn-select {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: 15px 30px;
  background: #08b499 !important;
  color: #fff !important;
  box-shadow: 0 14px 26px rgba(8, 180, 153, .24);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.ld-course-auth-content #wp-submit:hover,
.ld-course-auth-content #wp-submit:focus-visible,
.ld-course-auth-content input[type="submit"]:hover,
.ld-course-auth-content input[type="submit"]:focus-visible,
.ld-course-auth-content .pmpro_btn:hover,
.ld-course-auth-content .pmpro_btn:focus-visible {
  background: #079f88 !important;
  color: #fff !important;
}

.ld-course-auth-content .pmpro_actions_nav {
  margin-top: 16px;
  text-align: left;
}

.ld-course-auth-content .pmpro_actions_nav a,
.ld-course-auth-content .pmpro_lost_password-instructions a {
  color: #08b499;
  font-weight: 800;
  text-underline-offset: 3px;
}

.ld-course-auth-page--checkout .ld-course-auth-content .pmpro_form_field-password-toggle {
  position: absolute !important;
  right: 12px !important;
  bottom: 9px !important;
  width: auto !important;
  height: 40px !important;
  margin: 0 !important;
}

.ld-course-auth-page--checkout .ld-course-auth-content .pmpro_form_field-password {
  position: relative;
}

.ld-course-auth-page--checkout .ld-course-auth-content .pmpro_form_field-password-toggle .pmpro_btn-password-toggle {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 50%;
  box-shadow: none;
}

.ld-course-auth-page--checkout .ld-course-auth-content .pmpro_form_field-password-toggle-state {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.ld-course-auth-page--login .ld-course-auth-content .login-password .pmpro_form_field-password-toggle {
  display: none !important;
}

.ld-course-auth-content .pmpro_table {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0 10px;
}

.ld-course-auth-content .pmpro_table thead th {
  padding: 0 18px 10px;
  border: 0;
  color: #647083;
  text-transform: uppercase;
}

.ld-course-auth-content .pmpro_table tbody tr {
  background: #f8fbfa;
}

.ld-course-auth-content .pmpro_table tbody th,
.ld-course-auth-content .pmpro_table tbody td {
  border-top: 1px solid rgba(20, 33, 61, .08);
  border-bottom: 1px solid rgba(20, 33, 61, .08);
  padding: 20px 18px;
  vertical-align: middle;
}

.ld-course-auth-content .pmpro_table tbody th {
  border-left: 1px solid rgba(20, 33, 61, .08);
  border-radius: 16px 0 0 16px;
  font-size: 18px;
}

.ld-course-auth-content .pmpro_table tbody td:last-child {
  border-right: 1px solid rgba(20, 33, 61, .08);
  border-radius: 0 16px 16px 0;
  text-align: right;
}

.ld-course-auth-content .pmpro_level-price {
  margin: 0;
  color: #565656;
  font-size: 15px;
  line-height: 1.4;
}

.ld-course-auth-content .pmpro_level-price strong {
  color: #14213d;
  font-size: 22px;
  font-weight: 900;
}

.ld-course-auth-content #pmpro_pricing_fields {
  margin-bottom: 30px;
  border-radius: 18px;
  padding: 24px;
  background: #f8fbfa;
}

.ld-course-auth-content .pmpro_level_name_text,
.ld-course-auth-content .pmpro_level_cost_text,
.ld-course-auth-content .pmpro_checkout-fields-display-seal {
  margin: 0;
  color: #565656;
  font-size: 16px;
  line-height: 1.6;
}

.ld-course-auth-content .pmpro_level_name_text strong,
.ld-course-auth-content .pmpro_level_cost_text strong {
  color: #14213d;
  font-weight: 900;
}

.ld-course-auth-content .pmpro_form_submit {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.ld-course-auth-content .pmpro_card_actions {
  margin: 14px 0 0;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #565656;
  font-size: 15px;
  line-height: 1.6;
}

.ld-course-auth-content .pmpro_card_actions a {
  color: #08b499;
  font-weight: 800;
}

.ld-course-auth-content .pmpro_message {
  margin: 0 0 24px;
  border-radius: 12px;
  padding: 16px 18px;
}

.ld-course-auth-page ~ .site-footer .footer-contact p,
.ld-course-auth-page ~ .site-footer .footer-contact a {
  min-width: 0;
  overflow-wrap: anywhere;
}

.ld-course-auth-page ~ .site-footer .footer-grid > * {
  min-width: 0;
}

.ld-course-auth-fallback {
  margin: 0;
  color: #565656;
  font-size: 17px;
  line-height: 1.7;
}

@media (max-width: 1360px) {
  .ld-courses-listing,
  .ld-course-detail {
    width: min(calc(100% - 72px), 1180px);
  }

  .ld-course-detail-intro,
  .ld-course-detail-outcomes,
  .ld-course-detail-schedule {
    padding-right: 60px;
    padding-left: 60px;
  }

  .ld-course-detail-intro {
    grid-template-columns: 1fr;
    gap: 46px;
    align-items: start;
  }

  .ld-course-detail-intro__media {
    width: min(100%, 620px);
    margin-inline: auto;
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 22px;
  }

  .ld-course-detail-intro__media img {
    height: 310px;
  }

  .ld-course-detail-enrollment {
    margin-right: auto;
    margin-left: auto;
  }

  .ld-course-detail-outcomes ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  .ld-course-auth-page ~ .site-footer {
    padding-right: 60px;
    padding-left: 60px;
  }

  .ld-course-auth-page ~ .site-footer .footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px 36px;
  }

  .ld-course-detail__hero {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: 36px;
    padding: 42px;
  }
}

@media (max-width: 900px) {
  .ld-courses-page,
  .ld-course-detail-page {
    padding-top: 18px;
  }

  .ld-courses-page::before {
    top: 110px;
    right: -260px;
    width: 430px;
    height: 430px;
    filter: blur(130px);
  }

  .ld-courses-hero {
    width: calc(100% - 32px);
    aspect-ratio: 2077 / 640;
    min-height: 240px;
    margin-bottom: 56px;
    border-radius: 22px;
  }

  .ld-courses-listing,
  .ld-course-detail {
    width: calc(100% - 32px);
  }

  .ld-course-grid,
  .ld-course-detail__hero {
    grid-template-columns: 1fr;
  }

  .ld-course-detail__hero {
    padding: 28px;
  }

  .ld-course-content {
    padding: 30px 24px;
    font-size: 16px;
  }

  .ld-course-detail-hero,
  .ld-course-detail-intro,
  .ld-course-detail-outcomes,
  .ld-course-detail-schedule,
  .ld-course-detail-audience,
  .ld-course-detail-cta,
  .ld-course-auth-hero,
  .ld-course-auth-shell {
    width: calc(100% - 32px);
  }

  .ld-course-detail-hero {
    height: 330px;
    border-radius: 22px;
  }

  .ld-course-detail-hero h1 {
    bottom: 58px;
  }

  .ld-course-detail-intro {
    grid-template-columns: 1fr;
    padding: 62px 22px;
  }

  .ld-course-detail-outcomes,
  .ld-course-detail-schedule,
  .ld-course-detail-audience,
  .ld-course-detail-cta {
    padding: 62px 22px;
  }

  .ld-course-detail-outcomes ul,
  .ld-course-schedule-grid,
  .ld-course-detail-audience ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ld-course-detail-form {
    padding: 28px 22px;
  }

  .ld-course-auth-page {
    padding: 18px 0 72px;
  }

  .ld-course-auth-hero {
    min-height: 240px;
    border-radius: 22px;
    padding: 52px 24px;
  }

  .ld-course-auth-shell {
    margin-top: 28px;
  }

  .ld-course-auth-card {
    border-radius: 18px;
  }

  .ld-course-auth-page ~ .site-footer {
    padding-right: 24px;
    padding-left: 24px;
  }

  .ld-course-auth-page ~ .site-footer .footer-grid {
    grid-template-columns: 1fr;
  }

  .ld-course-auth-content {
    padding: 20px 20px 24px;
  }

  .ld-course-auth-page--login .ld-course-auth-content {
    padding: 20px 20px 24px;
  }

  .ld-course-auth-content .pmpro_card_title,
  .ld-course-auth-content .pmpro_form_heading {
    margin-bottom: 18px;
    font-size: 28px;
  }
}

@media (max-width: 560px) {
  .ld-courses-page::before {
    top: 95px;
    right: -250px;
    width: 340px;
    height: 340px;
    filter: blur(110px);
  }

  .ld-courses-hero {
    aspect-ratio: 390 / 270;
    min-height: 0;
  }

  .ld-courses-hero h1 {
    left: 24px;
    bottom: 28px;
  }

  .ld-course-grid {
    gap: 22px;
  }

  .ld-course-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 14px;
    border-radius: 22px;
  }

  .ld-course-card__image,
  .ld-course-detail__panel img {
    height: 220px;
    border-radius: 16px;
  }

  .ld-course-tags {
    gap: 8px;
  }

  .ld-course-tags span {
    min-height: 34px;
    padding: 8px 12px;
    font-size: 12px;
  }

  .ld-course-card h3 {
    font-size: 23px;
    line-height: 30px;
  }

  .ld-course-meta,
  .ld-course-more {
    gap: 14px;
  }

  .ld-course-more {
    font-size: 15px;
    letter-spacing: 1.4px;
  }

  .ld-course-pagination {
    flex-wrap: wrap;
  }

  .ld-course-detail__copy h1 {
    font-size: 36px;
  }

  .ld-course-detail__hero,
  .ld-course-detail__panel,
  .ld-course-content {
    border-radius: 22px;
  }

  .ld-course-enquiry {
    width: min(256px, 100%);
  }

  .ld-course-detail-hero {
    height: 270px;
  }

  .ld-course-detail-hero h1 {
    left: 24px;
    bottom: 38px;
    font-size: 38px;
  }

  .ld-course-detail-intro__media,
  .ld-course-detail-form form,
  .ld-course-detail-form .gform_fields,
  .ld-course-detail-form .ginput_complex,
  .ld-course-detail-outcomes ul,
  .ld-course-detail-audience ul,
  .ld-course-schedule-grid {
    grid-template-columns: 1fr;
  }

  .ld-course-detail-intro__media img {
    height: 240px;
  }

  .ld-course-detail-enrollment {
    max-width: 100%;
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .ld-course-detail-enrollment__segment {
    min-height: 112px;
    padding: 26px 18px 22px;
  }

  .ld-course-detail-enrollment__segment:first-child {
    border-right: 0;
  }

  .ld-course-detail-enrollment__segment:nth-child(2) {
    border-top: 1px solid rgba(20, 33, 61, .08);
  }

  .ld-course-detail-enrollment__segment:nth-child(3) {
    min-height: 142px;
  }

  .ld-course-detail-enrollment__segment > strong {
    font-size: 32px;
  }

  .ld-course-detail-enrollment__button {
    width: min(100%, 276px);
    min-width: 0;
    font-size: 17px;
  }

  .ld-course-detail-intro__copy h2,
  .ld-course-detail-outcomes h2,
  .ld-course-detail-schedule h2,
  .ld-course-detail-audience h2,
  .ld-course-detail-cta h2 {
    font-size: 34px;
    line-height: 42px;
  }

  .ld-course-detail-outcomes li,
  .ld-course-detail-audience li {
    width: 100%;
  }

  .ld-course-auth-page {
    padding-top: 0;
  }

  .ld-course-auth-hero {
    width: 100%;
    border-radius: 0;
  }

  .ld-course-auth-tabs a {
    min-height: 50px;
    font-size: 13px;
  }

  .ld-course-auth-content .pmpro_table {
    border-spacing: 0 10px;
  }

  .ld-course-auth-content .pmpro_table thead {
    display: none;
  }

  .ld-course-auth-content .pmpro_table tbody tr,
  .ld-course-auth-content .pmpro_table tbody th,
  .ld-course-auth-content .pmpro_table tbody td,
  .ld-course-auth-content .pmpro_form_fields,
  .ld-course-auth-content .pmpro_cols-2 {
    display: block;
    width: 100%;
  }

  .ld-course-auth-content .pmpro_table tbody tr {
    margin-bottom: 16px;
  }

  .ld-course-auth-content .pmpro_table tbody tr:last-child {
    margin-bottom: 0;
  }

  .ld-course-auth-content .pmpro_table tbody th,
  .ld-course-auth-content .pmpro_table tbody td,
  .ld-course-auth-content .pmpro_table tbody td:last-child {
    border: 1px solid rgba(20, 33, 61, .08);
    border-bottom: 0;
    border-radius: 0;
    padding: 14px 16px;
    text-align: left;
  }

  .ld-course-auth-content .pmpro_table tbody th {
    border-radius: 16px 16px 0 0;
  }

  .ld-course-auth-content .pmpro_table tbody td:last-child {
    border-bottom: 1px solid rgba(20, 33, 61, .08);
    border-radius: 0 0 16px 16px;
  }

  .ld-course-auth-content .pmpro_btn-select,
  .ld-course-auth-content input[type="submit"] {
    min-height: 50px;
    width: 100%;
  }

  .ld-course-auth-page--checkout .ld-course-auth-content .pmpro_cols-2,
  .ld-course-auth-page--checkout .ld-course-auth-content .pmpro_form_fields.pmpro_cols-2 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .ld-course-auth-page--checkout .ld-course-auth-content .pmpro_cols-2 > *,
  .ld-course-auth-page--checkout .ld-course-auth-content .pmpro_form_field {
    width: 100% !important;
    max-width: none !important;
  }

  .ld-course-auth-page--checkout .ld-course-auth-content .pmpro_card_title {
    font-size: 30px;
    line-height: 38px;
  }
}

.training-testimonials {
  min-height: 941px;
  padding: 96px 135px 100px;
  border-radius: 30px;
  background: #eef6ff;
  text-align: center;
  overflow: hidden;
}

.training-testimonials .training-section-head {
  max-width: 520px;
  margin-bottom: 0;
}

.training-testimonials .training-kicker {
  width: max-content;
  margin-right: auto;
  margin-left: auto;
}

.training-testimonials .training-section-head h2 {
  width: max-content;
  max-width: 100%;
  font-size: 50px;
  line-height: 65px;
  white-space: nowrap;
}

.training-testimonials .training-section-head h2 em {
  display: inline;
  margin-left: 6px;
}

.training-testimonial-grid {
  margin-top: 62px;
  align-items: stretch;
  text-align: left;
}

.training-testimonials article {
  position: relative;
  min-height: 572px;
  padding: 78px 32px 27px;
  border-radius: 30px;
  background: #fff;
  box-shadow: none;
  display: flex;
  flex-direction: column;
}

.training-testimonials article.is-active {
  box-shadow: 0 20px 50px rgba(185, 205, 227, .95);
}

.training-testimonials .quote-icon {
  left: 32px;
  top: -33px;
}

.training-testimonials .rating-stars {
  margin-bottom: 19px;
}

.training-testimonials article p {
  flex: 1;
  min-height: 240px;
  margin: 0 0 28px;
  color: #565656;
  font-size: 18px;
  line-height: 30px;
}

.training-author {
  min-width: 0;
  border-top: 1px solid rgba(20, 33, 61, .12);
  padding-top: 31px;
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: auto;
}

.training-author img,
.training-author > span {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  flex: 0 0 90px;
}

.training-author img {
  object-fit: cover;
}

.training-author > span {
  display: grid;
  place-items: center;
  background: #b08d57;
  color: #fff;
  font-weight: 800;
}

.training-author strong,
.training-author small {
  display: block;
}

.training-author > div {
  min-width: 0;
  max-width: 100%;
}

.training-author strong {
  color: #14213d;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 25px;
  line-height: 35px;
}

.training-author small {
  color: #565656;
  font-size: 18px;
  line-height: 30px;
  white-space: normal;
  overflow-wrap: anywhere;
}

.nlp-page {
  --nlp-navy: #14213d;
  --nlp-teal: #08b499;
  --nlp-gold: #b08d57;
  --nlp-copy: #565656;
  position: relative;
  overflow: hidden;
  padding: 0 0 56px;
  background: #fffdf8;
  color: var(--nlp-navy);
}

.nlp-page::before,
.nlp-page::after {
  content: "";
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(190px);
}

.nlp-page::before {
  left: -210px;
  top: 780px;
  width: 620px;
  height: 620px;
  background: #d5fff8;
}

.nlp-page::after {
  right: -260px;
  top: 240px;
  width: 540px;
  height: 540px;
  background: #fff0c8;
}

.nlp-page > * {
  position: relative;
  z-index: 1;
}

.nlp-wrap,
.nlp-hero {
  width: min(calc(100% - 50px), 1870px);
  margin-inline: auto;
}

.nlp-hero {
  min-height: 450px;
  margin-bottom: 0;
  padding: 80px 135px;
  border-radius: 30px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
}

.nlp-hero img,
.nlp-hero__shade {
  position: absolute;
  inset: 0;
}

.nlp-hero img {
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}

.nlp-hero__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(20, 33, 61, .76), rgba(20, 33, 61, .28) 52%, rgba(20, 33, 61, .08));
}

.nlp-hero h1 {
  margin: 0;
  color: #fff;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(48px, 3.646vw, 70px);
  font-weight: 700;
  line-height: 1.2;
}

.nlp-intro,
.nlp-split,
.nlp-results,
.nlp-history {
  display: grid;
  grid-template-columns: minmax(0, 48%) minmax(0, 1fr);
  gap: clamp(42px, 4.5vw, 86px);
  align-items: center;
  padding: 86px 135px;
}

.nlp-image-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 32%);
  gap: 30px;
  align-items: stretch;
}

.nlp-image-pair img,
.nlp-split__image img,
.nlp-results__image img,
.nlp-history__media img,
.nlp-trainer__image img {
  display: block;
  width: 100%;
  border-radius: 30px;
  object-fit: cover;
}

.nlp-image-pair img {
  height: 384px;
}

.nlp-image-pair img:last-child {
  object-position: center top;
}

.nlp-kicker {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 16px;
  color: #08b499;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.44px;
  text-transform: uppercase;
}

.nlp-kicker::after {
  content: "";
  flex: 0 0 30px;
  width: 30px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3333 2.66669C24.3333 4.13945 25.5272 5.33335 27 5.33335C28.4728 5.33335 29.6667 4.13945 29.6667 2.66669C29.6667 1.19393 28.4728 2.02656e-05 27 2.02656e-05C25.5272 2.02656e-05 24.3333 1.19393 24.3333 2.66669ZM0 2.66669V3.16669H27V2.66669V2.16669H0V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nlp-copy h2,
.nlp-feature h2,
.nlp-section-head h2,
.nlp-trainer h2 {
  margin: 0;
  color: var(--nlp-navy);
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(34px, 2.604vw, 50px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0;
}

.nlp-copy h2 em,
.nlp-trainer h2 em {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
}

.nlp-copy h3 {
  margin: 24px 0 0;
  color: var(--nlp-teal);
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 26px;
  line-height: 1.25;
}

.nlp-copy p {
  margin: 18px 0 0;
  color: var(--nlp-copy);
  font-size: 18px;
  line-height: 1.65;
}

.nlp-feature {
  padding: 86px 134px;
  border-radius: 30px;
  background: var(--nlp-navy);
  color: #fff;
}

.nlp-feature__head {
  display: grid;
  grid-template-columns: minmax(0, 46%) minmax(0, 1fr);
  gap: clamp(42px, 6vw, 120px);
  align-items: start;
  margin-bottom: 52px;
}

.nlp-feature h2,
.nlp-feature p,
.nlp-feature .nlp-kicker {
  color: #fff;
}

.nlp-feature h2 em,
.nlp-section-head h2 em {
  display: block;
  font-family: "Instrument Serif", serif;
  font-weight: 400;
}

.nlp-feature .nlp-kicker {
  color: var(--nlp-teal);
}

.nlp-feature__copy p {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.67;
}

.nlp-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: fit-content;
  min-width: 0;
  max-width: 100%;
  min-height: 61px;
  height: auto;
  padding: 7px 18px 7px 25px;
  border-radius: 30px;
  background: var(--nlp-teal);
  color: var(--nlp-navy);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1.8px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.nlp-button::before {
  content: "";
  position: absolute;
  inset: 7px 44px 7px 7px;
  border-radius: 30px;
  background: #fff;
}

.nlp-button span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 29px;
  line-height: 1.2;
  white-space: nowrap;
}

.nlp-button > img {
  position: relative;
  z-index: 1;
  right: auto;
  top: auto;
  flex: 0 0 auto;
  width: 13px;
  height: 12px;
  transform: none;
  object-fit: contain;
}

.nlp-copy .nlp-button {
  display: flex;
  margin-top: 26px;
}

.nlp-button--light {
  background: #fff;
  color: #fff;
}

.nlp-button--light::before {
  inset: 7px;
  background: var(--nlp-teal);
}

.nlp-course-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  max-width: 1030px;
  margin-inline: auto;
}

.nlp-course-card {
  position: relative;
  min-width: 0;
  min-height: 560px;
  padding: 20px 20px 30px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 30px;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  display: flex;
  flex-direction: column;
}

.nlp-course-card:hover,
.nlp-course-card:focus-within {
  border-color: var(--nlp-gold);
  background: var(--nlp-gold);
}

.nlp-course-card:hover .nlp-course-card__event-date img,
.nlp-course-card:hover .nlp-course-card__location img,
.nlp-course-card:hover .nlp-course-card__price img,
.nlp-course-card:focus-within .nlp-course-card__event-date img,
.nlp-course-card:focus-within .nlp-course-card__location img,
.nlp-course-card:focus-within .nlp-course-card__price img {
  filter: brightness(0) invert(1);
}

.nlp-course-card img {
  width: 100%;
  height: 276px;
  border-radius: 20px;
  object-fit: cover;
}

.nlp-course-card__date {
  position: absolute;
  left: 44px;
  top: 212px;
  display: flex;
  width: 86px;
  height: 98px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 15px;
  background: #fff;
  color: var(--nlp-navy);
  text-align: center;
  text-transform: uppercase;
}

.nlp-course-card__date span {
  margin: 0;
  color: var(--nlp-navy);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1.8px;
  line-height: 16px;
}

.nlp-course-card__date strong {
  margin-top: 8px;
  color: var(--nlp-teal);
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 40px;
  line-height: 34px;
}

.nlp-course-card__event-date,
.nlp-course-card__location,
.nlp-course-card__price {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 14px !important;
  padding-left: 0;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

.nlp-course-card__event-date img {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}

.nlp-course-card__location img {
  flex: 0 0 16px;
  width: 16px;
  height: 20px;
  margin-left: 3px;
}

.nlp-course-card__price img {
  flex: 0 0 24px;
  width: 24px;
  height: 26px;
}

.nlp-course-card__event-date span,
.nlp-course-card__location span,
.nlp-course-card__price span {
  display: block;
  min-width: 0;
  margin: 0;
}

.nlp-course-card__location {
  color: rgba(255, 255, 255, .82) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0;
  line-height: 1.45 !important;
  text-transform: none;
}

.nlp-course-card__price {
  margin-top: auto !important;
  font-weight: 700 !important;
  letter-spacing: 0;
}

.nlp-course-card__event-date::before,
.nlp-course-card__location::before,
.nlp-course-card__price::before,
.nlp-course-card__event-date::after,
.nlp-course-card__location::after,
.nlp-course-card__price::after {
  content: none;
}

.nlp-course-card h3 {
  margin: 32px 0 18px;
  color: #fff;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 30px;
  line-height: 1.22;
}

.nlp-course-card > span {
  display: block;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, .82);
  font-size: 17px;
  line-height: 1.55;
}

.nlp-course-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 16px;
}

.nlp-course-card__bottom a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-decoration: none;
  text-transform: uppercase;
}

.nlp-course-card__bottom a img {
  flex: 0 0 30px;
  width: 30px;
  height: 12px;
}

.nlp-course-card .nlp-course-card__event-date img {
  flex: 0 0 22px;
  width: 22px !important;
  max-width: 22px;
  height: 22px !important;
  border-radius: 0;
  object-fit: contain;
}

.nlp-course-card .nlp-course-card__location img {
  flex: 0 0 16px;
  width: 16px !important;
  max-width: 16px;
  height: 20px !important;
  border-radius: 0;
  object-fit: contain;
}

.nlp-course-card .nlp-course-card__price img {
  flex: 0 0 24px;
  width: 24px !important;
  max-width: 24px;
  height: 26px !important;
  border-radius: 0;
  object-fit: contain;
}

.nlp-course-card .nlp-course-card__bottom a img {
  flex: 0 0 30px;
  width: 30px !important;
  max-width: 30px;
  height: 12px !important;
  border-radius: 0;
  object-fit: contain;
}

.nlp-split__image img {
  height: 520px;
}

.nlp-split--reverse {
  grid-template-columns: minmax(0, 1fr) minmax(0, 44%);
}

.nlp-benefits {
  padding: 82px 135px 88px;
  border-radius: 30px;
  background: var(--nlp-navy);
}

.nlp-benefits .nlp-section-head {
  max-width: 860px;
  margin-bottom: 38px;
  margin-inline: auto;
  text-align: center;
}

.nlp-benefits .nlp-kicker {
  width: max-content;
  margin-inline: auto;
}

.nlp-benefits .nlp-kicker::before {
  content: "";
  flex: 0 0 30px;
  width: 30px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.33268 2.66669C5.33268 4.13945 4.13877 5.33335 2.66602 5.33335C1.19326 5.33335 -0.000650406 4.13945 -0.000650406 2.66669C-0.000650406 1.19393 1.19326 2.02656e-05 2.66602 2.02656e-05C4.13877 2.02656e-05 5.33268 1.19393 5.33268 2.66669ZM29.666 2.66669V3.16669H2.66602V2.66669V2.16669H29.666V2.66669Z' fill='%2308B499'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nlp-benefits h2 {
  color: #fff;
}

.nlp-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nlp-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  min-height: 44px;
  border-radius: 6px;
  padding: 9px 14px 8px;
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .9);
  font-size: 16px;
  line-height: 1.45;
}

.nlp-check-list li > img {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  object-fit: contain;
}

.nlp-check-list li > span {
  min-width: 0;
  margin: 0;
}

.nlp-results {
  align-items: start;
  border-radius: 30px;
  background: #eef6ff;
}

.nlp-results__image img {
  height: 620px;
  object-position: center top;
}

.nlp-results .nlp-copy {
  padding-top: 8px;
}

.nlp-check-list--light {
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 20px;
}

.nlp-check-list--light li {
  min-height: 0;
  padding: 0;
  background: transparent;
  color: var(--nlp-copy);
  font-size: 16px;
  line-height: 1.55;
}

.nlp-history {
  grid-template-columns: minmax(0, 1fr) minmax(0, 42%);
}

.nlp-history__media img {
  height: 520px;
  object-position: center;
}

.nlp-trainer {
  display: grid;
  grid-template-columns: minmax(260px, 38%) minmax(0, 1fr);
  gap: clamp(44px, 6vw, 112px);
  align-items: center;
  padding: 86px 135px;
  border-radius: 30px;
  background: var(--nlp-navy);
}

.nlp-trainer__image img {
  height: 540px;
  object-position: center top;
  background: #fff;
}

.nlp-trainer h2,
.nlp-trainer p {
  color: #fff;
}

.nlp-trainer h2 em {
  display: block;
  margin-top: 8px;
}

.nlp-trainer p {
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.67;
}

.nlp-trainer .nlp-button {
  margin-top: 28px;
}

.nlp-testimonials {
  margin-top: 82px;
}

.nlp-testimonials .rating-stars {
  flex: 0 0 auto;
  background-size: contain;
}

@media (max-width: 1599px) {
  .training-wrap,
  .training-hero {
    width: min(calc(100% - 48px), 1200px);
  }

  .training-hero {
    min-height: clamp(360px, 36vw, 500px);
    padding: 68px 80px;
  }

  .training-intro,
  .training-courses {
    padding-right: 60px;
    padding-left: 60px;
  }

  .training-intro {
    grid-template-columns: minmax(0, 1fr) minmax(0, 554px);
    gap: 44px;
  }

  .training-intro__media {
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 22px;
  }

  .training-intro__media img,
  .training-intro__media img:first-child {
    height: 300px;
  }

  .training-feature {
    min-height: 0;
    padding: 72px 68px 78px;
  }

  .training-testimonials {
    padding: 72px 68px 78px;
  }

  .training-author > div {
    min-width: 0;
  }

  .training-author small {
    white-space: normal;
  }

  .training-feature__head {
    grid-template-columns: minmax(0, 1fr) minmax(0, 46%);
    gap: 56px;
    margin-bottom: 52px;
  }

  .training-feature__aside {
    padding-top: 34px;
  }

  .training-event-card,
  .training-course-card {
    min-height: 500px;
  }

  .training-event-card {
    min-height: 560px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .training-event-card > img,
  .training-course-card > img {
    height: 220px;
  }

  .training-event-card > img {
    width: 100%;
    height: 270px;
    margin-left: 0;
  }

  .training-event-card time {
    left: 36px;
    top: 182px;
    width: 78px;
    height: 88px;
  }

  .training-event-date p {
    font-size: 15px;
    letter-spacing: 1.2px;
  }
}

@media (max-width: 1180px) {
  .training-intro {
    grid-template-columns: 1fr;
  }

  .training-feature__head,
  .training-event-grid,
  .training-course-grid,
  .training-testimonial-grid {
    grid-template-columns: 1fr 1fr;
  }

  .training-feature__head {
    align-items: start;
  }

  .training-feature__aside {
    padding-top: 0;
  }

  .training-testimonial-grid article:last-child {
    grid-column: 1 / -1;
  }

  .training-testimonials article {
    min-width: 0;
  }

  .training-author > div {
    min-width: 0;
  }

  .training-author small {
    white-space: normal;
  }
}

@media (max-width: 768px) {
  .training-page {
    padding-top: 16px;
    padding-bottom: 32px;
  }

  .training-wrap,
  .training-hero {
    width: calc(100% - 32px);
  }

  .training-hero {
    min-height: 260px;
    padding: 48px 28px;
    border-radius: 22px;
  }

  .training-hero img {
    object-position: 62% top;
  }

  .training-hero h1 {
    font-size: 42px;
  }

  .training-intro,
  .training-courses,
  .training-feature,
  .training-testimonials {
    padding: 56px 22px;
  }

  .training-intro__media {
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 14px;
  }

  .training-intro__media img,
  .training-intro__media img:first-child {
    height: 210px;
  }

  .training-copy h2,
  .training-section-head h2,
  .training-feature__head h2 {
    font-size: 34px;
  }

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

  .training-testimonials .training-section-head h2 {
    width: auto;
    max-width: 100%;
    font-size: 34px;
    line-height: 43.52px;
    white-space: normal;
  }

  .training-copy p:not(.training-kicker),
  .training-feature__head p:not(.training-kicker) {
    font-size: 16px;
  }

  .training-feature__head,
  .training-event-grid,
  .training-course-grid,
  .training-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .training-feature__head {
    margin-bottom: 36px;
  }

  .training-pill {
    justify-self: start;
    width: min(282px, 100%);
    min-height: 61px;
    font-size: 15px;
  }

  .training-event-card,
  .training-course-card,
  .training-testimonials article {
    width: 100%;
    min-width: 0;
    min-height: 0;
  }

  .training-author > div {
    min-width: 0;
  }

  .training-author small {
    white-space: normal;
  }

  .training-event-card > img,
  .training-course-card > img {
    height: 230px;
  }

  .training-event-card time {
    top: 184px;
  }

  .training-testimonial-grid article:last-child {
    grid-column: auto;
  }
}

@media (max-width: 480px) {
  .training-kicker {
    gap: 9px;
    font-size: 13px;
    letter-spacing: 1.1px;
  }

  .training-kicker::after,
  .training-section-head .training-kicker::before {
    flex-basis: 22px;
    width: 22px;
    background-size: 22px 4px, 18px 2px;
  }

  .training-testimonials .training-kicker {
    width: auto;
    max-width: 100%;
    justify-content: center;
  }

  .training-intro__media {
    grid-template-columns: 1fr;
  }

  .training-intro__media img,
  .training-intro__media img:first-child {
    height: 230px;
  }

  .training-card-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .training-event-date {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    min-height: auto;
  }

  .training-event-date svg {
    position: static;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 1px;
  }

  .training-event-card .training-event-date p {
    position: static;
    flex: 1 1 auto;
    width: auto;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 18px;
  }

  .training-testimonials article {
    padding: 58px 24px 28px;
  }

  .training-testimonials article p {
    min-height: 0;
    font-size: 16px;
    line-height: 26px;
  }

  .training-author {
    gap: 14px;
    padding-top: 24px;
  }

  .training-author img,
  .training-author > span {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }

  .training-author strong {
    font-size: 22px;
    line-height: 28px;
  }

  .training-author small {
    font-size: 14px;
    line-height: 22px;
  }
}

@media (max-width: 1599px) {
  .product-detail,
  .product-description,
  .product-related {
    width: min(calc(100% - 160px), 1200px);
  }

  .product-detail {
    --product-detail-scale: .75;
  }

  .product-related .shop-card {
    min-height: 406px;
    padding: 15px;
  }

  .product-related .shop-card__image {
    height: 211px;
  }

  .product-related .shop-card h2 {
    min-height: 54px;
    margin: 15px 0 12px;
    font-size: 19px;
    line-height: 27px;
  }

  .product-related .shop-card__price {
    min-height: 52px;
    padding-top: 12px;
    font-size: 15px;
    line-height: 21px;
  }

  .product-related .shop-card__button {
    height: 46px;
    font-size: 14px;
    line-height: 22px;
  }
}

@media (max-width: 1180px) {
  .product-detail,
  .product-description,
  .product-related {
    width: calc(100% - 56px);
  }

  .product-detail {
    grid-template-columns: 1fr;
    gap: 42px;
    margin-top: 56px;
    margin-bottom: 80px;
  }

  .product-detail__summary {
    margin-top: 0;
  }

  .product-detail__gallery {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .product-detail__image {
    width: 100%;
    height: 500px;
    padding: 48px;
  }

  .product-detail__image img {
    width: auto;
    height: 100%;
  }

  .product-detail__sale {
    right: 16px;
    top: 16px;
  }

  .product-detail__thumb {
    width: 100px;
    height: 100px;
  }

  .product-detail__cart {
    grid-template-columns: 1fr;
  }

  .product-related .shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .product-detail,
  .product-description,
  .product-related {
    width: calc(100% - 32px);
  }

  .product-detail {
    margin-top: 34px;
    margin-bottom: 58px;
  }

  .product-detail__gallery {
    grid-template-columns: 1fr;
  }

  .product-detail__thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    order: 2;
  }

  .product-detail__thumb {
    width: 100%;
    height: 96px;
  }

  .product-detail__image {
    width: 100%;
    height: 410px;
    padding: 32px;
  }

  .product-detail__sale {
    right: 16px;
    top: 16px;
    width: 58px;
    height: 58px;
    font-size: 17px;
  }

  .product-detail__summary h1,
  .product-description h3,
  .product-related h2 {
    font-size: 36px;
    line-height: 44px;
  }

  .product-related h2 {
    white-space: normal;
  }

  .product-detail__cart {
    grid-template-columns: 1fr;
  }

  .product-detail__button {
    width: min(100%, 388px);
  }

  .product-related .shop-grid {
    grid-template-columns: 1fr;
  }

  .product-related .shop-card {
    min-height: 0;
  }

  .product-description,
  .product-related {
    margin-bottom: 70px;
  }
}

@media (max-width: 1599px) {
  .nlp-wrap,
  .nlp-hero {
    width: calc(100% - 48px);
    max-width: 1870px;
  }

  .nlp-hero {
    min-height: clamp(360px, 36vw, 500px);
    padding: 68px 80px;
  }

  .nlp-intro,
  .nlp-split,
  .nlp-results,
  .nlp-history,
  .nlp-feature,
  .nlp-benefits,
  .nlp-trainer {
    padding-top: 76px;
    padding-bottom: 76px;
    padding-right: 60px;
    padding-left: 60px;
  }

  .nlp-intro,
  .nlp-split,
  .nlp-results,
  .nlp-history {
    gap: 48px;
  }

  .nlp-image-pair {
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 22px;
  }

  .nlp-image-pair img {
    height: 300px;
  }

  .nlp-course-card img {
    height: 220px;
  }

  .nlp-course-card__date {
    top: 149px;
  }

  .nlp-split__image img,
  .nlp-history__media img {
    height: 450px;
  }

  .nlp-results__image img {
    height: 580px;
  }

  .nlp-trainer__image img {
    height: 500px;
  }
}

@media (max-width: 1180px) {
  .nlp-intro,
  .nlp-split,
  .nlp-split--reverse,
  .nlp-results,
  .nlp-history,
  .nlp-feature__head,
  .nlp-trainer {
    grid-template-columns: 1fr;
  }

  .nlp-feature__head {
    margin-bottom: 40px;
  }

  .nlp-course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }

  .nlp-results__image,
  .nlp-history__media,
  .nlp-trainer__image {
    max-width: 620px;
  }
}

@media (max-width: 768px) {
  .nlp-page {
    padding-top: 16px;
    padding-bottom: 34px;
  }

  .nlp-wrap,
  .nlp-hero {
    width: calc(100% - 32px);
  }

  .nlp-hero {
    min-height: 260px;
    padding: 48px 28px;
    border-radius: 22px;
  }

  .nlp-hero h1 {
    font-size: 42px;
  }

  .nlp-intro,
  .nlp-split,
  .nlp-results,
  .nlp-history,
  .nlp-feature,
  .nlp-benefits,
  .nlp-trainer {
    padding: 48px 22px;
    border-radius: 22px;
  }

  .nlp-intro {
    padding-top: 48px;
  }

  .nlp-image-pair {
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 14px;
  }

  .nlp-image-pair img {
    height: 210px;
    border-radius: 22px;
  }

  .nlp-copy h2,
  .nlp-feature h2,
  .nlp-section-head h2,
  .nlp-trainer h2 {
    font-size: 34px;
    line-height: 1.28;
  }

  .nlp-copy p,
  .nlp-feature__copy p,
  .nlp-trainer p,
  .nlp-check-list li {
    font-size: 16px;
  }

  .nlp-feature__head {
    gap: 24px;
    margin-bottom: 30px;
  }

  .nlp-course-grid,
  .nlp-check-list {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .nlp-course-card,
  .nlp-course-card:last-child {
    grid-column: auto;
  }

  .nlp-course-card {
    border-radius: 22px;
    min-height: 0;
  }

  .nlp-course-card img {
    height: 230px;
    border-radius: 16px;
  }

  .nlp-course-card__date {
    left: 34px;
    top: 168px;
    width: 76px;
    height: 86px;
  }

  .nlp-course-card__date strong {
    font-size: 34px;
  }

  .nlp-course-card h3 {
    font-size: 26px;
  }

  .nlp-split__image img,
  .nlp-results__image img,
  .nlp-history__media img,
  .nlp-trainer__image img {
    height: 340px;
    border-radius: 22px;
  }

  .nlp-results__image,
  .nlp-history__media,
  .nlp-trainer__image {
    max-width: none;
  }

  .nlp-testimonials {
    margin-top: 48px;
  }

  .nlp-testimonials .training-testimonial-grid {
    gap: 30px;
    margin-top: 54px;
  }

  .nlp-testimonials .training-testimonials article,
  .nlp-testimonials article {
    padding: 60px 24px 28px;
  }

  .nlp-testimonials article p {
    flex: 0 1 auto;
    min-height: 0;
  }
}

@media (max-width: 480px) {
  .nlp-kicker {
    gap: 12px;
    font-size: 13px;
    letter-spacing: 1.1px;
  }

  .nlp-kicker::after {
    flex-basis: 30px;
    width: 30px;
  }

  .nlp-image-pair {
    grid-template-columns: 1fr;
  }

  .nlp-image-pair img {
    height: 230px;
  }

  .nlp-button {
    width: fit-content;
    max-width: 100%;
    font-size: 14px;
  }

  .nlp-course-card img,
  .nlp-split__image img,
  .nlp-results__image img,
  .nlp-history__media img,
  .nlp-trainer__image img {
    height: 260px;
  }

  .nlp-check-list li {
    padding-left: 34px;
  }

  .nlp-check-list li::before {
    width: 22px;
    height: 22px;
  }

  .nlp-check-list li::after {
    left: 7px;
    top: 9px;
  }

  .nlp-testimonials {
    width: calc(100% - 16px);
    padding: 52px 14px;
  }

  .nlp-testimonials .training-section-head h2 {
    font-size: 32px;
    line-height: 1.28;
  }

  .nlp-testimonials .training-testimonial-grid {
    gap: 28px;
    margin-top: 48px;
  }

  .nlp-testimonials article {
    border-radius: 22px;
    padding: 54px 18px 24px;
  }

  .nlp-testimonials .quote-icon {
    left: 18px;
    top: -24px;
    width: 64px;
    height: 49px;
  }

  .nlp-testimonials .rating-stars {
    width: 112px;
    height: 22px;
    margin-bottom: 14px;
  }

  .nlp-testimonials article p {
    margin-bottom: 22px;
    font-size: 15px;
    line-height: 24px;
  }

  .nlp-testimonials .training-author {
    gap: 12px;
    padding-top: 20px;
  }

  .nlp-testimonials .training-author img,
  .nlp-testimonials .training-author > span {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }

  .nlp-testimonials .training-author strong {
    font-size: 19px;
    line-height: 24px;
  }

  .nlp-testimonials .training-author small {
    font-size: 13px;
    line-height: 19px;
  }
}

.brain-camp-page .sport-performance-btn.section-book-btn {
  width: 326px;
  min-width: 326px;
  max-width: 100%;
  background: var(--sport-teal);
}

.brain-camp-page .sport-performance-btn.section-book-btn::before {
  left: 7px;
  width: 270px;
}

.brain-camp-page .sport-performance-btn.section-book-btn .section-book-label {
  left: 25px;
  width: 232px;
  font-size: 16px;
}

.brain-camp-page .sport-performance-btn.section-book-btn .button-arrow {
  right: 18px;
}

@media (max-width: 390px) {
  .brain-camp-page .sport-performance-btn.section-book-btn .section-book-label {
    font-size: 15px;
  }
}

.brain-camp-form.contact.coaching-contact .gform_wrapper.gform_validation_error .gfield,
.brain-camp-form.contact.coaching-contact .gform_wrapper.gravity-theme.gform_validation_error .gfield,
.creative-problem-form.contact.coaching-contact .gform_wrapper.gform_validation_error .gfield,
.creative-problem-form.contact.coaching-contact .gform_wrapper.gravity-theme.gform_validation_error .gfield,
.depression-form.contact.coaching-contact .gform_wrapper.gform_validation_error .gfield,
.depression-form.contact.coaching-contact .gform_wrapper.gravity-theme.gform_validation_error .gfield,
.executive-coaching-form.contact.coaching-contact .gform_wrapper.gform_validation_error .gfield,
.executive-coaching-form.contact.coaching-contact .gform_wrapper.gravity-theme.gform_validation_error .gfield,
.fit-slim-form.contact.coaching-contact .gform_wrapper.gform_validation_error .gfield,
.fit-slim-form.contact.coaching-contact .gform_wrapper.gravity-theme.gform_validation_error .gfield,
.intake-session-form.contact.coaching-contact .gform_wrapper.gform_validation_error .gfield,
.intake-session-form.contact.coaching-contact .gform_wrapper.gravity-theme.gform_validation_error .gfield {
  position: static !important;
  padding-bottom: 0 !important;
}

.brain-camp-form.contact.coaching-contact .gform_wrapper .gfield .gfield_validation_message,
.brain-camp-form.contact.coaching-contact .gform_wrapper .gfield .validation_message,
.brain-camp-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield .gfield_validation_message,
.brain-camp-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield .validation_message,
.creative-problem-form.contact.coaching-contact .gform_wrapper .gfield .gfield_validation_message,
.creative-problem-form.contact.coaching-contact .gform_wrapper .gfield .validation_message,
.creative-problem-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield .gfield_validation_message,
.creative-problem-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield .validation_message,
.depression-form.contact.coaching-contact .gform_wrapper .gfield .gfield_validation_message,
.depression-form.contact.coaching-contact .gform_wrapper .gfield .validation_message,
.depression-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield .gfield_validation_message,
.depression-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield .validation_message,
.executive-coaching-form.contact.coaching-contact .gform_wrapper .gfield .gfield_validation_message,
.executive-coaching-form.contact.coaching-contact .gform_wrapper .gfield .validation_message,
.executive-coaching-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield .gfield_validation_message,
.executive-coaching-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield .validation_message,
.fit-slim-form.contact.coaching-contact .gform_wrapper .gfield .gfield_validation_message,
.fit-slim-form.contact.coaching-contact .gform_wrapper .gfield .validation_message,
.fit-slim-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield .gfield_validation_message,
.fit-slim-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield .validation_message,
.intake-session-form.contact.coaching-contact .gform_wrapper .gfield .gfield_validation_message,
.intake-session-form.contact.coaching-contact .gform_wrapper .gfield .validation_message,
.intake-session-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield .gfield_validation_message,
.intake-session-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield .validation_message {
  position: static !important;
  display: block !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #ff0004 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: left !important;
  transform: none !important;
}

.default-content .imported-meta-form.contact.coaching-contact {
  width: min(100%, 920px);
  margin: 64px auto 0;
  padding: 0;
  text-align: center;
}

.default-page .default-content h1[style],
.default-page .default-content h2[style],
.default-page .default-content h3[style],
.default-page .default-content h4[style],
.default-page .default-content h1 span[style],
.default-page .default-content h2 span[style],
.default-page .default-content h3 span[style],
.default-page .default-content h4 span[style] {
  color: var(--navy) !important;
}

.default-content .imported-meta-form.contact.coaching-contact > h2 {
  max-width: 720px;
  margin: 0 auto 24px;
  color: var(--navy);
  font-size: clamp(34px, 3vw, 46px);
  line-height: 1.14;
}

.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme {
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  margin: 0 auto !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper form,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme form {
  display: grid !important;
  width: 100% !important;
  max-width: 820px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 40px !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: 0 3px 44px 2px rgba(20, 33, 61, .11) !important;
  row-gap: 0 !important;
  overflow: visible !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper .gform_body,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper .gform-body,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform_body,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform-body {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper .gform_fields,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.default-content .imported-meta-form.contact.coaching-contact #field_1_7,
.default-content .imported-meta-form.contact.coaching-contact #field_1_11,
.default-content .imported-meta-form.contact.coaching-contact #field_3_6,
.default-content .imported-meta-form.contact.coaching-contact #field_3_8,
.default-content .imported-meta-form.contact.coaching-contact #field_3_9 {
  display: none !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper .gfield,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme .gfield {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: auto !important;
}

.default-content .imported-meta-form.contact.coaching-contact #field_1_10,
.default-content .imported-meta-form.contact.coaching-contact #field_1_5,
.default-content .imported-meta-form.contact.coaching-contact #field_3_4 {
  grid-column: 1 / -1 !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gfield_label,
.default-content .imported-meta-form.contact.coaching-contact .gform-field-label {
  display: none !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper .ginput_container,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme .ginput_container {
  order: 1 !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper input[type="text"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper input[type="email"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper input[type="tel"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper textarea,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="text"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="email"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="tel"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme textarea {
  width: 100% !important;
  padding: 0 22px !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #565656 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  text-align: center !important;
  box-shadow: none !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper input[type="text"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper input[type="email"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper input[type="tel"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="text"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="email"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="tel"] {
  height: 65px !important;
  min-height: 65px !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper textarea,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme textarea {
  min-height: 140px !important;
  padding-top: 18px !important;
  resize: vertical !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper input::placeholder,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper textarea::placeholder,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme input::placeholder,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme textarea::placeholder {
  color: #565656 !important;
  opacity: 1 !important;
  text-align: center !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper .gform_footer,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper .gform-footer,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform_footer,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform-footer {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper .gform_button,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper input[type="submit"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper button[type="submit"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform_button,
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="submit"],
.default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme button[type="submit"] {
  width: 222px !important;
  min-width: 222px !important;
  height: 55px !important;
  min-height: 55px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: #08b499 !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 55px !important;
  letter-spacing: .1em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  box-shadow: inset 0 0 0 7px rgba(255, 255, 255, .95) !important;
  cursor: pointer !important;
}

.default-content .imported-meta-form.contact.coaching-contact .gfield_validation_message,
.default-content .imported-meta-form.contact.coaching-contact .validation_message {
  position: static !important;
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #ff0004 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: left !important;
  transform: none !important;
}

@media (max-width: 700px) {
  .default-content .imported-meta-form.contact.coaching-contact {
    margin-top: 46px;
  }

  .default-content .imported-meta-form.contact.coaching-contact .gform_wrapper form,
  .default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme form {
    padding: 24px !important;
    border-radius: 22px !important;
  }

  .default-content .imported-meta-form.contact.coaching-contact .gform_wrapper .gform_fields,
  .default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme .gform_fields {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .default-content .imported-meta-form.contact.coaching-contact #field_1_10,
  .default-content .imported-meta-form.contact.coaching-contact #field_3_4 {
    grid-column: auto !important;
  }

  .default-content .imported-meta-form.contact.coaching-contact .gform_wrapper input[type="text"],
  .default-content .imported-meta-form.contact.coaching-contact .gform_wrapper input[type="email"],
  .default-content .imported-meta-form.contact.coaching-contact .gform_wrapper input[type="tel"],
  .default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="text"],
  .default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="email"],
  .default-content .imported-meta-form.contact.coaching-contact .gform_wrapper.gravity-theme input[type="tel"] {
    height: 58px !important;
    min-height: 58px !important;
    font-size: 16px !important;
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  .event-register-btn::before {
    left: 7px;
    top: 7px;
    width: 216px;
    height: 47px;
  }
  .event-register-btn .section-book-label {
    left: 33px;
    top: 16px;
    width: 176px;
    height: 29px;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: .1em;
  }
  .event-register-btn .button-arrow {
    left: 231px;
    top: 24.5px;
    width: 13px;
    height: 12px;
  }
}

@media (max-width: 900px) {
  .event-register-btn::before {
    left: 6px;
    top: 6px;
    width: 170px;
    height: 43px;
  }
  .event-register-btn .section-book-label {
    left: 23px;
    top: 14px;
    width: 137px;
    height: 25px;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 1.4px;
  }
  .event-register-btn .button-arrow {
    left: 187px;
    top: 21.5px;
    width: 11px;
    height: 10px;
  }
}

/* Responsive safety for theme-managed pill buttons with inner white panels. */
.site-header .header-actions > .pill-small,
.site-header .pill-small,
.hero-book-btn,
.section-book-btn,
.coaching-page .section-book-btn,
.events-btn,
.skills .pill,
.sport-performance-page .sport-performance-btn,
.leadership-button,
.event-register-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 61px !important;
  padding: 7px 18px 7px 25px !important;
  text-align: center;
}

.site-header .header-actions > .pill-small::before,
.site-header .pill-small::before,
.hero-book-btn::before,
.section-book-btn::before,
.coaching-page .section-book-btn::before,
.events-btn::before,
.skills .pill::before,
.sport-performance-page .sport-performance-btn::before,
.leadership-button::before,
.event-register-btn::before {
  inset: 7px 34px 7px 7px !important;
  width: auto !important;
  height: auto !important;
}

.header-contact-label,
.site-header .header-contact-label,
.hero-book-label,
.section-book-label,
.coaching-page .section-book-label,
.sport-performance-page .sport-performance-btn .section-book-label,
.brain-camp-page .sport-performance-btn.section-book-btn .section-book-label,
.events-btn-label,
.leadership-button span,
.event-register-btn .section-book-label {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  z-index: 1;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 29px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow-wrap: normal;
}

.site-header .header-actions > .pill-small .button-arrow,
.site-header .pill-small .button-arrow,
.hero-book-btn .button-arrow,
.section-book-btn .button-arrow,
.coaching-page .section-book-btn .button-arrow,
.events-btn .button-arrow,
.skills .pill .button-arrow,
.sport-performance-page .sport-performance-btn .button-arrow,
.brain-camp-page .sport-performance-btn.section-book-btn .button-arrow,
.leadership-button img,
.event-register-btn .button-arrow {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 1;
}

.site-header .header-actions > .pill-small,
.site-header .pill-small {
  min-width: 0 !important;
}

.site-header .header-actions > .pill-small,
.site-header .pill-small {
  gap: 14px !important;
  padding: 7px 20px 7px 22px !important;
}

.site-header .header-actions > .pill-small::before,
.site-header .pill-small::before {
  inset: 7px 38px 7px 7px !important;
}

.site-header .header-contact-label {
  flex-shrink: 0 !important;
  max-width: none !important;
  white-space: nowrap !important;
}

.skills .pill {
  color: var(--navy) !important;
  white-space: nowrap !important;
}

.brain-camp-page .sport-performance-btn.section-book-btn {
  min-width: 0 !important;
}

.executive-coaching-form.contact.coaching-contact .gform_wrapper #gform_submit_button_3,
.executive-coaching-form.contact.coaching-contact .gform_wrapper.gravity-theme #gform_submit_button_3 {
  box-shadow: none !important;
}

.site-header .header-actions > .pill-small,
.site-header .pill-small,
.hero-book-btn,
.section-book-btn,
.coaching-page .section-book-btn,
.events-btn,
.skills .pill,
.sport-performance-page .sport-performance-btn,
.brain-camp-page .sport-performance-btn.section-book-btn,
.leadership-button,
.event-register-btn,
.training-pill,
.nlp-button {
  gap: 14px !important;
}

.site-header .header-actions > .pill-small .button-arrow,
.site-header .pill-small .button-arrow,
.hero-book-btn .button-arrow,
.section-book-btn .button-arrow,
.coaching-page .section-book-btn .button-arrow,
.events-btn .button-arrow,
.skills .pill .button-arrow,
.sport-performance-page .sport-performance-btn .button-arrow,
.brain-camp-page .sport-performance-btn.section-book-btn .button-arrow,
.leadership-button img,
.event-register-btn .button-arrow,
.training-pill .button-arrow,
.nlp-button > img {
  margin: 0 !important;
}

@media (max-width: 480px) {
  .site-header .header-actions > .pill-small,
  .site-header .pill-small,
  .hero-book-btn,
  .section-book-btn,
  .coaching-page .section-book-btn,
  .events-btn,
  .skills .pill,
  .sport-performance-page .sport-performance-btn,
  .leadership-button,
  .event-register-btn {
    width: auto !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 6px 14px 6px 20px !important;
  }

  .site-header .header-actions > .pill-small::before,
  .site-header .pill-small::before,
  .hero-book-btn::before,
  .section-book-btn::before,
  .coaching-page .section-book-btn::before,
  .events-btn::before,
  .skills .pill::before,
  .sport-performance-page .sport-performance-btn::before,
  .leadership-button::before,
  .event-register-btn::before {
    inset: 6px 32px 6px 6px !important;
  }
}

@media (min-width: 1400px) {
  .site-header .main-nav {
    position: absolute !important;
    left: clamp(290px, 26.5vw, 584px) !important;
    top: 35px !important;
    right: clamp(246px, 25.38vw, 487px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(12px, 1.2vw, 23px) !important;
    width: auto !important;
    height: 29px !important;
    font-size: clamp(13px, 1vw, 18px) !important;
    line-height: 29px !important;
  }

  .site-header .main-nav > a,
  .site-header .main-nav > .nav-item {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    height: 29px !important;
    min-height: 29px !important;
  }

  .site-header .main-nav > a:nth-child(1),
  .site-header .main-nav > .nav-item:nth-child(2),
  .site-header .main-nav > .nav-item:nth-child(3),
  .site-header .main-nav > a:nth-child(4),
  .site-header .main-nav > a:nth-child(5),
  .site-header .main-nav > a:nth-child(6),
  .site-header .main-nav > .nav-item:nth-child(7),
  .site-header .main-nav > a:nth-child(8) {
    left: auto !important;
  }

	  .site-header .main-nav a,
	  .site-header .nav-link {
	    min-height: 29px !important;
	    line-height: 29px !important;
	  }

  .site-header .main-nav > .mobile-contact {
    display: none !important;
  }
}

/* Shared navigation: one fluid row, with an explicit mobile breakpoint. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(14px, 1.6vw, 30px);
  width: 100%;
  min-height: clamp(64px, 5.73vw, 110px);
  margin: 0 auto;
  padding: 8px clamp(14px, 1.3vw, 25px);
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(14px);
}
.site-header .logo {
  display: flex;
  align-items: center;
  width: clamp(150px, 14.48vw, 278px);
}
.site-header .logo img { width: 100%; height: auto; }
.main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 1.8vw, 35px);
  color: var(--navy);
  font-size: clamp(11px, .94vw, 18px);
  font-weight: 500;
}
.main-nav > a, .nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  line-height: 1.4;
  white-space: nowrap;
}
.main-nav a:hover, .main-nav .active { color: var(--teal); }
.site-header a:focus-visible, .site-header button:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}
.nav-item { position: relative; display: flex; align-items: center; }
.submenu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  width: 20px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.submenu-toggle::after {
  content: '';
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.has-submenu.is-open > .submenu-toggle::after { transform: translateY(2px) rotate(225deg); }
.submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  width: max-content;
  min-width: 230px;
  max-width: min(340px, 90vw);
  padding: 12px;
  border: 1px solid #ededed;
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow);
}
.has-submenu.is-open > .submenu { display: block; }
.submenu a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 13px;
  border-radius: 9px;
  color: var(--navy);
  font-size: 15px;
  line-height: 1.4;
  white-space: normal;
}
.submenu a:hover, .submenu a:focus-visible { background: var(--mist); }
@media (min-width: 1024px) and (hover: hover) {
  .has-submenu:not(.is-dismissed):hover > .submenu { display: block; }
}
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: clamp(8px, 1vw, 18px); min-width: 0; }
.site-header .pill-small {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  min-height: clamp(36px, 3.18vw, 61px);
  padding: clamp(4px, .365vw, 7px);
  background: var(--teal);
  box-shadow: none;
  letter-spacing: 0;
}
.header-contact-label {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  padding: 4px clamp(12px, 1.35vw, 26px);
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  font-size: clamp(11px, .94vw, 18px);
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
.site-header .pill-small .button-arrow { flex: 0 0 auto; width: 12px; height: 12px; margin-right: 5px; }
.icon-link { display: flex; flex: 0 0 auto; width: clamp(34px, 3.02vw, 58px); height: clamp(34px, 3.02vw, 58px); border-radius: 50%; }
.icon-link svg { display: block; width: 100%; height: 100%; }
.nav-toggle, .main-nav .mobile-contact { display: none; }

/* Keep hero copy and action in flow so neither can overlap or be clipped. */
.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
  align-items: end;
  gap: clamp(24px, 6vw, 112px);
  width: min(calc(100% - clamp(28px, 2.6vw, 50px)), 1870px);
  min-height: 0;
  aspect-ratio: 1870 / 800;
  margin: 0 auto clamp(64px, 5.2vw, 100px);
  padding: clamp(28px, 3.2vw, 60px) 7.2%;
  overflow: hidden;
  border-radius: clamp(18px, 1.56vw, 30px);
  background: var(--navy);
}
.hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #03031e 0%, rgba(3, 3, 30, .82) 13%, rgba(3, 3, 30, .28) 40%, transparent 67%);
  pointer-events: none;
}
.hero-content, .hero-action { position: relative; z-index: 1; min-width: 0; color: #fff; }
.hero .eyebrow {
  margin: 0 0 clamp(10px, .9vw, 17px);
  color: #fff;
  font-size: clamp(14px, 1.3vw, 25px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .1em;
}
.hero h1 {
  max-width: 12.2em;
  margin: 0;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(36px, 3.65vw, 70px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}
.hero .script { margin: 6px 0 0; font-size: clamp(34px, 3.65vw, 70px); line-height: 1.15; }
.hero-action { justify-self: end; padding-bottom: 4px; }
.hero-action p { margin: 0 0 clamp(16px, 1.5vw, 28px); font-size: clamp(14px, 1.25vw, 24px); line-height: 1.45; }
.hero .hero-book-btn {
  display: inline-flex;
  gap: 10px;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: clamp(38px, 3.18vw, 61px);
  padding: clamp(4px, .365vw, 7px);
}
.hero .hero-book-btn::before { content: none; }
.hero .hero-book-label {
  position: static;
  display: flex;
  align-items: center;
  align-self: stretch;
  width: auto;
  height: auto;
  padding: 5px clamp(14px, 1.15vw, 22px);
  border-radius: 999px;
  background: #fff;
  font-size: clamp(11px, .94vw, 18px);
  line-height: 1.4;
}
.hero .hero-book-btn .button-arrow { position: static; flex: 0 0 auto; width: 12px; height: 12px; margin-right: 5px; }

@media (max-width: 1023px) {
  .site-header { grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; min-height: 78px; padding: 10px 16px; }
  .site-header .logo { width: clamp(140px, 23vw, 210px); }
  .header-actions { grid-column: 2; grid-row: 1; gap: 8px; }
  .icon-link { width: 44px; height: 44px; }
  .site-header .pill-small { min-height: 44px; }
  .header-contact-label { font-size: 12px; }
  .nav-toggle {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--teal);
    cursor: pointer;
  }
  .nav-toggle span { width: 20px; height: 2px; background: #fff; }
  .nav-toggle[aria-expanded='true'] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded='true'] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 16px;
    right: 16px;
    max-height: calc(100dvh - 100px);
    overflow-y: auto;
    padding: 12px 16px;
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--shadow);
    font-size: 16px;
  }
  .main-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 2px; }
  .main-nav > a { min-height: 44px; }
  .nav-item { flex-wrap: wrap; }
  .nav-link { flex: 1; }
  .submenu-toggle { width: 44px; flex-basis: 44px; }
  .submenu { position: static; width: 100%; min-width: 0; max-width: none; padding: 0 0 0 12px; border: 0; border-left: 2px solid var(--teal); border-radius: 0; box-shadow: none; }
  .main-nav .mobile-contact { display: flex !important; margin-top: 8px; color: var(--teal); border-top: 1px solid #ededed; }
  .hero { min-height: 460px; padding: 32px 5%; gap: 24px; }
  .hero h1 { font-size: clamp(34px, 4.2vw, 42px); }
  .hero .script { font-size: clamp(32px, 4vw, 40px); }
}
@media (max-width: 767px) {
  .hero { grid-template-columns: minmax(0, 1fr); align-content: end; min-height: 660px; aspect-ratio: auto; padding: 260px 24px 32px; gap: 24px; }
  .hero > img { object-position: 58% center; }
  .hero-overlay { background: linear-gradient(0deg, #03031e 0%, rgba(3, 3, 30, .88) 25%, rgba(3, 3, 30, .4) 60%, transparent 85%); }
  .hero h1 { font-size: clamp(32px, 5.8vw, 42px); }
  .hero .script { font-size: clamp(32px, 5.5vw, 40px); }
  .hero-action { justify-self: start; padding: 0; }
  .hero-action p { margin-bottom: 16px; font-size: 16px; }
  .hero .hero-book-btn { min-height: 48px; padding: 5px; }
  .hero .hero-book-label { font-size: 13px; }
}
@media (max-width: 560px) {
  .site-header { gap: 8px; padding-inline: 12px; }
  .site-header .logo { width: clamp(128px, 38vw, 170px); }
  .site-header .header-actions > .pill-small,
  .site-header .pill-small { display: none !important; }
  .header-actions { gap: 4px; }
}

/* Match header and hero CTA inner spacing with the shared pill buttons. */
.site-header .header-actions > .pill-small,
.site-header .pill-small,
.hero .hero-book-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 61px !important;
  padding: 7px 18px 7px 25px !important;
  overflow: hidden !important;
  isolation: isolate;
}

.site-header .header-actions > .pill-small::before,
.site-header .pill-small::before,
.hero .hero-book-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 7px 34px 7px 7px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 999px !important;
  background: #fff !important;
  z-index: 0;
}

.site-header .header-contact-label,
.hero .hero-book-label {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  z-index: 1;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: auto !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 29px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.site-header .pill-small .button-arrow,
.hero .hero-book-btn .button-arrow {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  flex: 0 0 auto !important;
  width: 13px !important;
  height: 12px !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 1;
}

@media (max-width: 480px) {
  .hero .hero-book-btn {
    min-height: 54px !important;
    padding: 6px 14px 6px 20px !important;
  }

  .hero .hero-book-btn::before {
    inset: 6px 32px 6px 6px !important;
  }
}

@media (max-width: 560px) {
  .site-header .header-actions > .pill-small,
  .site-header .pill-small {
    display: none !important;
  }
}

/* Keep NLP page CTA buttons on the same compact spacing system. */
.nlp-page .nlp-button {
  gap: 14px !important;
  min-height: 61px !important;
  padding: 7px 18px 7px 25px !important;
}

.nlp-page .nlp-button:not(.nlp-button--light)::before {
  inset: 7px 34px 7px 7px !important;
}

.nlp-page .nlp-button > img {
  width: 13px !important;
  height: 12px !important;
  margin: 0 !important;
}

@media (max-width: 480px) {
  .nlp-page .nlp-button {
    min-height: 54px !important;
    padding: 6px 14px 6px 20px !important;
  }

  .nlp-page .nlp-button:not(.nlp-button--light)::before {
    inset: 6px 32px 6px 6px !important;
  }
}
