:root{
  --mela-black:var(--black,#09090a);
  --mela-white:var(--white,#fff);
  --mela-violet:var(--violet,#7569d6);
  --mela-violet-bright:var(--violet-bright,#8c80ff);
  --mela-signal:var(--signal,#d9ff43);
  --mela-soft-violet:var(--violet-light,var(--soft-violet,#ebe8ff));
  --mela-grey:var(--grey,#dfe1e0);
  --mela-display:var(--display,"Unbounded Variable","Helvetica Neue",Arial,sans-serif);
  --mela-body:var(--body,"Space Grotesk Variable","Helvetica Neue",Arial,sans-serif);
  --mela-page-x:var(--page-x,clamp(1.25rem,5vw,5rem));
  --mela-type-cta:var(--type-cta,.78rem);
}

/* CTA --------------------------------------------------------------------- */
.mela-elementor-cta-wrap{display:flex;width:100%}
.mela-elementor-action{
  --action-bg:var(--mela-black);--action-fg:var(--mela-white);--action-square:var(--mela-signal);
  position:relative;display:inline-flex!important;max-width:100%;min-height:3.55rem;
  align-items:center!important;justify-content:space-between!important;gap:clamp(1.5rem,3vw,3rem);
  padding:1rem 1.2rem;border:0!important;border-radius:0!important;background:var(--action-bg)!important;
  box-shadow:none!important;color:var(--action-fg)!important;font-family:var(--mela-display)!important;
  font-size:var(--mela-type-cta);font-weight:680;line-height:1.2;letter-spacing:0;
  text-align:left;text-decoration:none!important;text-transform:uppercase;cursor:pointer;
  transition:filter 180ms ease,transform 180ms ease
}
.mela-elementor-action::after{content:""!important;position:static!important;display:block!important;width:.65rem;height:.65rem;flex:0 0 .65rem;margin:0!important;border:0!important;background:var(--action-square)!important;opacity:1!important;transform:none!important}
/* Curated MELA CTA presets. !important keeps the preset authoritative even
   when stale Elementor color-control data exists on an older widget instance. */
.mela-elementor-action.brand-action--dark{--action-bg:var(--mela-black)!important;--action-fg:var(--mela-white)!important;--action-square:var(--mela-signal)!important}
.mela-elementor-action.brand-action--dark_violet{--action-bg:var(--mela-black)!important;--action-fg:var(--mela-white)!important;--action-square:var(--mela-violet)!important}
.mela-elementor-action.brand-action--dark_white{--action-bg:var(--mela-black)!important;--action-fg:var(--mela-white)!important;--action-square:var(--mela-white)!important}
.mela-elementor-action.brand-action--violet{--action-bg:var(--mela-violet)!important;--action-fg:var(--mela-white)!important;--action-square:var(--mela-signal)!important}
.mela-elementor-action.brand-action--violet_black{--action-bg:var(--mela-violet)!important;--action-fg:var(--mela-black)!important;--action-square:var(--mela-black)!important}
.mela-elementor-action.brand-action--violet_white{--action-bg:var(--mela-violet)!important;--action-fg:var(--mela-white)!important;--action-square:var(--mela-white)!important}
.mela-elementor-action.brand-action--violet_bright{--action-bg:var(--mela-violet-bright)!important;--action-fg:var(--mela-black)!important;--action-square:var(--mela-signal)!important}
.mela-elementor-action.brand-action--violet_bright_black{--action-bg:var(--mela-violet-bright)!important;--action-fg:var(--mela-black)!important;--action-square:var(--mela-black)!important}
.mela-elementor-action.brand-action--soft{--action-bg:var(--mela-soft-violet)!important;--action-fg:var(--mela-black)!important;--action-square:var(--mela-violet)!important}
.mela-elementor-action.brand-action--soft_signal{--action-bg:var(--mela-soft-violet)!important;--action-fg:var(--mela-black)!important;--action-square:var(--mela-signal)!important}
.mela-elementor-action.brand-action--signal{--action-bg:var(--mela-signal)!important;--action-fg:var(--mela-black)!important;--action-square:var(--mela-black)!important}
.mela-elementor-action.brand-action--signal_violet{--action-bg:var(--mela-signal)!important;--action-fg:var(--mela-black)!important;--action-square:var(--mela-violet)!important}
.mela-elementor-action.brand-action--white_violet{--action-bg:var(--mela-white)!important;--action-fg:var(--mela-black)!important;--action-square:var(--mela-violet)!important}
.mela-elementor-action.brand-action--white_signal{--action-bg:var(--mela-white)!important;--action-fg:var(--mela-black)!important;--action-square:var(--mela-signal)!important}
.mela-elementor-action.brand-action--white_black{--action-bg:var(--mela-white)!important;--action-fg:var(--mela-black)!important;--action-square:var(--mela-black)!important}
.mela-elementor-action.brand-action--grey_violet{--action-bg:var(--mela-grey)!important;--action-fg:var(--mela-black)!important;--action-square:var(--mela-violet)!important}
.mela-elementor-action.brand-action--grey_signal{--action-bg:var(--mela-grey)!important;--action-fg:var(--mela-black)!important;--action-square:var(--mela-signal)!important}
.mela-elementor-action.brand-action--compact{min-height:2.65rem;gap:1rem;padding:.72rem .9rem}
.mela-elementor-action.brand-action--compact::after{width:.52rem;height:.52rem;flex-basis:.52rem}
.mela-elementor-action:hover{filter:brightness(1.06);transform:translateY(-2px)}
.mela-elementor-action:focus-visible{outline:3px solid var(--mela-violet);outline-offset:3px}

/* Hero -------------------------------------------------------------------- */
.mela-elementor-hero{--mela-hero-bg:var(--mela-black);--mela-hero-kicker-color:var(--e-global-color-accent,var(--mela-signal));--mela-hero-heading-color:var(--e-global-color-melawhite,var(--mela-white));--mela-hero-highlight-color:var(--e-global-color-melavioletbright,var(--mela-violet-bright));--mela-hero-text-color:var(--e-global-color-melawhite,var(--mela-white));position:relative;display:flex;min-height:100svh;align-items:center;overflow:hidden;isolation:isolate;background:var(--mela-hero-bg);color:var(--mela-hero-text-color)}
.mela-elementor-hero__image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:auto;width:62%;overflow:hidden;opacity:.82;filter:grayscale(1)}
.mela-elementor-hero__image::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--mela-black) 0%,rgba(9,9,10,.61) 27%,transparent 68%),linear-gradient(0deg,rgba(9,9,10,.47),transparent 48%);pointer-events:none}
.mela-elementor-hero__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%}
.mela-elementor-hero__copy{position:relative;z-index:2;width:min(68%,72rem);padding:clamp(8rem,14vh,11rem) var(--mela-page-x) clamp(4.5rem,8vh,7rem)}
.mela-elementor-hero__copy>small{display:inline-flex;width:fit-content;align-items:center;gap:.7rem;color:var(--mela-hero-kicker-color)!important;-webkit-text-fill-color:var(--mela-hero-kicker-color)!important;font-family:var(--mela-body);font-size:clamp(.7rem,.8vw,.86rem);font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.mela-elementor-hero__copy>small::before{content:"";width:.55rem;height:.55rem;flex:0 0 .55rem;background:currentColor}
.mela-elementor-hero__copy h1{max-width:13ch;margin:clamp(2rem,4vh,3.2rem) 0 0;color:var(--mela-hero-heading-color)!important;-webkit-text-fill-color:var(--mela-hero-heading-color)!important;text-transform:uppercase}
:where(.mela-elementor-hero__copy) h1{font-family:var(--mela-display);font-size:clamp(3.6rem,6.2vw,7.35rem);font-weight:700;line-height:.94;letter-spacing:-.07em}
.mela-elementor-hero__copy h1 :is(b,strong){color:var(--mela-hero-highlight-color)!important;-webkit-text-fill-color:var(--mela-hero-highlight-color)!important}
.mela-elementor-hero__copy>p{max-width:47rem;margin:clamp(2rem,3.5vh,2.8rem) 0 0;color:var(--mela-hero-text-color)!important;-webkit-text-fill-color:var(--mela-hero-text-color)!important;font-family:var(--mela-body);font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.5;letter-spacing:-.02em}
.mela-elementor-hero__actions{display:flex;align-items:center;gap:1.5rem;margin-top:clamp(2rem,4vh,3rem);flex-wrap:wrap}
.mela-elementor-hero__actions .mela-elementor-action{min-width:min(22rem,100%)}
@media(max-width:819px){
 .mela-elementor-hero{min-height:max(44rem,100svh);align-items:flex-end}
 .mela-elementor-hero__image{inset:0;width:100%;opacity:.62}
 .mela-elementor-hero__image::before{background:linear-gradient(180deg,rgba(9,9,10,.57) 0%,rgba(9,9,10,.80) 52%,var(--mela-black) 100%)}
 .mela-elementor-hero__copy{width:100%;padding:7.4rem 1.25rem 3.25rem}
 .mela-elementor-hero__copy h1{margin-top:1.45rem;max-width:18rem}
 :where(.mela-elementor-hero__copy) h1{font-size:clamp(2.55rem,11.1vw,3.45rem);line-height:.98}
 .mela-elementor-hero__copy>p{margin-top:1.45rem;font-size:1rem;line-height:1.47}
 .mela-elementor-hero__actions{display:grid;gap:.85rem;margin-top:1.6rem}
 .mela-elementor-hero__actions .mela-elementor-action{width:100%}
}


/* Phase 2 · Dynamic MELA widgets */
.mela-elementor-empty{padding:1rem 1.2rem;border:1px dashed currentColor;font-family:var(--mela-body);font-size:.9rem}

/* Offers ------------------------------------------------------------------ */
.mela-elementor-offers{
  --mela-offers-section-bg:transparent;--mela-offers-section-pad-y:0rem;
  --mela-offers-grid-columns:2;--mela-offers-gap:.75rem;--mela-offers-slider-card-width:48vw;--mela-offers-slider-card-max-width:58rem;
  --mela-offers-card-min-height:31rem;--mela-offers-card-padding:clamp(2.4rem,4.2vw,4.6rem);
  width:100%;max-width:100%;overflow:hidden;background:var(--mela-offers-section-bg);padding-block:var(--mela-offers-section-pad-y)
}
.mela-elementor-offers .personal-offer-track.mm-program-slider{width:100%;max-width:100%;margin:0!important}
.mela-elementor-offers--slider .personal-offer-track.mm-program-slider{display:flex!important;gap:var(--mela-offers-gap)!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:inline mandatory!important;scroll-padding-inline:0!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior-inline:contain!important}
.mela-elementor-offers--slider .personal-offer-track.mm-program-slider::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.mela-elementor-offers .personal-offer-card{--mela-offer-meta-default:var(--violet,#7569d6);box-sizing:border-box!important;border:0!important;box-shadow:none!important}
.mela-elementor-offers .personal-offer-card[data-tone="paper"]{--mela-offer-meta-default:var(--violet,#7569d6);background:var(--violet-light,#ebe8ff)!important;color:var(--black,#09090a)!important}
.mela-elementor-offers .personal-offer-card[data-tone="soft"]{--mela-offer-meta-default:var(--violet,#7569d6);background:var(--white,#fff)!important;color:var(--black,#09090a)!important}
.mela-elementor-offers .personal-offer-card[data-tone="violet"]{--mela-offer-meta-default:var(--signal,#d9ff43);background:var(--violet,#7569d6)!important;color:var(--white,#fff)!important}
.mela-elementor-offers .personal-offer-card[data-tone="ink"]{--mela-offer-meta-default:var(--signal,#d9ff43);background:var(--black,#09090a)!important;color:var(--white,#fff)!important}
.mela-elementor-offers .personal-offer-card[data-tone="signal"]{--mela-offer-meta-default:var(--violet,#7569d6);background:var(--signal,#d9ff43)!important;color:var(--black,#09090a)!important}
.mela-elementor-offers .personal-offer-card :is(h3,p,small,li,strong,span,button,a){-webkit-text-fill-color:currentColor}
.mela-elementor-offers--slider .personal-offer-card{display:grid!important;flex:0 0 min(var(--mela-offers-slider-card-width),var(--mela-offers-slider-card-max-width))!important;min-width:0!important;min-height:var(--mela-offers-card-min-height)!important;grid-template-columns:minmax(0,1fr) minmax(12.5rem,.38fr)!important;grid-template-rows:auto 1fr!important;column-gap:clamp(2rem,4vw,4.6rem)!important;row-gap:clamp(2rem,3.5vw,3.3rem)!important;align-items:start!important;padding:var(--mela-offers-card-padding)!important;overflow:hidden!important;scroll-snap-align:start!important}
.mela-elementor-offers--slider .personal-offer-card .mm-program-heading{grid-column:1/-1!important;grid-row:1!important}
.mela-elementor-offers--slider .personal-offer-card .mm-program-copy{grid-column:1!important;grid-row:2!important;min-width:0!important}
.mela-elementor-offers--slider .personal-offer-card .mm-program-booking{grid-column:2!important;grid-row:2!important;min-width:0!important}
.mela-elementor-offers .personal-offer-card .mm-program-heading>small,.mela-elementor-offers .personal-offer-card .mm-program-copy>small{display:inline-flex!important;align-items:center!important;gap:.7rem!important;font-family:var(--mela-offer-kicker-font,var(--mela-body))!important;font-size:var(--mela-offer-kicker-size,.7rem)!important;font-weight:var(--mela-offer-kicker-weight,800)!important;line-height:var(--mela-offer-kicker-line,1.35)!important;letter-spacing:var(--mela-offer-kicker-tracking,.08em)!important;text-transform:uppercase!important;color:var(--mela-offer-kicker-color,var(--mela-offer-meta-default))!important}
.mela-elementor-offers .personal-offer-card .mm-program-copy>small{font-family:var(--mela-offer-outcome-font,var(--mela-body))!important;font-size:var(--mela-offer-outcome-size,.68rem)!important;font-weight:var(--mela-offer-outcome-weight,800)!important;line-height:var(--mela-offer-outcome-line,1.35)!important;letter-spacing:var(--mela-offer-outcome-tracking,.08em)!important;color:var(--mela-offer-outcome-color,var(--mela-offer-meta-default))!important}
.mela-elementor-offers .personal-offer-card .mm-program-heading>small::before,.mela-elementor-offers .personal-offer-card .mm-program-copy>small::before{content:""!important;width:.44rem!important;height:.44rem!important;flex:0 0 .44rem!important;background:currentColor!important}
.mela-elementor-offers .personal-offer-card .mm-program-heading h3{max-width:17ch!important;margin:1rem 0 0!important;font-family:var(--mela-offer-title-font,var(--mela-display))!important;font-size:var(--mela-offer-title-size,clamp(2.7rem,4.15vw,4.7rem))!important;font-weight:var(--mela-offer-title-weight,700)!important;line-height:var(--mela-offer-title-line,.94)!important;letter-spacing:var(--mela-offer-title-tracking,-.065em)!important;color:var(--mela-offer-title-color,inherit)!important;text-transform:uppercase!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance!important}
.mela-elementor-offers .personal-offer-card .mm-program-copy>p{max-width:33rem!important;margin:1rem 0 0!important;font-family:var(--mela-offer-text-font,var(--mela-body))!important;font-size:var(--mela-offer-text-size,clamp(.96rem,1.05vw,1.08rem))!important;font-weight:var(--mela-offer-text-weight,400)!important;line-height:var(--mela-offer-text-line,1.58)!important;letter-spacing:var(--mela-offer-text-tracking,-.02em)!important;color:var(--mela-offer-text-color,inherit)!important}
.mela-elementor-offers .personal-offer-card .mm-program-copy>ul{display:grid!important;gap:.55rem!important;margin:1.35rem 0 0!important;padding:0!important;list-style:none!important}
.mela-elementor-offers .personal-offer-card .mm-program-copy>ul>li{position:relative!important;padding-left:1.1rem!important;font-family:var(--mela-offer-bullet-font,var(--mela-display))!important;font-size:var(--mela-offer-bullet-size,.72rem)!important;font-weight:var(--mela-offer-bullet-weight,700)!important;line-height:var(--mela-offer-bullet-line,1.35)!important;letter-spacing:var(--mela-offer-bullet-tracking,-.02em)!important;color:var(--mela-offer-bullet-color,inherit)!important;text-transform:uppercase!important}
.mela-elementor-offers .personal-offer-card .mm-program-copy>ul>li::before{content:""!important;position:absolute!important;left:0!important;top:.37em!important;width:.38rem!important;height:.38rem!important;background:var(--mela-offer-meta-default,var(--signal,#d9ff43))!important}
.mela-elementor-offers .personal-offer-card .mm-program-booking{align-self:end!important;min-height:9.5rem!important;padding:0 0 0 clamp(1.5rem,3vw,2.5rem)!important;border-left:1px solid color-mix(in srgb,currentColor 24%,transparent)!important;text-align:left!important}
.mela-elementor-offers .personal-offer-card .offer-booking-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important;margin:0 0 .75rem!important;text-align:left!important}
.mela-elementor-offers .personal-offer-card .offer-code-duration{font-family:var(--mela-offer-meta-font,var(--mela-body))!important;font-size:var(--mela-offer-meta-size,.67rem)!important;font-weight:var(--mela-offer-meta-weight,700)!important;line-height:var(--mela-offer-meta-line,1.2)!important;letter-spacing:var(--mela-offer-meta-tracking,.04em)!important;color:var(--mela-offer-meta-color,inherit)!important;text-transform:uppercase!important}
.mela-elementor-offers .personal-offer-card .offer-price{margin:0!important;font-family:var(--mela-offer-price-font,var(--mela-display))!important;font-size:var(--mela-offer-price-size,1.2rem)!important;font-weight:var(--mela-offer-price-weight,700)!important;line-height:var(--mela-offer-price-line,1)!important;letter-spacing:var(--mela-offer-price-tracking,-.03em)!important;color:var(--mela-offer-price-color,inherit)!important}
.mela-elementor-offers .personal-offer-card .brand-action,.mela-elementor-offers .personal-offer-card .mela-elementor-action{width:min(100%,13.5rem)!important;max-width:13.5rem!important;min-height:2.45rem!important;padding:.6rem .7rem!important;font-family:var(--mela-offer-cta-font,var(--mela-display))!important;font-size:var(--mela-offer-cta-size,.62rem)!important;font-weight:var(--mela-offer-cta-weight,700)!important;line-height:var(--mela-offer-cta-line,1.12)!important;letter-spacing:var(--mela-offer-cta-tracking,0)!important;color:var(--mela-offer-cta-color,var(--action-fg))!important}
.mela-elementor-offers--grid .personal-offer-track.mm-program-slider{display:grid!important;grid-template-columns:repeat(var(--mela-offers-grid-columns),minmax(0,1fr))!important;gap:var(--mela-offers-gap)!important;padding:0!important;overflow:visible!important}
.mela-elementor-offers--grid .personal-offer-card{display:flex!important;min-height:var(--mela-offers-card-min-height)!important;flex-direction:column!important;padding:var(--mela-offers-card-padding)!important;gap:1.5rem!important}
.mela-elementor-offers--grid .personal-offer-card .mm-program-booking{margin-top:auto!important;border-left:0!important;border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)!important;padding:1.25rem 0 0!important}
.mela-elementor-offers--stack .personal-offer-track.mm-program-slider{display:grid!important;grid-template-columns:1fr!important;gap:var(--mela-offers-gap)!important;padding:0!important;overflow:visible!important}
.mela-elementor-offers--stack .personal-offer-card{display:grid!important;min-height:var(--mela-offers-card-min-height)!important;grid-template-columns:minmax(0,1fr) minmax(13rem,.35fr)!important;grid-template-rows:auto 1fr!important;gap:2rem 4rem!important;padding:var(--mela-offers-card-padding)!important}
.mela-elementor-offers--stack .personal-offer-card .mm-program-heading{grid-column:1/-1!important}.mela-elementor-offers--stack .personal-offer-card .mm-program-copy{grid-column:1!important}.mela-elementor-offers--stack .personal-offer-card .mm-program-booking{grid-column:2!important}
.mela-elementor-offers__bottom-nav{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.35rem;max-width:100%;overflow:hidden}
.mela-elementor-offers__bottom-nav>span{min-width:0;font-family:var(--mela-offers-nav-font,var(--mela-display));font-size:var(--mela-offers-nav-size,.62rem);font-weight:var(--mela-offers-nav-weight,700);line-height:var(--mela-offers-nav-line,1.2);letter-spacing:var(--mela-offers-nav-tracking,0);color:var(--mela-offers-nav-color,var(--black,#09090a));text-transform:uppercase}
.mela-elementor-offers__controls{display:grid;grid-template-columns:1fr 1fr;width:min(100%,20rem);min-width:0;flex:0 1 20rem}
.mela-elementor-offers__controls button{min-width:0;min-height:2.8rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--black,#09090a) 28%,transparent);border-radius:0;background:var(--mela-offers-prev-bg,var(--white,#fff));color:var(--mela-offers-prev-color,var(--black,#09090a));font-family:var(--mela-offers-nav-font,var(--mela-display));font-size:var(--mela-offers-nav-size,.62rem);font-weight:var(--mela-offers-nav-weight,700);line-height:var(--mela-offers-nav-line,1.2);letter-spacing:var(--mela-offers-nav-tracking,0);text-transform:uppercase;white-space:nowrap}
.mela-elementor-offers__controls button+button{margin-left:-1px;background:var(--mela-offers-next-bg,var(--black,#09090a));color:var(--mela-offers-next-color,var(--white,#fff))}.mela-elementor-offers__controls button:disabled{opacity:.22;cursor:not-allowed}


/* 5.2.4 · Stable offer reference layout. New preset classes deliberately ignore
   legacy Elementor slider-width values saved by older widget versions. */
.mela-elementor-offers--slider-reference .personal-offer-track.mm-program-slider>.personal-offer-card{
  flex:0 0 calc((100% - var(--mela-offers-gap,.75rem))/2)!important;
  width:calc((100% - var(--mela-offers-gap,.75rem))/2)!important;
  max-width:calc((100% - var(--mela-offers-gap,.75rem))/2)!important;
}
.mela-elementor-offers--slider-single .personal-offer-track.mm-program-slider>.personal-offer-card{
  flex:0 0 100%!important;width:100%!important;max-width:100%!important;
}
.mela-elementor-offers--slider-custom .personal-offer-track.mm-program-slider>.personal-offer-card{
  flex:0 0 var(--mela-offers-custom-card-width,50%)!important;
  width:var(--mela-offers-custom-card-width,50%)!important;
  max-width:none!important;
}
.mela-elementor-offers--slider-reference .personal-offer-card{
  min-height:clamp(31rem,32vw,34rem)!important;
  padding:clamp(3rem,3.8vw,4.25rem)!important;
  grid-template-columns:minmax(0,1fr) minmax(11.5rem,.34fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:clamp(2.2rem,3vw,3.6rem)!important;
  row-gap:clamp(1.8rem,2.5vw,2.8rem)!important;
}
.mela-elementor-offers--slider-reference .personal-offer-card .mm-program-heading h3{
  max-width:100%!important;
  font-size:clamp(2.45rem,3.15vw,4rem)!important;
}
.mela-elementor-offers--slider-reference .personal-offer-card .mm-program-copy>p{
  max-width:31rem!important;
}
.mela-elementor-offers--slider-reference .personal-offer-card .mm-program-booking{
  align-self:end!important;
  min-height:9.5rem!important;
  padding-left:clamp(1.5rem,2.2vw,2.35rem)!important;
}
@media(max-width:1050px){
  .mela-elementor-offers--slider-reference .personal-offer-track.mm-program-slider>.personal-offer-card{
    flex-basis:calc((100% - var(--mela-offers-gap,.75rem))/2)!important;
    width:calc((100% - var(--mela-offers-gap,.75rem))/2)!important;
    max-width:calc((100% - var(--mela-offers-gap,.75rem))/2)!important;
  }
  .mela-elementor-offers--slider-reference .personal-offer-card{
    grid-template-columns:minmax(0,1fr) minmax(10rem,.32fr)!important;
    padding:2.6rem!important;
  }
  .mela-elementor-offers--slider-reference .personal-offer-card .mm-program-heading h3{font-size:clamp(2.15rem,3.3vw,3.2rem)!important}
}
@media(max-width:767px){
  .mela-elementor-offers--slider-reference .personal-offer-track.mm-program-slider>.personal-offer-card{
    flex:0 0 calc(100vw - 2.5rem)!important;
    width:calc(100vw - 2.5rem)!important;
    max-width:calc(100vw - 2.5rem)!important;
  }
}

/* 5.18.9 · portable editorial list --------------------------------------- */
.mela-editorial-list{
  --mela-editorial-list-bg:#09090a;
  --mela-editorial-list-text:#fff;
  --mela-editorial-list-kicker:#d9ff43;
  --mela-editorial-list-headline:#fff;
  --mela-editorial-list-item-title:#fff;
  --mela-editorial-list-item-text:#fff;
  --mela-editorial-list-item-accent:#7569d6;
  --mela-editorial-list-kicker-square:.5rem;
  --mela-editorial-list-item-square:.52rem;
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  padding:7vw 5vw;background:var(--mela-editorial-list-bg)!important;color:var(--mela-editorial-list-text)!important;
  overflow:hidden!important;
}
.mela-editorial-list__inner{width:100%!important;max-width:112rem;margin:0 auto!important}
.mela-editorial-list__kicker{
  display:flex!important;align-items:center!important;gap:.7rem!important;margin:0 0 3.5rem;
  color:var(--mela-editorial-list-kicker)!important;-webkit-text-fill-color:currentColor!important;
  font-family:var(--mela-body,"Space Grotesk Variable",sans-serif);font-size:.72rem;font-weight:700;
  line-height:1.35;letter-spacing:.08em;text-transform:uppercase;
}
.mela-editorial-list__kicker>span{width:var(--mela-editorial-list-kicker-square)!important;height:var(--mela-editorial-list-kicker-square)!important;flex:0 0 var(--mela-editorial-list-kicker-square)!important;background:currentColor!important}
.mela-editorial-list__headline{
  width:100%!important;max-width:58rem;margin:0!important;padding:0!important;border:0!important;
  color:var(--mela-editorial-list-headline)!important;-webkit-text-fill-color:currentColor!important;
  font-family:var(--mela-display,"Unbounded Variable",sans-serif);font-size:clamp(3rem,5vw,5.4rem);
  font-weight:700;line-height:.92;letter-spacing:-.06em;text-transform:uppercase;
}
.mela-editorial-list__items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:5vw;row-gap:3rem;margin-top:7vw}
.mela-editorial-list__item{min-width:0!important;color:var(--mela-editorial-list-text)!important}
.mela-editorial-list__item-title{
  display:grid!important;grid-template-columns:var(--mela-editorial-list-item-square) minmax(0,1fr)!important;align-items:baseline!important;
  gap:.8rem!important;margin:0!important;padding:0!important;border:0!important;
  color:var(--mela-editorial-list-item-title)!important;-webkit-text-fill-color:currentColor!important;
  font-family:var(--mela-display,"Unbounded Variable",sans-serif);font-size:clamp(1.45rem,2vw,2.15rem);
  font-weight:700;line-height:1;letter-spacing:-.045em;text-transform:uppercase;
}
.mela-editorial-list__item-title>span{width:var(--mela-editorial-list-item-square)!important;height:var(--mela-editorial-list-item-square)!important;background:var(--mela-editorial-list-item-accent)!important;transform:translateY(-.08em)!important}
.mela-editorial-list__item-text{
  max-width:34rem!important;margin:1.1rem 0 0 0;
  color:var(--mela-editorial-list-item-text)!important;-webkit-text-fill-color:currentColor!important;
  font-family:var(--mela-body,"Space Grotesk Variable",sans-serif);font-size:clamp(.98rem,1.12vw,1.12rem);
  font-weight:400;line-height:1.55;letter-spacing:-.015em;
}
@media(max-width:1024px){.mela-editorial-list__items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .mela-editorial-list{padding:clamp(4rem,15vw,6rem) 1.25rem}
  .mela-editorial-list__kicker{margin-bottom:2.4rem}
  .mela-editorial-list__headline{font-size:clamp(2.55rem,12vw,4rem);line-height:.94;overflow-wrap:normal!important;word-break:normal!important}
  .mela-editorial-list__items{grid-template-columns:1fr;gap:2.6rem;margin-top:4.5rem}
  .mela-editorial-list__item-title{font-size:clamp(1.35rem,7.2vw,1.85rem)}
  .mela-editorial-list__item-text{margin-top:.85rem;font-size:1rem}
}

/* Work tools --------------------------------------------------------------- */
.mela-elementor-worktools{width:100%;max-width:100%;overflow:hidden;background:transparent;padding-block:0}
.mela-elementor-worktools__intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr)!important;grid-template-rows:auto auto!important;gap:0 var(--mela-worktools-intro-gap)!important;align-items:start!important;margin-bottom:clamp(2rem,4.5vw,4rem)!important;max-width:100%!important;overflow:hidden!important}
.mela-elementor-worktools__intro>small{grid-column:1/-1!important;display:inline-flex!important;align-items:center!important;gap:.8rem!important;margin:0 0 clamp(2.3rem,5vw,4.2rem)!important;color:var(--mela-worktools-intro-kicker-color,var(--violet,#7569d6))!important;font-family:var(--mela-worktools-intro-kicker-font,var(--mela-body))!important;font-size:var(--mela-worktools-intro-kicker-size,.74rem)!important;font-weight:var(--mela-worktools-intro-kicker-weight,800)!important;line-height:var(--mela-worktools-intro-kicker-line,1.35)!important;letter-spacing:var(--mela-worktools-intro-kicker-tracking,.08em)!important;text-transform:uppercase!important}
.mela-elementor-worktools__intro>small::before{content:""!important;width:.52rem!important;height:.52rem!important;flex:0 0 .52rem!important;background:currentColor!important}
.mela-elementor-worktools__intro>h2{grid-column:1!important;min-width:0!important;max-width:14ch!important;margin:0!important;color:var(--mela-worktools-intro-title-color,var(--black,#09090a))!important;font-family:var(--mela-worktools-intro-title-font,var(--mela-display))!important;font-size:var(--mela-worktools-intro-title-size,clamp(3.2rem,5.6vw,6rem))!important;font-weight:var(--mela-worktools-intro-title-weight,700)!important;line-height:var(--mela-worktools-intro-title-line,.94)!important;letter-spacing:var(--mela-worktools-intro-title-tracking,-.07em)!important;text-transform:uppercase!important}
.mela-elementor-worktools__intro-copy{grid-column:2!important;min-width:0!important;max-width:100%!important;display:grid!important;gap:1.4rem!important;align-self:center!important;overflow:hidden!important}
.mela-elementor-worktools__intro-copy>p{min-width:0!important;max-width:32rem!important;margin:0!important;color:var(--mela-worktools-intro-text-color,var(--black,#09090a))!important;font-family:var(--mela-worktools-intro-text-font,var(--mela-body))!important;font-size:var(--mela-worktools-intro-text-size,clamp(1rem,1.16vw,1.18rem))!important;font-weight:var(--mela-worktools-intro-text-weight,400)!important;line-height:var(--mela-worktools-intro-text-line,1.55)!important;letter-spacing:var(--mela-worktools-intro-text-tracking,-.02em)!important;overflow-wrap:anywhere!important}
.mela-elementor-worktools__controls{display:grid!important;grid-template-columns:1fr 1fr!important;width:min(100%,20rem)!important;max-width:100%!important;min-width:0!important;justify-self:start!important;overflow:hidden!important}
.mela-elementor-worktools__controls button{min-width:0!important;width:auto!important;min-height:2.8rem!important;padding:.7rem .8rem!important;border:1px solid color-mix(in srgb,var(--black,#09090a) 22%,transparent)!important;border-radius:0!important;background:var(--mela-worktools-prev-bg,var(--white,#fff))!important;color:var(--mela-worktools-prev-color,var(--black,#09090a))!important;font-family:var(--mela-worktools-intro-nav-font,var(--mela-display))!important;font-size:var(--mela-worktools-intro-nav-size,.62rem)!important;font-weight:var(--mela-worktools-intro-nav-weight,700)!important;line-height:var(--mela-worktools-intro-nav-line,1.2)!important;letter-spacing:var(--mela-worktools-intro-nav-tracking,0)!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mela-elementor-worktools__controls button+button{margin-left:-1px!important;background:var(--mela-worktools-next-bg,var(--black,#09090a))!important;color:var(--mela-worktools-next-color,var(--white,#fff))!important}.mela-elementor-worktools__controls button:disabled{opacity:.22!important;cursor:not-allowed!important}
.mela-elementor-worktools__track{max-width:100%!important;box-sizing:border-box!important}
.mela-elementor-worktools--slider .mela-elementor-worktools__track{display:flex!important;gap:var(--mela-worktools-gap,0rem)!important;padding:0!important;border:0!important;outline:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:inline mandatory!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior-inline:contain!important}
.mela-elementor-worktools--slider .mela-elementor-worktools__track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
.mela-elementor-worktools--slider .product-card{flex:0 0 min(var(--mela-worktools-slider-card-width,33.333vw),var(--mela-worktools-slider-card-max-width,34rem))!important;scroll-snap-align:start!important}
.mela-elementor-worktools--grid .mela-elementor-worktools__track{display:grid!important;grid-template-columns:repeat(var(--mela-worktools-grid-columns,3),minmax(0,1fr))!important;gap:var(--mela-worktools-gap,0rem)!important;overflow:visible!important}.mela-elementor-worktools--stack .mela-elementor-worktools__track{display:grid!important;grid-template-columns:1fr!important;gap:var(--mela-worktools-gap,0rem)!important;overflow:visible!important}
.mela-elementor-worktools .product-card{min-width:0!important;min-height:var(--mela-worktools-card-min-height,43rem)!important;display:flex!important;flex-direction:column!important;padding:1.15rem var(--mela-worktools-content-pad,1.5rem) 1.55rem!important;box-sizing:border-box!important;background:var(--tool-card-bg,var(--white,#fff))!important;color:var(--tool-card-text,var(--black,#09090a))!important;border:0!important;outline:0!important;box-shadow:none!important}
.mela-elementor-worktools .product-card :is(h3,p,.tool-commerce,.tool-commerce strong,.tool-meta,.tool-meta span){color:inherit!important;-webkit-text-fill-color:currentColor!important}
.mela-elementor-worktools .product-card .tool-meta{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;min-height:2.5rem!important;padding:0!important;margin:0 0 1.2rem!important;border:0!important;color:var(--mela-worktools-card-meta-color,var(--tool-meta-color,var(--violet,#7569d6)))!important;font-family:var(--mela-worktools-card-meta-font,var(--mela-body))!important;font-size:var(--mela-worktools-card-meta-size,.7rem)!important;font-weight:var(--mela-worktools-card-meta-weight,800)!important;line-height:var(--mela-worktools-card-meta-line,1.3)!important;letter-spacing:var(--mela-worktools-card-meta-tracking,.08em)!important;text-transform:uppercase!important}.mela-elementor-worktools .product-card .tool-meta span:last-child{text-align:right!important}
.mela-elementor-worktools .product-card .ipad-mockup{position:relative!important;display:block!important;width:var(--mela-worktools-mockup-width,74%)!important;max-width:19rem!important;margin:1rem auto 2rem!important;background:var(--tool-mockup-frame,var(--black,#09090a))!important;border:0!important;border-radius:clamp(1.25rem,2.2vw,2rem)!important;padding:clamp(.42rem,.7vw,.65rem)!important;box-shadow:0 1.3rem 2.8rem rgba(9,9,10,.15)!important;overflow:visible!important;transform:rotate(-3deg)!important}.mela-elementor-worktools .product-card:nth-child(even) .ipad-mockup{transform:rotate(2deg)!important}
.mela-elementor-worktools .product-card .ipad-screen{position:relative!important;width:100%!important;aspect-ratio:1/1.18!important;border-radius:calc(clamp(1.25rem,2.2vw,2rem) - .45rem)!important;background:var(--tool-mockup-bg,var(--violet-light,#ebe8ff))!important;overflow:hidden!important;box-sizing:border-box!important}.mela-elementor-worktools .product-card .ipad-screen--image{display:grid!important;place-items:center!important;padding:0!important}.mela-elementor-worktools .product-card .ipad-screen--image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}.mela-elementor-worktools .product-card .ipad-mockup:before{content:""!important;position:absolute!important;z-index:3!important;top:.3rem!important;left:50%!important;transform:translateX(-50%)!important;width:.38rem!important;height:.38rem!important;border-radius:50%!important;background:rgba(255,255,255,.45)!important;mix-blend-mode:difference!important}
.mela-elementor-worktools .product-card .ipad-screen:not(.ipad-screen--image){display:flex!important;flex-direction:column!important;padding:1.25rem!important}.mela-elementor-worktools .product-card .ipad-screen:not(.ipad-screen--image)>small{font-family:var(--mela-worktools-mockup-meta-font,var(--mela-body))!important;font-size:var(--mela-worktools-mockup-meta-size,.55rem)!important;font-weight:var(--mela-worktools-mockup-meta-weight,700)!important;line-height:var(--mela-worktools-mockup-meta-line,1.25)!important;letter-spacing:var(--mela-worktools-mockup-meta-tracking,.06em)!important;color:var(--mela-worktools-mockup-meta-color,inherit)!important;text-transform:uppercase!important}.mela-elementor-worktools .product-card .ipad-screen:not(.ipad-screen--image)>strong{margin:auto 0 .6rem!important;font-family:var(--mela-worktools-mockup-title-font,var(--mela-display))!important;font-size:var(--mela-worktools-mockup-title-size,clamp(1.45rem,2vw,2.25rem))!important;font-weight:var(--mela-worktools-mockup-title-weight,700)!important;font-style:normal!important;line-height:var(--mela-worktools-mockup-title-line,.95)!important;letter-spacing:var(--mela-worktools-mockup-title-tracking,-.06em)!important;color:var(--mela-worktools-mockup-title-color,inherit)!important;text-transform:uppercase!important}.mela-elementor-worktools .product-card .ipad-screen:not(.ipad-screen--image)>i{font-family:var(--mela-worktools-mockup-outcome-font,var(--mela-body))!important;font-size:var(--mela-worktools-mockup-outcome-size,.55rem)!important;font-weight:var(--mela-worktools-mockup-outcome-weight,700)!important;font-style:normal!important;line-height:var(--mela-worktools-mockup-outcome-line,1.25)!important;letter-spacing:var(--mela-worktools-mockup-outcome-tracking,.05em)!important;color:var(--mela-worktools-mockup-outcome-color,inherit)!important;text-transform:uppercase!important}
.mela-elementor-worktools .product-card h3{margin:0!important;padding:0!important;border:0!important;font-family:var(--mela-worktools-card-title-font,var(--mela-display))!important;font-size:var(--mela-worktools-card-title-size,clamp(1.7rem,2.2vw,2.35rem))!important;font-weight:var(--mela-worktools-card-title-weight,700)!important;line-height:var(--mela-worktools-card-title-line,.99)!important;letter-spacing:var(--mela-worktools-card-title-tracking,-.06em)!important;text-transform:uppercase!important;color:var(--mela-worktools-card-title-color,inherit)!important}.mela-elementor-worktools .product-card>p{margin:1rem 0 0!important;font-family:var(--mela-worktools-card-text-font,var(--mela-body))!important;font-size:var(--mela-worktools-card-text-size,clamp(.96rem,1.05vw,1.08rem))!important;font-weight:var(--mela-worktools-card-text-weight,400)!important;line-height:var(--mela-worktools-card-text-line,1.55)!important;letter-spacing:var(--mela-worktools-card-text-tracking,-.02em)!important;color:var(--mela-worktools-card-text-color,inherit)!important}
.mela-elementor-worktools .product-card .tool-commerce{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.2rem!important;width:100%!important;margin:auto 0 0!important;padding:1.25rem 0 0!important;border:0!important}.mela-elementor-worktools .product-card .tool-commerce>span{font-family:var(--mela-worktools-price-label-font,var(--mela-body))!important;font-size:var(--mela-worktools-price-label-size,.62rem)!important;font-weight:var(--mela-worktools-price-label-weight,800)!important;line-height:var(--mela-worktools-price-label-line,1.2)!important;letter-spacing:var(--mela-worktools-price-label-tracking,.09em)!important;color:var(--mela-worktools-price-label-color,inherit)!important;text-transform:uppercase!important}.mela-elementor-worktools .product-card .tool-commerce>strong{font-family:var(--mela-worktools-price-value-font,var(--mela-display))!important;font-size:var(--mela-worktools-price-value-size,clamp(1.35rem,2vw,2rem))!important;font-weight:var(--mela-worktools-price-value-weight,700)!important;line-height:var(--mela-worktools-price-value-line,1)!important;letter-spacing:var(--mela-worktools-price-value-tracking,-.04em)!important;color:var(--mela-worktools-price-value-color,inherit)!important;text-transform:uppercase!important}
.mela-elementor-worktools .product-card>.worktool-action,.mela-elementor-worktools .product-card>.mela-elementor-action,.mela-elementor-worktools .product-card>.brand-action{width:100%!important;max-width:none!important;margin:1rem 0 0!important;font-family:var(--mela-worktools-card-cta-font,var(--mela-display))!important;font-size:var(--mela-worktools-card-cta-size,var(--mela-type-cta,.72rem))!important;font-weight:var(--mela-worktools-card-cta-weight,700)!important;line-height:var(--mela-worktools-card-cta-line,1.2)!important;letter-spacing:var(--mela-worktools-card-cta-tracking,0)!important;color:var(--mela-worktools-card-cta-color,var(--action-fg))!important}.mela-elementor-status{display:inline-flex!important;width:100%!important;margin:1rem 0 0!important;padding:.95rem 1rem!important;border:0!important;background:color-mix(in srgb,currentColor 7%,transparent)!important;font-family:var(--mela-worktools-card-cta-font,var(--mela-display))!important;font-size:.68rem!important;font-weight:700!important;text-transform:uppercase!important}

/* Elementor-configurable booking/download modal --------------------------- */
.mela-modal.mela-modal--elementor-config .mela-modal__panel{width:min(var(--mela-form-width,50rem),calc(100vw - 1.6rem))!important;max-width:100%!important;background:var(--mela-form-bg)!important;color:var(--mela-form-text)!important;border-left:.55rem solid var(--mela-form-accent)!important}
.mela-modal.mela-modal--elementor-config .mela-modal__panel :is(h2,p,small,label,label>span,.inquiry-consent,.inquiry-consent span,.mela-booking-success,.mela-download-success,.inquiry-error){color:var(--mela-form-text)!important;-webkit-text-fill-color:currentColor!important}
.mela-modal.mela-modal--elementor-config .mela-modal__panel>small{font-family:var(--mela-form-kicker-font,var(--mela-body))!important;font-size:var(--mela-form-kicker-size,.72rem)!important;color:var(--mela-form-kicker-color,var(--mela-form-text))!important;-webkit-text-fill-color:currentColor!important}.mela-modal.mela-modal--elementor-config .mela-modal__panel>h2{font-family:var(--mela-form-heading-font,var(--mela-display))!important;font-size:var(--mela-form-heading-size,4.2rem)!important;color:var(--mela-form-heading-color,var(--mela-form-text))!important;-webkit-text-fill-color:currentColor!important}
.mela-modal.mela-modal--elementor-config label>span{font-family:var(--mela-form-label-font,var(--mela-display))!important;font-size:var(--mela-form-label-size,.72rem)!important;color:var(--mela-form-label-color,var(--mela-form-text))!important;-webkit-text-fill-color:currentColor!important}
.mela-modal.mela-modal--elementor-config .inquiry-consent>span{font-family:var(--mela-form-consent-font,var(--mela-body))!important;font-size:var(--mela-form-consent-size,.71rem)!important;color:var(--mela-form-consent-color,var(--mela-form-text))!important;-webkit-text-fill-color:currentColor!important}
.mela-modal.mela-modal--elementor-config [data-mela-download-product]{font-family:var(--mela-form-product-font,var(--mela-body))!important;font-size:var(--mela-form-product-size,1rem)!important;font-weight:var(--mela-form-product-weight,500)!important;line-height:var(--mela-form-product-line,1.5)!important;letter-spacing:var(--mela-form-product-tracking,0)!important;color:var(--mela-form-product-color,var(--mela-form-text))!important;-webkit-text-fill-color:currentColor!important}
.mela-modal.mela-modal--elementor-config input,.mela-modal.mela-modal--elementor-config select,.mela-modal.mela-modal--elementor-config textarea{background:var(--mela-form-field-bg)!important;color:var(--mela-form-field-text)!important;-webkit-text-fill-color:var(--mela-form-field-text)!important;border-color:color-mix(in srgb,var(--mela-form-text) 20%,transparent)!important;font-family:var(--mela-form-field-font,var(--mela-body))!important;font-size:var(--mela-form-field-size,1rem)!important;font-weight:var(--mela-form-field-weight,500)!important;line-height:var(--mela-form-field-line,1.35)!important;letter-spacing:var(--mela-form-field-tracking,0)!important}
.mela-modal.mela-modal--elementor-config .mela-modal__close{border-color:var(--mela-form-text)!important;color:var(--mela-form-text)!important;background:transparent!important}
.mela-modal.mela-modal--elementor-config .brand-action[type="submit"]{--action-bg:var(--mela-form-submit-bg)!important;--action-fg:var(--mela-form-submit-text)!important;--action-square:var(--mela-form-accent)!important;background:var(--mela-form-submit-bg)!important;color:var(--mela-form-submit-text)!important;font-family:var(--mela-form-submit-font,var(--mela-display))!important;font-size:var(--mela-form-submit-size,.72rem)!important;font-weight:var(--mela-form-submit-weight,700)!important;line-height:var(--mela-form-submit-line,1.2)!important;letter-spacing:var(--mela-form-submit-tracking,0)!important}

/* Booking widgets kept from phase 2 */
.mela-elementor-book-cta{display:flex;width:100%}
.mela-elementor-booking-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.55fr);gap:var(--mela-selfcheck-result-gap);align-items:end;padding:clamp(2.5rem,6vw,6rem);background:var(--mela-soft-violet,#ebe8ff);color:var(--mela-black,#09090a)}
.mela-elementor-booking-card[data-tone="paper"]{background:var(--mela-white,#fff);color:var(--mela-black,#09090a)}
.mela-elementor-booking-card[data-tone="violet"]{background:var(--mela-violet,#7569d6);color:var(--mela-white,#fff)}
.mela-elementor-booking-card[data-tone="ink"]{background:var(--mela-black,#09090a);color:var(--mela-white,#fff)}
.mela-elementor-booking-card[data-tone="signal"]{background:var(--mela-signal,#d9ff43);color:var(--mela-black,#09090a)}
.mela-elementor-booking-card :is(h2,p,small,strong,span){color:inherit!important;-webkit-text-fill-color:currentColor!important}
.mela-elementor-booking-card__copy>small,.mela-elementor-booking-card__meta>small{display:block;margin-bottom:1rem;font-family:var(--mela-body);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mela-elementor-booking-card__copy h2{max-width:13ch;margin:0;font-family:var(--mela-display);font-size:clamp(2.7rem,5.5vw,6rem);font-weight:700;line-height:.93;letter-spacing:-.06em;text-transform:uppercase}
.mela-elementor-booking-card__copy p{max-width:42rem;margin:1.5rem 0 0;font-family:var(--mela-body);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55}
.mela-elementor-booking-card__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}
.mela-elementor-booking-card__meta>strong{font-family:var(--mela-display);font-size:clamp(1.3rem,2.3vw,2.1rem);line-height:1.05;text-transform:uppercase}
.mela-elementor-booking-card__meta>span{font-family:var(--mela-body);font-size:.9rem;font-weight:700}
.mela-elementor-booking-card__meta .brand-action{margin-top:1rem}

@media(max-width:1050px){
  .mela-elementor-offers--slider .personal-offer-card{grid-template-columns:minmax(0,1fr) minmax(11rem,.36fr)!important}
}
@media(max-width:900px){
  .mela-elementor-worktools__intro{grid-template-columns:1fr!important;gap:1.5rem!important}
  .mela-elementor-worktools__intro>small,.mela-elementor-worktools__intro>h2,.mela-elementor-worktools__intro-copy{grid-column:1!important;grid-row:auto!important}
  .mela-elementor-worktools__intro>h2{font-size:clamp(2.7rem,10vw,4.4rem)!important}
  .mela-elementor-offers--grid .personal-offer-track.mm-program-slider,.mela-elementor-worktools--grid .mela-elementor-worktools__track{grid-template-columns:1fr!important}
  .mela-elementor-worktools--slider .product-card{flex-basis:min(var(--mela-worktools-slider-card-width,78vw),var(--mela-worktools-slider-card-max-width,31rem))!important}
  .mela-elementor-booking-card{grid-template-columns:1fr;padding:2.5rem 1.25rem}
  .mela-elementor-booking-card__copy h2{font-size:clamp(2.4rem,11vw,4rem)}
}
@media(max-width:767px){
  .mela-elementor-offers--slider .personal-offer-card,.mela-elementor-offers--stack .personal-offer-card{display:flex!important;min-height:max(38rem,var(--mela-offers-card-min-height))!important;flex:0 0 calc(100vw - 2.5rem)!important;flex-direction:column!important;align-items:stretch!important;padding:2.3rem 1.4rem!important;gap:1.35rem!important}
  .mela-elementor-offers .personal-offer-card .mm-program-heading h3{max-width:100%!important;font-size:var(--mela-offer-title-size,clamp(2rem,9vw,2.8rem))!important}
  .mela-elementor-offers .personal-offer-card .mm-program-booking{min-height:0!important;margin-top:auto!important;padding:1rem 0 0!important;border-left:0!important;border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)!important}
  .mela-elementor-offers__bottom-nav{align-items:flex-start;flex-direction:column}.mela-elementor-offers__controls{width:100%;flex-basis:auto}
  .mela-elementor-worktools__intro>small{margin-bottom:1.3rem!important}.mela-elementor-worktools__intro>h2{max-width:11ch!important}
  .mela-elementor-worktools__controls{width:100%!important;justify-self:stretch!important}.mela-elementor-worktools__controls button{min-width:0!important}
  .mela-elementor-worktools--slider .product-card{flex-basis:calc(100vw - 2.5rem)!important;min-height:var(--mela-worktools-card-min-height,43rem)!important;padding:1rem var(--mela-worktools-content-pad,1.25rem) 1.35rem!important}
  .mela-elementor-worktools .product-card .ipad-mockup{width:min(var(--mela-worktools-mockup-width,74%),15rem)!important;padding:.4rem!important;border-radius:1.25rem!important;transform:rotate(-1.5deg)!important}.mela-elementor-worktools .product-card:nth-child(even) .ipad-mockup{transform:rotate(1deg)!important}
  .mela-elementor-worktools .product-card h3{font-size:var(--mela-worktools-card-title-size,clamp(1.8rem,8vw,2.45rem))!important}.mela-elementor-worktools .product-card>p{font-size:var(--mela-worktools-card-text-size,1rem)!important}
  .mela-modal.mela-modal--elementor-config .mela-modal__panel{width:min(var(--mela-form-width,calc(100vw - 1.2rem)),calc(100vw - 1.2rem))!important}
}

/* 5.2.5 · Offer card reference structure ----------------------------------
   The Elementor offer widget deliberately contains no editorial intro block.
   Navigation is right aligned and the card itself carries the full hierarchy. */
.mela-elementor-offers__intro{display:none!important}
.mela-elementor-offers__bottom-nav{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  padding-top:1.35rem!important;
  max-width:100%!important;
  overflow:visible!important;
}
.mela-elementor-offers__bottom-nav>span{display:none!important}
.mela-elementor-offers__controls{
  width:min(100%,20rem)!important;
  margin-left:auto!important;
  flex:0 1 20rem!important;
}

/* Reference content arrangement: headline over the full card, editorial copy
   below left, booking module centred at the right behind a vertical rule. */
.mela-elementor-offers--slider .personal-offer-card{
  grid-template-columns:minmax(0,1fr) minmax(12rem,.37fr)!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  column-gap:clamp(2.1rem,3.2vw,4rem)!important;
  row-gap:clamp(2.15rem,3vw,3.4rem)!important;
  align-items:start!important;
}
.mela-elementor-offers--slider .personal-offer-card .mm-program-heading{
  grid-column:1/-1!important;
  grid-row:1!important;
  align-self:start!important;
}
.mela-elementor-offers--slider .personal-offer-card .mm-program-copy{
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
  min-width:0!important;
  max-width:100%!important;
}
.mela-elementor-offers--slider .personal-offer-card .mm-program-booking{
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  display:flex!important;
  min-width:0!important;
  min-height:13.5rem!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  padding:0 0 0 clamp(1.6rem,2.3vw,2.55rem)!important;
  border-left:1px solid color-mix(in srgb,currentColor 24%,transparent)!important;
  text-align:left!important;
}
.mela-elementor-offers--slider .personal-offer-card .offer-booking-meta{
  width:100%!important;
  margin:0 0 .8rem!important;
}
.mela-elementor-offers--slider .personal-offer-card .brand-action,
.mela-elementor-offers--slider .personal-offer-card .mela-elementor-action{
  width:min(100%,13.8rem)!important;
  max-width:13.8rem!important;
}
.mela-elementor-offers--slider-reference .personal-offer-card{
  min-height:clamp(31rem,31.5vw,35rem)!important;
  padding:var(--mela-offers-card-padding,clamp(3.2rem,4vw,4.6rem))!important;
  grid-template-columns:minmax(0,1fr) minmax(11.5rem,.36fr)!important;
  column-gap:clamp(2rem,2.8vw,3.4rem)!important;
  row-gap:clamp(2rem,2.4vw,3rem)!important;
}
.mela-elementor-offers--slider-reference .personal-offer-card .mm-program-heading h3{
  max-width:100%!important;
  font-size:var(--mela-offer-title-size,clamp(2.45rem,3vw,3.9rem))!important;
}
.mela-elementor-offers--slider-reference .personal-offer-card .mm-program-copy>p{
  max-width:31rem!important;
}
.mela-elementor-offers--slider-reference .personal-offer-card .mm-program-booking{
  align-self:center!important;
  min-height:13.5rem!important;
  padding-left:clamp(1.5rem,2.1vw,2.3rem)!important;
}
@media(max-width:1050px){
  .mela-elementor-offers--slider .personal-offer-card{
    grid-template-columns:minmax(0,1fr) minmax(10.5rem,.34fr)!important;
    column-gap:1.75rem!important;
  }
  .mela-elementor-offers--slider .personal-offer-card .mm-program-booking{
    min-height:11.5rem!important;
    padding-left:1.35rem!important;
  }
}
@media(max-width:767px){
  .mela-elementor-offers--slider .personal-offer-card{
    display:flex!important;
    flex-direction:column!important;
    gap:1.35rem!important;
  }
  .mela-elementor-offers--slider .personal-offer-card .mm-program-booking{
    width:100%!important;
    min-height:0!important;
    margin-top:auto!important;
    padding:1.1rem 0 0!important;
    border-left:0!important;
    border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)!important;
  }
  .mela-elementor-offers__controls{width:100%!important;flex-basis:auto!important}
}


/* 5.2.6 · Hard reset for offer card composition ---------------------------- */
.mela-elementor-offers--slider .personal-offer-card,
.mela-elementor-offers--slider-reference .personal-offer-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
.mela-elementor-offers--slider .personal-offer-card .mm-program-heading,
.mela-elementor-offers--slider-reference .personal-offer-card .mm-program-heading{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.mela-elementor-offers--slider .personal-offer-card .mm-program-heading h3,
.mela-elementor-offers--slider-reference .personal-offer-card .mm-program-heading h3{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:1rem 0 0!important;
  white-space:normal!important;
  text-wrap:unset!important;
}
.mela-elementor-offers--slider .personal-offer-card .mela-offer-card__body,
.mela-elementor-offers--slider-reference .personal-offer-card .mela-offer-card__body{
  display:grid!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr) minmax(12.5rem,.35fr)!important;
  gap:0 clamp(2.2rem,3vw,3.8rem)!important;
  align-items:start!important;
  min-height:18rem!important;
  margin-top:clamp(2rem,3vw,2.8rem)!important;
}
.mela-elementor-offers--slider .personal-offer-card .mm-program-copy,
.mela-elementor-offers--slider-reference .personal-offer-card .mm-program-copy{
  grid-column:1!important;
  min-width:0!important;
  max-width:100%!important;
}
.mela-elementor-offers--slider .personal-offer-card .mm-program-booking,
.mela-elementor-offers--slider-reference .personal-offer-card .mm-program-booking{
  grid-column:2!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:14rem!important;
  padding:0 0 0 clamp(1.6rem,2.2vw,2.4rem)!important;
  border-left:1px solid color-mix(in srgb,currentColor 24%,transparent)!important;
}
.mela-elementor-offers--slider .personal-offer-card .offer-booking-meta,
.mela-elementor-offers--slider-reference .personal-offer-card .offer-booking-meta{
  width:100%!important;
  margin:0 0 .85rem!important;
}
.mela-elementor-offers--slider .personal-offer-card .brand-action,
.mela-elementor-offers--slider .personal-offer-card .mela-elementor-action,
.mela-elementor-offers--slider-reference .personal-offer-card .brand-action,
.mela-elementor-offers--slider-reference .personal-offer-card .mela-elementor-action{
  width:min(100%,14rem)!important;
  max-width:14rem!important;
}
@media(max-width:767px){
  .mela-elementor-offers--slider .personal-offer-card .mela-offer-card__body,
  .mela-elementor-offers--slider-reference .personal-offer-card .mela-offer-card__body{
    grid-template-columns:1fr!important;
    gap:1.25rem!important;
    min-height:0!important;
  }
  .mela-elementor-offers--slider .personal-offer-card .mm-program-booking,
  .mela-elementor-offers--slider-reference .personal-offer-card .mm-program-booking{
    min-height:0!important;
    padding:1rem 0 0!important;
    border-left:0!important;
    border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)!important;
  }
}


/* 5.3.2 · Offers widget clean rebuild ------------------------------------- */
.mela-offers-v4{
  width:100%;
  max-width:100%;
  padding-block:var(--mela-offers-section-padding-y,0);
  background:var(--mela-offers-section-bg,transparent);
  overflow:hidden;
}
.mela-offers-v4__track{
  display:flex;
  gap:var(--mela-offers-gap,1rem);
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.mela-offers-v4__track::-webkit-scrollbar{display:none;width:0;height:0}
.mela-offers-v4--grid .mela-offers-v4__track{
  display:grid;
  grid-template-columns:repeat(var(--mela-offers-grid-columns,2),minmax(0,1fr));
  overflow:visible;
}
.mela-offers-v4--stack .mela-offers-v4__track{
  display:grid;
  grid-template-columns:1fr;
  overflow:visible;
}
.mela-offers-v4__card{
  --mela-offers-preset-width:calc((100% - var(--mela-offers-gap,1rem))/2);
  position:relative;
  box-sizing:border-box;
  flex:0 0 var(--mela-offers-card-width,var(--mela-offers-preset-width));
  width:var(--mela-offers-card-width,var(--mela-offers-preset-width));
  max-width:var(--mela-offers-card-width,var(--mela-offers-preset-width));
  min-width:0;
  min-height:var(--mela-offers-min-height,31rem);
  padding:var(--mela-offers-padding,3.2rem);
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  overflow:hidden;
  border:0;
  box-shadow:none;
  background:var(--violet-light,#ebe8ff);
  color:var(--black,#09090a);
}
.mela-offers-v4--slider-two .mela-offers-v4__card{--mela-offers-preset-width:calc((100% - var(--mela-offers-gap,1rem))/2)}
.mela-offers-v4--slider-one .mela-offers-v4__card{--mela-offers-preset-width:100%}
.mela-offers-v4--grid .mela-offers-v4__card,
.mela-offers-v4--stack .mela-offers-v4__card{
  width:auto;
  max-width:none;
  flex-basis:auto;
}
.mela-offers-v4__card[data-tone="paper"]{background:var(--violet-light,#ebe8ff);color:var(--black,#09090a);--mela-offer-accent:var(--violet,#7569d6)}
.mela-offers-v4__card[data-tone="soft"]{background:var(--white,#fff);color:var(--black,#09090a);--mela-offer-accent:var(--violet,#7569d6)}
.mela-offers-v4__card[data-tone="violet"]{background:var(--violet,#7569d6);color:var(--white,#fff);--mela-offer-accent:var(--signal,#d9ff43)}
.mela-offers-v4__card[data-tone="ink"]{background:var(--black,#09090a);color:var(--white,#fff);--mela-offer-accent:var(--signal,#d9ff43)}
.mela-offers-v4__card[data-tone="signal"]{background:var(--signal,#d9ff43);color:var(--black,#09090a);--mela-offer-accent:var(--violet,#7569d6)}
.mela-offers-v4__card :is(h3,p,div,span,li,strong,button,a){-webkit-text-fill-color:currentColor}
.mela-offers-v4__kicker,.mela-offers-v4__outcome{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:.7rem;
  text-transform:uppercase;
}
.mela-offers-v4__kicker::before,.mela-offers-v4__outcome::before{
  content:"";
  width:.44rem;
  height:.44rem;
  flex:0 0 .44rem;
  background:currentColor;
}
.mela-offers-v4__kicker{
  font-family:var(--mela-offer-kicker-font,var(--mela-body));
  font-size:var(--mela-offer-kicker-size,.7rem);
  font-weight:var(--mela-offer-kicker-weight,800);
  line-height:var(--mela-offer-kicker-line,1.35);
  letter-spacing:var(--mela-offer-kicker-tracking,.08em);
  color:var(--mela-offer-kicker-color,var(--mela-offer-accent));
}
.mela-offers-v4__title{
  display:block;
  width:100%;
  max-width:none;
  margin:1rem 0 0;
  font-family:var(--mela-offer-title-font,var(--mela-display));
  font-size:var(--mela-offer-title-size,clamp(3rem,4.5vw,5.2rem));
  font-weight:var(--mela-offer-title-weight,700);
  line-height:var(--mela-offer-title-line,.92);
  letter-spacing:var(--mela-offer-title-tracking,-.07em);
  color:var(--mela-offer-title-color,inherit);
  text-transform:uppercase;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.mela-offers-v4__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) var(--mela-offers-booking-width,12.5rem);
  gap:0 var(--mela-offers-body-gap,2.4rem);
  width:100%;
  min-height:17rem;
  margin-top:clamp(2rem,3vw,3rem);
  align-items:start;
}
.mela-offers-v4--content-stack .mela-offers-v4__body{
  grid-template-columns:1fr;
  gap:1.3rem;
  min-height:0;
}
.mela-offers-v4__content{min-width:0;max-width:100%}
.mela-offers-v4__outcome{
  font-family:var(--mela-offer-outcome-font,var(--mela-body));
  font-size:var(--mela-offer-outcome-size,.68rem);
  font-weight:var(--mela-offer-outcome-weight,800);
  line-height:var(--mela-offer-outcome-line,1.35);
  letter-spacing:var(--mela-offer-outcome-tracking,.08em);
  color:var(--mela-offer-outcome-color,var(--mela-offer-accent));
}
.mela-offers-v4__copy p{
  max-width:33rem;
  margin:1rem 0 0;
  font-family:var(--mela-offer-text-font,var(--mela-body));
  font-size:var(--mela-offer-text-size,clamp(1rem,1.05vw,1.1rem));
  font-weight:var(--mela-offer-text-weight,400);
  line-height:var(--mela-offer-text-line,1.58);
  letter-spacing:var(--mela-offer-text-tracking,-.02em);
  color:var(--mela-offer-text-color,inherit);
}
.mela-offers-v4__copy ul{display:grid;gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none}
.mela-offers-v4__copy li{
  position:relative;
  padding-left:1.1rem;
  font-family:var(--mela-offer-bullet-font,var(--mela-display));
  font-size:var(--mela-offer-bullet-size,.72rem);
  font-weight:var(--mela-offer-bullet-weight,700);
  line-height:var(--mela-offer-bullet-line,1.35);
  letter-spacing:var(--mela-offer-bullet-tracking,-.02em);
  color:var(--mela-offer-bullet-color,inherit);
  text-transform:uppercase;
}
.mela-offers-v4__copy li::before{content:"";position:absolute;left:0;top:.37em;width:.38rem;height:.38rem;background:var(--mela-offer-accent)}
.mela-offers-v4__booking{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  align-self:center;
  width:100%;
  min-width:0;
  min-height:14rem;
  padding-left:clamp(1.4rem,2vw,2.2rem);
  border-left:1px solid color-mix(in srgb,currentColor 24%,transparent);
}
.mela-offers-v4--content-stack .mela-offers-v4__booking{
  min-height:0;
  align-self:stretch;
  padding:1.15rem 0 0;
  border-left:0;
  border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);
}
.mela-offers-v4__meta{
  margin:0 0 .75rem;
  font-family:var(--mela-offer-meta-font,var(--mela-body));
  font-size:var(--mela-offer-meta-size,.67rem);
  font-weight:var(--mela-offer-meta-weight,700);
  line-height:var(--mela-offer-meta-line,1.2);
  letter-spacing:var(--mela-offer-meta-tracking,.04em);
  color:var(--mela-offer-meta-color,inherit);
  text-transform:uppercase;
}
.mela-offers-v4__pricebox{
  display:grid;
  gap:.25rem;
  width:min(100%,var(--mela-offers-price-width,100%));
  max-width:100%;
  margin:0 0 .85rem;
  padding:var(--mela-offers-price-padding,.75rem);
  background:var(--mela-offers-price-bg,color-mix(in srgb,currentColor 6%,transparent));
  color:var(--mela-offers-price-color,currentColor);
  border-top:1px solid var(--mela-offers-price-border,color-mix(in srgb,currentColor 22%,transparent));
  border-bottom:1px solid var(--mela-offers-price-border,color-mix(in srgb,currentColor 22%,transparent));
}
.mela-offers-v4__pricebox>span{
  font-family:var(--mela-offer-price-label-font,var(--mela-body));
  font-size:var(--mela-offer-price-label-size,.6rem);
  font-weight:var(--mela-offer-price-label-weight,800);
  line-height:var(--mela-offer-price-label-line,1.2);
  letter-spacing:var(--mela-offer-price-label-tracking,.1em);
  color:var(--mela-offer-price-label-color,inherit);
  text-transform:uppercase;
  opacity:.75;
}
.mela-offers-v4__pricebox>strong{
  font-family:var(--mela-offer-price-font,var(--mela-display));
  font-size:var(--mela-offer-price-size,1.35rem);
  font-weight:var(--mela-offer-price-weight,700);
  line-height:var(--mela-offer-price-line,1);
  letter-spacing:var(--mela-offer-price-tracking,-.03em);
  color:var(--mela-offer-price-color,inherit);
}
.mela-offers-v4__booking .brand-action,.mela-offers-v4__booking .mela-elementor-action{
  width:min(100%,var(--mela-offers-cta-width,100%))!important;
  max-width:100%!important;
  min-height:2.55rem!important;
  box-sizing:border-box!important;
  font-family:var(--mela-offer-cta-font,var(--mela-display))!important;
  font-size:var(--mela-offer-cta-size,.62rem)!important;
  font-weight:var(--mela-offer-cta-weight,700)!important;
  line-height:var(--mela-offer-cta-line,1.12)!important;
  letter-spacing:var(--mela-offer-cta-tracking,0)!important;
  color:var(--mela-offer-cta-color,var(--action-fg))!important;
}
.mela-offers-v4__nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  width:min(100%,var(--mela-offers-nav-width,20rem));
  margin:1.35rem 0 0 auto;
}
.mela-offers-v4__nav button{
  min-width:0;
  min-height:2.8rem;
  padding:.75rem 1rem;
  border:1px solid color-mix(in srgb,var(--black,#09090a) 28%,transparent);
  border-radius:0;
  background:var(--mela-offers-prev-bg,var(--white,#fff));
  color:var(--mela-offers-prev-color,var(--black,#09090a));
  font-family:var(--mela-offers-nav-font,var(--mela-display));
  font-size:var(--mela-offers-nav-size,.62rem);
  font-weight:var(--mela-offers-nav-weight,700);
  line-height:var(--mela-offers-nav-line,1.2);
  letter-spacing:var(--mela-offers-nav-tracking,0);
  text-transform:uppercase;
  white-space:nowrap;
}
.mela-offers-v4__nav button+button{margin-left:-1px;background:var(--mela-offers-next-bg,var(--black,#09090a));color:var(--mela-offers-next-color,var(--white,#fff))}
.mela-offers-v4__nav button:disabled{opacity:.22;cursor:not-allowed}
@media(max-width:1024px){
  .mela-offers-v4__card{--mela-offers-preset-width:calc((100% - var(--mela-offers-gap,1rem))/2)}
  .mela-offers-v4--slider-one .mela-offers-v4__card{--mela-offers-preset-width:100%}
  .mela-offers-v4__title{font-size:var(--mela-offer-title-size,clamp(2.2rem,3.8vw,3.25rem))}
}
@media(max-width:767px){
  .mela-offers-v4__card{
    --mela-offers-preset-width:92%;
    min-height:var(--mela-offers-min-height,0);
  }
  .mela-offers-v4--slider-one .mela-offers-v4__card{--mela-offers-preset-width:92%}
  .mela-offers-v4__body,.mela-offers-v4--content-split .mela-offers-v4__body,.mela-offers-v4--content-stack .mela-offers-v4__body{
    grid-template-columns:1fr;
    gap:1.15rem;
    min-height:0;
    margin-top:1.5rem;
  }
  .mela-offers-v4__booking,.mela-offers-v4--content-split .mela-offers-v4__booking,.mela-offers-v4--content-stack .mela-offers-v4__booking{
    width:100%;
    min-height:0;
    padding:1rem 0 0;
    border-left:0;
    border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);
    align-self:stretch;
  }
  .mela-offers-v4__pricebox{width:min(100%,var(--mela-offers-price-width,100%))}
  .mela-offers-v4__nav{width:min(100%,var(--mela-offers-nav-width,100%))}
}

/* Kicker ------------------------------------------------------------------- */
.mela-kicker{
  display:flex;
  width:100%;
  max-width:100%;
  align-items:center;
  gap:var(--mela-kicker-gap,.7rem);
  margin:0;
  padding:0;
  color:var(--mela-kicker-color,var(--violet,#7569d6));
}
.mela-kicker__square{
  display:block;
  width:var(--mela-kicker-square-size,.5rem);
  height:var(--mela-kicker-square-size,.5rem);
  flex:0 0 var(--mela-kicker-square-size,.5rem);
  background:var(--mela-kicker-square,currentColor);
}
.mela-kicker__text{min-width:0;color:inherit;-webkit-text-fill-color:currentColor}
.mela-kicker--no-square{gap:0}

/* 5.3.3 · Work Tools cleanup + shared slider navigation -------------------- */
.mela-elementor-worktools{
  padding-block:0!important;
  background:transparent!important;
}
.mela-elementor-worktools__intro,
.mela-elementor-worktools__controls{display:none!important}
.mela-worktools__nav{
  width:min(100%,var(--mela-worktools-nav-width,20rem))!important;
  margin:1.35rem 0 0 auto!important;
}
.mela-worktools__nav button{
  font-family:var(--mela-worktools-nav-font,var(--mela-display))!important;
  font-size:var(--mela-worktools-nav-size,.62rem)!important;
  font-weight:var(--mela-worktools-nav-weight,700)!important;
  line-height:var(--mela-worktools-nav-line,1.2)!important;
  letter-spacing:var(--mela-worktools-nav-tracking,0)!important;
}
.mela-worktools__nav button:first-child{
  background:var(--mela-worktools-prev-bg,var(--white,#fff))!important;
  color:var(--mela-worktools-prev-color,var(--black,#09090a))!important;
}
.mela-worktools__nav button:last-child{
  background:var(--mela-worktools-next-bg,var(--black,#09090a))!important;
  color:var(--mela-worktools-next-color,var(--white,#fff))!important;
}
@media(max-width:767px){
  .mela-worktools__nav{width:min(100%,var(--mela-worktools-nav-width,100%))!important}
}

/* 5.3.4 · Standalone CTA widget rebuild ---------------------------------- */
.mela-cta-v2{display:flex;width:100%;max-width:100%;justify-content:flex-start}
.mela-cta-v2__button{
  position:relative;
  display:inline-flex;
  width:auto;
  max-width:100%;
  min-height:3.55rem;
  align-items:center;
  justify-content:space-between;
  gap:clamp(1.4rem,3vw,3rem);
  box-sizing:border-box;
  padding:1rem 1.2rem;
  border:0;
  border-radius:0;
  outline:0;
  background:var(--mela-cta-bg,var(--mela-black,#09090a));
  color:var(--mela-cta-fg,var(--mela-white,#fff));
  -webkit-text-fill-color:currentColor;
  box-shadow:none;
  font-family:var(--mela-display,"Unbounded Variable","Helvetica Neue",Arial,sans-serif);
  font-size:.78rem;
  font-weight:700;
  line-height:1.15;
  letter-spacing:0;
  text-align:left;
  text-decoration:none;
  text-transform:uppercase;
  cursor:pointer;
  transition:filter 180ms ease,transform 180ms ease;
}
.mela-cta-v2__button--compact{min-height:2.65rem;padding:.72rem .9rem;gap:1rem;font-size:.68rem}
.mela-cta-v2__label{display:block;min-width:0;color:inherit;-webkit-text-fill-color:currentColor}
.mela-cta-v2__square{display:block;width:.65rem;height:.65rem;flex:0 0 .65rem;background:var(--mela-cta-square,var(--mela-signal,#d9ff43))}
.mela-cta-v2__button--compact .mela-cta-v2__square{width:.52rem;height:.52rem;flex-basis:.52rem}
.mela-cta-v2__button:hover{filter:brightness(1.06);transform:translateY(-2px);color:var(--mela-cta-fg,var(--mela-white,#fff));text-decoration:none}
.mela-cta-v2__button:focus-visible{outline:3px solid var(--mela-violet,#7569d6);outline-offset:3px}
@media(max-width:767px){.mela-cta-v2__button{max-width:100%}}

/* 5.3.5 · Isolated CTA used inside MELA offer cards ----------------------- */
.mela-offers-v4__booking .mela-offer-cta-v2{
  display:inline-flex!important;
  width:min(100%,var(--mela-offers-cta-width,100%))!important;
  max-width:100%!important;
  min-height:2.55rem!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:.7rem .8rem!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:var(--mela-offer-cta-bg,#09090a)!important;
  box-shadow:none!important;
  color:var(--mela-offer-cta-fg,#ffffff)!important;
  -webkit-text-fill-color:var(--mela-offer-cta-fg,#ffffff)!important;
  font-family:var(--mela-offer-cta-font,var(--mela-display))!important;
  font-size:var(--mela-offer-cta-size,.62rem)!important;
  font-weight:var(--mela-offer-cta-weight,700)!important;
  line-height:var(--mela-offer-cta-line,1.12)!important;
  letter-spacing:var(--mela-offer-cta-tracking,0)!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  appearance:none!important;
}
.mela-offers-v4__booking .mela-offer-cta-v2__label{
  display:block!important;
  min-width:0!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.mela-offers-v4__booking .mela-offer-cta-v2__square{
  display:block!important;
  width:.52rem!important;
  height:.52rem!important;
  flex:0 0 .52rem!important;
  background:var(--mela-offer-cta-square,#d9ff43)!important;
}
.mela-offers-v4__booking .mela-offer-cta-v2:hover{
  filter:brightness(1.06)!important;
  transform:translateY(-1px)!important;
  color:var(--mela-offer-cta-fg,#ffffff)!important;
  text-decoration:none!important;
}
.mela-offers-v4__booking .mela-offer-cta-v2:focus-visible{
  outline:3px solid var(--mela-violet,#7569d6)!important;
  outline-offset:3px!important;
}

/* 5.4.0 · MELA Blog / Journal --------------------------------------------- */
.mela-journal-v1{
  width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;
  padding:var(--mela-journal-pad-y,clamp(4.75rem,8vw,8rem)) var(--mela-journal-pad-x,0);
  background:var(--mela-journal-bg,#09090a);color:var(--mela-journal-text,#fff)
}
.mela-journal-v1__masthead{
  display:grid;grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);gap:var(--mela-journal-mast-gap,clamp(2.5rem,7vw,8rem));
  align-items:end;padding:0 var(--mela-page-x,clamp(1.25rem,5vw,5rem)) clamp(3.5rem,6vw,6.5rem)
}
.mela-journal-v1__mast-copy{display:flex;min-height:12rem;flex-direction:column;justify-content:space-between;gap:2rem}
.mela-journal-v1__mast-copy small{
  display:inline-flex;align-items:center;gap:.72rem;width:fit-content;
  font-family:var(--mela-journal-mast-kicker-font,var(--mela-body));font-size:var(--mela-journal-mast-kicker-size,.72rem);font-weight:var(--mela-journal-mast-kicker-weight,800);line-height:var(--mela-journal-mast-kicker-line,1.35);letter-spacing:var(--mela-journal-mast-kicker-tracking,.09em);color:var(--mela-journal-mast-kicker-color,#d9ff43);text-transform:uppercase
}
.mela-journal-v1__mast-copy small::before{content:"";width:.52rem;height:.52rem;flex:0 0 .52rem;background:currentColor}
.mela-journal-v1__mast-copy p{
  max-width:24rem;margin:0;font-family:var(--mela-journal-mast-text-font,var(--mela-body));font-size:var(--mela-journal-mast-text-size,.9rem);font-weight:var(--mela-journal-mast-text-weight,500);line-height:var(--mela-journal-mast-text-line,1.55);letter-spacing:var(--mela-journal-mast-text-tracking,0);color:var(--mela-journal-mast-text-color,#aaa)
}
.mela-journal-v1__masthead h2{
  max-width:15ch;margin:0;font-family:var(--mela-journal-mast-title-font,var(--mela-display));font-size:var(--mela-journal-mast-title-size,clamp(3.4rem,6.7vw,7rem));font-weight:var(--mela-journal-mast-title-weight,700);line-height:var(--mela-journal-mast-title-line,.88);letter-spacing:var(--mela-journal-mast-title-tracking,-.065em);color:var(--mela-journal-mast-title-color,#fff);text-transform:uppercase
}
.mela-journal-v1__track{display:flex;gap:var(--mela-journal-gap,.75rem);padding:0 var(--mela-page-x,clamp(1.25rem,5vw,5rem)) 1.5rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain}
.mela-journal-v1__track::-webkit-scrollbar{display:none;width:0;height:0}
.mela-journal-v1--grid .mela-journal-v1__track{display:grid;grid-template-columns:repeat(var(--mela-journal-grid-cols,3),minmax(0,1fr));overflow:visible}
.mela-journal-v1--stack .mela-journal-v1__track{display:grid;grid-template-columns:1fr;overflow:visible}
.mela-journal-v1__card{
  position:relative;display:flex;min-width:0;min-height:var(--mela-journal-card-min-h,40rem);flex:0 0 var(--mela-journal-slider-width,38%);flex-direction:column;overflow:hidden;scroll-snap-align:start;
  background:var(--mela-journal-card-bg,#fff);color:var(--mela-journal-card-text,#09090a);box-shadow:none
}
.mela-journal-v1--grid .mela-journal-v1__card,.mela-journal-v1--stack .mela-journal-v1__card{width:auto;flex-basis:auto}
.mela-journal-v1__meta{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid color-mix(in srgb,currentColor 42%,transparent);font-family:var(--mela-journal-meta-font,var(--mela-body));font-size:var(--mela-journal-meta-size,.66rem);font-weight:var(--mela-journal-meta-weight,800);line-height:var(--mela-journal-meta-line,1.3);letter-spacing:var(--mela-journal-meta-tracking,.08em);color:var(--mela-journal-meta-color,inherit);text-transform:uppercase}
.mela-journal-v1__meta span:last-child{color:#7569d6;text-align:right}
.mela-journal-v1[data-brand="business"] .mela-journal-v1__meta span:last-child{color:#6c5fd6}
.mela-journal-v1__thumb{position:relative;height:var(--mela-journal-thumb-h,15.5rem);overflow:hidden;background:linear-gradient(135deg,#7569d6,#09090a)}
.mela-journal-v1__card:nth-child(3n+2) .mela-journal-v1__thumb{background:#d9ff43}
.mela-journal-v1__card:nth-child(3n+3) .mela-journal-v1__thumb{background:#7569d6}
.mela-journal-v1__thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .45s ease}
.mela-journal-v1__card:hover .mela-journal-v1__thumb img{transform:scale(1.025)}
.mela-journal-v1__thumb::after{content:"";position:absolute;z-index:2;left:8%;bottom:10%;width:32%;height:.22rem;background:#7569d6;box-shadow:0 0 2rem rgba(117,105,214,.5);pointer-events:none}
.mela-journal-v1[data-brand="business"] .mela-journal-v1__thumb::after{background:#d9ff43;box-shadow:0 0 2rem rgba(217,255,67,.45)}
.mela-journal-v1__thumb>span{position:absolute;z-index:3;top:1rem;left:1rem;display:inline-flex;max-width:calc(100% - 2rem);padding:.55rem .72rem;background:#09090a;color:#d9ff43;font-family:var(--mela-body);font-size:.66rem;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
.mela-journal-v1__thumb>i{position:absolute;z-index:3;right:1.4rem;bottom:1.2rem;width:3rem;height:3.6rem;transform:skew(-13deg)}
.mela-journal-v1__thumb>i::before,.mela-journal-v1__thumb>i::after{content:"";position:absolute;bottom:0;width:.78rem;background:#d9ff43}.mela-journal-v1__thumb>i::before{left:.2rem;height:3.25rem}.mela-journal-v1__thumb>i::after{right:.2rem;height:2.15rem}
.mela-journal-v1__copy{display:flex;min-height:20rem;flex:1 1 auto;flex-direction:column;padding:var(--mela-journal-card-pad,1.4rem 1.25rem 1.25rem)}
.mela-journal-v1__copy>small{display:inline-flex;align-items:center;gap:.62rem;width:fit-content;font-family:var(--mela-journal-kicker-font,var(--mela-body));font-size:var(--mela-journal-kicker-size,.66rem);font-weight:var(--mela-journal-kicker-weight,800);line-height:var(--mela-journal-kicker-line,1.3);letter-spacing:var(--mela-journal-kicker-tracking,.08em);color:var(--mela-journal-kicker-color,#7569d6);text-transform:uppercase}
.mela-journal-v1__copy>small::before{content:"";width:.42rem;height:.42rem;flex:0 0 .42rem;background:currentColor}
.mela-journal-v1__copy h3{max-width:17ch;margin:.9rem 0 0;font-family:var(--mela-journal-title-font,var(--mela-display));font-size:var(--mela-journal-title-size,clamp(1.8rem,2.2vw,2.75rem));font-weight:var(--mela-journal-title-weight,700);line-height:var(--mela-journal-title-line,1.02);letter-spacing:var(--mela-journal-title-tracking,-.055em);color:var(--mela-journal-title-color,inherit);text-transform:uppercase;text-wrap:balance}
.mela-journal-v1__copy p{max-width:32rem;margin:1rem 0 1.5rem;font-family:var(--mela-journal-excerpt-font,var(--mela-body));font-size:var(--mela-journal-excerpt-size,1rem);font-weight:var(--mela-journal-excerpt-weight,400);line-height:var(--mela-journal-excerpt-line,1.5);letter-spacing:var(--mela-journal-excerpt-tracking,-.01em);color:var(--mela-journal-excerpt-color,inherit)}
.mela-journal-v1__cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.1rem;margin-top:auto;padding:.85rem 1rem;background:var(--mela-journal-cta-bg,#09090a);color:var(--mela-journal-cta-fg,#fff)!important;text-decoration:none!important;font-family:var(--mela-journal-cta-font,var(--mela-display));font-size:var(--mela-journal-cta-size,.67rem);font-weight:var(--mela-journal-cta-weight,700);line-height:var(--mela-journal-cta-line,1.2);letter-spacing:var(--mela-journal-cta-tracking,0);text-transform:uppercase}
.mela-journal-v1__cta span{color:inherit!important;-webkit-text-fill-color:currentColor!important}.mela-journal-v1__cta i{width:.58rem;height:.58rem;flex:0 0 .58rem;background:var(--mela-journal-cta-square,#d9ff43)}
.mela-journal-v1__cta:hover{filter:brightness(1.05)}.mela-journal-v1__cta:focus-visible{outline:3px solid #d9ff43;outline-offset:3px}
.mela-journal-v1__nav{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem var(--mela-page-x,clamp(1.25rem,5vw,5rem)) 0}
.mela-journal-v1__nav>span{font-family:var(--mela-journal-nav-font,var(--mela-display));font-size:var(--mela-journal-nav-size,.68rem);font-weight:var(--mela-journal-nav-weight,700);line-height:var(--mela-journal-nav-line,1.2);letter-spacing:var(--mela-journal-nav-tracking,.03em);color:var(--mela-journal-nav-color,#fff);text-transform:uppercase}
.mela-journal-v1__nav>div{display:grid;grid-template-columns:1fr 1fr;width:var(--mela-journal-nav-width,min(100%,20rem))}
.mela-journal-v1__nav button{min-height:3rem;padding:.75rem 1rem;border:1px solid #ffffff50;border-radius:0;background:var(--mela-journal-prev-bg,transparent);color:var(--mela-journal-prev-color,#fff);font-family:var(--mela-journal-nav-font,var(--mela-display));font-size:var(--mela-journal-nav-size,.68rem);font-weight:var(--mela-journal-nav-weight,700);line-height:var(--mela-journal-nav-line,1.2);letter-spacing:var(--mela-journal-nav-tracking,.03em);text-transform:uppercase;white-space:nowrap}
.mela-journal-v1__nav button+button{margin-left:-1px;background:var(--mela-journal-next-bg,#d9ff43);color:var(--mela-journal-next-color,#09090a);border-color:var(--mela-journal-next-bg,#d9ff43)}.mela-journal-v1__nav button:disabled{opacity:.24;cursor:not-allowed}
@media(max-width:900px){.mela-journal-v1__masthead{grid-template-columns:1fr;gap:2rem}.mela-journal-v1__mast-copy{min-height:0}.mela-journal-v1__masthead h2{max-width:12ch}.mela-journal-v1--grid .mela-journal-v1__track{grid-template-columns:repeat(min(var(--mela-journal-grid-cols,2),2),minmax(0,1fr))}}
@media(max-width:767px){.mela-journal-v1{padding-block:var(--mela-journal-pad-y,4rem)}.mela-journal-v1__masthead{padding-inline:1.25rem;padding-bottom:2.75rem}.mela-journal-v1__masthead h2{font-size:var(--mela-journal-mast-title-size,clamp(2.8rem,13vw,4.2rem))}.mela-journal-v1__track{padding-inline:1.25rem}.mela-journal-v1--slider .mela-journal-v1__card{flex-basis:var(--mela-journal-slider-width,calc(100vw - 3.75rem))}.mela-journal-v1--grid .mela-journal-v1__track{grid-template-columns:1fr}.mela-journal-v1__thumb{height:var(--mela-journal-thumb-h,12rem)}.mela-journal-v1__copy{min-height:18rem}.mela-journal-v1__copy h3{font-size:var(--mela-journal-title-size,clamp(1.65rem,8vw,2.35rem))}.mela-journal-v1__nav{align-items:stretch;flex-direction:column;padding-inline:1.25rem}.mela-journal-v1__nav>div{width:var(--mela-journal-nav-width,100%)}.mela-journal-v1__nav>span{align-self:flex-start}}

/* 5.4.1 · Journal masthead, navigation and editorial motion ---------------- */
.mela-journal-v1__mast-copy small,
.mela-journal-v1__mast-copy p,
.mela-journal-v1__masthead h2,
.mela-journal-v1__masthead h2 b{
  -webkit-text-fill-color:currentColor!important;
}
.mela-journal-v1__mast-copy small{color:var(--mela-journal-mast-kicker-color,#d9ff43)!important}
.mela-journal-v1__mast-copy p{color:var(--mela-journal-mast-text-color,#aaa)!important}
.mela-journal-v1__masthead h2{
  color:var(--mela-journal-mast-title-color,#fff)!important;
  visibility:visible!important;
  opacity:1;
}
.mela-journal-v1__masthead h2 b{
  color:var(--mela-journal-mast-accent,#7569d6)!important;
  font:inherit;
}

/* Same compact library navigation logic used by offers / work tools. */
.mela-journal-v1__nav{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:.85rem!important;
  box-sizing:border-box!important;
  padding:1.35rem var(--mela-page-x,clamp(1.25rem,5vw,5rem)) 0!important;
}
.mela-journal-v1__nav>span{
  flex:0 0 auto!important;
  margin:0!important;
  color:var(--mela-journal-nav-color,#fff)!important;
  -webkit-text-fill-color:currentColor!important;
}
.mela-journal-v1__nav-buttons{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:min(100%,var(--mela-journal-nav-width,20rem))!important;
  min-width:0!important;
  margin:0!important;
}
.mela-journal-v1__nav-buttons button{
  min-width:0!important;
  min-height:2.8rem!important;
  padding:.75rem 1rem!important;
  border:1px solid color-mix(in srgb,var(--mela-journal-prev-color,#fff) 30%,transparent)!important;
  border-radius:0!important;
  background:var(--mela-journal-prev-bg,#fff)!important;
  color:var(--mela-journal-prev-color,#09090a)!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:var(--mela-journal-nav-font,var(--mela-display))!important;
  font-size:var(--mela-journal-nav-size,.62rem)!important;
  font-weight:var(--mela-journal-nav-weight,700)!important;
  line-height:var(--mela-journal-nav-line,1.2)!important;
  letter-spacing:var(--mela-journal-nav-tracking,0)!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.mela-journal-v1__nav-buttons button+button{
  margin-left:-1px!important;
  background:var(--mela-journal-next-bg,#09090a)!important;
  color:var(--mela-journal-next-color,#fff)!important;
  border-color:color-mix(in srgb,var(--mela-journal-next-color,#fff) 34%,transparent)!important;
}
.mela-journal-v1__nav-buttons button:disabled{opacity:.24!important;cursor:not-allowed!important}

/* Editorial details / motion. */
.mela-journal-v1__card{
  position:relative;
  transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,filter .35s ease;
}
.mela-journal-v1__card::before{
  content:"";
  position:absolute;
  z-index:8;
  top:0;
  left:0;
  width:0;
  height:.32rem;
  background:var(--mela-journal-card-accent,#d9ff43);
  transition:width .5s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.mela-journal-v1__card.is-active,
.mela-journal-v1__card:hover{
  transform:translateY(-8px);
  box-shadow:0 1.25rem 3rem rgba(0,0,0,.28);
}
.mela-journal-v1__card.is-active::before,
.mela-journal-v1__card:hover::before{width:100%}
.mela-journal-v1__thumb{isolation:isolate}
.mela-journal-v1__thumb::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:-10% -12% 22% 32%;
  background:inherit;
  opacity:.28;
  filter:blur(14px);
  transform:scale(1.06) translate3d(0,0,0);
  animation:mela-journal-optical-drift 7s ease-in-out infinite alternate;
  pointer-events:none;
}
.mela-journal-v1__thumb img{position:relative;z-index:0;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease!important}
.mela-journal-v1__card.is-active .mela-journal-v1__thumb img,
.mela-journal-v1__card:hover .mela-journal-v1__thumb img{transform:scale(1.045)!important;filter:saturate(.92) contrast(1.02)!important}
.mela-journal-v1__thumb::after{transition:width .45s ease,transform .45s ease,box-shadow .45s ease}
.mela-journal-v1__card.is-active .mela-journal-v1__thumb::after,
.mela-journal-v1__card:hover .mela-journal-v1__thumb::after{width:42%;transform:translateX(5%);box-shadow:0 0 2.8rem rgba(117,105,214,.65)}

.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__mast-copy>*,
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__masthead h2{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.2,1);
}
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__mast-copy p{transition-delay:.08s}
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__masthead h2{transition-delay:.14s}
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__card{
  opacity:0;
  transform:translateY(28px);
}
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__mast-copy>*,
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__masthead h2{
  opacity:1;
  transform:translateY(0);
}
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__card{
  opacity:1;
  transform:translateY(0);
  transition:opacity .65s ease,transform .75s cubic-bezier(.2,.75,.2,1),box-shadow .42s ease;
}
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__card:nth-child(2){transition-delay:.06s}
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__card:nth-child(3){transition-delay:.12s}
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__card:nth-child(4){transition-delay:.18s}
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__card:nth-child(n+5){transition-delay:.22s}
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__card.is-active,
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__card:hover{transform:translateY(-8px)}

@keyframes mela-journal-optical-drift{
  from{transform:scale(1.06) translate3d(-1.5%,1%,0)}
  to{transform:scale(1.12) translate3d(2.5%,-2%,0)}
}
@media(max-width:767px){
  .mela-journal-v1__nav{align-items:stretch!important;gap:.65rem!important;padding-inline:1.25rem!important}
  .mela-journal-v1__nav>span{align-self:center!important}
  .mela-journal-v1__nav-buttons{width:min(100%,var(--mela-journal-nav-width,100%))!important}
}
@media(prefers-reduced-motion:reduce){
  .mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__mast-copy>*,
  .mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__masthead h2,
  .mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__card{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .mela-journal-v1__thumb::before{animation:none!important}
  .mela-journal-v1__card,.mela-journal-v1__thumb img,.mela-journal-v1__thumb::after{transition:none!important}
}

/* 5.4.2 · Journal color reliability + richer editorial motion -------------- */
.mela-journal-v1{
  position:relative;
  --mela-journal-progress:0%;
  --mela-journal-lift:-8px;
  --mela-journal-image-scale:1.045;
  --mela-journal-parallax-strength:1;
}
.mela-journal-v1[data-mela-motion="subtle"]{
  --mela-journal-lift:-4px;
  --mela-journal-image-scale:1.025;
  --mela-journal-parallax-strength:.55;
}
.mela-journal-v1[data-mela-motion="expressive"]{
  --mela-journal-lift:-12px;
  --mela-journal-image-scale:1.065;
  --mela-journal-parallax-strength:1.35;
}

/* Critical colors are written inline by PHP as CSS variables and consumed
   here with explicit text-fill so old theme rules cannot override Elementor. */
.mela-journal-v1__mast-copy small{
  color:var(--mela-journal-mast-kicker-color,#d9ff43)!important;
  -webkit-text-fill-color:var(--mela-journal-mast-kicker-color,#d9ff43)!important;
}
.mela-journal-v1__mast-copy p{
  color:var(--mela-journal-mast-text-color,#aaa)!important;
  -webkit-text-fill-color:var(--mela-journal-mast-text-color,#aaa)!important;
}
.mela-journal-v1__masthead h2,
.mela-journal-v1__masthead h2 .mela-journal-v1__title-line{
  color:var(--mela-journal-mast-title-color,#fff)!important;
  -webkit-text-fill-color:var(--mela-journal-mast-title-color,#fff)!important;
}
.mela-journal-v1__masthead h2 b{
  color:var(--mela-journal-mast-accent,#7569d6)!important;
  -webkit-text-fill-color:var(--mela-journal-mast-accent,#7569d6)!important;
}
.mela-journal-v1__title-line{
  display:block;
  width:fit-content;
  max-width:100%;
  transform-origin:left center;
}

/* Thin animated masthead rule: editorial, not decorative clutter. */
.mela-journal-v1__masthead{position:relative;isolation:isolate}
.mela-journal-v1__masthead::after{
  content:"";
  position:absolute;
  left:var(--mela-page-x,clamp(1.25rem,5vw,5rem));
  right:var(--mela-page-x,clamp(1.25rem,5vw,5rem));
  bottom:clamp(1.6rem,3vw,2.8rem);
  height:1px;
  background:linear-gradient(90deg,var(--mela-journal-mast-accent,#7569d6),color-mix(in srgb,var(--mela-journal-mast-accent,#7569d6) 12%,transparent));
  transform:scaleX(0);
  transform-origin:left;
  opacity:.7;
  transition:transform 1s cubic-bezier(.2,.8,.2,1) .22s;
}
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__masthead::after{transform:scaleX(1)}

/* Kicker square gets a small breathing beat after the reveal. */
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__mast-copy small::before{
  animation:mela-journal-kicker-beat 2.8s ease-in-out .9s infinite;
}

/* Headline reveals line by line. */
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__masthead h2{
  overflow:visible;
}
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__title-line{
  opacity:0;
  clip-path:inset(0 100% 0 0);
  transform:translate3d(0,34px,0) skewY(1.2deg);
  transition:
    opacity .45s ease,
    clip-path .85s cubic-bezier(.2,.8,.2,1),
    transform .85s cubic-bezier(.2,.8,.2,1);
  transition-delay:calc(.12s + (var(--mela-line-index,0) * .09s));
}
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__title-line{
  opacity:1;
  clip-path:inset(0 0 0 0);
  transform:translate3d(0,0,0) skewY(0);
}

/* Active card gets richer but still controlled motion. */
.mela-journal-v1__card.is-active,
.mela-journal-v1__card:hover{
  transform:translateY(var(--mela-journal-lift));
}
.mela-journal-v1__thumb img{
  transform:translate3d(var(--mela-card-parallax,0%),0,0) scale(1);
  will-change:transform;
}
.mela-journal-v1__card.is-active .mela-journal-v1__thumb img,
.mela-journal-v1__card:hover .mela-journal-v1__thumb img{
  transform:translate3d(var(--mela-card-parallax,0%),0,0) scale(var(--mela-journal-image-scale))!important;
}

/* Copy elements stage in within the active card. */
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__copy>small,
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__copy>h3,
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__copy>p,
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__cta{
  transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease,filter .25s ease;
}
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__card:not(.is-active):not(:hover) .mela-journal-v1__copy>small,
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__card:not(.is-active):not(:hover) .mela-journal-v1__copy>h3,
.mela-journal-v1[data-mela-animate="yes"] .mela-journal-v1__card:not(.is-active):not(:hover) .mela-journal-v1__copy>p{
  transform:translateY(4px);
}
.mela-journal-v1[data-mela-motion="expressive"] .mela-journal-v1__card:not(.is-active):not(:hover){filter:saturate(.88) brightness(.97)}

/* CTA square reacts on active/hover without becoming gimmicky. */
.mela-journal-v1__cta i{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.mela-journal-v1__card.is-active .mela-journal-v1__cta i,
.mela-journal-v1__cta:hover i{
  transform:rotate(90deg) scale(1.08);
  box-shadow:0 0 0 .22rem color-mix(in srgb,var(--mela-journal-cta-square,#d9ff43) 16%,transparent);
}

/* The navigation line doubles as live slider progress. */
.mela-journal-v1__nav{position:relative!important;padding-top:1.7rem!important}
.mela-journal-v1__nav::before{
  content:"";
  position:absolute;
  top:.65rem;
  left:var(--mela-page-x,clamp(1.25rem,5vw,5rem));
  width:var(--mela-journal-progress,0%);
  max-width:calc(100% - (2 * var(--mela-page-x,clamp(1.25rem,5vw,5rem))));
  height:2px;
  background:linear-gradient(90deg,var(--mela-journal-mast-accent,#7569d6),#d9ff43);
  transition:width .22s ease-out;
}
.mela-journal-v1__nav-buttons button{transition:transform .22s ease,filter .22s ease,opacity .22s ease}
.mela-journal-v1__nav-buttons button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.04)}

@keyframes mela-journal-kicker-beat{
  0%,74%,100%{transform:scale(1);opacity:1}
  82%{transform:scale(1.38);opacity:.68}
  90%{transform:scale(.92);opacity:1}
}

@media(max-width:767px){
  .mela-journal-v1__masthead::after{left:1.25rem;right:1.25rem}
  .mela-journal-v1__nav::before{left:1.25rem;max-width:calc(100% - 2.5rem)}
  .mela-journal-v1[data-mela-motion="expressive"]{--mela-journal-lift:-6px;--mela-journal-image-scale:1.04}
}
@media(prefers-reduced-motion:reduce){
  .mela-journal-v1__masthead::after{transform:scaleX(1)!important;transition:none!important}
  .mela-journal-v1__mast-copy small::before{animation:none!important}
  .mela-journal-v1__title-line{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}
  .mela-journal-v1__thumb img{transform:none!important;will-change:auto!important}
  .mela-journal-v1__cta i,.mela-journal-v1__nav-buttons button{transition:none!important;transform:none!important}
  .mela-journal-v1__nav::before{transition:none!important}
}

/* Motion-level override after the 5.4.1 compatibility rules. */
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__card.is-active,
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__card:hover{
  transform:translateY(var(--mela-journal-lift))!important;
}
.mela-journal-v1[data-mela-animate="yes"].is-visible .mela-journal-v1__mast-copy small::before{
  animation:mela-journal-kicker-beat 2.8s ease-in-out .9s 2;
}


/* 5.4.3 · Journal cards-only mode ----------------------------------------- */
.mela-journal-v1{
  background:transparent!important;
  color:inherit!important;
  padding:var(--mela-journal-pad-y,0) var(--mela-journal-pad-x,0)!important;
}
.mela-journal-v1__masthead,.mela-journal-v1__mast-copy{display:none!important}
.mela-journal-v1__track{padding-top:0!important}
.mela-journal-v1__nav{justify-content:flex-end!important;color:var(--mela-journal-nav-color,#09090a)!important}

/* 5.5.0 · Editorial split -------------------------------------------------- */
.mela-editorial-split{
  --mela-editorial-image-col:42%;
  --mela-editorial-mobile-image-height:34rem;
  --mela-editorial-object-y:38%;
  --mela-editorial-brightness:96%;
  --mela-editorial-grayscale:1;
  position:relative;
  display:grid;
  grid-template-columns:var(--mela-editorial-image-col) minmax(0,1fr);
  min-height:88vh;
  overflow:hidden;
  isolation:isolate;
}
.mela-editorial-split--image-right{grid-template-columns:minmax(0,1fr) var(--mela-editorial-image-col)}
.mela-editorial-split--image-right .mela-editorial-split__visual{grid-column:2;grid-row:1}
.mela-editorial-split--image-right .mela-editorial-split__content{grid-column:1;grid-row:1}
.mela-editorial-split__visual{position:relative;min-width:0;min-height:100%;overflow:hidden;background:#dfe1e0}
.mela-editorial-split__primary{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% var(--mela-editorial-object-y);filter:grayscale(var(--mela-editorial-grayscale)) brightness(var(--mela-editorial-brightness));transform:scale(1.015);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.mela-editorial-split__visual::after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(180deg,transparent,rgba(9,9,10,.34));pointer-events:none}
.mela-editorial-split__image-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#dfe1e0,#ebe8ff)}
.mela-editorial-split__secondary-wrap{position:absolute;z-index:3;left:var(--mela-editorial-secondary-x,48%);bottom:var(--mela-editorial-secondary-y,8%);width:var(--mela-editorial-secondary-width,56%);height:var(--mela-editorial-secondary-height,38%);overflow:hidden;border-left:var(--mela-editorial-secondary-accent-width,6px) solid var(--mela-editorial-secondary-accent,#ffffff);transform:rotate(var(--mela-editorial-secondary-rotation,-4deg));box-shadow:0 1.5rem 4rem rgba(9,9,10,.13);background:rgba(117,105,214,.14)}
.mela-editorial-split__secondary{width:100%;height:100%;object-fit:cover;object-position:var(--mela-editorial-secondary-object-x,50%) var(--mela-editorial-secondary-object-y,50%);filter:grayscale(1) blur(var(--mela-editorial-secondary-blur,7px));transform:scale(calc(var(--mela-editorial-secondary-zoom,108)/100));opacity:calc(var(--mela-editorial-secondary-opacity,88)/100)}
.mela-editorial-split__caption{position:absolute;z-index:6;left:1.15rem;bottom:1.15rem;padding:.55rem .7rem;font-family:var(--mela-body);font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
.mela-editorial-split__content{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) clamp(2rem,5vw,6rem);background:#fff;color:#09090a}
.mela-editorial-split__kicker{display:inline-flex;width:fit-content;align-items:center;gap:.7rem;font-family:var(--mela-body);font-size:.78rem;font-weight:700;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
.mela-editorial-split__kicker::before{content:"";width:.48rem;height:.48rem;flex:0 0 .48rem;background:currentColor}
.mela-editorial-split__headline{display:grid;gap:.04em;max-width:14ch;margin:1rem 0 0;font-family:var(--mela-display);font-size:clamp(3rem,5vw,6.1rem);font-weight:700;line-height:.94;letter-spacing:-.065em;text-transform:uppercase}
.mela-editorial-split__headline span,.mela-editorial-split__headline b{display:block;color:inherit;-webkit-text-fill-color:currentColor}
.mela-editorial-split__headline b{font-weight:inherit}
.mela-editorial-split__body{max-width:47rem;margin-top:clamp(2rem,5vh,4.5rem);font-family:var(--mela-body);font-size:clamp(1rem,1.28vw,1.18rem);line-height:1.55;letter-spacing:-.02em}
.mela-editorial-split__body :is(p,ul,ol){margin:0 0 1em;color:inherit;-webkit-text-fill-color:currentColor}
.mela-editorial-split__body :last-child{margin-bottom:0}
.mela-editorial-split__facts{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:clamp(1.75rem,3vw,3rem)}
.mela-editorial-split__fact{display:inline-flex;align-items:center;min-height:2.35rem;padding:.58rem .75rem;border:1px solid var(--mela-fact-border,#09090a);background:var(--mela-fact-bg,transparent);color:var(--mela-fact-fg,#09090a);-webkit-text-fill-color:currentColor;font-family:var(--mela-body);font-size:.67rem;font-weight:700;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}
.mela-editorial-split__cta{margin-top:1.5rem}
.mela-editorial-split[data-mela-animate="yes"] .mela-editorial-split__kicker,
.mela-editorial-split[data-mela-animate="yes"] .mela-editorial-split__headline,
.mela-editorial-split[data-mela-animate="yes"] .mela-editorial-split__body,
.mela-editorial-split[data-mela-animate="yes"] .mela-editorial-split__facts,
.mela-editorial-split[data-mela-animate="yes"] .mela-editorial-split__cta{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.mela-editorial-split[data-mela-animate="yes"] .mela-editorial-split__secondary-wrap{opacity:0;transform:translateY(35px) rotate(var(--mela-editorial-secondary-rotation,-4deg));transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.mela-editorial-split[data-mela-animate="yes"].is-visible .mela-editorial-split__kicker,
.mela-editorial-split[data-mela-animate="yes"].is-visible .mela-editorial-split__headline,
.mela-editorial-split[data-mela-animate="yes"].is-visible .mela-editorial-split__body,
.mela-editorial-split[data-mela-animate="yes"].is-visible .mela-editorial-split__facts,
.mela-editorial-split[data-mela-animate="yes"].is-visible .mela-editorial-split__cta{opacity:1;transform:none}
.mela-editorial-split[data-mela-animate="yes"].is-visible .mela-editorial-split__headline{transition-delay:.08s}
.mela-editorial-split[data-mela-animate="yes"].is-visible .mela-editorial-split__body{transition-delay:.16s}
.mela-editorial-split[data-mela-animate="yes"].is-visible .mela-editorial-split__facts{transition-delay:.24s}
.mela-editorial-split[data-mela-animate="yes"].is-visible .mela-editorial-split__cta{transition-delay:.3s}
.mela-editorial-split[data-mela-animate="yes"].is-visible .mela-editorial-split__secondary-wrap{opacity:1;transform:rotate(var(--mela-editorial-secondary-rotation,-4deg));transition-delay:.15s}
.mela-editorial-split[data-mela-animate="yes"].is-visible .mela-editorial-split__primary{transform:scale(1)}
.mela-editorial-split[data-mela-motion="expressive"].is-visible .mela-editorial-split__secondary-wrap{animation:mela-editorial-float 6s ease-in-out 1.2s infinite alternate}
@keyframes mela-editorial-float{from{translate:0 0}to{translate:0 -8px}}
@media(max-width:900px){
  .mela-editorial-split,.mela-editorial-split--image-right{grid-template-columns:1fr;min-height:0}
  .mela-editorial-split__visual,.mela-editorial-split--image-right .mela-editorial-split__visual{grid-column:1;grid-row:1;min-height:var(--mela-editorial-mobile-image-height,34rem)}
  .mela-editorial-split__content,.mela-editorial-split--image-right .mela-editorial-split__content{grid-column:1;grid-row:2;padding:3.25rem 1.25rem 4rem}
  .mela-editorial-split--mobile-image-last .mela-editorial-split__visual{grid-row:2}
  .mela-editorial-split--mobile-image-last .mela-editorial-split__content{grid-row:1}
  .mela-editorial-split__headline{font-size:clamp(2.6rem,11vw,4.5rem);max-width:12ch}
  .mela-editorial-split__body{margin-top:2rem;font-size:1rem}
}
@media(prefers-reduced-motion:reduce){
  .mela-editorial-split *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .mela-editorial-split[data-mela-animate="yes"] :is(.mela-editorial-split__kicker,.mela-editorial-split__headline,.mela-editorial-split__body,.mela-editorial-split__facts,.mela-editorial-split__cta,.mela-editorial-split__secondary-wrap){opacity:1!important;transform:none!important}
}


/* 5.5.1 · Editorial photo accent stripe */
.mela-editorial-split{
  --mela-editorial-stripe-color:#ffffff;
  --mela-editorial-stripe-width:6px;
  --mela-editorial-stripe-height:38%;
  --mela-editorial-stripe-x:48%;
  --mela-editorial-stripe-y:8%;
  --mela-editorial-stripe-rotation:7deg;
}
.mela-editorial-split__photo-stripe{
  position:absolute;
  z-index:5;
  left:var(--mela-editorial-stripe-x);
  bottom:var(--mela-editorial-stripe-y);
  width:var(--mela-editorial-stripe-width);
  height:var(--mela-editorial-stripe-height);
  background:var(--mela-editorial-stripe-color);
  transform:translateX(-50%) rotate(var(--mela-editorial-stripe-rotation));
  transform-origin:center bottom;
  pointer-events:none;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--mela-editorial-stripe-color) 35%,transparent);
}
.mela-editorial-split[data-mela-animate="yes"] .mela-editorial-split__photo-stripe{
  opacity:0;
  transform:translateX(-50%) translateY(28px) rotate(var(--mela-editorial-stripe-rotation)) scaleY(.75);
  transition:opacity .7s ease,transform 1s cubic-bezier(.2,.7,.2,1);
}
.mela-editorial-split[data-mela-animate="yes"].is-visible .mela-editorial-split__photo-stripe{
  opacity:1;
  transform:translateX(-50%) translateY(0) rotate(var(--mela-editorial-stripe-rotation)) scaleY(1);
  transition-delay:.12s;
}
@media(max-width:819px){
  .mela-editorial-split__photo-stripe{height:min(var(--mela-editorial-stripe-height),42%)}
}
@media(prefers-reduced-motion:reduce){
  .mela-editorial-split__photo-stripe{opacity:1!important;transform:translateX(-50%) rotate(var(--mela-editorial-stripe-rotation))!important;transition:none!important}
}


/* 5.5.2 · Overlay controls: single source of truth ------------------------- */
.mela-editorial-split__secondary-wrap{
  left:var(--mela-editorial-secondary-x,48%)!important;
  bottom:var(--mela-editorial-secondary-y,8%)!important;
  width:var(--mela-editorial-secondary-width,56%)!important;
  height:var(--mela-editorial-secondary-height,38%)!important;
  border-left-width:var(--mela-editorial-secondary-accent-width,6px)!important;
  border-left-color:var(--mela-editorial-secondary-accent,#ffffff)!important;
}
@media(max-width:900px){
  .mela-editorial-split__secondary-wrap{
    left:var(--mela-editorial-secondary-x,44%)!important;
    bottom:var(--mela-editorial-secondary-y,7%)!important;
    width:var(--mela-editorial-secondary-width,52%)!important;
    height:var(--mela-editorial-secondary-height,36%)!important;
  }
}
@media(max-width:767px){
  .mela-editorial-split__secondary-wrap{
    left:var(--mela-editorial-secondary-x,30%)!important;
    bottom:var(--mela-editorial-secondary-y,5%)!important;
    width:var(--mela-editorial-secondary-width,64%)!important;
    height:var(--mela-editorial-secondary-height,32%)!important;
  }
}

/* 5.5.3 · Reference frosted overlay ---------------------------------------
   The original MELA reference uses a translucent panel with backdrop blur
   over the primary photo. A second image is optional and no longer required. */
.mela-editorial-split{
  --mela-editorial-secondary-tint:#7569d6;
  --mela-editorial-secondary-tint-strength:17%;
}
.mela-editorial-split__secondary-wrap--glass,
.mela-editorial-split__secondary-wrap--blend{
  background:color-mix(in srgb,var(--mela-editorial-secondary-tint,#7569d6) var(--mela-editorial-secondary-tint-strength,17%),transparent)!important;
  backdrop-filter:grayscale(1) blur(var(--mela-editorial-secondary-blur,14px)) contrast(1.03)!important;
  -webkit-backdrop-filter:grayscale(1) blur(var(--mela-editorial-secondary-blur,14px)) contrast(1.03)!important;
}
.mela-editorial-split__secondary-wrap--glass{
  /* The glass panel itself is the visual; no duplicate photo is needed. */
  background-color:rgba(117,105,214,.08);
}
.mela-editorial-split__secondary-wrap--photo{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.mela-editorial-split__secondary-wrap--glass .mela-editorial-split__secondary{display:none!important}
.mela-editorial-split__secondary-wrap--photo .mela-editorial-split__secondary,
.mela-editorial-split__secondary-wrap--blend .mela-editorial-split__secondary{
  width:100%;height:100%;object-fit:cover;
  object-position:var(--mela-editorial-secondary-object-x,50%) var(--mela-editorial-secondary-object-y,50%);
  transform:scale(calc(var(--mela-editorial-secondary-zoom,108)/100));
  opacity:calc(var(--mela-editorial-secondary-opacity,88)/100);
}
.mela-editorial-split__secondary-wrap--photo .mela-editorial-split__secondary{
  filter:grayscale(1) blur(var(--mela-editorial-secondary-blur,14px))!important;
}
.mela-editorial-split__secondary-wrap--blend .mela-editorial-split__secondary{
  /* Blend keeps the photo softer while the backdrop blur supplies depth. */
  filter:grayscale(1) blur(calc(var(--mela-editorial-secondary-blur,14px) * .45))!important;
  opacity:calc(var(--mela-editorial-secondary-opacity,72)/100);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .mela-editorial-split__secondary-wrap--glass,
  .mela-editorial-split__secondary-wrap--blend{
    background:color-mix(in srgb,var(--mela-editorial-secondary-tint,#7569d6) 34%,rgba(9,9,10,.22))!important;
  }
}

/* === MELA · LOOP BAR === */
.mela-loop-bar{
  --mela-loopbar-bg:#d9ff43;
  --mela-loopbar-text:#09090a;
  --mela-loopbar-separator:#7569d6;
  --mela-loopbar-gap:1.7rem;
  --mela-loopbar-clone-gap:1.7rem;
  --mela-loopbar-separator-size:.55rem;
  --mela-loopbar-min-height:4.25rem;
  --mela-loopbar-border-top-width:0px;
  --mela-loopbar-border-top-color:#09090a;
  --mela-loopbar-border-bottom-width:2px;
  --mela-loopbar-border-bottom-color:#7569d6;
  --mela-loopbar-duration:22s;
  --mela-loopbar-direction:normal;
  position:relative;
  display:block;
  min-height:var(--mela-loopbar-min-height);
  background:var(--mela-loopbar-bg);
  color:var(--mela-loopbar-text);
  overflow:hidden;
  border-top:var(--mela-loopbar-border-top-width) solid var(--mela-loopbar-border-top-color);
  border-bottom:var(--mela-loopbar-border-bottom-width) solid var(--mela-loopbar-border-bottom-color);
}
.mela-loop-bar__viewport{
  width:100%;
  overflow:hidden;
}
.mela-loop-bar__inner{
  display:flex;
  align-items:center;
  width:max-content;
  min-width:100%;
}
.mela-loop-bar__group,
.mela-loop-bar__clone{
  display:flex;
  align-items:center;
}
.mela-loop-bar__group{
  gap:var(--mela-loopbar-gap);
}
.mela-loop-bar__clone{
  display:flex;
  align-items:center;
  margin-left:var(--mela-loopbar-clone-gap);
}
.mela-loop-bar__item,
.mela-loop-bar__separator{
  flex:0 0 auto;
}
.mela-loop-bar__text{
  display:block;
  white-space:nowrap;
  color:var(--mela-loopbar-text);
  -webkit-text-fill-color:var(--mela-loopbar-text);
}
.mela-loop-bar__separator{
  width:var(--mela-loopbar-separator-size);
  height:var(--mela-loopbar-separator-size);
  background:var(--mela-loopbar-separator);
}
.mela-loop-bar--no-separator .mela-loop-bar__separator{
  display:none;
}
.mela-loop-bar--mode-marquee .mela-loop-bar__inner{
  gap:0;
  animation:melaLoopBarMarquee var(--mela-loopbar-duration) linear infinite;
  animation-direction:var(--mela-loopbar-direction);
  will-change:transform;
}
.mela-loop-bar--pause:hover .mela-loop-bar__inner{
  animation-play-state:paused;
}
.mela-loop-bar--mode-static .mela-loop-bar__viewport{
  overflow-x:auto;
  scrollbar-width:none;
}
.mela-loop-bar--mode-static .mela-loop-bar__viewport::-webkit-scrollbar{
  display:none;
}
.mela-loop-bar--mode-static .mela-loop-bar__inner{
  width:100%;
}
.mela-loop-bar--mode-static .mela-loop-bar__group{
  width:100%;
  min-width:max-content;
}
@keyframes melaLoopBarMarquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion:reduce){
  .mela-loop-bar--mode-marquee .mela-loop-bar__inner{animation:none;}
}
@media (max-width: 767px){
  .mela-loop-bar__text{line-height:1.05;}
}

/* === MELA · LOOP BAR · MOTION OPTIONS 5.5.6 === */
.mela-loop-bar{
  --mela-loopbar-motion:5px;
  --mela-loopbar-item-duration:2.8s;
}
.mela-loop-bar--motion-steps .mela-loop-bar__inner{
  animation-timing-function:steps(14,end);
}
.mela-loop-bar--motion-wave .mela-loop-bar__item,
.mela-loop-bar--motion-wave .mela-loop-bar__separator{
  animation:melaLoopBarWave var(--mela-loopbar-item-duration) ease-in-out infinite;
  animation-delay:calc(var(--mela-loopbar-index,0) * .16s);
}
.mela-loop-bar--motion-pulse .mela-loop-bar__item{
  animation:melaLoopBarPulse var(--mela-loopbar-item-duration) ease-in-out infinite;
  animation-delay:calc(var(--mela-loopbar-index,0) * .18s);
}
.mela-loop-bar--motion-float .mela-loop-bar__item{
  animation:melaLoopBarFloat var(--mela-loopbar-item-duration) ease-in-out infinite;
  animation-delay:calc(var(--mela-loopbar-index,0) * .2s);
}
.mela-loop-bar--separator-pulse .mela-loop-bar__separator{
  animation:melaLoopBarSeparatorPulse 1.35s ease-in-out infinite;
  animation-delay:calc(var(--mela-loopbar-index,0) * .12s);
}
.mela-loop-bar--separator-rotate .mela-loop-bar__separator{
  animation:melaLoopBarSeparatorRotate 2.4s linear infinite;
}
.mela-loop-bar--separator-pop .mela-loop-bar__separator{
  animation:melaLoopBarSeparatorPop 1.6s cubic-bezier(.2,.8,.2,1) infinite;
  animation-delay:calc(var(--mela-loopbar-index,0) * .14s);
}
.mela-loop-bar--entrance-fade{
  animation:melaLoopBarEntranceFade .65s ease both;
}
.mela-loop-bar--entrance-up{
  animation:melaLoopBarEntranceUp .75s cubic-bezier(.2,.75,.2,1) both;
}
.mela-loop-bar--entrance-wipe::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  background:var(--mela-loopbar-text);
  pointer-events:none;
  transform-origin:right center;
  animation:melaLoopBarEntranceWipe .85s cubic-bezier(.77,0,.18,1) both;
}
@keyframes melaLoopBarWave{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(calc(var(--mela-loopbar-motion) * -1))}
}
@keyframes melaLoopBarPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.035);opacity:.78}
}
@keyframes melaLoopBarFloat{
  0%,100%{transform:translateY(0)}
  35%{transform:translateY(calc(var(--mela-loopbar-motion) * -.65))}
  70%{transform:translateY(calc(var(--mela-loopbar-motion) * .45))}
}
@keyframes melaLoopBarSeparatorPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.55);opacity:.45}
}
@keyframes melaLoopBarSeparatorRotate{
  to{transform:rotate(360deg)}
}
@keyframes melaLoopBarSeparatorPop{
  0%,100%{transform:scale(.7);opacity:.45}
  45%{transform:scale(1.2);opacity:1}
}
@keyframes melaLoopBarEntranceFade{
  from{opacity:0}
  to{opacity:1}
}
@keyframes melaLoopBarEntranceUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes melaLoopBarEntranceWipe{
  0%{transform:scaleX(1)}
  100%{transform:scaleX(0)}
}
@media (prefers-reduced-motion:reduce){
  .mela-loop-bar,
  .mela-loop-bar__inner,
  .mela-loop-bar__item,
  .mela-loop-bar__separator,
  .mela-loop-bar::after{
    animation:none!important;
    transform:none!important;
  }
}

/* === MELA inquiry forms: personal + MINDMAKERS === */
.mela-inquiry-v1{
  --mela-inquiry-bg:#7569d6;
  --mela-inquiry-text:#ffffff;
  --mela-inquiry-field-bg:#ffffff;
  --mela-inquiry-field-text:#09090a;
  --mela-inquiry-field-border:rgba(9,9,10,.2);
  --mela-inquiry-field-height:3.5rem;
  --mela-inquiry-textarea-height:10.5rem;
  --mela-inquiry-field-gap:1.1rem;
  --mela-inquiry-copy-width:38%;
  --mela-inquiry-column-gap:5rem;
  --mela-inquiry-field-pad-top:.85rem;
  --mela-inquiry-field-pad-right:1rem;
  --mela-inquiry-field-pad-bottom:.85rem;
  --mela-inquiry-field-pad-left:1rem;
  display:grid;
  grid-template-columns:minmax(0,var(--mela-inquiry-copy-width)) minmax(0,1fr);
  gap:var(--mela-inquiry-column-gap);
  align-items:start;
  background:var(--mela-inquiry-bg);
  color:var(--mela-inquiry-text);
  overflow:hidden;
}
.mela-inquiry-v1--business{
  --mela-inquiry-text:#09090a;
}
.mela-inquiry-v1__copy,
.mela-inquiry-v1__form-wrap{
  min-width:0;
}
.mela-inquiry-v1__copy{
  align-self:start;
}
.mela-inquiry-v1__kicker{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin:0;
  color:#d9ff43;
}
.mela-inquiry-v1__kicker>span{
  width:.55rem;
  height:.55rem;
  flex:0 0 .55rem;
  background:currentColor;
}
.mela-inquiry-v1__headline{
  max-width:12ch;
  margin:1rem 0 0;
  color:inherit;
  -webkit-text-fill-color:currentColor;
  font-family:var(--mela-display,"Unbounded Variable",sans-serif);
  font-size:clamp(3rem,5.1vw,6.2rem);
  font-weight:700;
  line-height:.94;
  letter-spacing:-.06em;
  text-transform:uppercase;
}
.mela-inquiry-v1__form-wrap{
  justify-self:stretch;
  width:100%;
}
.mela-inquiry-v1__intro{
  max-width:50rem;
  margin:0 0 2.25rem;
  color:inherit;
  -webkit-text-fill-color:currentColor;
  font-family:var(--mela-body,"Space Grotesk Variable",sans-serif);
  font-size:clamp(1rem,1.25vw,1.2rem);
  line-height:1.55;
}
.mela-inquiry-v1__form{
  display:grid;
  gap:var(--mela-inquiry-field-gap);
  width:100%;
  margin:0;
  color:var(--mela-inquiry-text);
}
.mela-inquiry-v1__row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--mela-inquiry-field-gap);
}
.mela-inquiry-v1__form label:not(.mela-inquiry-v1__consent):not(.mela-inquiry-v1__honeypot){
  display:grid;
  gap:.45rem;
  min-width:0;
}
.mela-inquiry-v1__label-text{
  color:var(--mela-inquiry-text);
  -webkit-text-fill-color:var(--mela-inquiry-text);
  font-family:var(--mela-body,"Space Grotesk Variable",sans-serif);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.25;
  text-transform:uppercase;
}
.mela-inquiry-v1 :is(input,select,textarea){
  box-sizing:border-box;
  width:100%;
  border:1px solid var(--mela-inquiry-field-border);
  border-radius:0;
  outline:none;
  background:var(--mela-inquiry-field-bg);
  color:var(--mela-inquiry-field-text);
  -webkit-text-fill-color:var(--mela-inquiry-field-text);
  font-family:var(--mela-body,"Space Grotesk Variable",sans-serif);
  font-size:1rem;
  box-shadow:none;
}
.mela-inquiry-v1 :is(input,select){
  min-height:var(--mela-inquiry-field-height);
  padding:var(--mela-inquiry-field-pad-top) var(--mela-inquiry-field-pad-right) var(--mela-inquiry-field-pad-bottom) var(--mela-inquiry-field-pad-left);
}
.mela-inquiry-v1 textarea{
  min-height:var(--mela-inquiry-textarea-height);
  resize:vertical;
  padding:var(--mela-inquiry-field-pad-top) var(--mela-inquiry-field-pad-right) var(--mela-inquiry-field-pad-bottom) var(--mela-inquiry-field-pad-left);
}
.mela-inquiry-v1 textarea::placeholder{
  color:color-mix(in srgb,var(--mela-inquiry-field-text) 62%,transparent);
  -webkit-text-fill-color:color-mix(in srgb,var(--mela-inquiry-field-text) 62%,transparent);
}
.mela-inquiry-v1 :is(input,select,textarea):focus{
  border-color:#d9ff43;
  box-shadow:0 0 0 2px color-mix(in srgb,#d9ff43 30%,transparent);
}
.mela-inquiry-v1__honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(1px,1px,1px,1px)!important;
  white-space:nowrap!important;
}
.mela-inquiry-v1__consent{
  display:grid;
  grid-template-columns:1rem minmax(0,1fr);
  gap:.7rem;
  align-items:start;
  color:var(--mela-inquiry-text);
  -webkit-text-fill-color:var(--mela-inquiry-text);
  font-family:var(--mela-body,"Space Grotesk Variable",sans-serif);
  font-size:.73rem;
  line-height:1.35;
}
.mela-inquiry-v1__consent input{
  width:1rem;
  min-height:1rem;
  height:1rem;
  margin:.1rem 0 0;
  padding:0;
  accent-color:#d9ff43;
}
.mela-inquiry-v1__consent a,
.mela-inquiry-v1__alternative a{
  color:inherit;
  -webkit-text-fill-color:currentColor;
  text-decoration:underline;
  text-underline-offset:.18em;
}
.mela-inquiry-v1__submit{
  --mela-inquiry-submit-bg:#d9ff43;
  --mela-inquiry-submit-fg:#09090a;
  --mela-inquiry-submit-square:#09090a;
  display:inline-flex;
  min-height:3.25rem;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  margin-top:.35rem;
  padding:.85rem 1rem;
  border:0;
  border-radius:0;
  background:var(--mela-inquiry-submit-bg);
  color:var(--mela-inquiry-submit-fg);
  -webkit-text-fill-color:var(--mela-inquiry-submit-fg);
  font-family:var(--mela-display,"Unbounded Variable",sans-serif);
  font-size:.72rem;
  font-weight:700;
  line-height:1.15;
  text-align:left;
  text-transform:uppercase;
  cursor:pointer;
}
.mela-inquiry-v1__submit i{
  display:block;
  width:.6rem;
  height:.6rem;
  flex:0 0 .6rem;
  background:var(--mela-inquiry-submit-square);
}
.mela-inquiry-v1__submit:disabled{
  opacity:.55;
  cursor:wait;
}
.mela-inquiry-v1__status{
  margin:.1rem 0 0;
  padding:.8rem 1rem;
  font-family:var(--mela-body,"Space Grotesk Variable",sans-serif);
  font-size:.85rem;
  line-height:1.4;
}
.mela-inquiry-v1__status--error{
  background:#fff0f0;
  color:#8e1717;
  -webkit-text-fill-color:#8e1717;
}
.mela-inquiry-v1__status--success{
  background:#d9ff43;
  color:#09090a;
  -webkit-text-fill-color:#09090a;
}
.mela-inquiry-v1__alternative{
  margin:.3rem 0 0;
  color:var(--mela-inquiry-text);
  -webkit-text-fill-color:var(--mela-inquiry-text);
  font-family:var(--mela-body,"Space Grotesk Variable",sans-serif);
  font-size:.78rem;
}
@media(max-width:900px){
  .mela-inquiry-v1{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .mela-inquiry-v1__headline{
    max-width:16ch;
  }
}
@media(max-width:640px){
  .mela-inquiry-v1__row{
    grid-template-columns:1fr;
  }
  .mela-inquiry-v1__submit{
    width:100%!important;
  }
}

/* 5.6.1 · Inquiry color controls – authoritative variables ---------------- */
.mela-inquiry-v1{
  --mela-inquiry-kicker-color:#d9ff43;
  --mela-inquiry-headline-color:var(--mela-inquiry-text,#ffffff);
  --mela-inquiry-intro-color:var(--mela-inquiry-text,#ffffff);
  --mela-inquiry-form-text:var(--mela-inquiry-text,#ffffff);
  --mela-inquiry-link-color:var(--mela-inquiry-form-text,var(--mela-inquiry-text,#ffffff));
}
.mela-inquiry-v1__kicker{
  color:var(--mela-inquiry-kicker-color)!important;
  -webkit-text-fill-color:var(--mela-inquiry-kicker-color)!important;
}
.mela-inquiry-v1__kicker>span{background:var(--mela-inquiry-kicker-color)!important;}
.mela-inquiry-v1__headline{
  color:var(--mela-inquiry-headline-color)!important;
  -webkit-text-fill-color:var(--mela-inquiry-headline-color)!important;
}
.mela-inquiry-v1__intro{
  color:var(--mela-inquiry-intro-color)!important;
  -webkit-text-fill-color:var(--mela-inquiry-intro-color)!important;
}
.mela-inquiry-v1__form{
  color:var(--mela-inquiry-form-text)!important;
  -webkit-text-fill-color:var(--mela-inquiry-form-text)!important;
}
.mela-inquiry-v1__label-text,
.mela-inquiry-v1__consent,
.mela-inquiry-v1__consent>span,
.mela-inquiry-v1__alternative{
  color:var(--mela-inquiry-form-text)!important;
  -webkit-text-fill-color:var(--mela-inquiry-form-text)!important;
}
.mela-inquiry-v1__consent a,
.mela-inquiry-v1__alternative a{
  color:var(--mela-inquiry-link-color)!important;
  -webkit-text-fill-color:var(--mela-inquiry-link-color)!important;
}
.mela-inquiry-v1 :is(input:not([type="checkbox"]),select,textarea){
  background:var(--mela-inquiry-field-bg)!important;
  border-color:var(--mela-inquiry-field-border)!important;
  color:var(--mela-inquiry-field-text)!important;
  -webkit-text-fill-color:var(--mela-inquiry-field-text)!important;
}
.mela-inquiry-v1 :is(input:not([type="checkbox"]),textarea)::placeholder{
  color:color-mix(in srgb,var(--mela-inquiry-field-text) 62%,transparent)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--mela-inquiry-field-text) 62%,transparent)!important;
}

/* 5.7.0 · Booking widgets rebuild ---------------------------------------- */
.mela-book-cta-v2{display:flex;width:100%}
.mela-book-cta-v2__button{
  --mela-book-bg:#d9ff43;--mela-book-fg:#09090a;--mela-book-square:#09090a;--mela-book-square-size:.62rem;
  display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:3.4rem;max-width:100%;padding:1rem 1.15rem;border:0;border-radius:0;background:var(--mela-book-bg)!important;color:var(--mela-book-fg)!important;-webkit-text-fill-color:var(--mela-book-fg)!important;cursor:pointer;text-align:left;text-decoration:none;box-shadow:none;transition:transform .18s ease,filter .18s ease
}
.mela-book-cta-v2__button--compact{min-height:2.7rem;padding:.72rem .9rem;gap:1rem}
.mela-book-cta-v2__label{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.mela-book-cta-v2__square{display:block;width:var(--mela-book-square-size);height:var(--mela-book-square-size);flex:0 0 var(--mela-book-square-size);background:var(--mela-book-square)}
.mela-book-cta-v2__button:hover{filter:brightness(1.05);transform:translateY(-2px)}
.mela-book-cta-v2__button:focus-visible{outline:3px solid #7569d6;outline-offset:3px}

.mela-booking-v2{
  --mela-booking-surface-bg:#ebe8ff;--mela-booking-surface-text:#09090a;--mela-booking-surface-accent:#7569d6;
  --mela-booking-surface-gap:5rem;--mela-booking-meta-width:34%;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,var(--mela-booking-meta-width));gap:var(--mela-booking-surface-gap);align-items:end;width:100%;background:var(--mela-booking-surface-bg);color:var(--mela-booking-surface-text);box-sizing:border-box
}
.mela-booking-v2 :is(h2,p,small,strong,span,button){color:inherit;-webkit-text-fill-color:currentColor}
.mela-booking-v2__copy>small,.mela-booking-v2__meta>small{
  display:block;margin:0 0 1rem;font-family:var(--mela-booking-kicker-font,var(--mela-body));font-size:var(--mela-booking-kicker-size,.72rem);font-weight:var(--mela-booking-kicker-weight,800);line-height:var(--mela-booking-kicker-line,1.35em);letter-spacing:var(--mela-booking-kicker-tracking,.08em);color:var(--mela-booking-kicker-color,var(--mela-booking-surface-accent))!important;-webkit-text-fill-color:currentColor!important;text-transform:uppercase
}
.mela-booking-v2__copy h2{max-width:13ch;margin:0;font-family:var(--mela-booking-heading-font,var(--mela-display));font-size:var(--mela-booking-heading-size,clamp(2.8rem,5.4vw,6rem));font-weight:var(--mela-booking-heading-weight,700);line-height:var(--mela-booking-heading-line,.94em);letter-spacing:var(--mela-booking-heading-tracking,-.06em);color:var(--mela-booking-heading-color,inherit)!important;-webkit-text-fill-color:currentColor!important;text-transform:uppercase}
.mela-booking-v2__copy p{max-width:42rem;margin:1.5rem 0 0;font-family:var(--mela-booking-copy-font,var(--mela-body));font-size:var(--mela-booking-copy-size,1.1rem);font-weight:var(--mela-booking-copy-weight,400);line-height:var(--mela-booking-copy-line,1.55em);letter-spacing:var(--mela-booking-copy-tracking,-.02em);color:var(--mela-booking-copy-color,inherit)!important;-webkit-text-fill-color:currentColor!important}
.mela-booking-v2__meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.mela-booking-v2__meta>strong{font-family:var(--mela-booking-offer-font,var(--mela-display));font-size:var(--mela-booking-offer-size,1.7rem);font-weight:var(--mela-booking-offer-weight,700);line-height:var(--mela-booking-offer-line,1.05em);letter-spacing:var(--mela-booking-offer-tracking,-.04em);color:var(--mela-booking-offer-color,inherit)!important;-webkit-text-fill-color:currentColor!important;text-transform:uppercase}
.mela-booking-v2__meta>span{margin-top:.55rem;font-family:var(--mela-booking-meta-font,var(--mela-body));font-size:var(--mela-booking-meta-size,.9rem);font-weight:var(--mela-booking-meta-weight,700);line-height:var(--mela-booking-meta-line,1.35em);letter-spacing:var(--mela-booking-meta-tracking,0em);color:var(--mela-booking-meta-color,inherit)!important;-webkit-text-fill-color:currentColor!important}
.mela-booking-v2__cta{
  --mela-booking-cta-bg:#09090a;--mela-booking-cta-fg:#ffffff;--mela-booking-cta-square:#d9ff43;
  display:inline-flex;align-items:center;justify-content:space-between;gap:1.3rem;width:auto;max-width:100%;min-height:3rem;margin-top:1.4rem;padding:.85rem 1rem;border:0;border-radius:0;background:var(--mela-booking-cta-bg)!important;color:var(--mela-booking-cta-fg)!important;-webkit-text-fill-color:var(--mela-booking-cta-fg)!important;cursor:pointer;box-shadow:none;transition:transform .18s ease,filter .18s ease
}
.mela-booking-v2__cta-label{font-family:var(--mela-booking-cta-font,var(--mela-display));font-size:var(--mela-booking-cta-size,.72rem);font-weight:var(--mela-booking-cta-weight,700);line-height:var(--mela-booking-cta-line,1.2em);letter-spacing:var(--mela-booking-cta-tracking,0em);color:var(--mela-booking-cta-color,inherit)!important;-webkit-text-fill-color:currentColor!important;text-transform:uppercase}
.mela-booking-v2__cta-square{display:block;width:.58rem;height:.58rem;flex:0 0 .58rem;background:var(--mela-booking-cta-square)}
.mela-booking-v2__cta:hover{filter:brightness(1.06);transform:translateY(-2px)}
.mela-booking-v2__cta:focus-visible{outline:3px solid var(--mela-booking-surface-accent);outline-offset:3px}

/* Elementor-configured booking modal has to win over the legacy theme. */
.mela-booking-modal.mela-modal--elementor-config .mela-modal__panel{background:var(--mela-form-bg)!important;color:var(--mela-form-text)!important;border-left-color:var(--mela-form-accent)!important;width:min(var(--mela-form-width,50rem),calc(100vw - 1.2rem))!important;max-width:calc(100vw - 1.2rem)!important}
.mela-booking-modal.mela-modal--elementor-config .mela-modal__panel>small{font-family:var(--mela-form-kicker-font,var(--mela-body))!important;font-size:var(--mela-form-kicker-size,.72rem)!important;color:var(--mela-form-kicker-color,var(--mela-form-text))!important;-webkit-text-fill-color:currentColor!important}
.mela-booking-modal.mela-modal--elementor-config .mela-modal__panel>h2{font-family:var(--mela-form-heading-font,var(--mela-display))!important;font-size:var(--mela-form-heading-size,4.2rem)!important;color:var(--mela-form-heading-color,var(--mela-form-text))!important;-webkit-text-fill-color:currentColor!important}
.mela-booking-modal.mela-modal--elementor-config [data-mela-booking-offer]{font-family:var(--mela-form-product-font,var(--mela-body))!important;font-size:var(--mela-form-product-size,1rem)!important;color:var(--mela-form-text)!important;-webkit-text-fill-color:currentColor!important}
.mela-booking-modal.mela-modal--elementor-config label:not(.inquiry-consent)>span{font-family:var(--mela-form-label-font,var(--mela-display))!important;font-size:var(--mela-form-label-size,.72rem)!important;color:var(--mela-form-label-color,var(--mela-form-text))!important;-webkit-text-fill-color:currentColor!important}
.mela-booking-modal.mela-modal--elementor-config :is(input:not([type="checkbox"]),select,textarea){background:var(--mela-form-field-bg,#fff)!important;color:var(--mela-form-field-text,#09090a)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--mela-form-accent)!important}
.mela-booking-modal.mela-modal--elementor-config .inquiry-consent>span{font-family:var(--mela-form-consent-font,var(--mela-body))!important;font-size:var(--mela-form-consent-size,.71rem)!important;color:var(--mela-form-consent-color,var(--mela-form-text))!important;-webkit-text-fill-color:currentColor!important}
.mela-booking-modal.mela-modal--elementor-config button[type="submit"]{background:var(--mela-form-submit-bg,#09090a)!important;color:var(--mela-form-submit-text,#fff)!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:767px){.mela-booking-v2{grid-template-columns:1fr;gap:2rem}.mela-booking-v2__meta{padding-top:1.4rem;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.mela-booking-v2__cta{width:100%}}

/* === MELA · SELBSTCHECK v1 ============================================== */
.elementor-widget-mela_selfcheck{
  --mela-selfcheck-accent:#d9ff43;
  --mela-selfcheck-min-height:42rem;
  --mela-selfcheck-pad-top:clamp(4rem,7vw,7rem);
  --mela-selfcheck-pad-right:clamp(1.25rem,5vw,5rem);
  --mela-selfcheck-pad-bottom:clamp(4rem,7vw,7rem);
  --mela-selfcheck-pad-left:clamp(1.25rem,5vw,5rem);
  --mela-selfcheck-gap:clamp(2rem,5vw,6rem);
  --mela-selfcheck-question-width:72rem;
  --mela-selfcheck-answer-bg:#fff;
  --mela-selfcheck-answer-text:#09090a;
  --mela-selfcheck-answer-hover-bg:#d9ff43;
  --mela-selfcheck-answer-hover-text:#09090a;
  --mela-selfcheck-answer-pad-top:1.15rem;
  --mela-selfcheck-answer-pad-right:1.2rem;
  --mela-selfcheck-answer-pad-bottom:1.15rem;
  --mela-selfcheck-answer-pad-left:1.2rem;
  --mela-selfcheck-answer-gap:.7rem;
  --mela-selfcheck-form-bg:#ebe8ff;
  --mela-selfcheck-form-text:#09090a;
  --mela-selfcheck-form-link:#7569d6;
  --mela-selfcheck-field-bg:#fff;
  --mela-selfcheck-field-text:#09090a;
  --mela-selfcheck-field-border:#09090a;
  --mela-selfcheck-form-width:34rem;
  --mela-selfcheck-field-height:3.25rem;
  --mela-selfcheck-submit-bg:#09090a;
  --mela-selfcheck-submit-text:#fff;
  --mela-selfcheck-result-label-bg:#d9ff43;
  --mela-selfcheck-result-label-text:#09090a;
  --mela-selfcheck-result-line:#09090a;
  --mela-selfcheck-result-number:#7569d6;
  --mela-selfcheck-result-label-width:30%;
  --mela-selfcheck-result-steps-gap:0rem;
}
.mela-selfcheck-v1{width:100%;max-width:100%;}
.mela-selfcheck-v1 [hidden]{display:none!important}
.mela-selfcheck-v1__stage{
  min-height:var(--mela-selfcheck-min-height);
  color:var(--mela-selfcheck-fg,#09090a);
  background:var(--mela-selfcheck-bg,#fff);
}
.mela-selfcheck-v1--surface-paper{--mela-selfcheck-bg:#fff;--mela-selfcheck-fg:#09090a;--mela-selfcheck-meta:#7569d6}
.mela-selfcheck-v1--surface-soft{--mela-selfcheck-bg:#ebe8ff;--mela-selfcheck-fg:#09090a;--mela-selfcheck-meta:#7569d6}
.mela-selfcheck-v1--surface-violet{--mela-selfcheck-bg:#7569d6;--mela-selfcheck-fg:#fff;--mela-selfcheck-meta:#d9ff43}
.mela-selfcheck-v1--surface-ink{--mela-selfcheck-bg:#09090a;--mela-selfcheck-fg:#fff;--mela-selfcheck-meta:#d9ff43}
.mela-selfcheck-v1--surface-signal{--mela-selfcheck-bg:#d9ff43;--mela-selfcheck-fg:#09090a;--mela-selfcheck-meta:#7569d6}
.mela-selfcheck-v1 :is(h2,h3,p,small,strong,span,label,li,a,button){-webkit-text-fill-color:currentColor}
.mela-selfcheck-v1__kicker{
  display:inline-flex!important;align-items:center!important;gap:.7rem!important;margin:0!important;
  color:var(--mela-selfcheck-kicker-color,var(--mela-selfcheck-meta))!important;
  font-family:var(--mela-selfcheck-kicker-font,var(--mela-body))!important;
  font-size:var(--mela-selfcheck-kicker-size,.76rem)!important;
  font-weight:var(--mela-selfcheck-kicker-weight,800)!important;
  line-height:var(--mela-selfcheck-kicker-line,1.35)!important;
  letter-spacing:var(--mela-selfcheck-kicker-tracking,.08em)!important;
  text-transform:uppercase!important;
}
.mela-selfcheck-v1__kicker::before{content:"";width:.5rem;height:.5rem;flex:0 0 .5rem;background:currentColor}
.mela-selfcheck-v1__headline{
  margin:0!important;color:var(--mela-selfcheck-headline-color,inherit)!important;
  font-family:var(--mela-selfcheck-headline-font,var(--mela-display))!important;
  font-size:var(--mela-selfcheck-headline-size,clamp(3.4rem,7vw,7.5rem))!important;
  font-weight:var(--mela-selfcheck-headline-weight,700)!important;
  line-height:var(--mela-selfcheck-headline-line,.9)!important;
  letter-spacing:var(--mela-selfcheck-headline-tracking,-.075em)!important;
  text-transform:uppercase!important;
  word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}
.mela-selfcheck-v1__start{position:relative;overflow:hidden}
.mela-selfcheck-v1__start::after{content:"";position:absolute;right:-10rem;bottom:-16rem;width:min(46rem,42vw);aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.14;pointer-events:none}
.mela-selfcheck-v1__start-grid{
  position:relative;z-index:1;min-height:inherit;display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);grid-template-rows:auto 1fr auto;
  gap:1rem var(--mela-selfcheck-gap);align-items:end;
  padding:var(--mela-selfcheck-pad-top) var(--mela-selfcheck-pad-right) var(--mela-selfcheck-pad-bottom) var(--mela-selfcheck-pad-left);
}
.mela-selfcheck-v1__start-grid>.mela-selfcheck-v1__kicker{grid-column:1/-1;align-self:start}
.mela-selfcheck-v1__start-grid>.mela-selfcheck-v1__headline{grid-column:1;align-self:end;max-width:10ch}
.mela-selfcheck-v1__intro{grid-column:2;align-self:end;display:flex;flex-direction:column;gap:1rem;max-width:39rem}
.mela-selfcheck-v1__intro :is(p,strong,span){margin:0;color:inherit!important}
.mela-selfcheck-v1__intro p,
.mela-selfcheck-v1__gate-copy>p,
.mela-selfcheck-v1__result-hero p,
.mela-selfcheck-v1__result-next p{
  font-family:var(--mela-selfcheck-body-font,var(--mela-body))!important;
  font-size:var(--mela-selfcheck-body-size,clamp(1.05rem,1.35vw,1.22rem))!important;
  font-weight:var(--mela-selfcheck-body-weight,400)!important;
  line-height:var(--mela-selfcheck-body-line,1.58)!important;
  letter-spacing:var(--mela-selfcheck-body-tracking,-.02em)!important;
  color:var(--mela-selfcheck-body-color,inherit)!important;
}
.mela-selfcheck-v1__intro strong,.mela-selfcheck-v1__intro span{font-family:var(--mela-body)!important;font-size:.78rem!important;line-height:1.45!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.mela-selfcheck-v1__back{border:0;background:transparent;color:inherit!important;font-family:var(--mela-display)!important;font-size:.68rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.02em!important;text-transform:uppercase!important;cursor:pointer;padding:0}
.mela-selfcheck-v1__start>.mela-selfcheck-v1__back{position:absolute;z-index:3;top:1.5rem;left:var(--mela-selfcheck-pad-left)}
.mela-selfcheck-v1__primary,.mela-selfcheck-v1__secondary{
  display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:2rem!important;
  min-height:3rem!important;padding:.8rem 1rem!important;border:0!important;border-radius:0!important;text-decoration:none!important;
  font-family:var(--mela-display)!important;font-size:.7rem!important;font-weight:700!important;line-height:1.15!important;text-transform:uppercase!important;cursor:pointer
}
.mela-selfcheck-v1__primary{background:#09090a!important;color:#fff!important;min-width:min(100%,19rem)}
.mela-selfcheck-v1__primary i{display:block;width:.65rem;height:.65rem;flex:0 0 .65rem;background:var(--mela-selfcheck-accent)}
.mela-selfcheck-v1__secondary{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
.mela-selfcheck-v1__start-grid>.mela-selfcheck-v1__primary{grid-column:2;justify-self:start;margin-top:1.5rem}

.mela-selfcheck-v1__progress{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem var(--mela-selfcheck-pad-right) 0 var(--mela-selfcheck-pad-left);font-family:var(--mela-display);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.mela-selfcheck-v1__progress i{grid-column:1/-1;display:block;height:2px;background:color-mix(in srgb,currentColor 18%,transparent);overflow:hidden}
.mela-selfcheck-v1__progress i b{display:block;height:100%;background:var(--mela-selfcheck-accent);transition:width .35s ease}
.mela-selfcheck-v1__question-inner{width:min(100%,var(--mela-selfcheck-question-width));margin:0 auto;padding:clamp(4rem,7vw,7rem) var(--mela-selfcheck-pad-right) var(--mela-selfcheck-pad-bottom) var(--mela-selfcheck-pad-left)}
.mela-selfcheck-v1__question-title{
  max-width:17ch;margin:1.4rem 0 clamp(2rem,4vw,3.5rem)!important;color:var(--mela-selfcheck-question-color,inherit)!important;
  font-family:var(--mela-selfcheck-question-font,var(--mela-display))!important;
  font-size:var(--mela-selfcheck-question-size,clamp(2.4rem,5vw,5.2rem))!important;
  font-weight:var(--mela-selfcheck-question-weight,700)!important;
  line-height:var(--mela-selfcheck-question-line,.96)!important;
  letter-spacing:var(--mela-selfcheck-question-tracking,-.06em)!important;text-transform:uppercase!important
}
.mela-selfcheck-v1__answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mela-selfcheck-answer-gap)}
.mela-selfcheck-v1__answer{
  display:grid!important;grid-template-columns:3rem minmax(0,1fr) 1rem!important;gap:1rem!important;align-items:center!important;
  min-height:5rem!important;padding:var(--mela-selfcheck-answer-pad-top) var(--mela-selfcheck-answer-pad-right) var(--mela-selfcheck-answer-pad-bottom) var(--mela-selfcheck-answer-pad-left)!important;
  border:0!important;border-radius:0!important;background:var(--mela-selfcheck-answer-bg)!important;color:var(--mela-selfcheck-answer-text)!important;text-align:left!important;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease
}
.mela-selfcheck-v1__answer>span{font-family:var(--mela-body)!important;font-size:.7rem!important;font-weight:700!important;opacity:.62}
.mela-selfcheck-v1__answer>b{font-family:var(--mela-selfcheck-answer-font,var(--mela-display))!important;font-size:var(--mela-selfcheck-answer-size,.84rem)!important;font-weight:var(--mela-selfcheck-answer-weight,700)!important;line-height:var(--mela-selfcheck-answer-line,1.25)!important;letter-spacing:var(--mela-selfcheck-answer-tracking,-.02em)!important;color:var(--mela-selfcheck-answer-color,inherit)!important;text-transform:uppercase!important}
.mela-selfcheck-v1__answer>i{display:block;width:.55rem;height:.55rem;background:var(--mela-selfcheck-accent)}
.mela-selfcheck-v1__answer:hover,.mela-selfcheck-v1__answer:focus-visible{background:var(--mela-selfcheck-answer-hover-bg)!important;color:var(--mela-selfcheck-answer-hover-text)!important;transform:translateY(-2px)}
.mela-selfcheck-v1__question-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2rem;margin-top:2rem;padding-top:1.3rem;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.mela-selfcheck-v1__question-footer p{max-width:34rem;margin:0 0 0 auto;font-family:var(--mela-body)!important;font-size:.82rem!important;line-height:1.5!important}

.mela-selfcheck-v1__gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);gap:var(--mela-selfcheck-gap);align-items:center;padding:var(--mela-selfcheck-pad-top) var(--mela-selfcheck-pad-right) var(--mela-selfcheck-pad-bottom) var(--mela-selfcheck-pad-left)}
.mela-selfcheck-v1__gate-copy>.mela-selfcheck-v1__headline{max-width:12ch;margin:1.2rem 0 1.5rem!important;font-family:var(--mela-selfcheck-gate-headline-font,var(--mela-display))!important;font-size:var(--mela-selfcheck-gate-headline-size,clamp(3rem,5.8vw,6rem))!important;font-weight:var(--mela-selfcheck-gate-headline-weight,700)!important;line-height:var(--mela-selfcheck-gate-headline-line,.92)!important;letter-spacing:var(--mela-selfcheck-gate-headline-tracking,-.07em)!important;color:var(--mela-selfcheck-gate-headline-color,inherit)!important}
.mela-selfcheck-v1__gate-copy>p{max-width:42rem;margin:0;font-family:var(--mela-selfcheck-gate-body-font,var(--mela-body))!important;font-size:var(--mela-selfcheck-gate-body-size,clamp(1rem,1.25vw,1.18rem))!important;font-weight:var(--mela-selfcheck-gate-body-weight,400)!important;line-height:var(--mela-selfcheck-gate-body-line,1.58)!important;letter-spacing:var(--mela-selfcheck-gate-body-tracking,-.02em)!important;color:var(--mela-selfcheck-gate-body-color,inherit)!important}
.mela-selfcheck-v1__form-wrap{width:min(100%,var(--mela-selfcheck-form-width));justify-self:end;background:var(--mela-selfcheck-form-bg);color:var(--mela-selfcheck-form-text);padding:clamp(1.5rem,3vw,2.5rem)}
.mela-selfcheck-v1__form{display:grid;gap:1rem}
.mela-selfcheck-v1__name-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mela-selfcheck-v1__form label:not(.mela-selfcheck-v1__consent){display:grid;gap:.45rem}
.mela-selfcheck-v1__form label>span{
  font-family:var(--mela-selfcheck-label-font,var(--mela-display))!important;
  font-size:var(--mela-selfcheck-label-size,.68rem)!important;
  font-weight:var(--mela-selfcheck-label-weight,700)!important;
  line-height:var(--mela-selfcheck-label-line,1.2)!important;
  letter-spacing:var(--mela-selfcheck-label-tracking,.03em)!important;
  color:var(--mela-selfcheck-label-color,inherit)!important;text-transform:uppercase!important
}
.mela-selfcheck-v1__form input[type="text"],.mela-selfcheck-v1__form input[type="email"]{
  width:100%;height:var(--mela-selfcheck-field-height);padding:0 .85rem;border:1px solid var(--mela-selfcheck-field-border)!important;border-radius:0!important;background:var(--mela-selfcheck-field-bg)!important;color:var(--mela-selfcheck-field-color,var(--mela-selfcheck-field-text))!important;-webkit-text-fill-color:var(--mela-selfcheck-field-color,var(--mela-selfcheck-field-text))!important;
  font-family:var(--mela-selfcheck-field-font,var(--mela-body))!important;font-size:var(--mela-selfcheck-field-size,1rem)!important;font-weight:var(--mela-selfcheck-field-weight,400)!important;line-height:var(--mela-selfcheck-field-line,1.3)!important;letter-spacing:var(--mela-selfcheck-field-tracking,0)!important
}
.mela-selfcheck-v1__consent{display:grid!important;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}
.mela-selfcheck-v1__consent input{margin-top:.15rem}
.mela-selfcheck-v1__consent span{font-family:var(--mela-selfcheck-consent-font,var(--mela-body))!important;font-size:var(--mela-selfcheck-consent-size,.72rem)!important;font-weight:var(--mela-selfcheck-consent-weight,400)!important;line-height:var(--mela-selfcheck-consent-line,1.45)!important;letter-spacing:var(--mela-selfcheck-consent-tracking,0)!important;color:var(--mela-selfcheck-consent-color,var(--mela-selfcheck-form-text))!important;text-transform:none!important}
.mela-selfcheck-v1__consent a{color:var(--mela-selfcheck-form-link)!important;-webkit-text-fill-color:var(--mela-selfcheck-form-link)!important;text-decoration:underline}
.mela-selfcheck-v1__status{min-height:1.4em;margin:0;font-family:var(--mela-body)!important;font-size:.78rem!important;line-height:1.4!important}
.mela-selfcheck-v1__form .mela-selfcheck-v1__primary{background:var(--mela-selfcheck-submit-bg)!important;color:var(--mela-selfcheck-submit-text)!important;-webkit-text-fill-color:var(--mela-selfcheck-submit-text)!important;font-family:var(--mela-selfcheck-submit-font,var(--mela-display))!important;font-size:var(--mela-selfcheck-submit-size,.7rem)!important;font-weight:var(--mela-selfcheck-submit-weight,700)!important;line-height:var(--mela-selfcheck-submit-line,1.15)!important;letter-spacing:var(--mela-selfcheck-submit-tracking,0)!important}

.mela-selfcheck-v1__result-hero{padding:var(--mela-selfcheck-pad-top) var(--mela-selfcheck-pad-right) var(--mela-selfcheck-pad-bottom) var(--mela-selfcheck-pad-left)}
.mela-selfcheck-v1__result-grid{display:grid;grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);gap:var(--mela-selfcheck-gap);margin-top:clamp(2rem,4vw,4rem)}
.mela-selfcheck-v1__result-grid>span{padding-right:2rem;border-right:1px solid currentColor;font-family:var(--mela-display)!important;font-size:clamp(1.1rem,1.8vw,1.8rem)!important;font-weight:700!important;line-height:1.05!important;text-transform:uppercase!important}
.mela-selfcheck-v1__result-grid .mela-selfcheck-v1__headline{max-width:15ch}
.mela-selfcheck-v1__result-grid p{max-width:48rem;margin:1.5rem 0 0}
.mela-selfcheck-v1__result-body{padding:clamp(4rem,7vw,7rem) var(--mela-selfcheck-pad-right) clamp(5rem,8vw,8rem) var(--mela-selfcheck-pad-left)}
.mela-selfcheck-v1__steps-head{display:grid;grid-template-columns:minmax(12rem,.4fr) minmax(0,1fr);gap:var(--mela-selfcheck-gap);align-items:end;margin-bottom:2rem}
.mela-selfcheck-v1__steps-head h3,.mela-selfcheck-v1__result-next h3{margin:0;font-family:var(--mela-display)!important;font-size:clamp(2rem,4vw,4.5rem)!important;font-weight:700!important;line-height:.96!important;letter-spacing:-.06em!important;text-transform:uppercase!important}
.mela-selfcheck-v1__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid currentColor}
.mela-selfcheck-v1__steps article{display:flex;min-height:15rem;flex-direction:column;justify-content:space-between;padding:1.4rem;border-right:1px solid currentColor}
.mela-selfcheck-v1__steps article:last-child{border-right:0}
.mela-selfcheck-v1__steps article>span{font-family:var(--mela-body)!important;font-size:.72rem!important;font-weight:700!important}
.mela-selfcheck-v1__steps article>p{
  margin:2rem 0 0!important;font-family:var(--mela-selfcheck-step-font,var(--mela-display))!important;
  font-size:var(--mela-selfcheck-step-size,clamp(1.25rem,1.8vw,2rem))!important;font-weight:var(--mela-selfcheck-step-weight,700)!important;
  line-height:var(--mela-selfcheck-step-line,1.05)!important;letter-spacing:var(--mela-selfcheck-step-tracking,-.04em)!important;color:var(--mela-selfcheck-step-color,inherit)!important;text-transform:uppercase!important
}
.mela-selfcheck-v1__result-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem var(--mela-selfcheck-gap);align-items:center;padding:clamp(3rem,6vw,5.5rem) var(--mela-selfcheck-pad-right) clamp(3rem,6vw,5.5rem) var(--mela-selfcheck-pad-left)}
.mela-selfcheck-v1__result-next>div:first-child>p{max-width:42rem;margin:1rem 0 0}
.mela-selfcheck-v1__result-actions{display:grid;gap:.75rem;min-width:min(100%,18rem)}
.mela-selfcheck-v1__disclaimer{grid-column:1/-1;margin:0!important;font-family:var(--mela-body)!important;font-size:.82rem!important;line-height:1.5!important;opacity:1}

@media(max-width:900px){
  .mela-selfcheck-v1__start-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;align-items:start}
  .mela-selfcheck-v1__start-grid>.mela-selfcheck-v1__kicker,.mela-selfcheck-v1__start-grid>.mela-selfcheck-v1__headline,.mela-selfcheck-v1__intro,.mela-selfcheck-v1__start-grid>.mela-selfcheck-v1__primary{grid-column:1}
  .mela-selfcheck-v1__intro{margin-top:1rem}.mela-selfcheck-v1__start-grid>.mela-selfcheck-v1__primary{margin-top:1rem}
  .mela-selfcheck-v1__gate{grid-template-columns:1fr}.mela-selfcheck-v1__form-wrap{justify-self:start}
  .mela-selfcheck-v1__result-grid,.mela-selfcheck-v1__steps-head,.mela-selfcheck-v1__result-next{grid-template-columns:1fr}
  .mela-selfcheck-v1__result-grid>span{padding:0 0 1.2rem;border-right:0;border-bottom:1px solid currentColor}
}
@media(max-width:700px){
  .mela-selfcheck-v1__headline{font-size:var(--mela-selfcheck-headline-size,clamp(2.65rem,12vw,4.4rem))!important}
  .mela-selfcheck-v1__question-title{font-size:var(--mela-selfcheck-question-size,clamp(2rem,9.5vw,3.2rem))!important}
  .mela-selfcheck-v1__answers{grid-template-columns:1fr}
  .mela-selfcheck-v1__question-inner{padding-top:3rem}
  .mela-selfcheck-v1__question-footer{grid-template-columns:1fr;gap:1rem}
  .mela-selfcheck-v1__question-footer p{margin:0}
  .mela-selfcheck-v1__name-grid{grid-template-columns:1fr}
  .mela-selfcheck-v1__form-wrap{width:min(100%,var(--mela-selfcheck-form-width));padding:1.25rem}
  .mela-selfcheck-v1__steps{grid-template-columns:1fr}
  .mela-selfcheck-v1__steps article{min-height:10rem;border-right:0;border-bottom:1px solid currentColor}
  .mela-selfcheck-v1__steps article:last-child{border-bottom:0}
  .mela-selfcheck-v1__result-actions{width:100%}
  .mela-selfcheck-v1__primary,.mela-selfcheck-v1__secondary{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.mela-selfcheck-v1 *{scroll-behavior:auto!important;transition:none!important}}


/* 5.8.1 · Selfcheck result editorial redesign ---------------------------- */
.mela-selfcheck-v1__result-hero{position:relative;overflow:hidden;padding:var(--mela-selfcheck-pad-top) var(--mela-selfcheck-pad-right) var(--mela-selfcheck-pad-bottom) var(--mela-selfcheck-pad-left)!important}
.mela-selfcheck-v1__result-hero::after{content:"";position:absolute;right:-8rem;top:-11rem;width:min(35rem,38vw);aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.12;pointer-events:none}
.mela-selfcheck-v1__result-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.mela-selfcheck-v1__result-topline>span{display:block;width:clamp(2.5rem,6vw,6rem);height:.55rem;background:var(--mela-selfcheck-accent)}
.mela-selfcheck-v1__result-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(12rem,var(--mela-selfcheck-result-label-width)) minmax(0,1fr);gap:var(--mela-selfcheck-gap);align-items:end;margin-top:clamp(2.5rem,5vw,5rem)}
.mela-selfcheck-v1__result-label{display:flex;min-height:clamp(10rem,16vw,14rem);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:1.35rem;background:var(--mela-selfcheck-result-label-bg);color:var(--mela-selfcheck-result-label-text)}
.mela-selfcheck-v1__result-label small{font-family:var(--mela-body)!important;font-size:.67rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
.mela-selfcheck-v1__result-label strong{max-width:12ch;font-family:var(--mela-selfcheck-result-label-font,var(--mela-display))!important;font-size:var(--mela-selfcheck-result-label-size,clamp(1.3rem,2.1vw,2.25rem))!important;font-weight:var(--mela-selfcheck-result-label-weight,700)!important;line-height:var(--mela-selfcheck-result-label-line,1.02)!important;letter-spacing:var(--mela-selfcheck-result-label-tracking,-.045em)!important;text-transform:uppercase!important;color:var(--mela-selfcheck-result-label-color,inherit)!important;-webkit-text-fill-color:currentColor!important}
.mela-selfcheck-v1__result-copy{align-self:end;min-width:0}
.mela-selfcheck-v1__result-copy .mela-selfcheck-v1__headline{max-width:14ch}
.mela-selfcheck-v1__result-copy>p{max-width:48rem;margin:1.4rem 0 0!important}
.mela-selfcheck-v1__result-body{padding:clamp(3.5rem,6vw,6rem) var(--mela-selfcheck-pad-right) clamp(4.5rem,7vw,7rem) var(--mela-selfcheck-pad-left)!important}
.mela-selfcheck-v1__steps-head{display:grid!important;grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr)!important;gap:var(--mela-selfcheck-gap)!important;align-items:end!important;margin-bottom:clamp(2rem,4vw,3.5rem)!important}
.mela-selfcheck-v1__steps-head h3{max-width:14ch!important;margin:0!important;font-family:var(--mela-display)!important;font-size:clamp(2.4rem,4.6vw,5.1rem)!important;font-weight:700!important;line-height:.92!important;letter-spacing:-.07em!important;text-transform:uppercase!important}
.mela-selfcheck-v1__steps{display:grid!important;grid-template-columns:1fr!important;gap:var(--mela-selfcheck-result-steps-gap)!important;border-top:1px solid var(--mela-selfcheck-result-line)!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
.mela-selfcheck-v1__steps article{display:grid!important;grid-template-columns:4.5rem 1px minmax(0,1fr)!important;gap:clamp(1.1rem,3vw,2.5rem)!important;align-items:center!important;min-height:7.5rem!important;padding:1.35rem 0!important;border-right:0!important;border-bottom:1px solid var(--mela-selfcheck-result-line)!important}
.mela-selfcheck-v1__steps article>span{font-family:var(--mela-display)!important;font-size:clamp(1.2rem,2vw,1.8rem)!important;font-weight:700!important;color:var(--mela-selfcheck-result-number)!important;-webkit-text-fill-color:currentColor!important}
.mela-selfcheck-v1__steps article>i{display:block;width:1px;height:100%;min-height:3rem;background:var(--mela-selfcheck-result-line);opacity:.42}
.mela-selfcheck-v1__steps article>p{margin:0!important;font-family:var(--mela-selfcheck-step-font,var(--mela-display))!important;font-size:var(--mela-selfcheck-step-size,clamp(1.2rem,1.8vw,1.85rem))!important;font-weight:var(--mela-selfcheck-step-weight,700)!important;line-height:var(--mela-selfcheck-step-line,1.12)!important;letter-spacing:var(--mela-selfcheck-step-tracking,-.04em)!important;color:var(--mela-selfcheck-step-color,inherit)!important;text-transform:uppercase!important}
.mela-selfcheck-v1__result-next{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(15rem,.38fr)!important;gap:2rem var(--mela-selfcheck-gap)!important;align-items:end!important;padding:clamp(3.5rem,6vw,6rem) var(--mela-selfcheck-pad-right) clamp(3.5rem,6vw,6rem) var(--mela-selfcheck-pad-left)!important}
.mela-selfcheck-v1__result-next-copy h3{max-width:13ch!important;margin:1.2rem 0 1rem!important;font-family:var(--mela-display)!important;font-size:clamp(2.4rem,4.6vw,5.2rem)!important;font-weight:700!important;line-height:.92!important;letter-spacing:-.07em!important;text-transform:uppercase!important}
.mela-selfcheck-v1__result-next-copy>p{max-width:40rem!important;margin:0!important}
.mela-selfcheck-v1__result-actions{display:grid!important;gap:.75rem!important;align-self:end!important;width:100%!important;min-width:0!important}
.mela-selfcheck-v1__result-actions .mela-selfcheck-v1__primary,.mela-selfcheck-v1__result-actions .mela-selfcheck-v1__secondary{width:100%!important;min-width:0!important}
.mela-selfcheck-v1__disclaimer{grid-column:1/-1!important;margin:1.25rem 0 0!important;padding-top:1.25rem!important;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)!important;font-family:var(--mela-body)!important;font-size:.78rem!important;line-height:1.5!important;opacity:1}
@media(max-width:900px){.mela-selfcheck-v1__result-main,.mela-selfcheck-v1__steps-head,.mela-selfcheck-v1__result-next{grid-template-columns:1fr!important}.mela-selfcheck-v1__result-label{width:min(100%,26rem);min-height:9rem}.mela-selfcheck-v1__result-actions{max-width:25rem}}
@media(max-width:767px){.mela-selfcheck-v1__result-main{margin-top:2rem}.mela-selfcheck-v1__result-label{width:100%;min-height:8rem}.mela-selfcheck-v1__steps article{grid-template-columns:3rem 1px minmax(0,1fr)!important;gap:1rem!important;min-height:6.5rem!important}.mela-selfcheck-v1__steps article>p{font-size:var(--mela-selfcheck-step-size,clamp(1rem,5vw,1.35rem))!important}}

/* 5.9.0 · Selfcheck result as editorial/article layout --------------------- */
.mela-selfcheck-v1__result--article .mela-selfcheck-v1__result-hero::after{content:none!important}
.mela-selfcheck-v1__result--article .mela-selfcheck-v1__result-topline{border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)!important}
.mela-selfcheck-v1__logo-lines{display:inline-grid!important;grid-template-columns:repeat(3,2.15rem)!important;gap:.42rem!important;align-items:center!important;transform:skewX(-28deg)!important}
.mela-selfcheck-v1__logo-lines i{display:block!important;height:.38rem!important;background:var(--mela-selfcheck-accent)!important}
.mela-selfcheck-v1__logo-lines i:nth-child(2){width:72%!important}.mela-selfcheck-v1__logo-lines i:nth-child(3){width:44%!important}
.mela-selfcheck-v1__result-article-head{display:grid!important;grid-template-columns:minmax(12rem,var(--mela-selfcheck-result-label-width,30%)) minmax(0,1fr)!important;gap:var(--mela-selfcheck-gap)!important;align-items:start!important;margin-top:clamp(3rem,6vw,6rem)!important}
.mela-selfcheck-v1__result-classification{position:relative!important;padding:1.15rem 0 0!important;border-top:.45rem solid var(--mela-selfcheck-accent)!important;background:transparent!important;color:inherit!important}
.mela-selfcheck-v1__result-classification small{display:block!important;margin-bottom:1rem!important;font-family:var(--mela-body)!important;font-size:.67rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
.mela-selfcheck-v1__result-classification strong{display:block!important;max-width:12ch!important;font-family:var(--mela-selfcheck-result-label-font,var(--mela-display))!important;font-size:var(--mela-selfcheck-result-label-size,clamp(1.35rem,2.3vw,2.5rem))!important;font-weight:var(--mela-selfcheck-result-label-weight,700)!important;line-height:var(--mela-selfcheck-result-label-line,1.02)!important;letter-spacing:var(--mela-selfcheck-result-label-tracking,-.045em)!important;text-transform:uppercase!important;color:var(--mela-selfcheck-result-label-color,inherit)!important;-webkit-text-fill-color:currentColor!important}
.mela-selfcheck-v1__result--article .mela-selfcheck-v1__result-copy{max-width:60rem!important}
.mela-selfcheck-v1__result--article .mela-selfcheck-v1__result-copy .mela-selfcheck-v1__headline{max-width:15ch!important;font-size:var(--mela-selfcheck-headline-size,clamp(3rem,6vw,6.5rem))!important;line-height:var(--mela-selfcheck-headline-line,.93)!important;letter-spacing:var(--mela-selfcheck-headline-tracking,-.07em)!important}
.mela-selfcheck-v1__result--article .mela-selfcheck-v1__result-copy>p{max-width:48rem!important;margin:clamp(1.6rem,3vw,2.4rem) 0 0!important;font-size:var(--mela-selfcheck-body-size,clamp(1.05rem,1.4vw,1.32rem))!important;line-height:1.58!important}
.mela-selfcheck-v1__result-article-body{position:relative!important;background-image:linear-gradient(to right,color-mix(in srgb,currentColor 10%,transparent) 1px,transparent 1px)!important;background-size:25% 100%!important}
.mela-selfcheck-v1__result-article-body .mela-selfcheck-v1__steps-head{padding-bottom:clamp(2rem,4vw,3.5rem)!important;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)!important}
.mela-selfcheck-v1__result-article-body .mela-selfcheck-v1__steps{margin-top:0!important}
.mela-selfcheck-v1__result-article-body .mela-selfcheck-v1__steps article{grid-template-columns:4rem minmax(0,1fr)!important;gap:clamp(1.2rem,3vw,3rem)!important;align-items:start!important;padding:clamp(1.8rem,3vw,2.8rem) 0!important;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;min-height:0!important}
.mela-selfcheck-v1__result-article-body .mela-selfcheck-v1__steps article>i{display:none!important}
.mela-selfcheck-v1__result-article-body .mela-selfcheck-v1__steps article>span{font-family:var(--mela-display)!important;font-size:clamp(1.4rem,2.5vw,2.6rem)!important;font-weight:700!important;line-height:1!important;color:var(--mela-selfcheck-accent)!important;-webkit-text-fill-color:currentColor!important}
.mela-selfcheck-v1__result-article-body .mela-selfcheck-v1__steps article>p{max-width:52rem!important;margin:0!important}
.mela-selfcheck-v1__result--article .mela-selfcheck-v1__result-next{border-top:.5rem solid var(--mela-selfcheck-accent)!important}
@media(max-width:900px){.mela-selfcheck-v1__result-article-head{grid-template-columns:1fr!important}.mela-selfcheck-v1__result-classification{max-width:24rem!important}.mela-selfcheck-v1__logo-lines{grid-template-columns:repeat(3,1.5rem)!important}}
@media(max-width:767px){.mela-selfcheck-v1__result-article-body{background-image:none!important}.mela-selfcheck-v1__result-article-body .mela-selfcheck-v1__steps article{grid-template-columns:2.8rem minmax(0,1fr)!important;gap:1rem!important}}

/* 5.9.0 · Selfcheck library ------------------------------------------------ */
.mela-selfcheck-library{--mela-check-library-columns:2;--mela-check-library-gap:1rem;--mela-check-library-height:28rem;--mela-check-library-slider-width:48%;--mela-check-library-pad-top:2.25rem;--mela-check-library-pad-right:2.25rem;--mela-check-library-pad-bottom:2.25rem;--mela-check-library-pad-left:2.25rem;--mela-check-library-accent:#d9ff43;width:100%;max-width:100%}
.mela-selfcheck-library__track{display:grid;grid-template-columns:repeat(var(--mela-check-library-columns),minmax(0,1fr));gap:var(--mela-check-library-gap)}
.mela-selfcheck-library--slider .mela-selfcheck-library__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.mela-selfcheck-library--slider .mela-selfcheck-library__track::-webkit-scrollbar{display:none}
.mela-selfcheck-library--stack .mela-selfcheck-library__track{grid-template-columns:1fr}
.mela-selfcheck-library__card{position:relative;display:flex;min-width:0;min-height:var(--mela-check-library-height);flex-direction:column;padding:var(--mela-check-library-pad-top) var(--mela-check-library-pad-right) var(--mela-check-library-pad-bottom) var(--mela-check-library-pad-left);overflow:hidden;background:var(--mela-check-card-bg,#ebe8ff)!important;color:var(--mela-check-card-fg,#09090a)!important;transition:transform .3s ease,filter .3s ease}
.mela-selfcheck-library--slider .mela-selfcheck-library__card{flex:0 0 var(--mela-check-library-slider-width);scroll-snap-align:start}
.mela-selfcheck-library__card[data-tone="paper"]{--mela-check-card-bg:#fff;--mela-check-card-fg:#09090a;--mela-check-card-meta:#7569d6}
.mela-selfcheck-library__card[data-tone="soft"],.mela-selfcheck-library__card[data-tone="violet_light"]{--mela-check-card-bg:#ebe8ff;--mela-check-card-fg:#09090a;--mela-check-card-meta:#7569d6}
.mela-selfcheck-library__card[data-tone="violet"]{--mela-check-card-bg:#7569d6;--mela-check-card-fg:#fff;--mela-check-card-meta:#fff;--mela-check-card-decor:#d9ff43}
.mela-selfcheck-library__card[data-tone="ink"]{--mela-check-card-bg:#09090a;--mela-check-card-fg:#fff;--mela-check-card-meta:#fff;--mela-check-card-decor:#d9ff43}
.mela-selfcheck-library__card[data-tone="signal"]{--mela-check-card-bg:#d9ff43;--mela-check-card-fg:#09090a;--mela-check-card-meta:#7569d6}
.mela-selfcheck-library__card :is(h3,p,span,a){color:inherit;-webkit-text-fill-color:currentColor}
.mela-selfcheck-library__card:hover{transform:translateY(-4px)}
.mela-selfcheck-library__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.mela-selfcheck-library__number{font-family:var(--mela-display)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em!important}
.mela-selfcheck-library__mark{display:inline-grid;grid-template-columns:repeat(3,1.1rem);gap:.25rem;transform:skewX(-28deg)}
.mela-selfcheck-library__mark i{display:block;height:.28rem;background:var(--mela-check-card-decor,var(--mela-check-card-meta))}.mela-selfcheck-library__mark i:nth-child(2){width:70%}.mela-selfcheck-library__mark i:nth-child(3){width:42%}
.mela-selfcheck-library__kicker{display:inline-flex;align-items:center;gap:.6rem;margin-top:clamp(1.5rem,3vw,2.4rem);font-family:var(--mela-body)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--mela-check-card-meta)!important;-webkit-text-fill-color:currentColor!important}
.mela-selfcheck-library__kicker::before{content:"";width:.42rem;height:.42rem;background:var(--mela-check-card-decor,currentColor);flex:0 0 .42rem}
.mela-selfcheck-library__title{max-width:14ch;margin:1rem 0 0;font-family:var(--mela-display)!important;font-size:clamp(2rem,3.4vw,3.7rem)!important;font-weight:700!important;line-height:.96!important;letter-spacing:-.065em!important;text-transform:uppercase!important}
.mela-selfcheck-library__intro{max-width:34rem;margin:1.2rem 0 0;font-family:var(--mela-body)!important;font-size:clamp(.95rem,1.1vw,1.08rem)!important;line-height:1.55!important}
.mela-selfcheck-library__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:2rem}
.mela-selfcheck-library__meta{font-family:var(--mela-body)!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--mela-check-card-meta)!important;-webkit-text-fill-color:var(--mela-check-card-meta)!important}
.mela-selfcheck-library__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:2.7rem;padding:.7rem .8rem .7rem 1rem;background:var(--mela-check-card-cta-bg,#09090a)!important;color:var(--mela-check-card-cta-fg,#fff)!important;text-decoration:none!important}
.mela-selfcheck-library__cta>span{color:var(--mela-check-card-cta-fg,#fff)!important;-webkit-text-fill-color:var(--mela-check-card-cta-fg,#fff)!important;font-family:var(--mela-display)!important;font-size:.64rem!important;font-weight:700!important;text-transform:uppercase!important}
.mela-selfcheck-library__cta>i{display:block;width:.5rem;height:.5rem;background:var(--mela-check-card-cta-square,#d9ff43)!important}
.mela-selfcheck-library__nav{display:flex;justify-content:flex-end;padding-top:1.25rem}.mela-selfcheck-library__nav button{min-height:2.8rem;padding:.75rem 1rem;border:1px solid #09090a;border-radius:0;background:#fff;color:#09090a;font-family:var(--mela-display)!important;font-size:.62rem!important;font-weight:700!important;text-transform:uppercase}.mela-selfcheck-library__nav button+button{margin-left:-1px;background:#09090a;color:#fff}
@media(max-width:900px){.mela-selfcheck-library__track{grid-template-columns:1fr}.mela-selfcheck-library--slider .mela-selfcheck-library__card{flex-basis:min(78vw,34rem)}}
@media(max-width:767px){.mela-selfcheck-library__card{min-height:24rem}.mela-selfcheck-library--slider .mela-selfcheck-library__card{flex-basis:calc(100vw - 2.5rem)}.mela-selfcheck-library__title{font-size:clamp(1.8rem,8vw,2.6rem)}.mela-selfcheck-library__footer{align-items:stretch;flex-direction:column}.mela-selfcheck-library__cta{width:100%}}

/* 5.9.3 · Selfcheck library typography controls -------------------------- */
.mela-selfcheck-library__number{
  font-family:var(--mela-check-library-number-font,var(--mela-display))!important;
  font-size:var(--mela-check-library-number-size,.72rem)!important;
  font-weight:var(--mela-check-library-number-weight,700)!important;
  line-height:var(--mela-check-library-number-line,1.2)!important;
  letter-spacing:var(--mela-check-library-number-tracking,.06em)!important;
}
.mela-selfcheck-library__kicker{
  font-family:var(--mela-check-library-kicker-font,var(--mela-body))!important;
  font-size:var(--mela-check-library-kicker-size,.7rem)!important;
  font-weight:var(--mela-check-library-kicker-weight,800)!important;
  line-height:var(--mela-check-library-kicker-line,1.35)!important;
  letter-spacing:var(--mela-check-library-kicker-tracking,.08em)!important;
}
.mela-selfcheck-library__title{
  font-family:var(--mela-check-library-title-font,var(--mela-display))!important;
  font-size:var(--mela-check-library-title-size,clamp(2rem,3.4vw,3.7rem))!important;
  font-weight:var(--mela-check-library-title-weight,700)!important;
  line-height:var(--mela-check-library-title-line,.96)!important;
  letter-spacing:var(--mela-check-library-title-tracking,-.065em)!important;
}
.mela-selfcheck-library__intro{
  font-family:var(--mela-check-library-intro-font,var(--mela-body))!important;
  font-size:var(--mela-check-library-intro-size,clamp(.95rem,1.1vw,1.08rem))!important;
  font-weight:var(--mela-check-library-intro-weight,400)!important;
  line-height:var(--mela-check-library-intro-line,1.55)!important;
  letter-spacing:var(--mela-check-library-intro-tracking,0)!important;
}
.mela-selfcheck-library__meta{
  font-family:var(--mela-check-library-meta-font,var(--mela-body))!important;
  font-size:var(--mela-check-library-meta-size,.68rem)!important;
  font-weight:var(--mela-check-library-meta-weight,800)!important;
  line-height:var(--mela-check-library-meta-line,1.2)!important;
  letter-spacing:var(--mela-check-library-meta-tracking,.07em)!important;
}
.mela-selfcheck-library__cta>span{
  font-family:var(--mela-check-library-cta-font,var(--mela-display))!important;
  font-size:var(--mela-check-library-cta-size,.64rem)!important;
  font-weight:var(--mela-check-library-cta-weight,700)!important;
  line-height:var(--mela-check-library-cta-line,1.15)!important;
  letter-spacing:var(--mela-check-library-cta-tracking,0)!important;
}
.mela-selfcheck-library__nav button{
  font-family:var(--mela-check-library-nav-font,var(--mela-display))!important;
  font-size:var(--mela-check-library-nav-size,.62rem)!important;
  font-weight:var(--mela-check-library-nav-weight,700)!important;
  line-height:var(--mela-check-library-nav-line,1.15)!important;
  letter-spacing:var(--mela-check-library-nav-tracking,0)!important;
}
@media(max-width:767px){
  .mela-selfcheck-library__title{
    font-size:var(--mela-check-library-title-size,clamp(1.8rem,8vw,2.6rem))!important;
  }
}

/* 5.9.3 · Selfcheck gate uses the same MELA form language as inquiry/download */
.elementor-widget-mela_selfcheck{
  --mela-selfcheck-form-stripe:#d9ff43;
  --mela-selfcheck-form-stripe-width:.5rem;
  --mela-selfcheck-field-focus:#d9ff43;
  --mela-selfcheck-field-focus-width:2px;
  --mela-selfcheck-checkbox-accent:#7569d6;
  --mela-selfcheck-form-pad-top:2rem;
  --mela-selfcheck-form-pad-right:2rem;
  --mela-selfcheck-form-pad-bottom:2rem;
  --mela-selfcheck-form-pad-left:2rem;
}
.mela-selfcheck-v1__form-wrap{
  box-sizing:border-box!important;
  padding:var(--mela-selfcheck-form-pad-top) var(--mela-selfcheck-form-pad-right) var(--mela-selfcheck-form-pad-bottom) var(--mela-selfcheck-form-pad-left)!important;
  border-left:var(--mela-selfcheck-form-stripe-width) solid var(--mela-selfcheck-form-stripe)!important;
}
.mela-selfcheck-v1__form input[type="text"],
.mela-selfcheck-v1__form input[type="email"]{
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
.mela-selfcheck-v1__form input[type="text"]:focus,
.mela-selfcheck-v1__form input[type="email"]:focus{
  border-color:var(--mela-selfcheck-field-focus)!important;
  box-shadow:0 0 0 max(3px,var(--mela-selfcheck-field-focus-width)) var(--mela-selfcheck-field-focus)!important;
}
.mela-selfcheck-v1__consent input[type="checkbox"]{
  accent-color:var(--mela-selfcheck-checkbox-accent)!important;
}
.mela-selfcheck-v1__form label:not(.mela-selfcheck-v1__consent):focus-within>span{
  color:var(--mela-selfcheck-field-focus)!important;
  -webkit-text-fill-color:var(--mela-selfcheck-field-focus)!important;
}
@media(max-width:767px){
  .mela-selfcheck-v1__form-wrap{
    padding:var(--mela-selfcheck-form-pad-top) var(--mela-selfcheck-form-pad-right) var(--mela-selfcheck-form-pad-bottom) var(--mela-selfcheck-form-pad-left)!important;
  }
}

/* 5.9.4 · Selfcheck library navigation design controls ------------------ */
.mela-selfcheck-library{
  --mela-check-library-nav-align:flex-end;
  --mela-check-library-nav-width:320px;
  --mela-check-library-nav-gap:0px;
  --mela-check-library-nav-top:1.25rem;
  --mela-check-library-nav-height:2.8rem;
  --mela-check-library-nav-radius:0px;
  --mela-check-library-nav-border-width:1px;
  --mela-check-library-prev-bg:#ffffff;
  --mela-check-library-prev-fg:#09090a;
  --mela-check-library-prev-border:#09090a;
  --mela-check-library-prev-hover-bg:#ebe8ff;
  --mela-check-library-prev-hover-fg:#09090a;
  --mela-check-library-next-bg:#09090a;
  --mela-check-library-next-fg:#ffffff;
  --mela-check-library-next-border:#09090a;
  --mela-check-library-next-hover-bg:#7569d6;
  --mela-check-library-next-hover-fg:#ffffff;
  --mela-check-library-nav-disabled:.25;
}
.mela-selfcheck-library__nav{
  display:flex!important;
  justify-content:var(--mela-check-library-nav-align)!important;
  align-items:stretch!important;
  gap:var(--mela-check-library-nav-gap)!important;
  width:100%!important;
  max-width:100%!important;
  padding-top:var(--mela-check-library-nav-top)!important;
}
.mela-selfcheck-library__nav button{
  box-sizing:border-box!important;
  flex:0 0 calc((var(--mela-check-library-nav-width) - var(--mela-check-library-nav-gap))/2)!important;
  width:calc((var(--mela-check-library-nav-width) - var(--mela-check-library-nav-gap))/2)!important;
  min-width:0!important;
  min-height:var(--mela-check-library-nav-height)!important;
  margin:0!important;
  border-style:solid!important;
  border-width:var(--mela-check-library-nav-border-width)!important;
  border-radius:var(--mela-check-library-nav-radius)!important;
  box-shadow:none!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease!important;
  cursor:pointer;
}
.mela-selfcheck-library__nav button:first-child{
  background:var(--mela-check-library-prev-bg)!important;
  color:var(--mela-check-library-prev-fg)!important;
  -webkit-text-fill-color:var(--mela-check-library-prev-fg)!important;
  border-color:var(--mela-check-library-prev-border)!important;
}
.mela-selfcheck-library__nav button:last-child{
  background:var(--mela-check-library-next-bg)!important;
  color:var(--mela-check-library-next-fg)!important;
  -webkit-text-fill-color:var(--mela-check-library-next-fg)!important;
  border-color:var(--mela-check-library-next-border)!important;
}
.mela-selfcheck-library__nav button:first-child:not(:disabled):hover{
  background:var(--mela-check-library-prev-hover-bg)!important;
  color:var(--mela-check-library-prev-hover-fg)!important;
  -webkit-text-fill-color:var(--mela-check-library-prev-hover-fg)!important;
}
.mela-selfcheck-library__nav button:last-child:not(:disabled):hover{
  background:var(--mela-check-library-next-hover-bg)!important;
  color:var(--mela-check-library-next-hover-fg)!important;
  -webkit-text-fill-color:var(--mela-check-library-next-hover-fg)!important;
}
.mela-selfcheck-library__nav button:not(:disabled):hover{transform:translateY(-1px)}
.mela-selfcheck-library__nav button:focus-visible{
  outline:3px solid var(--mela-check-library-next-hover-bg,#7569d6)!important;
  outline-offset:3px!important;
}
.mela-selfcheck-library__nav button:disabled{
  opacity:var(--mela-check-library-nav-disabled)!important;
  cursor:not-allowed!important;
  transform:none!important;
}
@media(max-width:767px){
  .mela-selfcheck-library__nav button{
    max-width:none!important;
  }
}

/* === MELA · SELF CHECK RESULT 2.0 === */
.mela-selfcheck-v1__result--editorial{
  display:grid;
  gap:0;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__result-editorial-hero,
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body,
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next{
  padding:var(--mela-selfcheck-pad-top) var(--mela-selfcheck-pad-right) var(--mela-selfcheck-pad-bottom) var(--mela-selfcheck-pad-left);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__result-editorial-hero{
  position:relative;
  overflow:hidden;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__result-editorial-hero::before{
  content:"";
  position:absolute;
  left:var(--mela-selfcheck-pad-left);
  right:var(--mela-selfcheck-pad-right);
  bottom:0;
  height:1px;
  background:color-mix(in srgb,currentColor 18%,transparent);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__result-editorial-hero::after{
  content:none !important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  padding-bottom:1.25rem;
  border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__logo-lines{
  display:inline-grid !important;
  grid-template-columns:repeat(3,2.2rem) !important;
  gap:.45rem !important;
  align-items:center !important;
  transform:skewX(-28deg) !important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__logo-lines i{
  display:block !important;
  height:.4rem !important;
  background:var(--mela-selfcheck-accent) !important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__logo-lines i:nth-child(2){width:70% !important;}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__logo-lines i:nth-child(3){width:42% !important;}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-hero-grid{
  display:grid;
  grid-template-columns:minmax(12rem,var(--mela-selfcheck-result-label-width,30%)) minmax(0,1fr);
  gap:var(--mela-selfcheck-gap);
  align-items:start;
  margin-top:clamp(2.25rem,5vw,4.5rem);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-meta{
  display:grid;
  gap:1.1rem;
  align-content:start;
  padding-top:1.1rem;
  border-top:.42rem solid var(--mela-selfcheck-accent);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-meta small{
  display:block;
  margin:0;
  font-family:var(--mela-body) !important;
  font-size:.68rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-meta strong{
  display:block;
  max-width:12ch;
  font-family:var(--mela-selfcheck-result-label-font,var(--mela-display)) !important;
  font-size:var(--mela-selfcheck-result-label-size,clamp(1.35rem,2.3vw,2.5rem)) !important;
  font-weight:var(--mela-selfcheck-result-label-weight,700) !important;
  line-height:var(--mela-selfcheck-result-label-line,1.02) !important;
  letter-spacing:var(--mela-selfcheck-result-label-tracking,-.045em) !important;
  text-transform:uppercase !important;
  color:var(--mela-selfcheck-result-label-color,inherit) !important;
  -webkit-text-fill-color:currentColor !important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-copy{
  min-width:0;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-copy .mela-selfcheck-v1__headline{
  max-width:14ch;
  margin:0;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-lede{
  max-width:49rem;
  margin:clamp(1.35rem,3vw,2.2rem) 0 0 !important;
  font-family:var(--mela-body) !important;
  font-size:clamp(1.02rem,1.35vw,1.24rem) !important;
  line-height:1.6 !important;
  letter-spacing:-.01em !important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body{
  position:relative;
  border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body::before{
  content:"";
  position:absolute;
  left:var(--mela-selfcheck-pad-left);
  top:0;
  bottom:0;
  width:1px;
  background:color-mix(in srgb,currentColor 14%,transparent);
  opacity:.7;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body-head{
  display:grid;
  grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);
  gap:var(--mela-selfcheck-gap);
  align-items:end;
  padding-bottom:clamp(1.75rem,3vw,3rem);
  border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body-head h3,
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-copy h3{
  margin:0;
  font-family:var(--mela-display) !important;
  font-size:clamp(2.4rem,4.8vw,5.1rem) !important;
  font-weight:700 !important;
  line-height:.92 !important;
  letter-spacing:-.07em !important;
  text-transform:uppercase !important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body-head h3{max-width:14ch;}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-steps{
  display:grid;
  grid-template-columns:1fr;
  margin-top:0;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step{
  display:grid;
  grid-template-columns:4.2rem minmax(0,1fr);
  gap:clamp(1.1rem,3vw,3rem);
  align-items:start;
  padding:clamp(1.6rem,3vw,2.6rem) 0;
  border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step:last-child{
  border-bottom:0;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step>span{
  display:block;
  font-family:var(--mela-display) !important;
  font-size:clamp(1.45rem,2.5vw,2.4rem) !important;
  font-weight:700 !important;
  line-height:1 !important;
  color:var(--mela-selfcheck-result-number,var(--mela-selfcheck-accent)) !important;
  -webkit-text-fill-color:currentColor !important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step>div{
  position:relative;
  padding-left:clamp(1rem,2vw,1.6rem);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step>div::before{
  content:"";
  position:absolute;
  left:0;
  top:.15rem;
  bottom:.15rem;
  width:.32rem;
  background:var(--mela-selfcheck-accent);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step p{
  max-width:52rem;
  margin:0 !important;
  font-family:var(--mela-selfcheck-step-font,var(--mela-body)) !important;
  font-size:var(--mela-selfcheck-step-size,clamp(1.05rem,1.4vw,1.3rem)) !important;
  font-weight:var(--mela-selfcheck-step-weight,500) !important;
  line-height:1.58 !important;
  letter-spacing:var(--mela-selfcheck-step-tracking,-.01em) !important;
  text-transform:none !important;
  color:var(--mela-selfcheck-step-color,inherit) !important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next{
  position:relative;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next::before{
  content:"";
  position:absolute;
  left:var(--mela-selfcheck-pad-left);
  right:var(--mela-selfcheck-pad-right);
  top:0;
  height:.45rem;
  background:var(--mela-selfcheck-accent);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(16rem,.38fr);
  gap:2rem var(--mela-selfcheck-gap);
  align-items:end;
  padding-top:clamp(1rem,2vw,1.4rem);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-copy p{
  max-width:42rem;
  margin:1rem 0 0 !important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-actions{
  display:grid;
  gap:.75rem;
  align-self:end;
  width:100%;
  min-width:0;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-actions .mela-selfcheck-v1__primary,
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-actions .mela-selfcheck-v1__secondary{
  width:100%;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__disclaimer{
  max-width:50rem;
  margin:1.25rem 0 0 !important;
  padding-top:1rem;
  border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);
}
@media (max-width: 900px){
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-hero-grid,
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body-head,
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-grid{
    grid-template-columns:1fr;
  }
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-meta{
    max-width:24rem;
  }
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-actions{
    max-width:25rem;
  }
}
@media (max-width: 767px){
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__result-editorial-hero,
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body,
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next{
    padding-top:clamp(1.6rem,7vw,2.4rem);
    padding-bottom:clamp(1.6rem,7vw,2.4rem);
  }
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-topline{
    align-items:flex-start;
    gap:.75rem;
  }
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__logo-lines{
    grid-template-columns:repeat(3,1.45rem) !important;
  }
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step{
    grid-template-columns:2.8rem minmax(0,1fr);
    gap:1rem;
  }
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step>div{
    padding-left:.85rem;
  }
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-actions{
    max-width:none;
  }
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body::before,
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__result-editorial-hero::before,
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next::before{
    left:var(--mela-selfcheck-pad-left);
    right:var(--mela-selfcheck-pad-right);
  }
}


/* === MELA · SELF CHECK RESULT 2.1 / CI HARD RESET === */
/* Circles/rings do not belong to the MELA visual language. Remove every
   legacy ring, including markup that may still be present in cached pages. */
.mela-selfcheck-v1__start::after,
.mela-selfcheck-v1__result-hero::after,
.mela-selfcheck-v1__result--article .mela-selfcheck-v1__result-hero::after,
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__result-editorial-hero::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  border-radius:0!important;
  opacity:0!important;
}

/* The editorial result uses only MELA primitives: lines, bars, typography,
   strong surfaces and the three skewed logo strokes. */
.mela-selfcheck-v1__result--editorial{
  --mela-result-rule:color-mix(in srgb,currentColor 18%,transparent);
  --mela-result-rule-soft:color-mix(in srgb,currentColor 11%,transparent);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__result-editorial-hero{
  isolation:isolate;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-topline{
  position:relative;
  z-index:2;
  border-bottom:1px solid var(--mela-result-rule)!important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-topline::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:clamp(4.5rem,9vw,9rem);
  height:.32rem;
  background:var(--mela-selfcheck-accent);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-hero-grid{
  position:relative;
  z-index:2;
  padding-bottom:clamp(.5rem,1vw,1rem);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-meta{
  border-top:0!important;
  padding-top:0!important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-meta::before{
  content:"";
  display:block;
  width:clamp(3.5rem,7vw,6rem);
  height:.5rem;
  margin-bottom:1.2rem;
  background:var(--mela-selfcheck-accent);
  transform:skewX(-28deg);
  transform-origin:left center;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-meta strong{
  max-width:14ch!important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-copy .mela-selfcheck-v1__headline{
  max-width:13ch!important;
  text-wrap:balance;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-lede{
  border-left:.34rem solid var(--mela-selfcheck-accent);
  padding-left:clamp(1rem,2vw,1.55rem);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body{
  overflow:hidden;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body::before{
  content:none!important;
  display:none!important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body-head{
  position:relative;
  border-bottom:1px solid var(--mela-result-rule)!important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-body-head::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  width:clamp(5rem,12vw,12rem);
  height:.28rem;
  background:var(--mela-selfcheck-accent);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step{
  border-bottom:1px solid var(--mela-result-rule)!important;
  transition:padding-left .28s ease,background-color .28s ease;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step:hover{
  padding-left:.65rem;
  background:color-mix(in srgb,var(--mela-selfcheck-accent) 6%,transparent);
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step>div::before{
  width:.38rem!important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next{
  border:0!important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next::before{
  height:.5rem!important;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-grid{
  position:relative;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-grid::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:clamp(3.4rem,6vw,6.5rem);
  height:.42rem;
  background:var(--mela-selfcheck-accent);
  transform:skewX(-28deg);
  transform-origin:right center;
  opacity:.9;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-actions{
  position:relative;
  z-index:2;
}
.mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__disclaimer{
  border-top:1px solid var(--mela-result-rule-soft)!important;
}
@media(max-width:767px){
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-lede{
    border-left:.28rem solid var(--mela-selfcheck-accent);
    padding-left:.9rem;
  }
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-next-grid::after{
    width:3.5rem;
  }
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step:hover{
    padding-left:0;
  }
}
@media(prefers-reduced-motion:reduce){
  .mela-selfcheck-v1__result--editorial .mela-selfcheck-v1__editorial-step{transition:none!important;}
}

/* === MELA · SELF CHECK RESULT 2.2 / WEBSITE EDITORIAL === */
.mela-selfcheck-v1__result--mela-v2{
  display:grid;
  gap:0;
  overflow:hidden;
}
.mela-selfcheck-v1__result--mela-v2 :is(h2,h3,p,small,strong,span,a,button){
  -webkit-text-fill-color:currentColor;
}
.mela-selfcheck-v1__result-v2-hero,
.mela-selfcheck-v1__result-v2-steps,
.mela-selfcheck-v1__result-v2-offer{
  padding:clamp(3rem,6vw,6.5rem) var(--mela-selfcheck-pad-right) clamp(3rem,6vw,6.5rem) var(--mela-selfcheck-pad-left);
}
.mela-selfcheck-v1__result-v2-hero{
  position:relative;
}
.mela-selfcheck-v1__result-v2-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding-bottom:1.1rem;
  border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);
}
.mela-selfcheck-v1__result-v2-top::after{
  content:"";
  position:absolute;
  left:var(--mela-selfcheck-pad-left);
  top:calc(clamp(3rem,6vw,6.5rem) + 2.35rem);
  width:clamp(4rem,8vw,8rem);
  height:.32rem;
  background:var(--mela-selfcheck-accent);
}
.mela-selfcheck-v1__result--mela-v2 .mela-selfcheck-v1__logo-lines{
  display:inline-grid!important;
  grid-template-columns:repeat(3,2rem)!important;
  gap:.4rem!important;
  transform:skewX(-28deg)!important;
}
.mela-selfcheck-v1__result--mela-v2 .mela-selfcheck-v1__logo-lines i{
  display:block!important;
  height:.38rem!important;
  background:var(--mela-selfcheck-accent)!important;
}
.mela-selfcheck-v1__result--mela-v2 .mela-selfcheck-v1__logo-lines i:nth-child(2){width:72%!important;}
.mela-selfcheck-v1__result--mela-v2 .mela-selfcheck-v1__logo-lines i:nth-child(3){width:44%!important;}
.mela-selfcheck-v1__result-v2-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(18rem,.72fr);
  gap:clamp(2rem,7vw,8rem);
  align-items:end;
  margin-top:clamp(2.7rem,5vw,5rem);
}
.mela-selfcheck-v1__result-v2-main{
  min-width:0;
}
.mela-selfcheck-v1__result-v2-classification{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:clamp(1.3rem,2vw,2rem);
}
.mela-selfcheck-v1__result-v2-classification::before{
  content:"";
  width:.52rem;
  height:.52rem;
  flex:0 0 .52rem;
  background:var(--mela-selfcheck-accent);
}
.mela-selfcheck-v1__result-v2-classification small{
  font-family:var(--mela-body)!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.mela-selfcheck-v1__result-v2-classification strong{
  padding:.58rem .78rem;
  border:1px solid currentColor;
  font-family:var(--mela-selfcheck-result-label-font,var(--mela-display))!important;
  font-size:var(--mela-selfcheck-result-label-size,.78rem)!important;
  font-weight:var(--mela-selfcheck-result-label-weight,700)!important;
  line-height:1!important;
  letter-spacing:var(--mela-selfcheck-result-label-tracking,.02em)!important;
  text-transform:uppercase!important;
}
.mela-selfcheck-v1__result-v2-main .mela-selfcheck-v1__headline{
  max-width:13ch!important;
  margin:0!important;
  font-family:var(--mela-display)!important;
  font-size:var(--mela-selfcheck-headline-size,clamp(3rem,5vw,5.5rem))!important;
  font-weight:700!important;
  line-height:var(--mela-selfcheck-headline-line,.94)!important;
  letter-spacing:var(--mela-selfcheck-headline-tracking,-.065em)!important;
  text-transform:uppercase!important;
  text-wrap:balance;
}
.mela-selfcheck-v1__result-v2-text{
  align-self:end;
  padding-left:clamp(1rem,2vw,1.5rem);
  border-left:.38rem solid var(--mela-selfcheck-accent);
}
.mela-selfcheck-v1__result-v2-text p{
  max-width:36rem;
  margin:0!important;
  font-family:var(--mela-body)!important;
  font-size:clamp(1.02rem,1.25vw,1.2rem)!important;
  line-height:1.6!important;
  letter-spacing:-.015em!important;
}

/* Steps: editorial index on the left, content rows on the right. */
.mela-selfcheck-v1__result-v2-steps{
  display:grid;
  grid-template-columns:minmax(15rem,.48fr) minmax(0,1fr);
  gap:clamp(2rem,7vw,8rem);
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);
  border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);
}
.mela-selfcheck-v1__result-v2-steps-intro{
  align-self:start;
  position:sticky;
  top:7rem;
}
.mela-selfcheck-v1__result-v2-steps-intro .mela-selfcheck-v1__kicker{
  margin-bottom:1.25rem;
}
.mela-selfcheck-v1__result-v2-steps-intro h3{
  max-width:12ch;
  margin:0!important;
  font-family:var(--mela-display)!important;
  font-size:clamp(2.3rem,3.8vw,4.3rem)!important;
  font-weight:700!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
  text-transform:uppercase!important;
}
.mela-selfcheck-v1__result-v2-step-list{
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);
}
.mela-selfcheck-v1__result-v2-step-list article{
  display:grid;
  grid-template-columns:4rem .42rem minmax(0,1fr);
  gap:clamp(1rem,2vw,1.8rem);
  align-items:center;
  padding:clamp(1.5rem,2.6vw,2.4rem) 0;
  border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);
}
.mela-selfcheck-v1__result-v2-step-list article:last-child{
  border-bottom:0;
}
.mela-selfcheck-v1__result-v2-step-list article>span{
  font-family:var(--mela-display)!important;
  font-size:clamp(1.35rem,2vw,2rem)!important;
  font-weight:700!important;
  line-height:1!important;
  color:var(--mela-selfcheck-result-number,var(--mela-selfcheck-accent))!important;
}
.mela-selfcheck-v1__result-v2-step-list article>i{
  display:block;
  width:.42rem;
  height:2rem;
  background:var(--mela-selfcheck-accent);
}
.mela-selfcheck-v1__result-v2-step-list article>p{
  max-width:48rem;
  margin:0!important;
  font-family:var(--mela-selfcheck-step-font,var(--mela-body))!important;
  font-size:var(--mela-selfcheck-step-size,clamp(1rem,1.25vw,1.18rem))!important;
  font-weight:var(--mela-selfcheck-step-weight,500)!important;
  line-height:1.55!important;
  letter-spacing:var(--mela-selfcheck-step-tracking,-.01em)!important;
  text-transform:none!important;
}

/* Recommendation: same visual grammar as MELA offer cards. */
.mela-selfcheck-v1__result-v2-offer{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(16rem,.35fr);
  gap:clamp(2rem,7vw,7rem);
  align-items:end;
  position:relative;
}
.mela-selfcheck-v1__result-v2-offer::before{
  content:"";
  position:absolute;
  top:0;
  left:var(--mela-selfcheck-pad-left);
  right:var(--mela-selfcheck-pad-right);
  height:.46rem;
  background:var(--mela-selfcheck-accent);
}
.mela-selfcheck-v1__result-v2-offer-copy h3{
  max-width:14ch;
  margin:1rem 0 0!important;
  font-family:var(--mela-display)!important;
  font-size:clamp(2.3rem,4vw,4.6rem)!important;
  font-weight:700!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
  text-transform:uppercase!important;
}
.mela-selfcheck-v1__result-v2-offer-copy p{
  max-width:40rem;
  margin:1rem 0 0!important;
}
.mela-selfcheck-v1__result-v2-offer-actions{
  display:grid;
  gap:.75rem;
  padding-left:clamp(1.5rem,3vw,2.6rem);
  border-left:1px solid color-mix(in srgb,currentColor 24%,transparent);
}
.mela-selfcheck-v1__result-v2-offer-actions .mela-selfcheck-v1__primary,
.mela-selfcheck-v1__result-v2-offer-actions .mela-selfcheck-v1__secondary{
  width:100%!important;
  min-width:0!important;
}
.mela-selfcheck-v1__result-v2-offer .mela-selfcheck-v1__disclaimer{
  grid-column:1/-1;
  max-width:52rem;
  margin:clamp(1.5rem,3vw,2.5rem) 0 0!important;
  padding-top:1rem;
  border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);
}
@media(max-width:1000px){
  .mela-selfcheck-v1__result-v2-grid,
  .mela-selfcheck-v1__result-v2-steps,
  .mela-selfcheck-v1__result-v2-offer{
    grid-template-columns:1fr;
  }
  .mela-selfcheck-v1__result-v2-steps-intro{
    position:static;
  }
  .mela-selfcheck-v1__result-v2-offer-actions{
    max-width:28rem;
    padding-left:0;
    padding-top:1.25rem;
    border-left:0;
    border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);
  }
}
@media(max-width:767px){
  .mela-selfcheck-v1__result-v2-hero,
  .mela-selfcheck-v1__result-v2-steps,
  .mela-selfcheck-v1__result-v2-offer{
    padding-top:2.3rem;
    padding-bottom:2.3rem;
  }
  .mela-selfcheck-v1__result-v2-top{
    align-items:flex-start;
  }
  .mela-selfcheck-v1__result-v2-main .mela-selfcheck-v1__headline{
    font-size:var(--mela-selfcheck-headline-size,clamp(2.45rem,10.5vw,3.55rem))!important;
  }
  .mela-selfcheck-v1__result-v2-classification{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .mela-selfcheck-v1__result-v2-step-list article{
    grid-template-columns:2.7rem .3rem minmax(0,1fr);
    gap:.8rem;
  }
  .mela-selfcheck-v1__result-v2-step-list article>i{
    width:.3rem;
    height:1.6rem;
  }
  .mela-selfcheck-v1__result-v2-offer-actions{
    max-width:none;
  }
}

/* === MELA · SELF CHECK RESULT v3 / palette-aware ======================== */
.mela-selfcheck-v1__result--mela-v3{
  --mela-result-accent-effective:var(--mela-selfcheck-result-accent-override,var(--mela-result-accent,#d9ff43));
  --mela-selfcheck-profile-bg:var(--mela-result-body-bg,#ffffff);
  --mela-selfcheck-profile-grid:color-mix(in srgb,var(--mela-result-body-fg,#09090a) 20%,transparent);
  --mela-selfcheck-profile-fill:var(--mela-result-accent-effective);
  --mela-selfcheck-profile-height:30rem;
  display:grid;
  width:100%;
  overflow:hidden;
}
.mela-selfcheck-v1__result--mela-v3 :is(h2,h3,p,small,strong,span,li,a,button){-webkit-text-fill-color:currentColor!important}
.mela-selfcheck-v1__result-v3-hero,
.mela-selfcheck-v1__profile,
.mela-selfcheck-v1__result-v3-steps,
.mela-selfcheck-v1__result-v3-offer{
  padding:var(--mela-selfcheck-pad-top) var(--mela-selfcheck-pad-right) var(--mela-selfcheck-pad-bottom) var(--mela-selfcheck-pad-left);
}
.mela-selfcheck-v1__result-v3-hero{
  background:var(--mela-result-hero-bg)!important;
  color:var(--mela-result-hero-fg)!important;
  position:relative;
}
.mela-selfcheck-v1__result-v3-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1.15rem;
  border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent);
}
.mela-selfcheck-v1__result-v3-top .mela-selfcheck-v1__kicker{color:var(--mela-result-meta)!important}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__logo-lines{
  display:inline-grid!important;
  grid-template-columns:repeat(3,2rem)!important;
  gap:.4rem!important;
  align-items:center!important;
  transform:skewX(-28deg)!important;
}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__logo-lines i{display:block!important;height:.38rem!important;background:var(--mela-result-accent-effective)!important}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__logo-lines i:nth-child(2){width:70%!important}.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__logo-lines i:nth-child(3){width:44%!important}
.mela-selfcheck-v1__result-v3-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(22rem,.75fr);
  gap:clamp(2.5rem,7vw,8rem);
  align-items:end;
  margin-top:clamp(2.8rem,5vw,5rem);
}
.mela-selfcheck-v1__result-v3-title h2{
  max-width:10ch;
  margin:0!important;
  font-family:var(--mela-selfcheck-result-headline-font,var(--mela-display))!important;
  font-size:var(--mela-selfcheck-result-headline-size,clamp(3rem,5.3vw,6.2rem))!important;
  font-weight:var(--mela-selfcheck-result-headline-weight,700)!important;
  line-height:var(--mela-selfcheck-result-headline-line,.93)!important;
  letter-spacing:var(--mela-selfcheck-result-headline-tracking,-.07em)!important;
  color:var(--mela-selfcheck-result-headline-color,var(--mela-result-hero-fg))!important;
  text-transform:uppercase!important;
  text-wrap:balance;
}
.mela-selfcheck-v1__result-v3-reading{
  align-self:end;
  min-width:0;
  padding-left:clamp(1.2rem,2.5vw,2rem);
  border-left:.42rem solid var(--mela-result-accent-effective);
}
.mela-selfcheck-v1__result-v3-classification{
  display:grid;
  gap:.55rem;
  margin-bottom:1.25rem;
}
.mela-selfcheck-v1__result-v3-classification small{
  font-family:var(--mela-body)!important;
  font-size:.68rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  color:var(--mela-result-meta)!important;
  text-transform:uppercase!important;
}
.mela-selfcheck-v1__result-v3-classification strong{
  max-width:18ch;
  font-family:var(--mela-selfcheck-result-label-font,var(--mela-display))!important;
  font-size:var(--mela-selfcheck-result-label-size,clamp(1.15rem,1.8vw,1.75rem))!important;
  font-weight:var(--mela-selfcheck-result-label-weight,700)!important;
  line-height:var(--mela-selfcheck-result-label-line,1.05)!important;
  letter-spacing:var(--mela-selfcheck-result-label-tracking,-.035em)!important;
  color:var(--mela-selfcheck-result-label-color,var(--mela-result-hero-fg))!important;
  text-transform:uppercase!important;
}
.mela-selfcheck-v1__result-v3-reading>p{
  max-width:38rem;
  margin:0!important;
  font-family:var(--mela-selfcheck-result-body-font,var(--mela-body))!important;
  font-size:var(--mela-selfcheck-result-body-size,clamp(1rem,1.25vw,1.18rem))!important;
  font-weight:var(--mela-selfcheck-result-body-weight,400)!important;
  line-height:var(--mela-selfcheck-result-body-line,1.62)!important;
  letter-spacing:var(--mela-selfcheck-result-body-tracking,-.015em)!important;
  color:var(--mela-selfcheck-result-body-color,var(--mela-result-hero-fg))!important;
}

/* Angular answer profile: straight lines only, no circles. */
.mela-selfcheck-v1__profile{
  display:grid;
  grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);
  gap:clamp(2.5rem,7vw,8rem);
  align-items:center;
  background:var(--mela-selfcheck-profile-bg)!important;
  color:var(--mela-result-body-fg)!important;
  border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);
}
.mela-selfcheck-v1__profile-copy{align-self:start;padding-top:.5rem}
.mela-selfcheck-v1__profile-copy .mela-selfcheck-v1__kicker{color:var(--mela-result-accent-effective)!important}
.mela-selfcheck-v1__profile-copy h3{
  max-width:11ch;
  margin:1rem 0 1.1rem!important;
  font-family:var(--mela-selfcheck-result-graphic-font,var(--mela-display))!important;
  font-size:var(--mela-selfcheck-result-graphic-size,clamp(2.2rem,3.7vw,4.2rem))!important;
  font-weight:var(--mela-selfcheck-result-graphic-weight,700)!important;
  line-height:var(--mela-selfcheck-result-graphic-line,.94)!important;
  letter-spacing:var(--mela-selfcheck-result-graphic-tracking,-.06em)!important;
  color:var(--mela-selfcheck-result-graphic-color,inherit)!important;
  text-transform:uppercase!important;
}
.mela-selfcheck-v1__profile-copy>p{max-width:28rem;margin:0!important;font-family:var(--mela-body)!important;font-size:.95rem!important;line-height:1.55!important;opacity:.72}
.mela-selfcheck-v1__profile-visual{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(14rem,.55fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;min-width:0}
.mela-selfcheck-v1__radar{display:block;width:100%;height:var(--mela-selfcheck-profile-height);max-height:34rem;overflow:visible;color:var(--mela-result-body-fg)}
.mela-selfcheck-v1__radar-grid polygon,.mela-selfcheck-v1__radar-grid line{fill:none;stroke:var(--mela-selfcheck-profile-grid);stroke-width:1;vector-effect:non-scaling-stroke}
.mela-selfcheck-v1__radar-value{fill:color-mix(in srgb,var(--mela-selfcheck-profile-fill) 24%,transparent);stroke:var(--mela-selfcheck-profile-fill);stroke-width:3;vector-effect:non-scaling-stroke}
.mela-selfcheck-v1__radar-labels text{fill:currentColor;font-family:var(--mela-display);font-size:10px;font-weight:700;letter-spacing:.03em}
.mela-selfcheck-v1__profile-legend{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.mela-selfcheck-v1__profile-legend li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.mela-selfcheck-v1__profile-legend span{font-family:var(--mela-display)!important;font-size:.78rem!important;font-weight:700!important;color:var(--mela-result-accent-effective)!important}
.mela-selfcheck-v1__profile-legend p{margin:0!important;font-family:var(--mela-body)!important;font-size:.82rem!important;line-height:1.35!important;text-transform:uppercase!important}

.mela-selfcheck-v1__result-v3-steps{
  display:grid;
  grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);
  gap:clamp(2.5rem,7vw,8rem);
  background:var(--mela-result-body-bg)!important;
  color:var(--mela-result-body-fg)!important;
  border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);
}
.mela-selfcheck-v1__result-v3-section-head{align-self:start}
.mela-selfcheck-v1__result-v3-section-head .mela-selfcheck-v1__kicker{color:var(--mela-result-accent-effective)!important}
.mela-selfcheck-v1__result-v3-section-head h3{
  max-width:12ch;
  margin:1rem 0 0!important;
  font-family:var(--mela-selfcheck-result-section-font,var(--mela-display))!important;
  font-size:var(--mela-selfcheck-result-section-size,clamp(2.15rem,3.5vw,4rem))!important;
  font-weight:var(--mela-selfcheck-result-section-weight,700)!important;
  line-height:var(--mela-selfcheck-result-section-line,.95)!important;
  letter-spacing:var(--mela-selfcheck-result-section-tracking,-.06em)!important;
  color:var(--mela-selfcheck-result-section-color,inherit)!important;
  text-transform:uppercase!important;
}
.mela-selfcheck-v1__result-v3-step-list{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.mela-selfcheck-v1__result-v3-step-list article{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:1rem;align-items:start;padding:clamp(1.4rem,2.4vw,2.1rem) 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.mela-selfcheck-v1__result-v3-step-list article>span{font-family:var(--mela-display)!important;font-size:clamp(1.15rem,1.8vw,1.7rem)!important;font-weight:700!important;line-height:1!important;color:var(--mela-selfcheck-result-number,var(--mela-result-accent-effective))!important}
.mela-selfcheck-v1__result-v3-step-list article>div{position:relative;padding-left:1rem}
.mela-selfcheck-v1__result-v3-step-list article>div::before{content:"";position:absolute;left:0;top:.1rem;bottom:.1rem;width:.3rem;background:var(--mela-result-accent-effective)}
.mela-selfcheck-v1__result-v3-step-list p{max-width:50rem;margin:0!important;font-family:var(--mela-selfcheck-step-font,var(--mela-body))!important;font-size:var(--mela-selfcheck-step-size,clamp(1rem,1.25vw,1.18rem))!important;font-weight:var(--mela-selfcheck-step-weight,500)!important;line-height:var(--mela-selfcheck-step-line,1.55)!important;letter-spacing:var(--mela-selfcheck-step-tracking,-.01em)!important;color:var(--mela-selfcheck-step-color,inherit)!important;text-transform:none!important}

.mela-selfcheck-v1__result-v3-offer{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);
  gap:2rem clamp(2.5rem,7vw,7rem);
  align-items:end;
  position:relative;
  background:var(--mela-result-next-bg)!important;
  color:var(--mela-result-next-fg)!important;
}
.mela-selfcheck-v1__result-v3-offer::before{content:"";position:absolute;left:var(--mela-selfcheck-pad-left);right:var(--mela-selfcheck-pad-right);top:0;height:.45rem;background:var(--mela-result-accent-effective)}
.mela-selfcheck-v1__result-v3-offer-copy .mela-selfcheck-v1__kicker{color:var(--mela-result-accent-effective)!important}
.mela-selfcheck-v1__result-v3-offer-copy h3{
  max-width:13ch;
  margin:1rem 0 0!important;
  font-family:var(--mela-selfcheck-result-offer-font,var(--mela-display))!important;
  font-size:var(--mela-selfcheck-result-offer-size,clamp(2.4rem,4vw,4.7rem))!important;
  font-weight:var(--mela-selfcheck-result-offer-weight,700)!important;
  line-height:var(--mela-selfcheck-result-offer-line,.94)!important;
  letter-spacing:var(--mela-selfcheck-result-offer-tracking,-.065em)!important;
  color:var(--mela-selfcheck-result-offer-color,inherit)!important;
  text-transform:uppercase!important;
}
.mela-selfcheck-v1__result-v3-offer-copy>p{max-width:40rem;margin:1rem 0 0!important;font-family:var(--mela-selfcheck-result-body-font,var(--mela-body))!important;font-size:var(--mela-selfcheck-result-body-size,1rem)!important;line-height:var(--mela-selfcheck-result-body-line,1.58)!important;color:inherit!important}
.mela-selfcheck-v1__result-v3-offer-actions{display:grid;gap:.75rem;padding-left:clamp(1.4rem,2.5vw,2.3rem);border-left:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.mela-selfcheck-v1__result-v3-offer-actions .mela-selfcheck-v1__primary{background:var(--mela-result-accent-effective)!important;color:#09090a!important}
.mela-selfcheck-v1__result-v3-offer-actions .mela-selfcheck-v1__primary i{background:#09090a!important}
.mela-selfcheck-v1__result-v3-offer-actions .mela-selfcheck-v1__primary,.mela-selfcheck-v1__result-v3-offer-actions .mela-selfcheck-v1__secondary{width:100%!important}
.mela-selfcheck-v1__result-v3-offer .mela-selfcheck-v1__disclaimer{
  grid-column:1/-1;
  max-width:52rem;
  margin:1.35rem 0 0!important;
  padding-top:1rem;
  border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);
  font-family:var(--mela-selfcheck-result-disclaimer-font,var(--mela-body))!important;
  font-size:var(--mela-selfcheck-result-disclaimer-size,.75rem)!important;
  font-weight:var(--mela-selfcheck-result-disclaimer-weight,400)!important;
  line-height:var(--mela-selfcheck-result-disclaimer-line,1.5)!important;
  letter-spacing:var(--mela-selfcheck-result-disclaimer-tracking,0)!important;
  color:var(--mela-selfcheck-result-disclaimer-color,inherit)!important;
  opacity:.72;
}
/* Result graphic/text controls override automatic palette without affecting test backend logic. */
.mela-selfcheck-v1__result--mela-v3{--mela-result-accent-effective:var(--mela-selfcheck-result-accent-override,var(--mela-result-accent,#d9ff43))}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-title h2{color:var(--mela-selfcheck-result-headline-color,var(--mela-result-hero-fg))!important}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-reading>p{color:var(--mela-selfcheck-result-body-color,var(--mela-result-hero-fg))!important}

@media(max-width:1000px){
  .mela-selfcheck-v1__result-v3-grid,.mela-selfcheck-v1__profile,.mela-selfcheck-v1__result-v3-steps,.mela-selfcheck-v1__result-v3-offer{grid-template-columns:1fr}
  .mela-selfcheck-v1__profile-visual{grid-template-columns:minmax(16rem,.9fr) minmax(12rem,.55fr)}
  .mela-selfcheck-v1__result-v3-offer-actions{max-width:28rem;padding-left:0;padding-top:1.2rem;border-left:0;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
}
@media(max-width:767px){
  .mela-selfcheck-v1__result-v3-hero,.mela-selfcheck-v1__profile,.mela-selfcheck-v1__result-v3-steps,.mela-selfcheck-v1__result-v3-offer{padding-top:2.3rem;padding-bottom:2.3rem}
  .mela-selfcheck-v1__result-v3-top{align-items:flex-start}
  .mela-selfcheck-v1__result-v3-title h2{font-size:var(--mela-selfcheck-result-headline-size,clamp(2.35rem,10vw,3.5rem))!important}
  .mela-selfcheck-v1__profile-visual{grid-template-columns:1fr}
  .mela-selfcheck-v1__radar{height:min(var(--mela-selfcheck-profile-height),78vw)}
  .mela-selfcheck-v1__profile-legend{grid-template-columns:1fr 1fr;column-gap:1rem}
  .mela-selfcheck-v1__result-v3-step-list article{grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem}
  .mela-selfcheck-v1__result-v3-offer-actions{max-width:none}
}

/* === MELA · SELF CHECK RESULT v4 ======================================== */
.mela-selfcheck-v1__result--mela-v4{
  --mela-result-bg:var(--mela-result-auto-bg,#ffffff);
  --mela-result-fg:var(--mela-result-auto-fg,#09090a);
  --mela-result-meta:var(--mela-result-auto-meta,#7569d6);
  --mela-result-accent:var(--mela-result-auto-accent,#d9ff43);
  --mela-result-body-bg:var(--mela-result-auto-body-bg,var(--mela-result-bg));
  --mela-result-body-fg:var(--mela-result-auto-body-fg,var(--mela-result-fg));
  --mela-result-next-bg:var(--mela-result-auto-next-bg,var(--mela-result-bg));
  --mela-result-next-fg:var(--mela-result-auto-next-fg,var(--mela-result-fg));
  --mela-result-rule-effective:var(--mela-result-rule,color-mix(in srgb,var(--mela-result-fg) 20%,transparent));
  --mela-selfcheck-result-gap:clamp(2rem,6vw,7rem);
  display:grid;
  width:100%;
  gap:0;
  overflow:hidden;
}
.mela-selfcheck-v1__result--mela-v4.is-manual{
  --mela-result-bg:var(--mela-result-custom-bg,var(--mela-result-auto-bg,#ffffff));
  --mela-result-fg:var(--mela-result-custom-fg,var(--mela-result-auto-fg,#09090a));
  --mela-result-meta:var(--mela-result-custom-meta,var(--mela-result-auto-meta,#7569d6));
  --mela-result-accent:var(--mela-result-custom-accent,var(--mela-result-auto-accent,#d9ff43));
  --mela-result-body-bg:var(--mela-result-custom-body-bg,var(--mela-result-auto-body-bg,var(--mela-result-bg)));
  --mela-result-body-fg:var(--mela-result-custom-body-fg,var(--mela-result-auto-body-fg,var(--mela-result-fg)));
  --mela-result-next-bg:var(--mela-result-custom-next-bg,var(--mela-result-auto-next-bg,var(--mela-result-bg)));
  --mela-result-next-fg:var(--mela-result-custom-next-fg,var(--mela-result-auto-next-fg,var(--mela-result-fg)));
}
.mela-selfcheck-v1__result--mela-v4 :is(h2,h3,p,small,strong,span,a,button){-webkit-text-fill-color:currentColor!important}
.mela-selfcheck-v1__result-v4-hero,
.mela-selfcheck-v1__result-v4-steps,
.mela-selfcheck-v1__result-v4-offer{
  padding:clamp(2.75rem,5vw,5.25rem) var(--mela-selfcheck-pad-right) clamp(3rem,5.5vw,5.5rem) var(--mela-selfcheck-pad-left);
}
.mela-selfcheck-v1__result-v4-hero{background:var(--mela-result-bg)!important;color:var(--mela-result-fg)!important}
.mela-selfcheck-v1__result-v4-steps{background:var(--mela-result-body-bg)!important;color:var(--mela-result-body-fg)!important;border-top:1px solid var(--mela-result-rule-effective)}
.mela-selfcheck-v1__result-v4-offer{background:var(--mela-result-next-bg)!important;color:var(--mela-result-next-fg)!important;border-top:.45rem solid var(--mela-result-accent);position:relative}
.mela-selfcheck-v1__result-v4-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.15rem;border-bottom:1px solid var(--mela-result-rule-effective)}
.mela-selfcheck-v1__result-v4-top .mela-selfcheck-v1__kicker,
.mela-selfcheck-v1__result-v4-section-head .mela-selfcheck-v1__kicker,
.mela-selfcheck-v1__result-v4-offer-copy .mela-selfcheck-v1__kicker{color:var(--mela-result-meta)!important}
.mela-selfcheck-v1__result--mela-v4 .mela-selfcheck-v1__logo-lines{display:inline-grid!important;grid-template-columns:repeat(3,1.9rem)!important;gap:.38rem!important;align-items:center!important;transform:skewX(-28deg)!important}
.mela-selfcheck-v1__result--mela-v4 .mela-selfcheck-v1__logo-lines i{display:block!important;height:.36rem!important;background:var(--mela-result-accent)!important}
.mela-selfcheck-v1__result--mela-v4 .mela-selfcheck-v1__logo-lines i:nth-child(2){width:70%!important}.mela-selfcheck-v1__result--mela-v4 .mela-selfcheck-v1__logo-lines i:nth-child(3){width:44%!important}
.mela-selfcheck-v1__result-v4-grid{display:grid;grid-template-columns:minmax(11rem,var(--mela-selfcheck-result-label-width,28%)) minmax(0,1fr);gap:var(--mela-selfcheck-result-gap);align-items:start;margin-top:clamp(2.3rem,4.5vw,4.5rem)}
.mela-selfcheck-v1__result-v4-meta{display:grid;gap:.85rem;align-content:start;padding-top:1rem;border-top:.42rem solid var(--mela-result-accent)}
.mela-selfcheck-v1__result-v4-meta small{font-family:var(--mela-body)!important;font-size:.67rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--mela-result-meta)!important}
.mela-selfcheck-v1__result-v4-meta strong{max-width:12ch;font-family:var(--mela-selfcheck-result-label-font,var(--mela-display))!important;font-size:var(--mela-selfcheck-result-label-size,clamp(1.15rem,1.8vw,1.75rem))!important;font-weight:var(--mela-selfcheck-result-label-weight,700)!important;line-height:var(--mela-selfcheck-result-label-line,1.05)!important;letter-spacing:var(--mela-selfcheck-result-label-tracking,-.04em)!important;color:var(--mela-selfcheck-result-label-color,var(--mela-result-fg))!important;text-transform:uppercase!important}
.mela-selfcheck-v1__result-v4-reading{min-width:0;max-width:var(--mela-selfcheck-result-reading-width,52rem)}
.mela-selfcheck-v1__result-v4-reading h2{max-width:var(--mela-selfcheck-result-headline-width,13ch);margin:0!important;font-family:var(--mela-selfcheck-result-headline-font,var(--mela-display))!important;font-size:var(--mela-selfcheck-result-headline-size,clamp(2.45rem,4.2vw,4.8rem))!important;font-weight:var(--mela-selfcheck-result-headline-weight,700)!important;line-height:var(--mela-selfcheck-result-headline-line,.95)!important;letter-spacing:var(--mela-selfcheck-result-headline-tracking,-.065em)!important;color:var(--mela-selfcheck-result-headline-color,var(--mela-result-fg))!important;text-transform:uppercase!important;text-wrap:balance}
.mela-selfcheck-v1__result-v4-reading p{max-width:var(--mela-selfcheck-result-reading-width,44rem);margin:clamp(1.2rem,2.5vw,2rem) 0 0!important;padding-left:clamp(.9rem,1.8vw,1.35rem);border-left:.32rem solid var(--mela-result-accent);font-family:var(--mela-selfcheck-result-body-font,var(--mela-body))!important;font-size:var(--mela-selfcheck-result-body-size,clamp(1rem,1.18vw,1.15rem))!important;font-weight:var(--mela-selfcheck-result-body-weight,400)!important;line-height:var(--mela-selfcheck-result-body-line,1.6)!important;letter-spacing:var(--mela-selfcheck-result-body-tracking,-.01em)!important;color:var(--mela-selfcheck-result-body-color,var(--mela-result-fg))!important}
.mela-selfcheck-v1__result-v4-steps{display:grid;grid-template-columns:minmax(13rem,.38fr) minmax(0,1fr);gap:var(--mela-selfcheck-result-gap);align-items:start}
.mela-selfcheck-v1__result-v4-section-head{align-self:start}
.mela-selfcheck-v1__result-v4-section-head h3{max-width:12ch;margin:1rem 0 0!important;font-family:var(--mela-selfcheck-result-section-font,var(--mela-display))!important;font-size:var(--mela-selfcheck-result-section-size,clamp(2rem,3.1vw,3.6rem))!important;font-weight:var(--mela-selfcheck-result-section-weight,700)!important;line-height:var(--mela-selfcheck-result-section-line,.96)!important;letter-spacing:var(--mela-selfcheck-result-section-tracking,-.055em)!important;color:var(--mela-selfcheck-result-section-color,inherit)!important;text-transform:uppercase!important}
.mela-selfcheck-v1__result-v4-step-list{border-top:1px solid var(--mela-result-rule-effective)}
.mela-selfcheck-v1__result-v4-step-list article{display:grid;grid-template-columns:.8rem minmax(0,1fr);gap:1rem;align-items:start;padding:clamp(1.35rem,2.2vw,2rem) 0;border-bottom:1px solid var(--mela-result-rule-effective)}
.mela-selfcheck-v1__result-v4-step-list article>.mela-selfcheck-v1__result-v4-marker{display:block;width:.62rem;height:.62rem;margin-top:.28rem;background:var(--mela-selfcheck-result-number,var(--mela-result-auto-step-marker,#7569d6));color:transparent;font-size:0;line-height:0}
.mela-selfcheck-v1__result-v4-step-list article>p{max-width:48rem;margin:0!important;font-family:var(--mela-selfcheck-step-font,var(--mela-body))!important;font-size:var(--mela-selfcheck-step-size,clamp(1rem,1.18vw,1.15rem))!important;font-weight:var(--mela-selfcheck-step-weight,500)!important;line-height:var(--mela-selfcheck-step-line,1.55)!important;letter-spacing:var(--mela-selfcheck-step-tracking,-.01em)!important;color:var(--mela-selfcheck-step-color,inherit)!important;text-transform:none!important}
.mela-selfcheck-v1__result-v4-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.34fr);gap:2rem clamp(2.5rem,6vw,7rem);align-items:end}
.mela-selfcheck-v1__result-v4-offer-copy h3{max-width:13ch;margin:1rem 0 0!important;font-family:var(--mela-selfcheck-result-offer-font,var(--mela-display))!important;font-size:var(--mela-selfcheck-result-offer-size,clamp(2.15rem,3.5vw,4rem))!important;font-weight:var(--mela-selfcheck-result-offer-weight,700)!important;line-height:var(--mela-selfcheck-result-offer-line,.95)!important;letter-spacing:var(--mela-selfcheck-result-offer-tracking,-.06em)!important;color:var(--mela-selfcheck-result-offer-color,inherit)!important;text-transform:uppercase!important}
.mela-selfcheck-v1__result-v4-offer-copy>p{max-width:40rem;margin:1rem 0 0!important;font-family:var(--mela-selfcheck-result-body-font,var(--mela-body))!important;font-size:var(--mela-selfcheck-result-body-size,1rem)!important;line-height:var(--mela-selfcheck-result-body-line,1.58)!important;color:inherit!important}
.mela-selfcheck-v1__result-v4-actions{display:grid;gap:.75rem;padding-left:clamp(1.35rem,2.4vw,2.2rem);border-left:1px solid var(--mela-result-rule-effective)}
.mela-selfcheck-v1__result-v4-actions .mela-selfcheck-v1__primary{background:var(--mela-result-cta-bg,var(--mela-result-auto-cta-bg,var(--mela-result-accent)))!important;color:var(--mela-result-cta-fg,var(--mela-result-auto-cta-fg,#09090a))!important}
.mela-selfcheck-v1__result-v4-actions .mela-selfcheck-v1__primary i{background:var(--mela-result-cta-square,var(--mela-result-auto-cta-square,var(--mela-result-auto-cta-fg,#09090a)))!important}
.mela-selfcheck-v1__result-v4-actions .mela-selfcheck-v1__primary,.mela-selfcheck-v1__result-v4-actions .mela-selfcheck-v1__secondary{width:100%!important;min-width:0!important}
.mela-selfcheck-v1__result-v4-offer .mela-selfcheck-v1__disclaimer{grid-column:1/-1;max-width:52rem;margin:1.25rem 0 0!important;padding-top:1rem;border-top:1px solid var(--mela-result-rule-effective);font-family:var(--mela-selfcheck-result-disclaimer-font,var(--mela-body))!important;font-size:var(--mela-selfcheck-result-disclaimer-size,.74rem)!important;font-weight:var(--mela-selfcheck-result-disclaimer-weight,400)!important;line-height:var(--mela-selfcheck-result-disclaimer-line,1.5)!important;letter-spacing:var(--mela-selfcheck-result-disclaimer-tracking,0)!important;color:var(--mela-selfcheck-result-disclaimer-color,inherit)!important;opacity:1}
@media(max-width:900px){.mela-selfcheck-v1__result-v4-grid,.mela-selfcheck-v1__result-v4-steps,.mela-selfcheck-v1__result-v4-offer{grid-template-columns:1fr}.mela-selfcheck-v1__result-v4-meta{max-width:24rem}.mela-selfcheck-v1__result-v4-actions{max-width:28rem;padding-left:0;padding-top:1rem;border-left:0;border-top:1px solid var(--mela-result-rule-effective)}}
@media(max-width:767px){.mela-selfcheck-v1__result-v4-hero,.mela-selfcheck-v1__result-v4-steps,.mela-selfcheck-v1__result-v4-offer{padding-top:2.25rem;padding-bottom:2.25rem}.mela-selfcheck-v1__result-v4-top{align-items:flex-start}.mela-selfcheck-v1__result-v4-reading h2{font-size:var(--mela-selfcheck-result-headline-size,clamp(2.2rem,9.5vw,3.2rem))!important}.mela-selfcheck-v1__result-v4-step-list article{grid-template-columns:.72rem minmax(0,1fr);gap:.72rem}.mela-selfcheck-v1__result-v4-actions{max-width:none}}

/* 5.10.0 result controls: automatic palette first, Elementor override second. */
.mela-selfcheck-v1__result--mela-v3{
  --mela-selfcheck-result-gap:clamp(2.5rem,7vw,8rem);
  --mela-selfcheck-result-step-pad:clamp(1.4rem,2.4vw,2.1rem);
}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-grid,
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__profile,
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-steps{
  gap:var(--mela-selfcheck-result-gap)!important;
}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-classification{
  padding-top:.85rem;
  border-top:.4rem solid var(--mela-selfcheck-result-label-bg,var(--mela-result-accent-effective));
}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-classification strong{
  color:var(--mela-selfcheck-result-label-color,var(--mela-selfcheck-result-label-text,var(--mela-result-hero-fg)))!important;
}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-top,
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__profile,
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-steps,
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__profile-legend,
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__profile-legend li,
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-step-list,
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-step-list article{
  border-color:var(--mela-selfcheck-result-line,color-mix(in srgb,currentColor 18%,transparent))!important;
}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-step-list article{
  padding-top:var(--mela-selfcheck-result-step-pad)!important;
  padding-bottom:var(--mela-selfcheck-result-step-pad)!important;
}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-step-list article>span{
  color:var(--mela-selfcheck-result-number,var(--mela-result-accent-effective))!important;
}

/* Manual result palette controls override automatic per-test palette only when set. */
.mela-selfcheck-v1__result--mela-v3{
  --mela-result-hero-bg-effective:var(--mela-result-custom-bg,var(--mela-result-hero-bg));
  --mela-result-hero-fg-effective:var(--mela-result-custom-fg,var(--mela-result-hero-fg));
  --mela-result-meta-effective:var(--mela-result-custom-meta,var(--mela-result-meta));
  --mela-result-accent-effective:var(--mela-result-custom-accent,var(--mela-selfcheck-result-accent-override,var(--mela-result-accent)));
  --mela-result-body-bg-effective:var(--mela-result-custom-body-bg,var(--mela-result-body-bg));
  --mela-result-body-fg-effective:var(--mela-result-custom-body-fg,var(--mela-result-body-fg));
  --mela-result-next-bg-effective:var(--mela-result-custom-next-bg,var(--mela-result-next-bg));
  --mela-result-next-fg-effective:var(--mela-result-custom-next-fg,var(--mela-result-next-fg));
}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-hero{background:var(--mela-result-hero-bg-effective)!important;color:var(--mela-result-hero-fg-effective)!important}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-top .mela-selfcheck-v1__kicker{color:var(--mela-result-meta-effective)!important}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-title h2{color:var(--mela-selfcheck-result-headline-color,var(--mela-result-hero-fg-effective))!important}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-classification small{color:var(--mela-result-meta-effective)!important}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-classification strong{color:var(--mela-selfcheck-result-label-color,var(--mela-result-hero-fg-effective))!important}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-reading>p{color:var(--mela-selfcheck-result-body-color,var(--mela-result-hero-fg-effective))!important}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__profile,.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-steps{background:var(--mela-result-body-bg-effective)!important;color:var(--mela-result-body-fg-effective)!important}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-offer{background:var(--mela-result-next-bg-effective)!important;color:var(--mela-result-next-fg-effective)!important}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-offer-actions .mela-selfcheck-v1__primary{background:var(--mela-result-cta-bg,var(--mela-result-accent-effective))!important;color:var(--mela-result-cta-fg,#09090a)!important}
.mela-selfcheck-v1__result--mela-v3 .mela-selfcheck-v1__result-v3-offer-actions .mela-selfcheck-v1__primary i{background:var(--mela-result-cta-square,#09090a)!important}

/* 5.12.0 · Selftest library consistency -----------------------------------
   Keep the established MELA card/CTA design. Only normalize footer alignment
   so the CTA stays on the right even when a card has no duration/meta value. */
.mela-selfcheck-library__cta{margin-left:auto}
@media(max-width:767px){.mela-selfcheck-library__cta{margin-left:0}}

/* 5.17.4 — dark/violet cards use white kicker copy and lime only as decoration. */
.mela-selfcheck-library__card[data-tone="violet"],.mela-selfcheck-library__card[data-tone="ink"]{--mela-check-card-decor:#d9ff43}


/* 5.17.5 — standalone Selfcheck uses the same MELA result tags. */
.mela-selfcheck-v1__result-v4-tags{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:1.35rem}
.mela-selfcheck-v1__result-v4-tags>span{display:inline-flex;align-items:center;min-height:2.45rem;padding:.68rem .92rem .62rem;border-radius:0;font-family:var(--mela-selfcheck-result-topic-tag-font,var(--mela-display))!important;font-size:var(--mela-selfcheck-result-topic-tag-size,.7rem)!important;font-weight:var(--mela-selfcheck-result-topic-tag-weight,800)!important;line-height:var(--mela-selfcheck-result-topic-tag-line,1.12)!important;letter-spacing:var(--mela-selfcheck-result-topic-tag-tracking,.025em)!important;text-transform:uppercase!important}
.mela-selfcheck-v1__result-v4-tags--topic>span{background:var(--mela-result-topic-tag-bg,var(--mela-result-auto-topic-tag-bg,#7569d6));color:var(--mela-result-topic-tag-fg,var(--mela-result-auto-topic-tag-fg,#fff))}
.mela-selfcheck-v1__result-v4-tags--offer>span{background:var(--mela-result-offer-tag-bg,var(--mela-result-auto-offer-tag-bg,#7569d6));color:var(--mela-result-offer-tag-fg,var(--mela-result-auto-offer-tag-fg,#fff));font-family:var(--mela-selfcheck-result-offer-tag-font,var(--mela-display))!important;font-size:var(--mela-selfcheck-result-offer-tag-size,var(--mela-selfcheck-result-topic-tag-size,.7rem))!important;font-weight:var(--mela-selfcheck-result-offer-tag-weight,var(--mela-selfcheck-result-topic-tag-weight,800))!important;line-height:var(--mela-selfcheck-result-offer-tag-line,var(--mela-selfcheck-result-topic-tag-line,1.12))!important;letter-spacing:var(--mela-selfcheck-result-offer-tag-tracking,var(--mela-selfcheck-result-topic-tag-tracking,.025em))!important}
.mela-selfcheck-v1__result-v4-reading>.mela-selfcheck-v1__result-v4-tags{padding-left:0;border-left:0}
.mela-selfcheck-v1__result-v4-recommendation{margin-top:1rem!important;font-weight:800!important;line-height:1.45!important;text-transform:none!important}
.mela-selfcheck-v1__result-v4-recommendation + p{margin-top:.55rem!important}
@media(max-width:767px){.mela-selfcheck-v1__result-v4-tags{gap:.36rem;margin-top:1.15rem}.mela-selfcheck-v1__result-v4-tags>span{min-height:2.25rem;padding:.58rem .72rem .54rem;font-size:min(var(--mela-selfcheck-result-topic-tag-size,.65rem),.7rem)!important}.mela-selfcheck-v1__result-v4-tags--offer>span{font-size:min(var(--mela-selfcheck-result-offer-tag-size,var(--mela-selfcheck-result-topic-tag-size,.65rem)),.7rem)!important}}

/* 5.17.6 — Selfcheck question/result type caps on desktop + mobile. */
.mela-selfcheck-v1__question-title{
  max-width:18ch!important;
  font-size:min(var(--mela-selfcheck-question-size,clamp(2.65rem,4vw,4.35rem)),4.35rem)!important;
  text-wrap:pretty!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}
.mela-selfcheck-v1__result-v4-reading h2{
  max-width:20ch!important;
  font-size:min(var(--mela-selfcheck-result-headline-size,clamp(2.8rem,4vw,4.4rem)),4.4rem)!important;
  text-wrap:pretty!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}
.mela-selfcheck-v1__result-v4-section-head h3{
  max-width:14ch!important;
  font-size:min(var(--mela-selfcheck-result-section-size,clamp(1.9rem,2.8vw,3.1rem)),3.1rem)!important;
  text-wrap:pretty!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}
.mela-selfcheck-v1__result-v4-offer-copy h3{
  max-width:18ch!important;
  font-size:min(var(--mela-selfcheck-result-offer-size,clamp(2.25rem,3.25vw,3.65rem)),3.65rem)!important;
  text-wrap:pretty!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}
@media(max-width:767px){
  .mela-selfcheck-v1__question-inner{padding-top:2.25rem!important}
  .mela-selfcheck-v1__question-title{
    max-width:100%!important;margin-top:1.3rem!important;margin-bottom:1.9rem!important;
    font-size:min(var(--mela-selfcheck-question-size,2.05rem),2.05rem)!important;
    line-height:.98!important;letter-spacing:-.048em!important;
  }
  .mela-selfcheck-v1__result-v4-reading h2{
    max-width:100%!important;font-size:min(var(--mela-selfcheck-result-headline-size,2.05rem),2.05rem)!important;
    line-height:.98!important;letter-spacing:-.048em!important;
  }
  .mela-selfcheck-v1__result-v4-section-head h3{
    max-width:100%!important;font-size:min(var(--mela-selfcheck-result-section-size,1.75rem),1.75rem)!important;
    line-height:1!important;letter-spacing:-.04em!important;
  }
  .mela-selfcheck-v1__result-v4-offer-copy h3{
    max-width:100%!important;font-size:min(var(--mela-selfcheck-result-offer-size,1.85rem),1.85rem)!important;
    line-height:1!important;letter-spacing:-.04em!important;
  }
}
@media(max-width:420px){
  .mela-selfcheck-v1__question-title{font-size:min(var(--mela-selfcheck-question-size,1.85rem),1.85rem)!important}
  .mela-selfcheck-v1__result-v4-reading h2{font-size:min(var(--mela-selfcheck-result-headline-size,1.85rem),1.85rem)!important}
  .mela-selfcheck-v1__result-v4-section-head h3{font-size:min(var(--mela-selfcheck-result-section-size,1.55rem),1.55rem)!important}
  .mela-selfcheck-v1__result-v4-offer-copy h3{font-size:min(var(--mela-selfcheck-result-offer-size,1.68rem),1.68rem)!important}
}

/* 5.17.8 — questions stay human in content, but render in MELA uppercase; responsive sizing remains calm. */
.mela-selfcheck-v1__question-title{
  max-width:26ch!important;
  color:var(--mela-selfcheck-question-color,inherit)!important;
  font-size:min(var(--mela-selfcheck-question-size,clamp(2.35rem,3.05vw,3.25rem)),3.25rem)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  text-transform:uppercase!important;
  text-wrap:pretty!important;
}
.mela-selfcheck-v1__answer>b{
  font-size:min(var(--mela-selfcheck-answer-size,.88rem),1rem)!important;
  line-height:1.34!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
@media(max-width:767px){
  .mela-selfcheck-v1__question-inner{padding-top:2rem!important}
  .mela-selfcheck-v1__question-title{
    max-width:100%!important;
    margin-top:1.15rem!important;
    margin-bottom:1.65rem!important;
    font-size:min(var(--mela-selfcheck-question-size,1.72rem),1.72rem)!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
  }
  .mela-selfcheck-v1__result-v4-reading h2{
    max-width:100%!important;
    font-size:min(var(--mela-selfcheck-result-headline-size,1.68rem),1.68rem)!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
    text-wrap:pretty!important;
  }
  .mela-selfcheck-v1__result-v4-section-head h3{
    max-width:100%!important;
    font-size:min(var(--mela-selfcheck-result-section-size,1.45rem),1.45rem)!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }
  .mela-selfcheck-v1__result-v4-offer-copy h3{
    max-width:100%!important;
    font-size:min(var(--mela-selfcheck-result-offer-size,1.55rem),1.55rem)!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }
}
@media(max-width:420px){
  .mela-selfcheck-v1__question-title{font-size:min(var(--mela-selfcheck-question-size,1.55rem),1.55rem)!important}
  .mela-selfcheck-v1__result-v4-reading h2{font-size:min(var(--mela-selfcheck-result-headline-size,1.52rem),1.52rem)!important}
  .mela-selfcheck-v1__result-v4-section-head h3{font-size:min(var(--mela-selfcheck-result-section-size,1.34rem),1.34rem)!important}
  .mela-selfcheck-v1__result-v4-offer-copy h3{font-size:min(var(--mela-selfcheck-result-offer-size,1.42rem),1.42rem)!important}
}
@media(max-width:360px){
  .mela-selfcheck-v1__question-title{font-size:min(var(--mela-selfcheck-question-size,1.45rem),1.45rem)!important}
  .mela-selfcheck-v1__result-v4-reading h2{font-size:min(var(--mela-selfcheck-result-headline-size,1.42rem),1.42rem)!important}
}

/* 5.17.7 — dark question surfaces always use readable MELA copy, even when an old
   Elementor question-color value is still stored in the widget. */
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-ink,
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-violet{
  color:#fff!important;
}
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-ink .mela-selfcheck-v1__question-title,
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-violet .mela-selfcheck-v1__question-title{
  color:#fff!important;
}
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-ink .mela-selfcheck-v1__kicker,
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-violet .mela-selfcheck-v1__kicker,
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-ink .mela-selfcheck-v1__progress,
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-violet .mela-selfcheck-v1__progress,
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-ink .mela-selfcheck-v1__question-footer,
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-violet .mela-selfcheck-v1__question-footer{
  color:#fff!important;
}


/* 5.17.10 · Selfcheck dark-surface contrast, signal number, library route. */
.mela-selfcheck-library__card[data-tone="signal"] .mela-selfcheck-library__number{color:#7569d6!important;-webkit-text-fill-color:#7569d6!important}

.mela-selfcheck-v1__all-tests{display:flex;justify-content:flex-end;margin:0 0 1rem}
.mela-selfcheck-v1__all-tests a{color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:var(--mela-display)!important;font-size:.66rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-decoration:underline!important;text-underline-offset:.24rem}

.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-ink,
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-violet{color:#fff!important}
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-ink :is(.mela-selfcheck-v1__question-title,.mela-selfcheck-v1__progress,.mela-selfcheck-v1__question-footer,.mela-selfcheck-v1__question-footer p,.mela-selfcheck-v1__back),
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-violet :is(.mela-selfcheck-v1__question-title,.mela-selfcheck-v1__progress,.mela-selfcheck-v1__question-footer,.mela-selfcheck-v1__question-footer p,.mela-selfcheck-v1__back){color:#fff!important;-webkit-text-fill-color:#fff!important}

.mela-selfcheck-v1__result--mela-v4.mela-selfcheck-v1--surface-ink .mela-selfcheck-v1__result-v4-hero,
.mela-selfcheck-v1__result--mela-v4.mela-selfcheck-v1--surface-violet .mela-selfcheck-v1__result-v4-hero{color:#fff!important}
.mela-selfcheck-v1__result--mela-v4.mela-selfcheck-v1--surface-ink .mela-selfcheck-v1__result-v4-hero :is(.mela-selfcheck-v1__result-v4-meta,.mela-selfcheck-v1__result-v4-meta small,.mela-selfcheck-v1__result-v4-meta strong,.mela-selfcheck-v1__result-v4-reading,.mela-selfcheck-v1__result-v4-reading h2,.mela-selfcheck-v1__result-v4-reading p),
.mela-selfcheck-v1__result--mela-v4.mela-selfcheck-v1--surface-violet .mela-selfcheck-v1__result-v4-hero :is(.mela-selfcheck-v1__result-v4-meta,.mela-selfcheck-v1__result-v4-meta small,.mela-selfcheck-v1__result-v4-meta strong,.mela-selfcheck-v1__result-v4-reading,.mela-selfcheck-v1__result-v4-reading h2,.mela-selfcheck-v1__result-v4-reading p){color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:767px){.mela-selfcheck-v1__all-tests{justify-content:flex-start;margin:1rem 0 1.1rem!important;padding-top:.35rem!important}.mela-selfcheck-v1__all-tests a{font-size:.66rem!important}}

/* 5.17.11 · Final selfcheck color contracts. */
.mela-selfcheck-library__card[data-tone="ink"] :is(.mela-selfcheck-library__number,.mela-selfcheck-library__title,.mela-selfcheck-library__intro){color:#fff!important;-webkit-text-fill-color:#fff!important}
.mela-selfcheck-library__card[data-tone="violet"] :is(.mela-selfcheck-library__number,.mela-selfcheck-library__title,.mela-selfcheck-library__intro){color:#fff!important;-webkit-text-fill-color:#fff!important}
.mela-selfcheck-library__card[data-tone="signal"] .mela-selfcheck-library__number{color:#7569d6!important;-webkit-text-fill-color:#7569d6!important}

.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-ink{background:#09090a!important;color:#fff!important}
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-ink :is(.mela-selfcheck-v1__question-title,.mela-selfcheck-v1__progress,.mela-selfcheck-v1__progress span,.mela-selfcheck-v1__question-footer,.mela-selfcheck-v1__question-footer p,.mela-selfcheck-v1__back,.mela-selfcheck-v1__all-tests,.mela-selfcheck-v1__all-tests a){color:#fff!important;-webkit-text-fill-color:#fff!important}
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-ink .mela-selfcheck-v1__kicker{color:#d9ff43!important;-webkit-text-fill-color:#d9ff43!important}
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-signal .mela-selfcheck-v1__progress,
.mela-selfcheck-v1__questions.mela-selfcheck-v1--surface-signal .mela-selfcheck-v1__kicker{color:#7569d6!important;-webkit-text-fill-color:#7569d6!important}

.mela-selfcheck-v1__result--mela-v4.mela-selfcheck-v1--surface-ink .mela-selfcheck-v1__result-v4-hero{background:#09090a!important;color:#fff!important}
.mela-selfcheck-v1__result--mela-v4.mela-selfcheck-v1--surface-ink .mela-selfcheck-v1__result-v4-hero :is(.mela-selfcheck-v1__result-v4-meta,.mela-selfcheck-v1__result-v4-meta small,.mela-selfcheck-v1__result-v4-meta strong,.mela-selfcheck-v1__result-v4-reading,.mela-selfcheck-v1__result-v4-reading h2,.mela-selfcheck-v1__result-v4-reading p,.mela-selfcheck-v1__all-tests,.mela-selfcheck-v1__all-tests a){color:#fff!important;-webkit-text-fill-color:#fff!important}
.mela-selfcheck-v1__result--mela-v4.mela-selfcheck-v1--surface-ink .mela-selfcheck-v1__result-v4-top .mela-selfcheck-v1__kicker{color:#d9ff43!important;-webkit-text-fill-color:#d9ff43!important}

/* 5.17.12 · no grey helper text on dark selfchecks; back-link more visible on mobile. */
.mela-selfcheck-v1__start.mela-selfcheck-v1--surface-ink,
.mela-selfcheck-v1__start.mela-selfcheck-v1--surface-violet{color:#fff!important}
.mela-selfcheck-v1__start.mela-selfcheck-v1--surface-ink :is(.mela-selfcheck-v1__kicker,.mela-selfcheck-v1__headline,.mela-selfcheck-v1__intro,.mela-selfcheck-v1__intro p,.mela-selfcheck-v1__intro strong,.mela-selfcheck-v1__intro span,.mela-selfcheck-v1__all-tests,.mela-selfcheck-v1__all-tests a),
.mela-selfcheck-v1__start.mela-selfcheck-v1--surface-violet :is(.mela-selfcheck-v1__kicker,.mela-selfcheck-v1__headline,.mela-selfcheck-v1__intro,.mela-selfcheck-v1__intro p,.mela-selfcheck-v1__intro strong,.mela-selfcheck-v1__intro span,.mela-selfcheck-v1__all-tests,.mela-selfcheck-v1__all-tests a){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.mela-selfcheck-v1__start.mela-selfcheck-v1--surface-ink .mela-selfcheck-v1__kicker{color:#d9ff43!important;-webkit-text-fill-color:#d9ff43!important}
.mela-selfcheck-v1__result--mela-v4.mela-selfcheck-v1--surface-ink .mela-selfcheck-v1__disclaimer,
.mela-selfcheck-v1__result--mela-v4.mela-selfcheck-v1--surface-violet .mela-selfcheck-v1__disclaimer{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}

/* 5.17.13 · semantic, high-contrast MELA field frame. */
.mela-selfcheck-v1__gate.mela-selfcheck-v1--surface-paper,
.mela-selfcheck-v1__gate.mela-selfcheck-v1--surface-soft,
.mela-selfcheck-v1__gate.mela-selfcheck-v1--surface-violet,
.mela-selfcheck-v1__gate.mela-selfcheck-v1--surface-ink{--mela-selfcheck-field-focus:#d9ff43!important}
.mela-selfcheck-v1__gate.mela-selfcheck-v1--surface-signal{--mela-selfcheck-field-focus:#7569d6!important}
.mela-selfcheck-v1__form input[type="text"]:focus,
.mela-selfcheck-v1__form input[type="email"]:focus{
  border-color:var(--mela-selfcheck-field-focus)!important;
  box-shadow:0 0 0 max(3px,var(--mela-selfcheck-field-focus-width,3px)) var(--mela-selfcheck-field-focus)!important;
}

/* 5.17.14 · Result typography polish ------------------------------------- */
.mela-selfcheck-v1__result-v4-reading h2,
.mela-selfcheck-v1__result-v4-section-head h3,
.mela-selfcheck-v1__result-v4-offer-copy h3,
.mela-selfcheck-v1__result-v4-meta strong,
.mela-selfcheck-v1__steps-head h3,
.mela-selfcheck-v1__result-next-copy h3,
.mela-selfcheck-v1__result-label strong{
  font-family:var(--mela-display)!important;
}
.mela-selfcheck-v1__result-v4-reading p,
.mela-selfcheck-v1__result-v4-offer-copy>p,
.mela-selfcheck-v1__disclaimer,
.mela-selfcheck-v1__result-v4-offer .mela-selfcheck-v1__disclaimer,
.mela-selfcheck-v1__result-copy>p,
.mela-selfcheck-v1__result-next-copy>p{
  font-family:var(--mela-body)!important;
}
.mela-selfcheck-v1__result-v4-step-list article>p,
.mela-selfcheck-v1__steps article>p,
.mela-selfcheck-v1__result-v4-tags>span{
  font-family:var(--mela-body)!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.mela-selfcheck-v1__result-v4-step-list article>p{
  font-size:min(var(--mela-selfcheck-step-size,1rem),1rem)!important;
  line-height:1.42!important;
}
@media(max-width:767px){
  .mela-selfcheck-v1__result-v4-step-list article>p,
  .mela-selfcheck-v1__steps article>p{font-size:min(var(--mela-selfcheck-step-size,.9rem),.9rem)!important}
}

/* 5.18.10 · Widget audit I: borderless controls + stable price alignment. */
.mela-cta-v2__button,
.mela-elementor-action,
.mela-offer-cta-v2,
.mela-offers-v4__nav button,
.mela-worktools__nav button,
.mela-elementor-worktools__controls button,
.mela-elementor-offers__controls button,
.mela-journal-v1__nav button,
.mela-selfcheck-library__nav button,
.mela-selfcheck-v1__primary,
.mela-selfcheck-v1__secondary,
.mela-booking-v2 button,
.mela-inquiry-v1 button{
  border:0!important;
  border-width:0!important;
  box-shadow:none!important;
}
.mela-offers-v4__nav,
.mela-worktools__nav,
.mela-journal-v1__nav>div,
.mela-selfcheck-library__nav{
  gap:.25rem!important;
}
.mela-offers-v4__nav button+button,
.mela-worktools__nav button+button,
.mela-journal-v1__nav button+button,
.mela-selfcheck-library__nav button+button{
  margin-left:0!important;
}
.mela-selfcheck-v1__secondary{
  background:color-mix(in srgb,currentColor 9%,transparent)!important;
}
.mela-elementor-worktools .product-card .tool-commerce{
  position:static!important;
  inset:auto!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:var(--mela-worktools-price-margin-top,auto) 0 0!important;
  padding:1.25rem 0 0!important;
  transform:none!important;
  text-align:left!important;
}
.mela-elementor-worktools .product-card .tool-commerce :is(span,strong,.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol){
  position:static!important;
  inset:auto!important;
  max-width:100%!important;
  margin:0!important;
  transform:none!important;
  text-align:left!important;
}
.mela-elementor-worktools .product-card .tool-commerce>strong{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:.15em!important;
}
.mela-elementor-worktools .product-card>.worktool-action,
.mela-elementor-worktools .product-card>.mela-elementor-action,
.mela-elementor-worktools .product-card>.brand-action,
.mela-elementor-worktools .product-card>.mela-elementor-status{
  position:static!important;
  inset:auto!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none;
}
.mela-offers-v4__booking,
.mela-offers-v4__pricebox,
.mela-offers-v4__pricebox :is(span,strong,.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol){
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  text-align:left!important;
}
.mela-offers-v4__pricebox{
  position:static!important;
  inset:auto!important;
  align-self:stretch!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}
@media(max-width:767px){
  .mela-elementor-worktools .product-card .tool-commerce>strong{
    font-size:min(var(--mela-worktools-price-value-size,1.75rem),9vw)!important;
    overflow-wrap:anywhere!important;
  }
  .mela-offers-v4__pricebox>strong{
    font-size:min(var(--mela-offer-price-size,1.35rem),9vw)!important;
    overflow-wrap:anywhere!important;
  }
  /* Responsive controls remain authoritative; no hidden mobile type caps. */
  .mela-selfcheck-v1__question-title{
    font-size:var(--mela-selfcheck-question-size,1.72rem)!important;
    line-height:var(--mela-selfcheck-question-line,1.06)!important;
    letter-spacing:var(--mela-selfcheck-question-tracking,-.035em)!important;
  }
  .mela-selfcheck-v1__result-v4-reading h2{
    font-size:var(--mela-selfcheck-result-headline-size,1.68rem)!important;
    line-height:var(--mela-selfcheck-result-headline-line,1.04)!important;
    letter-spacing:var(--mela-selfcheck-result-headline-tracking,-.04em)!important;
  }
  .mela-selfcheck-v1__result-v4-section-head h3{
    font-size:var(--mela-selfcheck-result-section-size,1.45rem)!important;
    line-height:var(--mela-selfcheck-result-section-line,1.04)!important;
    letter-spacing:var(--mela-selfcheck-result-section-tracking,-.035em)!important;
  }
  .mela-selfcheck-v1__result-v4-offer-copy h3{
    font-size:var(--mela-selfcheck-result-offer-size,1.55rem)!important;
    line-height:var(--mela-selfcheck-result-offer-line,1.04)!important;
    letter-spacing:var(--mela-selfcheck-result-offer-tracking,-.035em)!important;
  }
  .mela-selfcheck-v1__answer>b{
    font-size:var(--mela-selfcheck-answer-size,.88rem)!important;
    line-height:var(--mela-selfcheck-answer-line,1.34)!important;
    letter-spacing:var(--mela-selfcheck-answer-tracking,-.01em)!important;
  }
}
