.public.sv-campaign {background:#101010}
.sv-campaign > .page-photo {
  height:100svh;
  min-height:590px;
  object-position:center 32%;
  filter:brightness(.76);
  mask-image:linear-gradient(#000 76%,transparent);
}
.sv-campaign::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:100svh;
  min-height:590px;
  background:radial-gradient(ellipse min(470px,85vw) 77% at 50% 33%, #0b0b0bf2 5%, #101010bb 50%, transparent 100%);
  pointer-events:none;
}
.sv-campaign .luxury-landing.has-cta {padding:16px 0 94px}
.sv-hero {text-align:center;color:#fff}
.sv-logo {
  display:block;margin:0 auto 10px;padding:4px;object-fit:contain;border-radius:50%;
  background:#fff;border:2px solid #ffffffaf;box-shadow:0 4px 16px #0007;
}
.sv-hero h1 {margin:0 auto 8px;max-width:20ch;font-size:clamp(28px,7.7vw,38px);line-height:1.06;font-weight:760}
.sv-campaign .sv-hero p {margin:0;color:inherit;font-size:inherit;line-height:inherit}
.sv-campaign .sv-hero .sv-subtitle {white-space:pre-line;font-size:15px;line-height:1.33;color:#fff}
.sv-campaign .sv-hero .sv-disclosure {margin-top:5px;font-size:12px;line-height:1.35;color:#f0eae0}
.sv-campaign .sv-hero .sv-proof {margin:9px 0 10px;font-size:clamp(10px,3.15vw,14px);line-height:1.35;font-weight:650;color:#ffe1a1}
.sv-purchase {
  text-align:left;font-size:13px;line-height:1.34;padding:8px 0;
  border-block:1px solid #ffffff40;color:#fff;
}
.sv-campaign .sv-hero .sv-purchase p+p {margin-top:4px}
.sv-steps {margin:7px 0 0;padding-left:1.4em;line-height:1.4;font-weight:650}
.sv-steps li::marker {color:#ffe1a1}
.sv-cta-slot {min-height:54px;margin:11px 0 0}
.sv-campaign .sv-hero nav {margin-top:8px;gap:8px}
.sv-campaign .sv-hero .secondary-link {min-height:44px;padding-block:8px}
.sv-campaign .luxury-landing .destination.sv-cta {
  min-height:54px!important;width:100%;border-radius:13px;
  background:var(--custom-button-fill,var(--button-fill,#25d366));
  color:var(--custom-button-ink,var(--button-ink,#062415));box-shadow:0 4px 14px #0005;
}
.sv-campaign .sv-cta-slot.is-fixed .sv-cta {
  position:fixed;z-index:10;left:50%;bottom:calc(8px + env(safe-area-inset-bottom,0px));
  translate:-50% 0;width:min(480px,calc(100% - 32px));
}
.sv-campaign .luxury-landing .trust-cards {
  grid-template-columns:repeat(3,minmax(0,1fr));margin:9px 0 0;gap:6px;
  scroll-margin-bottom:76px;
}
.sv-campaign .luxury-landing .trust-cards li {
  padding:7px 4px;border-radius:12px;background:#171717b8;border:1px solid #ffffff45;
  color:#fff;box-shadow:none;gap:3px;overflow-wrap:normal;
}
.sv-campaign .trust-cards strong,.sv-campaign .trust-cards small {font-size:clamp(9px,2.7vw,12px);line-height:1.25}
.sv-campaign .trust-cards small {color:#f2eee5}
.sv-campaign:has(#consent:not([hidden])) #consent {margin-bottom:85px}
@media(min-width:600px){
  .sv-campaign .luxury-landing.has-cta {padding-top:24px}
  .sv-purchase {font-size:14px}
  .sv-campaign .luxury-landing .trust-cards li {padding:9px 5px}
}
