.ipa-wt{
  --ipa-bg:#080705;
  --ipa-bg2:#11100c;
  --ipa-gold:#b99756;
  --ipa-gold2:#d0b477;
  --ipa-beige:#e4d6bd;
  --ipa-muted:#9e927e;
  --ipa-review-color:#eee3d1;
  --ipa-title-color:#f0e7d7;
  --ipa-eyebrow-color:#d0b477;
  --ipa-subtitle-color:#9e927e;
  --ipa-title-size:58px;
  --ipa-title-size-mobile:32px;
  --ipa-review-size:12px;
  --ipa-review-size-mobile:12px;
  --ipa-review-line-height:1.65;
  --ipa-section-pad:72px;
  --ipa-section-pad-mobile:36px;
  --ipa-pin-width:34px;
  --ipa-pin-width-mobile:26px;
  --ipa-map-max-width:1180px;
  --ipa-eyebrow-font:inherit;
  --ipa-eyebrow-size:11px;
  --ipa-eyebrow-size-mobile:9px;
  --ipa-eyebrow-align:center;
  --ipa-title-font:Georgia,'Times New Roman',serif;
  --ipa-title-align:center;
  --ipa-subtitle-font:inherit;
  --ipa-subtitle-size:13px;
  --ipa-subtitle-size-mobile:12px;
  --ipa-subtitle-align:center;
  --ipa-country-font:inherit;
  --ipa-country-size:13px;
  --ipa-country-size-mobile:11px;
  --ipa-country-align:left;
  --ipa-label-font:inherit;
  --ipa-label-size:13px;
  --ipa-label-size-mobile:11px;
  --ipa-label-align:left;
  --ipa-course-font:inherit;
  --ipa-course-size:13px;
  --ipa-course-size-mobile:11px;
  --ipa-course-align:left;
  --ipa-counter-font:inherit;
  --ipa-counter-size:11px;
  --ipa-counter-size-mobile:10px;
  --ipa-counter-align:left;
  --ipa-review-font:Georgia,'Times New Roman',serif;
  --ipa-review-align:left;
  --ipa-tabs-font:inherit;
  --ipa-tabs-size:10px;
  --ipa-tabs-size-mobile:9px;
  --ipa-tabs-align:left;
  --ipa-legend-font:inherit;
  --ipa-legend-size:11px;
  --ipa-legend-size-mobile:9px;
  --ipa-legend-align:right;
  background:var(--ipa-bg);
  color:var(--ipa-beige);
  padding:var(--ipa-section-pad) clamp(20px,5vw,76px);
  font-family:inherit;
  overflow:hidden;
}
.ipa-wt__intro{max-width:760px;margin:0 auto 34px}
.ipa-wt .ipa-wt__eyebrow{text-transform:uppercase;letter-spacing:.24em;font-family:var(--ipa-eyebrow-font) !important;font-size:var(--ipa-eyebrow-size) !important;text-align:var(--ipa-eyebrow-align) !important;color:var(--ipa-eyebrow-color) !important;margin-bottom:13px}
.ipa-wt .ipa-wt__intro h2{font-family:var(--ipa-title-font) !important;font-weight:400 !important;font-size:var(--ipa-title-size) !important;text-align:var(--ipa-title-align) !important;line-height:1.03 !important;margin:0 0 16px !important;color:var(--ipa-title-color) !important}
.ipa-wt .ipa-wt__intro p{font-family:var(--ipa-subtitle-font) !important;color:var(--ipa-subtitle-color) !important;margin:0 !important;font-size:var(--ipa-subtitle-size) !important;text-align:var(--ipa-subtitle-align) !important;line-height:1.5 !important}
.ipa-wt__map-wrap{max-width:var(--ipa-map-max-width);margin:0 auto}
.ipa-wt__map{position:relative;aspect-ratio:2/1;width:100%}
.ipa-wt__svg{display:block;width:100%;height:100%;overflow:visible}
.ipa-wt__country-shape{fill:rgba(228,214,189,.025);stroke:rgba(208,180,119,.27);stroke-width:.65;vector-effect:non-scaling-stroke;transition:fill .22s ease,stroke .22s ease,filter .22s ease,opacity .22s ease;outline:none}
.ipa-wt__country-shape.density-0{fill:rgba(228,214,189,.025);opacity:.72}
.ipa-wt__country-shape.density-1{fill:rgba(185,151,86,.13);stroke:rgba(208,180,119,.52)}
.ipa-wt__country-shape.density-2{fill:rgba(185,151,86,.27);stroke:rgba(208,180,119,.72)}
.ipa-wt__country-shape.density-3{fill:rgba(208,180,119,.45);stroke:rgba(225,198,141,.92)}
.ipa-wt__country-shape.has-testimonials{cursor:pointer}
.ipa-wt__country-shape.has-testimonials.is-hovered,.ipa-wt__country-shape.has-testimonials:hover,.ipa-wt__country-shape.has-testimonials:focus,.ipa-wt__country-shape.is-selected{fill:rgba(216,184,119,.56);stroke:#e0c184;filter:drop-shadow(0 0 8px rgba(185,151,86,.35));opacity:1}
.ipa-wt__pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-100%);z-index:3;background:none;border:0;padding:8px;cursor:pointer;color:inherit;min-width:44px;min-height:44px;display:grid;place-items:center}
.ipa-wt__pin-visual{display:grid;place-items:center;width:var(--ipa-pin-width);height:calc(var(--ipa-pin-width) * .735);border-radius:4px;overflow:hidden;border:1px solid rgba(228,214,189,.65);box-shadow:0 5px 16px rgba(0,0,0,.5);background:transparent;transition:transform .23s ease,box-shadow .23s ease,filter .23s ease}
.ipa-wt__pin-visual img{width:100%;height:100%;object-fit:cover;display:block}
.ipa-wt__emoji{display:none;font-size:22px;line-height:1}
.ipa-wt__pin.is-hovered .ipa-wt__pin-visual,.ipa-wt__pin:hover .ipa-wt__pin-visual,.ipa-wt__pin:focus .ipa-wt__pin-visual,.ipa-wt__pin.is-selected .ipa-wt__pin-visual{transform:translateY(-5px) scale(1.06);box-shadow:0 9px 22px rgba(185,151,86,.32);filter:brightness(1.08)}
.ipa-wt__pin-count{position:absolute;right:0;top:0;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:10px;background:var(--ipa-gold2);color:#080705;font:700 10px/1 Arial,sans-serif}
.ipa-wt__tooltip{position:absolute;z-index:20;transform:none;pointer-events:none;background:rgba(8,7,5,.94);border:1px solid rgba(185,151,86,.55);padding:9px 12px;min-width:130px;max-width:calc(100% - 16px);box-sizing:border-box;box-shadow:0 8px 25px rgba(0,0,0,.35)}
.ipa-wt__tooltip strong,.ipa-wt__tooltip span{display:block}.ipa-wt__tooltip strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ipa-gold2)}.ipa-wt__tooltip span{font-size:12px;color:var(--ipa-muted);margin-top:3px}
.ipa-wt__legend{display:flex;justify-content:flex-end;gap:15px;align-items:center;color:var(--ipa-muted);font-family:var(--ipa-legend-font) !important;font-size:var(--ipa-legend-size) !important;text-align:var(--ipa-legend-align) !important;margin-top:-4px}
.ipa-wt__legend span{display:flex;gap:5px;align-items:center}.ipa-wt__legend i{width:14px;height:8px;border:1px solid rgba(208,180,119,.4);display:inline-block}.ipa-wt__legend .d0{background:rgba(228,214,189,.025)}.ipa-wt__legend .d1{background:rgba(185,151,86,.13)}.ipa-wt__legend .d2{background:rgba(185,151,86,.27)}.ipa-wt__legend .d3{background:rgba(208,180,119,.45)}
.ipa-wt__panel{max-width:1020px;margin:50px auto 0;border-top:1px solid rgba(185,151,86,.35);border-bottom:1px solid rgba(185,151,86,.23);display:grid;grid-template-columns:230px 1fr;gap:42px;padding:38px 0}
.ipa-wt__identity{border-right:1px solid rgba(185,151,86,.24);padding-right:30px}
.ipa-wt__flag{width:54px;height:36px;margin-bottom:16px}.ipa-wt__flag img{width:100%;height:100%;object-fit:cover;border-radius:3px}.ipa-wt__flag span{display:none}
.ipa-wt .ipa-wt__country{font-family:var(--ipa-country-font) !important;font-size:var(--ipa-country-size) !important;text-align:var(--ipa-country-align) !important;text-transform:uppercase;letter-spacing:.16em;color:var(--ipa-gold2) !important;margin-bottom:17px}.ipa-wt .ipa-wt__meta{color:var(--ipa-muted) !important;margin:5px 0}.ipa-wt [data-role="label"]{font-family:var(--ipa-label-font) !important;font-size:var(--ipa-label-size) !important;text-align:var(--ipa-label-align) !important}.ipa-wt [data-role="course"]{font-family:var(--ipa-course-font) !important;font-size:var(--ipa-course-size) !important;text-align:var(--ipa-course-align) !important}
.ipa-wt__review-head{display:flex;justify-content:space-between;align-items:center;min-height:44px}.ipa-wt__counter{font-family:var(--ipa-counter-font) !important;font-size:var(--ipa-counter-size) !important;text-align:var(--ipa-counter-align) !important;letter-spacing:.12em;color:var(--ipa-muted)}
.ipa-wt__arrows{display:flex;gap:4px}.ipa-wt__arrows button{border:0;background:none;color:var(--ipa-gold2);font-size:20px;width:44px;height:44px;padding:0;cursor:pointer;display:grid;place-items:center}
.ipa-wt__text{font-family:var(--ipa-review-font) !important;font-size:var(--ipa-review-size) !important;text-align:var(--ipa-review-align) !important;line-height:var(--ipa-review-line-height);font-weight:400;color:var(--ipa-review-color);margin:20px 0 26px;padding:0}
.ipa-wt__tabs{display:flex;gap:24px;flex-wrap:wrap;justify-content:var(--ipa-tabs-align)}.ipa-wt__tabs button{border:0;border-bottom:1px solid transparent;background:none;color:var(--ipa-muted);padding:10px 0;text-transform:uppercase;letter-spacing:.13em;font-family:var(--ipa-tabs-font) !important;font-size:var(--ipa-tabs-size) !important;text-align:var(--ipa-tabs-align) !important;cursor:pointer;min-height:40px}.ipa-wt__tabs button.is-active{color:var(--ipa-gold2);border-bottom-color:var(--ipa-gold2)}
.ipa-wt__empty{max-width:900px;margin:30px auto 0;padding:18px;border:1px solid rgba(185,151,86,.3);color:var(--ipa-muted);text-align:center;font-size:13px}

@media(max-width:760px){
  .ipa-wt{padding:var(--ipa-section-pad-mobile) 14px}
  .ipa-wt__intro{margin-bottom:22px;padding:0 4px}
  .ipa-wt__eyebrow{font-size:var(--ipa-eyebrow-size-mobile) !important;letter-spacing:.2em;margin-bottom:10px}
  .ipa-wt__intro h2{font-size:var(--ipa-title-size-mobile) !important;line-height:1.08;margin-bottom:10px}
  .ipa-wt__intro p{font-size:var(--ipa-subtitle-size-mobile) !important;line-height:1.5}
  .ipa-wt__map-wrap{width:100%;max-width:none}
  .ipa-wt__map{aspect-ratio:1.72/1;width:100%;min-height:205px}
  .ipa-wt__pin{padding:8px;min-width:42px;min-height:42px}
  .ipa-wt__pin-visual{width:var(--ipa-pin-width-mobile);height:calc(var(--ipa-pin-width-mobile) * .735)}
  .ipa-wt__pin-count{min-width:16px;height:16px;font-size:9px;right:1px;top:1px}
  .ipa-wt__legend{justify-content:center;display:grid;grid-template-columns:repeat(4,auto);gap:7px 12px;margin-top:8px;font-size:var(--ipa-legend-size-mobile) !important}
  .ipa-wt__legend i{width:12px;height:7px}
  .ipa-wt__panel{grid-template-columns:1fr;gap:16px;margin-top:28px;padding:22px 0}
  .ipa-wt__identity{border-right:0;border-bottom:1px solid rgba(185,151,86,.22);padding:0 0 16px;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:start}
  .ipa-wt__flag{width:44px;height:29px;grid-row:1/4;margin:0}
  .ipa-wt__country{font-size:var(--ipa-country-size-mobile) !important;margin:0 0 4px;letter-spacing:.13em}
  .ipa-wt__meta{margin:0 0 3px;line-height:1.35}.ipa-wt [data-role="label"]{font-size:var(--ipa-label-size-mobile) !important}.ipa-wt [data-role="course"]{font-size:var(--ipa-course-size-mobile) !important}
  .ipa-wt__review-head{min-height:40px}
  .ipa-wt__counter{font-size:var(--ipa-counter-size-mobile) !important}
  .ipa-wt__arrows button{width:42px;height:42px;font-size:20px}
  .ipa-wt__text{font-size:var(--ipa-review-size-mobile) !important;line-height:var(--ipa-review-line-height);margin:14px 0 18px}
  .ipa-wt__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}
  .ipa-wt__tabs button{font-size:var(--ipa-tabs-size-mobile) !important;letter-spacing:.08em;min-height:44px;padding:8px 2px;text-align:var(--ipa-tabs-align) !important}
  .ipa-wt__tooltip{display:none}
}

@media(max-width:420px){
  .ipa-wt__map{min-height:188px}
  .ipa-wt__legend{grid-template-columns:repeat(2,auto)}
  .ipa-wt__tabs{gap:4px}
}

@media(prefers-reduced-motion:reduce){.ipa-wt *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep map markers transparent and neutralize theme button/blockquote styling. */
.ipa-wt .ipa-wt__pin,
.ipa-wt .ipa-wt__pin:hover,
.ipa-wt .ipa-wt__pin:focus,
.ipa-wt .ipa-wt__pin:active {
  appearance:none;
  -webkit-appearance:none;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0;
}
.ipa-wt .ipa-wt__pin-visual {background:transparent !important}
.ipa-wt .ipa-wt__pin:focus-visible .ipa-wt__pin-visual {outline:1px solid var(--ipa-gold2);outline-offset:3px}
.ipa-wt blockquote.ipa-wt__text,
.ipa-wt .ipa-wt__text {
  border:0 !important;
  border-left:0 !important;
  border-inline-start:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
/* v0.2.9 - luxury interaction states restored. */
.ipa-wt__country-shape.has-testimonials{
  transform-box:fill-box;
  transform-origin:center;
}
.ipa-wt__country-shape.has-testimonials:hover,
.ipa-wt__country-shape.has-testimonials.is-hovered,
.ipa-wt__country-shape.has-testimonials:focus,
.ipa-wt__country-shape.is-selected{
  fill:color-mix(in srgb,var(--ipa-gold2) 56%,transparent);
  stroke:var(--ipa-gold2);
  filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ipa-gold) 38%,transparent));
  opacity:1;
}
.ipa-wt .ipa-wt__pin:hover .ipa-wt__pin-visual,
.ipa-wt .ipa-wt__pin.is-hovered .ipa-wt__pin-visual,
.ipa-wt .ipa-wt__pin:focus-visible .ipa-wt__pin-visual,
.ipa-wt .ipa-wt__pin.is-selected .ipa-wt__pin-visual{
  transform:translateY(-5px) scale(1.06);
  border-color:color-mix(in srgb,var(--ipa-gold2) 80%,transparent);
  box-shadow:0 9px 22px color-mix(in srgb,var(--ipa-gold) 32%,transparent);
  filter:brightness(1.08);
}
.ipa-wt .ipa-wt__pin:hover,
.ipa-wt .ipa-wt__pin.is-hovered,
.ipa-wt .ipa-wt__pin:focus,
.ipa-wt .ipa-wt__pin.is-selected{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
.ipa-wt__arrows button,
.ipa-wt__tabs button{
  transition:color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease;
}
.ipa-wt__arrows button:hover,
.ipa-wt__arrows button:focus-visible{
  color:var(--ipa-beige);
  transform:translateX(2px);
  background:transparent !important;
}
.ipa-wt__arrows button:first-child:hover,
.ipa-wt__arrows button:first-child:focus-visible{transform:translateX(-2px)}
.ipa-wt__tabs button:hover,
.ipa-wt__tabs button:focus-visible{
  color:var(--ipa-gold2);
  border-bottom-color:color-mix(in srgb,var(--ipa-gold2) 55%,transparent);
  background:transparent !important;
}
.ipa-wt__tabs button.is-active{color:var(--ipa-gold2);border-bottom-color:var(--ipa-gold2)}
@supports not (color:color-mix(in srgb,#000 50%,transparent)){
  .ipa-wt__country-shape.has-testimonials:hover,
  .ipa-wt__country-shape.has-testimonials.is-hovered,
  .ipa-wt__country-shape.has-testimonials:focus,
  .ipa-wt__country-shape.is-selected{fill:rgba(216,184,119,.56);stroke:#e0c184;filter:drop-shadow(0 0 8px rgba(185,151,86,.35))}
  .ipa-wt .ipa-wt__pin:hover .ipa-wt__pin-visual,
  .ipa-wt .ipa-wt__pin.is-hovered .ipa-wt__pin-visual,
  .ipa-wt .ipa-wt__pin:focus-visible .ipa-wt__pin-visual,
  .ipa-wt .ipa-wt__pin.is-selected .ipa-wt__pin-visual{border-color:rgba(208,180,119,.8);box-shadow:0 9px 22px rgba(185,151,86,.32)}
}
@media (hover:none){
  .ipa-wt__country-shape.has-testimonials:hover{filter:none}
  .ipa-wt .ipa-wt__pin:hover .ipa-wt__pin-visual{transform:none;box-shadow:0 5px 16px rgba(0,0,0,.5);filter:none}
}

/* v0.3.0: protect the intended IPA palette from Elementor/theme global typography colors. */
.ipa-wt{background:var(--ipa-bg) !important;color:var(--ipa-beige) !important}
.ipa-wt .ipa-wt__legend,.ipa-wt .ipa-wt__counter{color:var(--ipa-muted) !important}
.ipa-wt .ipa-wt__text{color:var(--ipa-review-color) !important}
.ipa-wt .ipa-wt__tabs button{color:var(--ipa-muted) !important}
.ipa-wt .ipa-wt__tabs button:hover,.ipa-wt .ipa-wt__tabs button:focus-visible,.ipa-wt .ipa-wt__tabs button.is-active{color:var(--ipa-gold2) !important}
.ipa-wt .ipa-wt__arrows button{color:var(--ipa-gold2) !important}

/* v0.3.6 - US internal subdivisions */
.ipa-wt .ipa-wt__us-state{stroke:rgba(198,164,92,.48);stroke-width:.6;vector-effect:non-scaling-stroke;transition:fill .22s ease,stroke .22s ease,opacity .22s ease;}
.ipa-wt .ipa-wt__us-state:hover,.ipa-wt .ipa-wt__us-state.is-hovered{stroke:var(--ipa-gold-light,#d8bd7a);stroke-width:1.1;}
.ipa-wt #ipa-country-US{pointer-events:none;}
@media (max-width:767px){.ipa-wt .ipa-wt__us-state{stroke-width:.45}.ipa-wt .ipa-wt__us-state:hover,.ipa-wt .ipa-wt__us-state.is-hovered{stroke-width:.8}}

/* v0.3.8 - continent zoom + viewport-safe map labels. Everything is scoped to the widget. */
.ipa-wt__regions{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 auto 18px;
  max-width:100%;
}
.ipa-wt .ipa-wt__regions button,
.ipa-wt .ipa-wt__zoom-hint button{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(208,180,119,.28) !important;
  background:transparent !important;
  color:var(--ipa-muted) !important;
  font:500 10px/1.2 inherit !important;
  letter-spacing:.11em;
  text-transform:uppercase;
  padding:9px 12px;
  border-radius:999px;
  cursor:pointer;
  box-shadow:none !important;
  transition:color .2s ease,border-color .2s ease,background-color .2s ease;
}
.ipa-wt .ipa-wt__regions button:hover,
.ipa-wt .ipa-wt__regions button:focus-visible,
.ipa-wt .ipa-wt__regions button.is-active,
.ipa-wt .ipa-wt__zoom-hint button:hover,
.ipa-wt .ipa-wt__zoom-hint button:focus-visible{
  color:var(--ipa-gold2) !important;
  border-color:rgba(208,180,119,.7) !important;
  background:rgba(185,151,86,.08) !important;
  outline:none;
}
.ipa-wt__map{overflow:hidden;isolation:isolate;border-radius:2px}
.ipa-wt__map-stage{position:absolute;inset:0;transform-origin:0 0;will-change:transform}
.ipa-wt__map-stage>.ipa-wt__svg{position:absolute;inset:0;width:100%;height:100%}
.ipa-wt__pin-scale{position:relative;display:grid;place-items:center;transform:scale(var(--ipa-pin-comp,1));transform-origin:center bottom;transition:transform .35s ease}
.ipa-wt__pin-count{right:-3px;top:-4px}
.ipa-wt__zoom-hint{min-height:28px;margin:8px 0 2px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ipa-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.ipa-wt__zoom-hint button{padding:6px 10px !important}

@media(max-width:760px){
  .ipa-wt__regions{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -14px 14px;padding:0 14px 4px}
  .ipa-wt__regions::-webkit-scrollbar{display:none}
  .ipa-wt .ipa-wt__regions button{flex:0 0 auto;min-height:38px;padding:8px 11px}
  .ipa-wt__zoom-hint{font-size:9px;margin-top:6px}
  .ipa-wt .ipa-wt__zoom-hint button{min-height:36px}
}
