/* Light tooth outlines connect the background to the dental service. */
 .ai-campaign{background:linear-gradient(145deg,#fff 6%,#f5fbff 55%,#e3f5ff);border-top:1px solid #dce9ef;border-bottom:1px solid #dce9ef;padding-top:38px;padding-bottom:30px}
.ai-campaign:before,.ai-campaign:after{content:none}
.ai-tooth-pattern{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.ai-tooth{position:absolute;fill:none;stroke:#55b3e9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.16}
.ai-tooth-one{width:52px;height:60px;left:35%;top:4%;transform:rotate(-14deg)}
.ai-tooth-two{width:112px;height:130px;right:2%;top:18%;transform:rotate(13deg)}
.ai-tooth-three{width:83px;height:96px;left:1%;bottom:19%;transform:rotate(-18deg)}
.ai-tooth-four{width:156px;height:182px;right:20%;bottom:15%;transform:rotate(-9deg);opacity:.11}
.ai-campaign-top,.ai-tagline,.ai-campaign-main{position:relative;z-index:1}
.ai-first{box-shadow:3px 3px 0 #b7e2fb}
.ai-mobile-badge{border-color:#92bbd7;box-shadow:0 0 0 4px #f8fcff,0 3px 12px #3677990b}
.ai-tagline{margin-top:22px;margin-bottom:18px}
.ai-campaign h2 strong{background:none}
.ai-campaign-portrait{margin:5px -3% 0 0;max-width:430px;justify-self:end;align-self:end;mix-blend-mode:normal;isolation:isolate;z-index:2;background:transparent}
.ai-campaign-portrait .ai-model-cutout{width:100%;height:auto;display:block;mix-blend-mode:normal;filter:none;opacity:1;background:transparent;border:0;border-radius:0}
.ai-campaign-portrait .ai-model-name{position:absolute;left:0;top:14%;width:35%;height:auto;max-width:145px;mix-blend-mode:normal;filter:none;opacity:1;background:transparent;border:0;border-radius:0}
.ai-campaign-portrait figcaption{padding:7px 0 0;text-align:right;font-size:9px;color:#607b8c}
.ai-benefits{background:#ffffffd9;border-color:#d4e5ed;border-radius:8px;box-shadow:none;margin-top:20px;margin-bottom:20px}
.ai-main-cta{box-shadow:0 5px 18px #228fdd12}
.ai-campaign-fine{margin-top:13px}
@media(min-width:701px) and (max-width:1100px){.ai-campaign-portrait{margin-right:-3%}}
@media(max-width:700px){
 .ai-campaign{padding:25px 22px 22px}
 .ai-tooth-one{width:34px;height:40px;left:48%;top:3%}
 .ai-tooth-two{width:68px;height:79px;right:-8px;top:22%}
 .ai-tooth-three{width:49px;height:57px;left:-8px;bottom:37%}
 .ai-tooth-four{width:94px;height:110px;right:5%;bottom:24%;opacity:.12}
 .ai-mobile-badge{box-shadow:0 0 0 3px #f8fcff,0 3px 10px #36779908}
 .ai-tagline{margin-top:22px;margin-bottom:13px}
 .ai-campaign-main{row-gap:12px}
 .ai-campaign-portrait{margin:0 -6% 0 0;align-self:center;max-width:none}
 .ai-campaign-portrait .ai-model-name{width:35%;left:0;top:14%}
 .ai-campaign-portrait figcaption{font-size:7px;padding:5px 0 0;text-align:center}
 .ai-benefits{margin-top:16px;margin-bottom:15px;border-radius:6px}
 .ai-campaign-fine{margin-top:11px}
}
@media(max-width:365px){.ai-campaign{padding-left:19px;padding-right:19px}}
