.elementor-66674 .elementor-element.elementor-element-2ba0046{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* Party Pros East Coast — 360 Photo Booth city pages */
/* Full page CSS. Scoped under .pp360 only so it will not bleed onto other page types. */

.pp360,
.pp360 *{box-sizing:border-box}

.pp360{
  --pp360-accent:#6d28d9;
  --pp360-accent-2:#111827;
  --pp360-accent-3:#efe7ff;
  --pp360-accent-4:#faf5ff;
  --pp360-bg:#ffffff;
  --pp360-soft:#f8fafc;
  --pp360-soft-2:#ffffff;
  --pp360-text:#162033;
  --pp360-muted:#556174;
  --pp360-line:rgba(17,24,39,.12);
  --pp360-line-strong:rgba(17,24,39,.20);
  --pp360-radius:28px;
  --pp360-radius-sm:18px;
  --pp360-shadow:0 24px 60px rgba(17,24,39,.12);
  --pp360-shadow-soft:0 14px 34px rgba(17,24,39,.08);
  --pp360-hero-bg:
    radial-gradient(600px 260px at 0% 0%, var(--pp360-accent-3) 0%, transparent 72%),
    radial-gradient(420px 220px at 100% 8%, rgba(255,255,255,.82) 0%, transparent 72%),
    linear-gradient(135deg,#fff 0%, var(--pp360-soft) 100%);
  color:var(--pp360-text);
  font-family:"Kanit","Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.68;
  overflow-x:clip;
  isolation:isolate;
  padding-bottom:80px;
}

.pp360__wrap{
  width:min(100%,1440px);
  margin:0 auto;
  padding:clamp(18px,2.1vw,34px);
}

.pp360 img{display:block;max-width:100%}
.pp360 a{text-decoration:none}
.pp360 button,.pp360 a,.pp360 summary{-webkit-tap-highlight-color:transparent}
.pp360 h1,.pp360 h2,.pp360 h3,.pp360 h4{
  margin:0 0 12px;
  line-height:1.08;
  color:var(--pp360-accent-2);
  overflow-wrap:anywhere;
}
.pp360 h1{font-size:clamp(34px,4.3vw,64px);letter-spacing:-.04em;text-wrap:balance}
.pp360 h2{font-size:clamp(27px,3vw,44px);letter-spacing:-.025em;text-wrap:balance}
.pp360 h3{font-size:clamp(20px,1.9vw,27px)}
.pp360 h4{font-size:clamp(18px,1.4vw,22px)}
.pp360 p{margin:0 0 14px}
.pp360 strong{color:var(--pp360-accent-2)}

.pp360__hero,
.pp360__section,
.pp360__card,
.pp360__pair-card,
.pp360__quickadd,
.pp360__hero-copy,
.pp360__hero-caption,
.pp360__hero-media,
.pp360__pair-group,
.pp360__cta{min-width:0}

.pp360__hero{
  position:relative;
  overflow:hidden;
  margin:0 0 30px;
  padding:clamp(22px,2.6vw,38px);
  border-radius:calc(var(--pp360-radius) + 10px);
  border:1px solid var(--pp360-line);
  background:var(--pp360-hero-bg);
  box-shadow:var(--pp360-shadow);
}

.pp360__hero::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:10px;
  background:linear-gradient(90deg,var(--pp360-accent),var(--pp360-accent-2));
  opacity:.95;
}

.pp360__eyebrow,
.pp360__kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:34px;
  margin:10px 0 18px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.88);
  color:var(--pp360-accent);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(17,24,39,.05);
}

.pp360__kicker{
  margin:0 0 12px;
  background:var(--pp360-accent-4);
  border-color:var(--pp360-line);
}

.pp360__kicker--light{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.25);
  color:#fff;
}

.pp360__hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
  gap:clamp(18px,2vw,28px);
  align-items:stretch;
}

.pp360__hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(18px,2vw,30px);
  border-radius:calc(var(--pp360-radius) - 2px);
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(255,255,255,.955));
  border:1px solid rgba(255,255,255,.90);
  box-shadow:0 24px 44px rgba(17,24,39,.10);
  backdrop-filter:blur(8px);
}

.pp360__lead{
  max-width:64ch;
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.72;
  color:#2d3a4d;
}

.pp360__hero-note{
  margin:18px 0 16px;
  padding:16px 18px;
  border-radius:20px;
  background:var(--pp360-accent-4);
  border:1px solid var(--pp360-line);
}
.pp360__hero-note strong{display:block;margin-bottom:6px}

.pp360__pill-row,
.pp360__buttons,
.pp360__tags,
.pp360__jump-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.pp360__pill,
.pp360__tag,
.pp360__jump,
.pp360__group-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--pp360-line);
  color:var(--pp360-accent-2);
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  text-align:center;
}

.pp360__jump{
  color:var(--pp360-accent);
  background:var(--pp360-accent-4);
}

.pp360__group-chip{
  background:var(--pp360-accent);
  color:#fff;
  border-color:transparent;
}

.pp360__buttons{margin-top:18px}

.pp360__btn,
.pp360__mini-btn,
.pp360__card-link{
  appearance:none;
  border:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:50px;
  padding:12px 20px;
  border-radius:16px;
  font-weight:900;
  line-height:1.2;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
  word-break:normal;
  white-space:normal;
}

.pp360__btn:hover,
.pp360__mini-btn:hover,
.pp360__card-link:hover{transform:translateY(-2px)}

.pp360__btn{
  background:linear-gradient(135deg,var(--pp360-accent),var(--pp360-accent-2));
  color:#fff;
  box-shadow:0 16px 34px rgba(17,24,39,.14);
}
.pp360__btn--ghost{
  background:#fff;
  color:var(--pp360-accent-2);
  border:1px solid var(--pp360-line);
  box-shadow:none;
}
.pp360__mini-btn{
  min-height:42px;
  padding:10px 14px;
  border-radius:14px;
  background:var(--pp360-accent);
  color:#fff;
  box-shadow:0 12px 24px rgba(17,24,39,.10);
}
.pp360__card-link{
  min-height:42px;
  padding:10px 14px;
  border-radius:14px;
  background:#fff;
  color:var(--pp360-accent-2);
  border:1px solid var(--pp360-line);
}

.pp360 .pp-add-to-quote{
  position:relative;
  padding-left:52px;
}
.pp360 .pp-add-to-quote::before{
  content:"📸";
  position:absolute;
  left:17px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}

.pp360__hero-stack{
  display:grid;
  gap:14px;
  align-content:start;
}

.pp360__hero-media{
  padding:14px;
  border-radius:calc(var(--pp360-radius) - 4px);
  border:1px solid var(--pp360-line);
  background:#fff;
  box-shadow:0 22px 42px rgba(17,24,39,.12);
  overflow:hidden;
}
.pp360__hero-media img{
  width:100%;
  height:auto;
  max-height:540px;
  object-fit:contain;
  object-position:center;
  border-radius:18px;
  background:#fff;
}

.pp360__hero-caption{
  padding:16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.96);
  border:1px solid var(--pp360-line);
  box-shadow:0 12px 28px rgba(17,24,39,.06);
}

.pp360__quickadd{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:24px;
  border:1px solid var(--pp360-line);
  background:linear-gradient(180deg,#fff,var(--pp360-soft) 100%);
  box-shadow:0 14px 28px rgba(17,24,39,.08);
}

.pp360__quickadd-media-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:110px;
  height:110px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--pp360-line);
  overflow:hidden;
}
.pp360__quickadd-media{
  width:100%;
  height:100%;
  object-fit:cover;
}
.pp360__quickadd-body strong{
  display:block;
  margin-bottom:8px;
  font-size:18px;
}
.pp360__quickadd-body p{
  color:var(--pp360-muted);
}

.pp360__section{
  position:relative;
  margin:26px 0;
  padding:clamp(24px,2.2vw,36px);
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.965));
  border:1px solid var(--pp360-line);
  border-radius:var(--pp360-radius);
  box-shadow:var(--pp360-shadow-soft);
  overflow:hidden;
}

.pp360__section--soft{background:linear-gradient(180deg,var(--pp360-soft),#fff 100%)}
.pp360__section--accent{background:linear-gradient(180deg,var(--pp360-accent-4),#fff 100%)}
.pp360__section--pairs{
  background:
    radial-gradient(520px 160px at 0% 0%,var(--pp360-accent-3) 0%,transparent 70%),
    linear-gradient(180deg,#fff,#fcfdff);
}

.pp360__section-head{
  max-width:86ch;
  margin-bottom:18px;
}
.pp360__section-head p{color:var(--pp360-muted)}

.pp360__grid-4,
.pp360__grid-3,
.pp360__steps,
.pp360__pair-grid,
.pp360__split,
.pp360__process{
  display:grid;
  gap:18px;
}
.pp360__grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pp360__grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pp360__steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.pp360__split{grid-template-columns:repeat(2,minmax(0,1fr))}
.pp360__pair-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pp360__process{grid-template-columns:repeat(4,minmax(0,1fr))}

.pp360__card,
.pp360__pair-card,
.pp360__process-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--pp360-line);
  border-radius:24px;
  padding:20px;
  box-shadow:0 10px 24px rgba(17,24,39,.06);
  min-width:0;
}

.pp360__card{
  position:relative;
}
.pp360__card::after{
  content:"";
  position:absolute;
  right:18px;
  top:18px;
  width:44px;
  height:4px;
  border-radius:999px;
  background:var(--pp360-accent);
  opacity:.18;
}

.pp360__step{position:relative;padding-top:58px}
.pp360__step-no,
.pp360__process-card span{
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--pp360-accent);
  color:#fff;
  font-weight:900;
  font-size:15px;
}
.pp360__step-no{
  position:absolute;
  top:18px;
  left:18px;
}
.pp360__process-card span{
  margin-bottom:16px;
}

.pp360__list{margin:0;padding-left:20px}
.pp360__list li{margin:0 0 8px;color:var(--pp360-text)}
.pp360__info-panel h2{font-size:clamp(24px,2.4vw,34px)}

.pp360__pair-group{
  margin-top:18px;
  padding:18px;
  border-radius:26px;
  background:linear-gradient(180deg,#fff,#fcfdff);
  border:1px solid var(--pp360-line);
}
.pp360__pair-group-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
  margin-bottom:16px;
}
.pp360__pair-group-head p{
  color:var(--pp360-muted);
  margin-bottom:0;
}

.pp360__pair-card{
  padding:0;
  overflow:hidden;
}
.pp360__pair-media{
  aspect-ratio:4/3;
  background:var(--pp360-soft);
  overflow:hidden;
}
.pp360__pair-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.pp360__pair-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:18px;
}
.pp360__pair-body p{color:var(--pp360-muted)}
.pp360__pair-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:auto;
  padding-top:10px;
}
.pp360__pair-actions .pp360__mini-btn,
.pp360__pair-actions .pp360__card-link{
  width:100%;
  min-width:0;
}

.pp360__faq{
  display:grid;
  gap:14px;
}
.pp360__faq details{
  background:#fff;
  border:1px solid var(--pp360-line);
  border-radius:18px;
  padding:18px 20px;
}
.pp360__faq summary{
  cursor:pointer;
  list-style:none;
  font-weight:900;
  color:var(--pp360-accent-2);
}
.pp360__faq summary::-webkit-details-marker{display:none}
.pp360__faq details[open]{
  border-color:var(--pp360-line-strong);
  box-shadow:0 10px 24px rgba(17,24,39,.06);
}
.pp360__faq details p{
  margin:14px 0 0;
  color:var(--pp360-muted);
}

.pp360__cta{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  gap:20px;
  align-items:center;
  padding:clamp(22px,2.3vw,36px);
  border-radius:28px;
  background:linear-gradient(135deg,var(--pp360-accent-2),var(--pp360-accent));
  color:#fff;
}
.pp360__cta h2,.pp360__cta p{color:#fff}
.pp360__cta .pp360__btn{background:#fff;color:var(--pp360-accent-2);box-shadow:none}
.pp360__cta .pp360__btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.34)}

/* Desktop template behavior */
.pp360.v4 .pp360__hero-grid,
.pp360.v8 .pp360__hero-grid,
.pp360.v12 .pp360__hero-grid,
.pp360.v16 .pp360__hero-grid,
.pp360.v20 .pp360__hero-grid,
.pp360.v24 .pp360__hero-grid,
.pp360.v28 .pp360__hero-grid,
.pp360.v32 .pp360__hero-grid,
.pp360.v36 .pp360__hero-grid,
.pp360.v40 .pp360__hero-grid{
  grid-template-columns:minmax(360px,.96fr) minmax(0,1.04fr);
}
.pp360.v4 .pp360__hero-copy,
.pp360.v8 .pp360__hero-copy,
.pp360.v12 .pp360__hero-copy,
.pp360.v16 .pp360__hero-copy,
.pp360.v20 .pp360__hero-copy,
.pp360.v24 .pp360__hero-copy,
.pp360.v28 .pp360__hero-copy,
.pp360.v32 .pp360__hero-copy,
.pp360.v36 .pp360__hero-copy,
.pp360.v40 .pp360__hero-copy{order:2}
.pp360.v4 .pp360__hero-stack,
.pp360.v8 .pp360__hero-stack,
.pp360.v12 .pp360__hero-stack,
.pp360.v16 .pp360__hero-stack,
.pp360.v20 .pp360__hero-stack,
.pp360.v24 .pp360__hero-stack,
.pp360.v28 .pp360__hero-stack,
.pp360.v32 .pp360__hero-stack,
.pp360.v36 .pp360__hero-stack,
.pp360.v40 .pp360__hero-stack{order:1}

@media (max-width:1180px){
  .pp360__wrap{padding:20px}
  .pp360__hero-grid,
  .pp360__cta{grid-template-columns:1fr}
  .pp360__hero-copy,
  .pp360.v4 .pp360__hero-copy,
  .pp360.v8 .pp360__hero-copy,
  .pp360.v12 .pp360__hero-copy,
  .pp360.v16 .pp360__hero-copy,
  .pp360.v20 .pp360__hero-copy,
  .pp360.v24 .pp360__hero-copy,
  .pp360.v28 .pp360__hero-copy,
  .pp360.v32 .pp360__hero-copy,
  .pp360.v36 .pp360__hero-copy,
  .pp360.v40 .pp360__hero-copy{order:1}
  .pp360__hero-stack,
  .pp360.v4 .pp360__hero-stack,
  .pp360.v8 .pp360__hero-stack,
  .pp360.v12 .pp360__hero-stack,
  .pp360.v16 .pp360__hero-stack,
  .pp360.v20 .pp360__hero-stack,
  .pp360.v24 .pp360__hero-stack,
  .pp360.v28 .pp360__hero-stack,
  .pp360.v32 .pp360__hero-stack,
  .pp360.v36 .pp360__hero-stack,
  .pp360.v40 .pp360__hero-stack{order:2;max-width:780px}
  .pp360__grid-4,.pp360__steps,.pp360__process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp360__grid-3,.pp360__pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp360__split{grid-template-columns:1fr}
  .pp360__hero-media img{max-height:none}
  .pp360__pair-group-head{grid-template-columns:1fr;align-items:start}
}

@media (max-width:900px){
  .pp360{font-size:15.5px}
  .pp360__section,.pp360__hero{padding:20px}
  .pp360__hero-copy{padding:18px}
  .pp360__grid-3,.pp360__grid-4,.pp360__steps,.pp360__pair-grid,.pp360__process{grid-template-columns:1fr}
  .pp360__buttons{gap:12px}
  .pp360__buttons .pp360__btn{flex:1 1 240px}
  .pp360__jump-row{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:thin;
  }
  .pp360__jump{flex:0 0 auto;white-space:nowrap}
  .pp360__pair-actions{grid-template-columns:1fr}
}

@media (max-width:680px){
  .pp360{font-size:15px;padding-bottom:120px}
  .pp360__wrap{padding:14px}
  .pp360__hero{
    margin-bottom:20px;
    padding:16px;
    border-radius:22px;
  }
  .pp360__hero::before{height:8px}
  .pp360__eyebrow{
    margin:6px 0 16px;
    padding:7px 12px;
    font-size:11px;
    letter-spacing:.09em;
  }
  .pp360 h1{font-size:clamp(30px,8.8vw,42px);line-height:1.03}
  .pp360 h2{font-size:clamp(24px,7.1vw,34px);line-height:1.08}
  .pp360 h3{font-size:22px}
  .pp360__lead{font-size:17px;line-height:1.62}
  .pp360__hero-note{padding:14px;border-radius:16px}
  .pp360__pill-row{gap:8px}
  .pp360__pill,.pp360__tag,.pp360__jump,.pp360__group-chip{
    min-height:32px;
    padding:7px 11px;
    font-size:11px;
  }
  .pp360__buttons{
    flex-direction:column;
    gap:10px;
  }
  .pp360__buttons .pp360__btn{width:100%}
  .pp360 .pp-add-to-quote{padding-left:46px}
  .pp360 .pp-add-to-quote::before{left:14px}
  .pp360__hero-stack{gap:12px}
  .pp360__hero-media{padding:10px;border-radius:18px}
  .pp360__hero-media img{
    width:100%;
    height:auto;
    max-height:none;
    border-radius:14px;
  }
  .pp360__hero-caption{padding:14px;border-radius:18px}
  .pp360__quickadd{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:12px;
    padding:14px;
    border-radius:18px;
  }
  .pp360__quickadd-media-wrap{
    width:92px;
    height:92px;
    border-radius:16px;
  }
  .pp360__quickadd-body{width:100%}
  .pp360__quickadd-body strong{font-size:17px}
  .pp360__quickadd-body .pp360__mini-btn{width:100%}
  .pp360__section{
    margin:18px 0;
    padding:18px;
    border-radius:20px;
  }
  .pp360__card,.pp360__pair-card,.pp360__pair-group,.pp360__process-card{border-radius:18px}
  .pp360__card,.pp360__process-card{padding:16px}
  .pp360__step{padding-top:54px}
  .pp360__step-no{top:16px;left:16px}
  .pp360__pair-group{padding:14px}
  .pp360__pair-grid{gap:14px}
  .pp360__pair-body{padding:16px}
  .pp360__pair-actions{grid-template-columns:1fr}
  .pp360__pair-actions .pp360__card-link,
  .pp360__pair-actions .pp360__mini-btn{width:100%}
  .pp360__faq details{padding:15px 16px;border-radius:16px}
  .pp360__cta{padding:18px;border-radius:20px}
  .pp360__cta .pp360__buttons{margin-top:4px}
}

@media (max-width:420px){
  .pp360__wrap{padding:12px}
  .pp360__hero,.pp360__section{padding:14px}
  .pp360 h1{font-size:clamp(28px,9.7vw,38px)}
  .pp360__lead{font-size:16px}
  .pp360__eyebrow{max-width:100%}
  .pp360__card-link,.pp360__mini-btn,.pp360__btn{
    padding-left:14px;
    padding-right:14px;
    font-size:14px;
  }
}


/* 40 template variations */

.pp360.v1{
  --pp360-accent:#6d28d9;
  --pp360-accent-2:#111827;
  --pp360-accent-3:#ede9fe;
  --pp360-accent-4:#faf5ff;
  --pp360-soft:#fbf8ff;
}
.pp360.v1 .pp360__hero::before{background:repeating-linear-gradient(90deg,var(--pp360-accent) 0 36px,#fff 36px 54px)}

.pp360.v2{
  --pp360-accent:#0f766e;
  --pp360-accent-2:#102a43;
  --pp360-accent-3:#ccfbf1;
  --pp360-accent-4:#f0fdfa;
  --pp360-soft:#f7fffd;
}
.pp360.v2 .pp360__hero::before{background:repeating-linear-gradient(90deg,var(--pp360-accent) 0 36px,#fff 36px 54px)}

.pp360.v3{
  --pp360-accent:#dc2626;
  --pp360-accent-2:#111827;
  --pp360-accent-3:#fee2e2;
  --pp360-accent-4:#fff5f5;
  --pp360-soft:#fffafa;
}
.pp360.v3 .pp360__hero::before{background:repeating-linear-gradient(90deg,var(--pp360-accent) 0 36px,#fff 36px 54px)}

.pp360.v4{
  --pp360-accent:#ea580c;
  --pp360-accent-2:#2f1a0d;
  --pp360-accent-3:#ffedd5;
  --pp360-accent-4:#fff7ed;
  --pp360-soft:#fffaf7;
}
.pp360.v4 .pp360__hero::before{background:repeating-linear-gradient(90deg,var(--pp360-accent) 0 36px,#fff 36px 54px)}

.pp360.v5{
  --pp360-accent:#2563eb;
  --pp360-accent-2:#0f172a;
  --pp360-accent-3:#dbeafe;
  --pp360-accent-4:#eff6ff;
  --pp360-soft:#f8fbff;
}
.pp360.v5 .pp360__hero::before{background:repeating-linear-gradient(90deg,var(--pp360-accent) 0 36px,#fff 36px 54px)}
.pp360.v5 .pp360__section{border-left:4px solid var(--pp360-accent)}

.pp360.v6{
  --pp360-accent:#db2777;
  --pp360-accent-2:#1f2937;
  --pp360-accent-3:#fce7f3;
  --pp360-accent-4:#fff4fb;
  --pp360-soft:#fff8fd;
}
.pp360.v6 .pp360__hero::before{background:repeating-linear-gradient(90deg,var(--pp360-accent) 0 36px,#fff 36px 54px)}
.pp360.v6 .pp360__pair-card{border-top:5px solid var(--pp360-accent)}

.pp360.v7{
  --pp360-accent:#0891b2;
  --pp360-accent-2:#164e63;
  --pp360-accent-3:#cffafe;
  --pp360-accent-4:#ecfeff;
  --pp360-soft:#f5feff;
}
.pp360.v7 .pp360__hero::before{background:repeating-linear-gradient(90deg,var(--pp360-accent) 0 36px,#fff 36px 54px)}
.pp360.v7 .pp360__hero-copy{box-shadow:0 28px 56px rgba(17,24,39,.14)}

.pp360.v8{
  --pp360-accent:#16a34a;
  --pp360-accent-2:#172554;
  --pp360-accent-3:#dcfce7;
  --pp360-accent-4:#f0fdf4;
  --pp360-soft:#f8fff9;
}
.pp360.v8 .pp360__hero::before{background:repeating-linear-gradient(90deg,var(--pp360-accent) 0 36px,#fff 36px 54px)}
.pp360.v8 .pp360__quickadd{background:linear-gradient(180deg,#fff,var(--pp360-accent-4))}

.pp360.v9{
  --pp360-accent:#a16207;
  --pp360-accent-2:#161616;
  --pp360-accent-3:#fef3c7;
  --pp360-accent-4:#fff8e7;
  --pp360-soft:#fffdf7;
}
.pp360.v9 .pp360__hero::before{background:repeating-linear-gradient(90deg,var(--pp360-accent) 0 36px,#fff 36px 54px)}
.pp360.v9 .pp360__cta{background:linear-gradient(135deg,var(--pp360-accent),var(--pp360-accent-2))}

.pp360.v10{
  --pp360-accent:#4338ca;
  --pp360-accent-2:#0b1324;
  --pp360-accent-3:#e0e7ff;
  --pp360-accent-4:#f3f5ff;
  --pp360-soft:#f8f9ff;
}
.pp360.v10 .pp360__hero::before{background:repeating-linear-gradient(90deg,var(--pp360-accent) 0 36px,#fff 36px 54px)}
.pp360.v10 .pp360__section{border-left:4px solid var(--pp360-accent)}

.pp360.v11{
  --pp360-accent:#6d28d9;
  --pp360-accent-2:#111827;
  --pp360-accent-3:#ede9fe;
  --pp360-accent-4:#faf5ff;
  --pp360-soft:#fbf8ff;
}
.pp360.v11 .pp360__hero{background:linear-gradient(128deg,var(--pp360-accent-2) 0%,var(--pp360-accent-2) 28%,var(--pp360-accent-4) 28%,#fff 100%)} .pp360.v11 .pp360__eyebrow{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.25)}

.pp360.v12{
  --pp360-accent:#0f766e;
  --pp360-accent-2:#102a43;
  --pp360-accent-3:#ccfbf1;
  --pp360-accent-4:#f0fdfa;
  --pp360-soft:#f7fffd;
}
.pp360.v12 .pp360__hero{background:linear-gradient(128deg,var(--pp360-accent-2) 0%,var(--pp360-accent-2) 28%,var(--pp360-accent-4) 28%,#fff 100%)} .pp360.v12 .pp360__eyebrow{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.25)}
.pp360.v12 .pp360__pair-card{border-top:5px solid var(--pp360-accent)}

.pp360.v13{
  --pp360-accent:#dc2626;
  --pp360-accent-2:#111827;
  --pp360-accent-3:#fee2e2;
  --pp360-accent-4:#fff5f5;
  --pp360-soft:#fffafa;
}
.pp360.v13 .pp360__hero{background:linear-gradient(128deg,var(--pp360-accent-2) 0%,var(--pp360-accent-2) 28%,var(--pp360-accent-4) 28%,#fff 100%)} .pp360.v13 .pp360__eyebrow{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.25)}

.pp360.v14{
  --pp360-accent:#ea580c;
  --pp360-accent-2:#2f1a0d;
  --pp360-accent-3:#ffedd5;
  --pp360-accent-4:#fff7ed;
  --pp360-soft:#fffaf7;
}
.pp360.v14 .pp360__hero{background:linear-gradient(128deg,var(--pp360-accent-2) 0%,var(--pp360-accent-2) 28%,var(--pp360-accent-4) 28%,#fff 100%)} .pp360.v14 .pp360__eyebrow{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.25)}
.pp360.v14 .pp360__hero-copy{box-shadow:0 28px 56px rgba(17,24,39,.14)}

.pp360.v15{
  --pp360-accent:#2563eb;
  --pp360-accent-2:#0f172a;
  --pp360-accent-3:#dbeafe;
  --pp360-accent-4:#eff6ff;
  --pp360-soft:#f8fbff;
}
.pp360.v15 .pp360__hero{background:linear-gradient(128deg,var(--pp360-accent-2) 0%,var(--pp360-accent-2) 28%,var(--pp360-accent-4) 28%,#fff 100%)} .pp360.v15 .pp360__eyebrow{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.25)}
.pp360.v15 .pp360__section{border-left:4px solid var(--pp360-accent)}

.pp360.v16{
  --pp360-accent:#db2777;
  --pp360-accent-2:#1f2937;
  --pp360-accent-3:#fce7f3;
  --pp360-accent-4:#fff4fb;
  --pp360-soft:#fff8fd;
}
.pp360.v16 .pp360__hero{background:linear-gradient(128deg,var(--pp360-accent-2) 0%,var(--pp360-accent-2) 28%,var(--pp360-accent-4) 28%,#fff 100%)} .pp360.v16 .pp360__eyebrow{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.25)}
.pp360.v16 .pp360__quickadd{background:linear-gradient(180deg,#fff,var(--pp360-accent-4))}

.pp360.v17{
  --pp360-accent:#0891b2;
  --pp360-accent-2:#164e63;
  --pp360-accent-3:#cffafe;
  --pp360-accent-4:#ecfeff;
  --pp360-soft:#f5feff;
}
.pp360.v17 .pp360__hero{background:linear-gradient(128deg,var(--pp360-accent-2) 0%,var(--pp360-accent-2) 28%,var(--pp360-accent-4) 28%,#fff 100%)} .pp360.v17 .pp360__eyebrow{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.25)}

.pp360.v18{
  --pp360-accent:#16a34a;
  --pp360-accent-2:#172554;
  --pp360-accent-3:#dcfce7;
  --pp360-accent-4:#f0fdf4;
  --pp360-soft:#f8fff9;
}
.pp360.v18 .pp360__hero{background:linear-gradient(128deg,var(--pp360-accent-2) 0%,var(--pp360-accent-2) 28%,var(--pp360-accent-4) 28%,#fff 100%)} .pp360.v18 .pp360__eyebrow{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.25)}
.pp360.v18 .pp360__pair-card{border-top:5px solid var(--pp360-accent)}
.pp360.v18 .pp360__cta{background:linear-gradient(135deg,var(--pp360-accent),var(--pp360-accent-2))}

.pp360.v19{
  --pp360-accent:#a16207;
  --pp360-accent-2:#161616;
  --pp360-accent-3:#fef3c7;
  --pp360-accent-4:#fff8e7;
  --pp360-soft:#fffdf7;
}
.pp360.v19 .pp360__hero{background:linear-gradient(128deg,var(--pp360-accent-2) 0%,var(--pp360-accent-2) 28%,var(--pp360-accent-4) 28%,#fff 100%)} .pp360.v19 .pp360__eyebrow{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.25)}

.pp360.v20{
  --pp360-accent:#4338ca;
  --pp360-accent-2:#0b1324;
  --pp360-accent-3:#e0e7ff;
  --pp360-accent-4:#f3f5ff;
  --pp360-soft:#f8f9ff;
}
.pp360.v20 .pp360__hero{background:linear-gradient(128deg,var(--pp360-accent-2) 0%,var(--pp360-accent-2) 28%,var(--pp360-accent-4) 28%,#fff 100%)} .pp360.v20 .pp360__eyebrow{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.25)}
.pp360.v20 .pp360__section{border-left:4px solid var(--pp360-accent)}

.pp360.v21{
  --pp360-accent:#6d28d9;
  --pp360-accent-2:#111827;
  --pp360-accent-3:#ede9fe;
  --pp360-accent-4:#faf5ff;
  --pp360-soft:#fbf8ff;
}
.pp360.v21 .pp360__section,.pp360.v21 .pp360__hero{border-radius:18px} .pp360.v21 .pp360__card,.pp360.v21 .pp360__pair-card{border-radius:16px;box-shadow:none} .pp360.v21 .pp360__hero::before{background:linear-gradient(90deg,var(--pp360-accent),transparent)}
.pp360.v21 .pp360__hero-copy{box-shadow:0 28px 56px rgba(17,24,39,.14)}

.pp360.v22{
  --pp360-accent:#0f766e;
  --pp360-accent-2:#102a43;
  --pp360-accent-3:#ccfbf1;
  --pp360-accent-4:#f0fdfa;
  --pp360-soft:#f7fffd;
}
.pp360.v22 .pp360__section,.pp360.v22 .pp360__hero{border-radius:18px} .pp360.v22 .pp360__card,.pp360.v22 .pp360__pair-card{border-radius:16px;box-shadow:none} .pp360.v22 .pp360__hero::before{background:linear-gradient(90deg,var(--pp360-accent),transparent)}

.pp360.v23{
  --pp360-accent:#dc2626;
  --pp360-accent-2:#111827;
  --pp360-accent-3:#fee2e2;
  --pp360-accent-4:#fff5f5;
  --pp360-soft:#fffafa;
}
.pp360.v23 .pp360__section,.pp360.v23 .pp360__hero{border-radius:18px} .pp360.v23 .pp360__card,.pp360.v23 .pp360__pair-card{border-radius:16px;box-shadow:none} .pp360.v23 .pp360__hero::before{background:linear-gradient(90deg,var(--pp360-accent),transparent)}

.pp360.v24{
  --pp360-accent:#ea580c;
  --pp360-accent-2:#2f1a0d;
  --pp360-accent-3:#ffedd5;
  --pp360-accent-4:#fff7ed;
  --pp360-soft:#fffaf7;
}
.pp360.v24 .pp360__section,.pp360.v24 .pp360__hero{border-radius:18px} .pp360.v24 .pp360__card,.pp360.v24 .pp360__pair-card{border-radius:16px;box-shadow:none} .pp360.v24 .pp360__hero::before{background:linear-gradient(90deg,var(--pp360-accent),transparent)}
.pp360.v24 .pp360__pair-card{border-top:5px solid var(--pp360-accent)}
.pp360.v24 .pp360__quickadd{background:linear-gradient(180deg,#fff,var(--pp360-accent-4))}

.pp360.v25{
  --pp360-accent:#2563eb;
  --pp360-accent-2:#0f172a;
  --pp360-accent-3:#dbeafe;
  --pp360-accent-4:#eff6ff;
  --pp360-soft:#f8fbff;
}
.pp360.v25 .pp360__section,.pp360.v25 .pp360__hero{border-radius:18px} .pp360.v25 .pp360__card,.pp360.v25 .pp360__pair-card{border-radius:16px;box-shadow:none} .pp360.v25 .pp360__hero::before{background:linear-gradient(90deg,var(--pp360-accent),transparent)}
.pp360.v25 .pp360__section{border-left:4px solid var(--pp360-accent)}

.pp360.v26{
  --pp360-accent:#db2777;
  --pp360-accent-2:#1f2937;
  --pp360-accent-3:#fce7f3;
  --pp360-accent-4:#fff4fb;
  --pp360-soft:#fff8fd;
}
.pp360.v26 .pp360__section,.pp360.v26 .pp360__hero{border-radius:18px} .pp360.v26 .pp360__card,.pp360.v26 .pp360__pair-card{border-radius:16px;box-shadow:none} .pp360.v26 .pp360__hero::before{background:linear-gradient(90deg,var(--pp360-accent),transparent)}

.pp360.v27{
  --pp360-accent:#0891b2;
  --pp360-accent-2:#164e63;
  --pp360-accent-3:#cffafe;
  --pp360-accent-4:#ecfeff;
  --pp360-soft:#f5feff;
}
.pp360.v27 .pp360__section,.pp360.v27 .pp360__hero{border-radius:18px} .pp360.v27 .pp360__card,.pp360.v27 .pp360__pair-card{border-radius:16px;box-shadow:none} .pp360.v27 .pp360__hero::before{background:linear-gradient(90deg,var(--pp360-accent),transparent)}
.pp360.v27 .pp360__cta{background:linear-gradient(135deg,var(--pp360-accent),var(--pp360-accent-2))}

.pp360.v28{
  --pp360-accent:#16a34a;
  --pp360-accent-2:#172554;
  --pp360-accent-3:#dcfce7;
  --pp360-accent-4:#f0fdf4;
  --pp360-soft:#f8fff9;
}
.pp360.v28 .pp360__section,.pp360.v28 .pp360__hero{border-radius:18px} .pp360.v28 .pp360__card,.pp360.v28 .pp360__pair-card{border-radius:16px;box-shadow:none} .pp360.v28 .pp360__hero::before{background:linear-gradient(90deg,var(--pp360-accent),transparent)}
.pp360.v28 .pp360__hero-copy{box-shadow:0 28px 56px rgba(17,24,39,.14)}

.pp360.v29{
  --pp360-accent:#a16207;
  --pp360-accent-2:#161616;
  --pp360-accent-3:#fef3c7;
  --pp360-accent-4:#fff8e7;
  --pp360-soft:#fffdf7;
}
.pp360.v29 .pp360__section,.pp360.v29 .pp360__hero{border-radius:18px} .pp360.v29 .pp360__card,.pp360.v29 .pp360__pair-card{border-radius:16px;box-shadow:none} .pp360.v29 .pp360__hero::before{background:linear-gradient(90deg,var(--pp360-accent),transparent)}

.pp360.v30{
  --pp360-accent:#4338ca;
  --pp360-accent-2:#0b1324;
  --pp360-accent-3:#e0e7ff;
  --pp360-accent-4:#f3f5ff;
  --pp360-soft:#f8f9ff;
}
.pp360.v30 .pp360__section,.pp360.v30 .pp360__hero{border-radius:18px} .pp360.v30 .pp360__card,.pp360.v30 .pp360__pair-card{border-radius:16px;box-shadow:none} .pp360.v30 .pp360__hero::before{background:linear-gradient(90deg,var(--pp360-accent),transparent)}
.pp360.v30 .pp360__section{border-left:4px solid var(--pp360-accent)}
.pp360.v30 .pp360__pair-card{border-top:5px solid var(--pp360-accent)}

.pp360.v31{
  --pp360-accent:#6d28d9;
  --pp360-accent-2:#111827;
  --pp360-accent-3:#ede9fe;
  --pp360-accent-4:#faf5ff;
  --pp360-soft:#fbf8ff;
}
.pp360.v31 .pp360__hero{background:radial-gradient(620px 240px at 100% 0%,var(--pp360-accent-3) 0%,transparent 72%),linear-gradient(145deg,#fff,var(--pp360-soft))} .pp360.v31 .pp360__card::after{width:54px;opacity:.28}

.pp360.v32{
  --pp360-accent:#0f766e;
  --pp360-accent-2:#102a43;
  --pp360-accent-3:#ccfbf1;
  --pp360-accent-4:#f0fdfa;
  --pp360-soft:#f7fffd;
}
.pp360.v32 .pp360__hero{background:radial-gradient(620px 240px at 100% 0%,var(--pp360-accent-3) 0%,transparent 72%),linear-gradient(145deg,#fff,var(--pp360-soft))} .pp360.v32 .pp360__card::after{width:54px;opacity:.28}
.pp360.v32 .pp360__quickadd{background:linear-gradient(180deg,#fff,var(--pp360-accent-4))}

.pp360.v33{
  --pp360-accent:#dc2626;
  --pp360-accent-2:#111827;
  --pp360-accent-3:#fee2e2;
  --pp360-accent-4:#fff5f5;
  --pp360-soft:#fffafa;
}
.pp360.v33 .pp360__hero{background:radial-gradient(620px 240px at 100% 0%,var(--pp360-accent-3) 0%,transparent 72%),linear-gradient(145deg,#fff,var(--pp360-soft))} .pp360.v33 .pp360__card::after{width:54px;opacity:.28}

.pp360.v34{
  --pp360-accent:#ea580c;
  --pp360-accent-2:#2f1a0d;
  --pp360-accent-3:#ffedd5;
  --pp360-accent-4:#fff7ed;
  --pp360-soft:#fffaf7;
}
.pp360.v34 .pp360__hero{background:radial-gradient(620px 240px at 100% 0%,var(--pp360-accent-3) 0%,transparent 72%),linear-gradient(145deg,#fff,var(--pp360-soft))} .pp360.v34 .pp360__card::after{width:54px;opacity:.28}

.pp360.v35{
  --pp360-accent:#2563eb;
  --pp360-accent-2:#0f172a;
  --pp360-accent-3:#dbeafe;
  --pp360-accent-4:#eff6ff;
  --pp360-soft:#f8fbff;
}
.pp360.v35 .pp360__hero{background:radial-gradient(620px 240px at 100% 0%,var(--pp360-accent-3) 0%,transparent 72%),linear-gradient(145deg,#fff,var(--pp360-soft))} .pp360.v35 .pp360__card::after{width:54px;opacity:.28}
.pp360.v35 .pp360__section{border-left:4px solid var(--pp360-accent)}
.pp360.v35 .pp360__hero-copy{box-shadow:0 28px 56px rgba(17,24,39,.14)}

.pp360.v36{
  --pp360-accent:#db2777;
  --pp360-accent-2:#1f2937;
  --pp360-accent-3:#fce7f3;
  --pp360-accent-4:#fff4fb;
  --pp360-soft:#fff8fd;
}
.pp360.v36 .pp360__hero{background:radial-gradient(620px 240px at 100% 0%,var(--pp360-accent-3) 0%,transparent 72%),linear-gradient(145deg,#fff,var(--pp360-soft))} .pp360.v36 .pp360__card::after{width:54px;opacity:.28}
.pp360.v36 .pp360__pair-card{border-top:5px solid var(--pp360-accent)}
.pp360.v36 .pp360__cta{background:linear-gradient(135deg,var(--pp360-accent),var(--pp360-accent-2))}

.pp360.v37{
  --pp360-accent:#0891b2;
  --pp360-accent-2:#164e63;
  --pp360-accent-3:#cffafe;
  --pp360-accent-4:#ecfeff;
  --pp360-soft:#f5feff;
}
.pp360.v37 .pp360__hero{background:radial-gradient(620px 240px at 100% 0%,var(--pp360-accent-3) 0%,transparent 72%),linear-gradient(145deg,#fff,var(--pp360-soft))} .pp360.v37 .pp360__card::after{width:54px;opacity:.28}

.pp360.v38{
  --pp360-accent:#16a34a;
  --pp360-accent-2:#172554;
  --pp360-accent-3:#dcfce7;
  --pp360-accent-4:#f0fdf4;
  --pp360-soft:#f8fff9;
}
.pp360.v38 .pp360__hero{background:radial-gradient(620px 240px at 100% 0%,var(--pp360-accent-3) 0%,transparent 72%),linear-gradient(145deg,#fff,var(--pp360-soft))} .pp360.v38 .pp360__card::after{width:54px;opacity:.28}

.pp360.v39{
  --pp360-accent:#a16207;
  --pp360-accent-2:#161616;
  --pp360-accent-3:#fef3c7;
  --pp360-accent-4:#fff8e7;
  --pp360-soft:#fffdf7;
}
.pp360.v39 .pp360__hero{background:radial-gradient(620px 240px at 100% 0%,var(--pp360-accent-3) 0%,transparent 72%),linear-gradient(145deg,#fff,var(--pp360-soft))} .pp360.v39 .pp360__card::after{width:54px;opacity:.28}

.pp360.v40{
  --pp360-accent:#4338ca;
  --pp360-accent-2:#0b1324;
  --pp360-accent-3:#e0e7ff;
  --pp360-accent-4:#f3f5ff;
  --pp360-soft:#f8f9ff;
}
.pp360.v40 .pp360__hero{background:radial-gradient(620px 240px at 100% 0%,var(--pp360-accent-3) 0%,transparent 72%),linear-gradient(145deg,#fff,var(--pp360-soft))} .pp360.v40 .pp360__card::after{width:54px;opacity:.28}
.pp360.v40 .pp360__section{border-left:4px solid var(--pp360-accent)}
.pp360.v40 .pp360__quickadd{background:linear-gradient(180deg,#fff,var(--pp360-accent-4))}/* End custom CSS */