@font-face {
  font-family: 'Furore';
  src: url('assets/Furore.otf') format('opentype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
body.body {
  font-family: 'Furore', Arial, sans-serif;
}
body.body .h1-2,
body.body .h2,
body.body .p-18,
body.body .t-16,
body.body .t-14-em {
  font-family: 'Furore', Arial, sans-serif;
}
.section-n.hero-w h1.h1-2 {
  font-size: 27px;
  line-height: 1.08;
}
.section-n.hero-w .hero-name-badge {
  position: absolute;
  z-index: 3;
  right: 12px;
  bottom: 64px;
  padding: 8px 12px 7px;
  color: #fff;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .15px;
  background: linear-gradient(135deg, rgba(19, 17, 14, .72), rgba(91, 58, 25, .56));
  border: 1px solid rgba(246, 198, 126, .7);
  border-radius: 12px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .16);
  -webkit-backdrop-filter: blur(12px) saturate(135%);
  backdrop-filter: blur(12px) saturate(135%);
}
@media (max-width: 480px) {
  .section-n.hero-w h1.h1-2 { font-size: 25px; line-height: 1.1; }
}
/* Small navigation and controls keep their compact, readable type. */
body.body .event-strip,
body.body .wrapper-bullets .bullet-item .p-14,
body.body .wrp-button-sticky,
body.body #email-form,
body.body .footer {
  font-family: Intertight, Arial, sans-serif;
}

/* Floating call-to-action button. */
.wrp-button-sticky > #openForm.button-n {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  flex-direction: row;
  justify-content: center;
  gap: 0;
  height: 80px;
  color: #fff;
  font-family: 'Furore', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.15;
  background: linear-gradient(110deg, #9f0715 0%, #ff2938 34%, #e51426 66%, #8f0411 100%);
  background-size: 100% 100%;
  border: 1px solid rgba(255, 122, 132, .72);
  border-radius: 16px;
  box-shadow: 0 9px 24px rgba(180, 6, 24, .34), inset 0 1px 0 rgba(255, 255, 255, .42);
  animation: none;
  transition: transform .25s ease, box-shadow .25s ease;
}
body.popup-open .wrp-button-sticky {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.wrp-button-sticky > #openForm.button-n::before {
  content: none;
  z-index: 1;
  display: none;
  order: 2;
  flex: 0 0 38px;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 19px;
  line-height: 1;
  background: rgba(27, 3, 7, .76);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(60, 34, 9, .25);
  animation: cta-icon-float 2.8s ease-in-out infinite;
}
.wrp-button-sticky > #openForm.button-n::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: -80%;
  bottom: -80%;
  left: -34%;
  width: 24%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .65), transparent);
  transform: rotate(18deg);
  animation: cta-sheen 3.4s ease-in-out infinite;
}
.wrp-button-sticky > #openForm.button-n > div {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.wrp-button-sticky > #openForm.button-n:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(190, 4, 24, .48), inset 0 1px 0 rgba(255, 255, 255, .5);
}
@keyframes cta-breathe {
  0%, 100% {
    background-position: 0% 50%;
    border-color: rgba(255, 122, 132, .72);
    box-shadow: 0 0 0 0 rgba(255, 31, 54, .34), 0 9px 24px rgba(180, 6, 24, .34), inset 0 1px 0 rgba(255, 255, 255, .42);
  }
  50% {
    background-position: 100% 50%;
    border-color: rgba(255, 186, 191, .92);
    box-shadow: 0 0 0 9px rgba(255, 31, 54, 0), 0 16px 36px rgba(210, 8, 31, .58), inset 0 1px 0 rgba(255, 255, 255, .54);
  }
}
@keyframes cta-icon-float {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.14); }
}
@keyframes cta-sheen {
  0%, 55% { left: -34%; opacity: 0; }
  65% { opacity: 1; }
  92%, 100% { left: 118%; opacity: 0; }
}

/* Price badges on the examples. */
.img-wrp-bef .pl-price-plus.top {
  overflow: hidden;
  min-width: 70px;
  padding: 7px 11px 6px;
  color: #102312;
  font-size: 21px;
  line-height: 1;
  text-align: center;
  background: linear-gradient(135deg, #d8ff72 0%, #75ed68 48%, #35c957 100%);
  border: 2px solid rgba(255, 255, 255, .92);
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(48, 199, 86, .42), inset 0 1px 0 rgba(255, 255, 255, .72);
  transform-origin: center;
  animation: price-pop 2.8s ease-in-out infinite;
}
.img-wrp-bef .pl-price-plus.top::after {
  content: '';
  position: absolute;
  top: -60%;
  bottom: -60%;
  left: -42%;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .8), transparent);
  transform: rotate(18deg);
  animation: price-sheen 3.6s ease-in-out infinite;
}
.img-wrp-bef .pl-price-plus.top strong {
  position: relative;
  z-index: 1;
  font-weight: 900;
  letter-spacing: -.4px;
}
@keyframes price-pop {
  0%, 100% { box-shadow: 0 6px 18px rgba(48, 199, 86, .35), inset 0 1px 0 rgba(255, 255, 255, .72); }
  50% { box-shadow: 0 9px 25px rgba(48, 199, 86, .58), inset 0 1px 0 rgba(255, 255, 255, .82); }
}
@keyframes price-sheen {
  0%, 58% { left: -42%; opacity: 0; }
  68% { opacity: 1; }
  92%, 100% { left: 118%; opacity: 0; }
}
@media (max-width: 480px) {
  .wrp-button-sticky > #openForm.button-n { width: calc(100% - 16px); gap: 10px; padding-right: 18px; padding-left: 18px; font-size: 13px; }
  .wrp-button-sticky > #openForm.button-n::before { flex-basis: 36px; width: 36px; height: 36px; font-size: 18px; }
  .img-wrp-bef .pl-price-plus.top { top: 12px; right: 12px; min-width: 66px; padding: 6px 9px 5px; font-size: 19px; }
}
@media (max-width: 360px) {
  .wrp-button-sticky > #openForm.button-n { width: calc(100% - 10px); gap: 6px; padding-right: 10px; padding-left: 10px; font-size: 11px; }
  .wrp-button-sticky > #openForm.button-n::before { flex-basis: 28px; width: 28px; height: 28px; font-size: 16px; }
}
html { scroll-behavior: smooth; }
.section-n_wrapper.of { overflow: clip; }
/* Keep a 64px rhythm between the page's major content blocks. */
.section-n.hero-w > .img-wrp-for.color-1.top {
  margin-top: 64px;
  padding-top: 64px;
  padding-bottom: 64px;
  background: linear-gradient(115deg, #684012 0%, #ad7029 22%, #d39a48 40%, #7c4b18 60%, #bd7f32 78%, #684012 100%);
  background-size: 240% 240%;
  animation: gold-panel-flow 8s ease-in-out infinite;
}
@keyframes gold-panel-flow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.section-n.hero-w > .img-wrp-for.color-1.top > .gift-wrp {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  height: 0;
  padding: 0;
}
.section-n.hero-w > .img-wrp-for.color-1.top > .p-14.caps,
.section-n.hero-w > .img-wrp-for.color-1.top > .h1-2.mm {
  color: #fff;
  text-shadow: 0 2px 10px rgba(85, 48, 8, .3);
}
.section-n.hero-w > .gap-24.c-secondary.grey.center.top > .h1-2 .gr-primary-t {
  color: transparent;
  background: linear-gradient(180deg, #efbd72 0%, #c58b3e 52%, #a96c27 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0 transparent;
  text-shadow: none;
}

/* Smooth gold treatment for the audience heading. */
.audience-heading > .gr-primary-t {
  display: inline-block;
  color: transparent;
  background-image: linear-gradient(100deg, #9f681f 0%, #d9a552 28%, #f1cd8b 52%, #c18432 76%, #9f681f 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0 transparent;
  text-shadow: none;
}
.section-n_wrapper.of > .section-n.hero-w + .section { margin-top: 29px; }
.section-n_wrapper.of > .section + .section { margin-top: 36px; }
.section-n_wrapper.of > .section + .section-n.rel.z1 { margin-top: 34px; }
.section-n_wrapper.of > .section-n.no-pad.cener.dark { margin-top: 48px; }
.section-n.no-pad.cener.dark > .pl--trans.reg.bot { margin-top: 0; }

/* Countdown in the final registration block. */
#form .timer-wrp {
  box-sizing: border-box;
  width: min(100%, 290px);
  margin: 8px auto 0;
  padding: 14px;
  gap: 18px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(246, 198, 126, .24);
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .09);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
#form .timer-wrp .t-center.is-dark {
  position: relative;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  max-width: none;
  gap: 7px;
}
#form .timer-wrp .t-center.is-dark:not(:last-child)::after {
  content: ':';
  position: absolute;
  top: 15px;
  right: -13px;
  color: #f6c67e;
  font-size: 22px;
  line-height: 1;
  text-shadow: 0 0 12px rgba(246, 198, 126, .55);
}
#form .timer-wrp .block-t.gr-primary.dark {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 64px;
  height: 58px;
  padding: 0;
  color: #171009;
  font-size: 28px;
  line-height: 1;
  background: linear-gradient(145deg, #fff0bd 0%, #f6c67e 42%, #bc7b29 100%);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 15px;
  box-shadow: 0 8px 18px rgba(185, 119, 37, .32), inset 0 1px 0 rgba(255, 255, 255, .75);
  animation: timer-glow 2.8s ease-in-out infinite;
}
#form .timer-wrp .block-t.gr-primary.dark > div {
  width: 2ch;
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  transform: none;
}
#form .timer-wrp .t-center:nth-child(2) .block-t { animation-delay: .22s; }
#form .timer-wrp .t-center:nth-child(3) .block-t { animation-delay: .44s; }
#form .timer-wrp .is-wht {
  color: rgba(255, 255, 255, .86);
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .7px;
  text-transform: uppercase;
}
@keyframes timer-glow {
  0%, 100% { box-shadow: 0 8px 18px rgba(185, 119, 37, .28), inset 0 1px 0 rgba(255, 255, 255, .75); }
  50% { box-shadow: 0 12px 26px rgba(246, 198, 126, .48), inset 0 1px 0 rgba(255, 255, 255, .86); }
}
.section-n.no-pad.cener.dark .container-n > .h1-2 {
  font-size: 24px;
  line-height: 1.08;
}
.section-n.no-pad.cener.dark .wrp-img-n.pad > .h1-2.mm {
  margin-top: -8px;
  font-size: 30px;
  line-height: 1.04;
}
.section-n.no-pad.cener.dark .wrp-img-n.pad .image-30.left {
  top: 10em;
  right: -4px;
}
@media (max-width: 480px) {
  .section-n.no-pad.cener.dark .container-n > .h1-2 { font-size: 22px; }
  .section-n.no-pad.cener.dark .wrp-img-n.pad > .h1-2.mm { font-size: 28px; }
}
.section-n_wrapper.of > .section-1.footer.dark { margin-top: 64px; }
.pop-up-wrp-min { overflow-y: auto; }
.local-note { font-family: Arial,sans-serif; font-size:14px; line-height:1.45; color:#fff; text-align:center; margin:8px 0; }
.close-img { cursor:pointer; }
:focus-visible { outline: 2px solid #ae8343; outline-offset: 3px; }

/* Registration form controls. */
#email-form .input.low {
  box-sizing: border-box;
  width: 95%;
  height: 62px;
  padding: 0 18px;
  color: #18130e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1;
  background: #fff;
  border: 2px solid #d8aa60;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 5px 16px rgba(0, 0, 0, .12);
}
#email-form .iti {
  width: 95%;
  margin-top: 20px;
  font-family: Arial, Helvetica, sans-serif;
}
#email-form .iti .input.low {
  width: 100%;
  padding-left: 108px;
}
#email-form .iti__country-container {
  padding: 0;
}
#email-form .iti__selected-country {
  min-width: 102px;
  padding: 0 10px 0 16px;
  background: transparent;
  border: 0;
  border-radius: 14px 0 0 14px;
}
#email-form .iti__selected-country::after {
  content: '';
  align-self: stretch;
  width: 1px;
  margin: 12px 0 12px 10px;
  background: #e5d7c0;
}
#email-form .iti__selected-dial-code {
  color: #2a2118;
  font-size: 15px;
  font-weight: 600;
}
#email-form .iti__arrow {
  border-top-color: #9c681f;
}
#email-form .iti__dropdown-content {
  z-index: 1100;
  color: #211a13;
  background: #fff;
  border: 1px solid #ddb36d;
  border-radius: 12px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .28);
}
#email-form .iti__search-input {
  min-height: 44px;
  color: #211a13;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  border-radius: 9px;
}
#email-form .iti__country {
  min-height: 42px;
  font-size: 14px;
}
#email-form .input.low:focus {
  border-color: #f2c57d;
  box-shadow: 0 0 0 3px rgba(242, 197, 125, .22), 0 7px 20px rgba(0, 0, 0, .16);
  outline: 0;
}
#email-form .button-n.wide.mm {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  min-height: 58px;
  padding: 10px 16px;
  color: #fff;
  font-family: 'Furore', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  background: linear-gradient(105deg, #ff2638 0%, #ea0e25 55%, #bd0018 100%);
  border: 1px solid #ff5a68;
  border-radius: 15px;
  box-shadow: 0 10px 24px rgba(218, 0, 28, .36), inset 0 1px 0 rgba(255, 255, 255, .24);
  cursor: pointer;
  animation: none;
  transform: none;
}
#email-form .button-n.wide.mm:hover {
  filter: brightness(1.06);
  transform: none;
}

/* Event information above the hero headline. */
.section-n.hero-w .nav-line.event-strip {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.35fr);
  width: min(100%, 350px);
  gap: 6px;
  margin: 8px auto 10px;
  padding: 0 6px;
  align-items: stretch;
}
.section-n.hero-w .event-strip .pl-nav-n.live.wht.dark.w {
  min-width: 0;
  min-height: 52px;
  padding: 7px 8px;
  border-radius: 11px;
  text-align: left;
  box-shadow: 0 6px 18px rgba(77, 54, 24, .13);
  animation: event-arrive .65s ease-out backwards;
}
.section-n.hero-w .event-strip .pl-nav-n:first-child {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(135deg, #ba7c2a, #704316);
  border: 1px solid #e2b76f;
  color: #fff;
}
.section-n.hero-w .event-strip .pl-nav-n:first-child::before {
  content: '✦';
  position: absolute;
  color: #fff4d6;
  font-size: 14px;
  line-height: 1;
  left: 9px;
  top: 50%;
  transform: translateY(-50%);
}
.section-n.hero-w .event-strip .event-kicker {
  margin-left: 17px;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 700;
  color: #fff;
}
.section-n.hero-w .event-strip .event-title {
  margin-left: 17px;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 800;
  color: #fff;
}
.section-n.hero-w .event-strip .pl-nav-n:nth-child(2) {
  display: flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(125deg, #242424, #382a1c);
  border: 1px solid #a47c40;
  animation-delay: .12s;
}
.section-n.hero-w .event-strip .event-clock {
  box-sizing: content-box;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  padding: 5px;
  border-radius: 8px;
  background: #fff1d6;
  box-shadow: 0 0 0 1px #efcb8c, 0 0 16px rgba(246, 198, 126, .24);
  animation: event-clock-glow 3s ease-in-out infinite;
}
.section-n.hero-w .event-strip .event-copy {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  overflow: visible;
}
.section-n.hero-w .event-strip .event-time {
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
  white-space: nowrap;
}
.section-n.hero-w .event-strip .event-zones {
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  display: block;
  max-width: 100%;
  font-size: 9.2px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.22px;
  white-space: nowrap;
}
@keyframes event-arrive { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes event-clock-glow { 0%, 100% { box-shadow: 0 0 0 1px #efcb8c, 0 0 12px rgba(246, 198, 126, .18); } 50% { box-shadow: 0 0 0 1px #efcb8c, 0 0 22px rgba(246, 198, 126, .53); } }
@media (max-width: 480px) {
  .section-n.hero-w .nav-line.event-strip { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); width: min(100%, 350px); margin-top: 16px; }
  .section-n.hero-w .event-strip .pl-nav-n.live.wht.dark.w:first-child { flex-direction: column; align-items: stretch; min-height: 52px; gap: 0; }
  .section-n.hero-w .event-strip .pl-nav-n:nth-child(2) { min-height: 52px; gap: 4px; padding-right: 6px; padding-left: 6px; }
  .section-n.hero-w .event-strip .event-clock { flex-basis: 18px; width: 18px; height: 18px; padding: 3px; }
  .section-n.hero-w .event-strip .pl-nav-n:first-child::before { left: 4px; font-size: 12px; }
  .section-n.hero-w .event-strip .event-kicker,
  .section-n.hero-w .event-strip .event-title { margin-left: 10px; }
  .section-n.hero-w .event-strip .event-title { font-size: 11px; }
  .section-n.hero-w .event-strip .event-zones { font-size: 8.8px; letter-spacing: -.2px; }
}
@media (max-width: 360px) {
  .section-n.hero-w .nav-line.event-strip { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
  .section-n.hero-w .event-strip .pl-nav-n:nth-child(2) { gap: 4px; padding-right: 6px; padding-left: 6px; }
  .section-n.hero-w .event-strip .event-clock { flex-basis: 16px; width: 16px; height: 16px; padding: 3px; }
  .section-n.hero-w .event-strip .event-time { font-size: 12px; }
  .section-n.hero-w .event-strip .event-kicker { font-size: 12px; }
  .section-n.hero-w .event-strip .event-time { white-space: normal; }
  .section-n.hero-w .event-strip .event-zones { font-size: 8px; }
}
@media (max-width: 340px) {
  .section-n.hero-w .event-strip .pl-nav-n:first-child::before { left: 1px; font-size: 9px; }
  .section-n.hero-w .event-strip .event-kicker,
  .section-n.hero-w .event-strip .event-title { margin-left: 6px; }
  .section-n.hero-w .event-strip .event-title { font-size: 10px; }
}

/* Explanation above the AI-agent illustration. */
.gap-24.c-secondary.grey {
  padding-top: 64px;
  padding-bottom: 64px;
}
.section-n.hero-w .gap-24.c-secondary.grey.center.top > .gr-one {
  display: none;
}
.section-n.hero-w .gap-24.c-secondary.grey.center.top > .h1-2 {
  text-align: left;
  font-size: 25px;
  line-height: 1.08;
}
@media (max-width: 375px) {
  .section-n.hero-w .gap-24.c-secondary.grey.center.top > .h1-2 { font-size: 22px; }
}
@media (max-width: 340px) {
  .section-n.hero-w .gap-24.c-secondary.grey.center.top > .h1-2 { font-size: 20px; }
}
.section-n.hero-w .gap-24.c-secondary.grey.center.top > .p-14.c {
  box-sizing: border-box;
  align-self: stretch;
  width: 100%;
  margin: 0;
  font-family: Intertight, Arial, sans-serif;
  color: #2d2d2d;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: left;
  white-space: normal;
}
.section-n.hero-w .gap-24.c-secondary.grey.center.top > .p-14.c > .copy-part {
  display: block;
}
.section-n.hero-w .gap-24.c-secondary.grey.center.top > .p-14.c > .copy-part + .copy-part {
  margin-top: 12px;
}

/* Lesson summaries in both practice lesson sections. */
body.body .wht-bonus .t-14-em {
  font-family: Intertight, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.32;
  letter-spacing: 0;
}
.wht-bonus .flex-v {
  min-width: 0;
  flex: 1 1 auto;
}
.wht-bonus .img-20 {
  flex: 0 0 38%;
  max-width: 38%;
  height: auto;
  object-fit: contain;
}

/* The five paid AI-agent examples. */
.section:has(.img-wrp-bef) .gap-12.center > .flex-v {
  width: 360px;
  max-width: calc(100vw - 16px);
}
.section:has(.img-wrp-bef) .gap-24 > .p-14.c {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  text-transform: none;
}
.section:has(.img-wrp-bef) .gap-24 > .p-14.c strong {
  font-weight: 800;
}
.section:has(.img-wrp-bef) .gap-24 > .p-14.c .pay-kicker {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  gap: 8px;
  color: #2b1b0d;
  font-size: 14px;
  line-height: 1.25;
  background: linear-gradient(135deg, #fff7e8, #f2d29b);
  border: 1px solid rgba(181, 124, 47, .55);
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(137, 88, 27, .12), inset 0 1px 0 rgba(255, 255, 255, .8);
}
.section:has(.img-wrp-bef) .gap-24 > .p-14.c .pay-kicker::before {
  content: '✦';
  flex: 0 0 auto;
  color: #b5792c;
  font-family: Arial, sans-serif;
  font-size: 16px;
}
.section:has(.img-wrp-bef) .img-wrp-bef,
.section:has(.img-wrp-bef) .img-wrp-bef .rel-wrp {
  width: 100%;
}
.section:has(.img-wrp-bef) .img-wrp-bef .img-rect {
  display: block;
  width: 100%;
  height: auto;
}
.section:has(.img-wrp-bef) .wrp-gradient {
  align-items: flex-end;
  padding: 0 14px 22px;
  background: none;
}
.section:has(.img-wrp-bef) .wrp-gradient .t-16 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  max-width: 94%;
  padding: 0;
  gap: 2px;
  color: #fff;
  font-size: 18px;
  line-height: 1.18;
  text-align: center;
  background: none;
  border: 0;
  box-shadow: none;
}
.section:has(.img-wrp-bef) .wrp-gradient .t-16 > span {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding: 8px 14px 7px;
  background: linear-gradient(135deg, rgba(17, 17, 17, .66), rgba(69, 44, 27, .44));
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .18);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  backdrop-filter: blur(16px) saturate(150%);
}
@media (max-width: 480px) {
  .section:has(.img-wrp-bef) .wrp-gradient { padding: 0 12px 20px; }
  .section:has(.img-wrp-bef) .wrp-gradient .t-16 { max-width: 96%; font-size: 16px; }
  .section:has(.img-wrp-bef) .wrp-gradient .t-16 > span { padding: 7px 12px 6px; }
}

/* Five "who the practice is for" cards. */
.img-wrp-for.color-1:not(.top) {
  box-sizing: border-box;
  padding: 22px;
  text-align: left;
  border: 1.5px solid rgba(184, 128, 54, .58);
  box-shadow: none;
  transform-origin: top center;
}
.section:has(.img-wrp-for.color-1:not(.top)) .gap-12.center {
  position: sticky;
  top: 16px;
  z-index: 1;
}
.section:has(.img-wrp-for.color-1:not(.top)) .gap-12.center:nth-of-type(2) { top: 24px; z-index: 2; }
.section:has(.img-wrp-for.color-1:not(.top)) .gap-12.center:nth-of-type(3) { top: 32px; z-index: 3; }
.section:has(.img-wrp-for.color-1:not(.top)) .gap-12.center:nth-of-type(4) { top: 40px; z-index: 4; }
.section:has(.img-wrp-for.color-1:not(.top)) .gap-12.center:nth-of-type(5) { top: 48px; z-index: 5; }
@supports (animation-timeline: view()) {
  .img-wrp-for.color-1:not(.top) {
    animation: audience-card-enter linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 85%;
  }
}
@keyframes audience-card-enter {
  from { opacity: .25; transform: translateY(38px) scale(.965); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.img-wrp-for.color-1:not(.top) > .rel-wrp {
  align-self: center;
  width: 100%;
  margin-right: 0;
  margin-bottom: 14px;
  margin-left: 0;
}
.img-wrp-for.color-1:not(.top) > .rel-wrp .img-rect-max {
  aspect-ratio: 1.68;
  object-fit: cover;
}
.img-wrp-for.color-1:not(.top) > .p-18,
.img-wrp-for.color-1:not(.top) > .t-14-em {
  align-self: stretch;
  text-align: left;
}
.img-wrp-for.color-1:not(.top) > .p-18 {
  line-height: 1.2;
}
.img-wrp-for.color-1:not(.top) > .t-14-em {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.42;
}
.img-wrp-for.color-1:not(.top) > .t-14-em strong {
  color: #17120d;
  font-weight: 800;
}

/* Space between the expert heading and its gold subtitle. */
.wrapper-cards-about-n .marge-top {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wrapper-cards-about-n .marge-top > p {
  margin: 0;
}
.wrapper-cards-about-n .link-info {
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding-right: 12px;
  padding-left: 12px;
}
.wrapper-cards-about-n .line-info {
  right: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
}
.wrapper-cards-about-n .link-info .img-sn-1 {
  position: absolute;
  left: 8px;
  width: 20px;
  height: 20px;
}
.wrapper-cards-about-n .link-info > div {
  width: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
}
.wrapper-cards-about-n .wrp-image-prof > .rect-wrp-ben.live.gr-primary.dark {
  position: absolute;
  z-index: 2;
  right: 12px;
  bottom: 124px;
  left: 12px;
  width: auto;
  padding: 0 14px;
  color: #fff;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.wrapper-cards-about-n .wrp-image-prof > .rect-wrp-ben .h1-2.min {
  margin: 0;
  color: #fff;
  font-size: 21px;
  line-height: 1;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .8);
}
.wrapper-cards-about-n .wrp-image-prof > .rect-wrp-ben .p-18 {
  margin: 3px 0 0;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: .35px;
  text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .82);
}
.wrapper-cards-about-n .list-wrp-2.wrp-ben-1 {
  gap: 16px;
  margin-top: 16px;
}
.wrapper-cards-about-n .wrp-ben-1 .list-item-2 {
  margin: 0;
}
.wrapper-cards-about-n .wrp-ben-1 .bullet-item {
  align-items: flex-start;
  gap: 10px;
}
.wrapper-cards-about-n .wrp-ben-1 .bullet-ico.greem.gr-primary.min {
  flex: 0 0 13px;
  width: 13px;
  height: 13px;
  margin-top: 4px;
}
.wrapper-cards-about-n .wrp-ben-1 .list-item-2 .p-14.reg {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}
.wrapper-cards-about-n .wrp-ben-1 .list-item-2 .p-14.reg strong {
  color: #18130e;
  font-weight: 800;
}
@media (max-width: 480px) {
  .section:has(.img-wrp-bef) { padding-left: 0; padding-right: 0; }
}

/* The four benefits over the hero portrait. */
.wrapper-bullets.st.wrp-white-pl.dd.c-2 {
  gap: 8px;
  isolation: isolate;
}
.wrapper-bullets.st.wrp-white-pl.dd.c-2 .bullet-item.dd.n1 {
  position: relative;
  overflow: hidden;
  min-height: 56px;
  max-width: none;
  padding: 9px 11px;
  gap: 8px;
  background: linear-gradient(130deg, #fff 20%, #fff9ec 100%);
  border: 1px solid #d6b27a;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(83, 51, 18, .13), inset 0 1px 0 #fff;
  animation: benefit-enter .65s backwards, benefit-breathe 4s ease-in-out infinite;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.wrapper-bullets.st.wrp-white-pl.dd.c-2 .bullet-item.dd.n1:nth-child(2) { animation-delay: .12s, .77s; }
.wrapper-bullets.st.wrp-white-pl.dd.c-2 .bullet-item.dd.n1:nth-child(3) { animation-delay: .24s, .89s; }
.wrapper-bullets.st.wrp-white-pl.dd.c-2 .bullet-item.dd.n1:nth-child(4) { animation-delay: .36s, 1.01s; }
.wrapper-bullets.st.wrp-white-pl.dd.c-2 .bullet-item.dd.n1:hover {
  transform: translateY(-4px);
  border-color: #af7d35;
  box-shadow: 0 10px 24px rgba(83, 51, 18, .23), inset 0 1px 0 #fff;
}
.wrapper-bullets.st.wrp-white-pl.dd.c-2 .bullet-item.dd.n1 .img-16 {
  box-sizing: content-box;
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  padding: 7px;
  background: linear-gradient(135deg, #fff7e8, #f7e2b5);
  border: 1px solid #ebcb91;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(148, 98, 36, .16);
  animation: benefit-icon 3.4s ease-in-out infinite;
}
.wrapper-bullets.st.wrp-white-pl.dd.c-2 .bullet-item.dd.n1:nth-child(2) .img-16 { animation-delay: .55s; }
.wrapper-bullets.st.wrp-white-pl.dd.c-2 .bullet-item.dd.n1:nth-child(3) .img-16 { animation-delay: 1.1s; }
.wrapper-bullets.st.wrp-white-pl.dd.c-2 .bullet-item.dd.n1:nth-child(4) .img-16 { animation-delay: 1.65s; }
.wrapper-bullets.st.wrp-white-pl.dd.c-2 .bullet-item.dd.n1 .p-14 {
  font-size: 14px;
  line-height: 1.22;
  color: #241a10;
}
@keyframes benefit-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes benefit-breathe { 0%, 100% { box-shadow: 0 4px 16px rgba(83, 51, 18, .13), inset 0 1px 0 #fff; } 50% { box-shadow: 0 5px 20px rgba(175, 125, 53, .27), inset 0 1px 0 #fff; } }
@keyframes benefit-icon { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(5deg); } }
@media (max-width: 480px) {
  .wrapper-bullets.st.wrp-white-pl.dd.c-2 { gap: 6px; }
  .wrapper-bullets.st.wrp-white-pl.dd.c-2 .bullet-item.dd.n1 { min-height: 54px; padding: 5px; gap: 6px; }
  .wrapper-bullets.st.wrp-white-pl.dd.c-2 .bullet-item.dd.n1 .img-16 { flex-basis: 19px; width: 19px; height: 19px; padding: 6px; }
}

/* Portrait on the right, four benefits in one column on the left. */
.section-n.hero-w .wrp-img-n.bot {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  min-height: 0;
  overflow: visible;
}
.section-n.hero-w .wrp-img-n.bot > .img-hero-n.vibe.min {
  order: 2;
  flex: 0 0 70%;
  width: 70%;
  max-width: none;
  max-height: none;
  height: auto;
  margin: 0;
  margin-left: -15%;
  object-fit: contain;
}
.section-n.hero-w .wrp-img-n.bot > .wrapper-bullets.st.wrp-white-pl.dd.c-2 {
  order: 1;
  flex: 0 0 45%;
  box-sizing: border-box;
  width: 45%;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: minmax(0, 1fr);
  gap: 8px;
  margin: 0;
  padding: 0 0 4px 8px;
  position: relative;
  align-self: flex-end;
  z-index: 2;
  transform: translateY(-54px);
}
.section-n.hero-w .gap-24.c-secondary.grey.center.top {
  position: relative;
  z-index: 3;
  margin-top: -18px;
}
.section-n.hero-w .wrp-img-n.bot .wrapper-bullets .bullet-item.dd.n1 {
  width: 100%;
  box-sizing: border-box;
  justify-content: flex-start;
  text-align: left;
}
.section-n.hero-w .wrp-img-n.bot .wrapper-bullets .bullet-item.dd.n1:nth-child(2) {
  width: calc(100% + 35px);
  justify-self: start;
}
@media (max-width: 480px) {
  .section-n.hero-w .wrp-img-n.bot > .wrapper-bullets.st.wrp-white-pl.dd.c-2 { gap: 6px; padding-left: 4px; transform: translateY(-46px); }
}
@media (max-width: 375px) {
  .section-n.hero-w .wrp-img-n.bot > .wrapper-bullets.st.wrp-white-pl.dd.c-2 { transform: translateY(-34px); }
}
@media (max-width: 340px) {
  .section-n.hero-w .wrp-img-n.bot > .wrapper-bullets.st.wrp-white-pl.dd.c-2 { gap: 4px; transform: translateY(-14px); }
  .section-n.hero-w .wrp-img-n.bot .wrapper-bullets .bullet-item.dd.n1 { min-height: 52px; }
  .section-n.hero-w .wrp-img-n.bot .wrapper-bullets .bullet-item.dd.n1:nth-child(2) { width: calc(100% + 55px); }
  .section-n.hero-w .wrp-img-n.bot .wrapper-bullets .bullet-item.dd.n1:nth-child(3) { width: calc(100% + 25px); justify-self: start; }
  .section-n.hero-w .wrp-img-n.bot .wrapper-bullets .bullet-item.dd.n1 .p-14 { font-size: 13px; }
  .section-n.hero-w .gap-24.c-secondary.grey.center.top { margin-top: -8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation:none !important; scroll-behavior:auto !important; }
}
