/* Sky blue brings the campaign and main actions into the Glory Smile palette. */
:root{--ink:#194361;--text:#3c5b75;--muted:#5d788c;--ocean:#187fb9;--navy:#3aaaf0;--frost:#eef9ff;--line:#d4e8f3}
.head-cta,.btn.primary{background:linear-gradient(110deg,#26a1ed,#1684d3);color:#fff;box-shadow:0 4px 13px #329cda14}
.head-cta:hover,.btn.primary:hover{background:linear-gradient(110deg,#37aef2,#258fdb)}
.rail-brand{color:#3b9fda}.rail nav a.active,.rail nav a:hover{color:#1489cf;background:#eaf8ff}.rail nav a.active:before{background:#51b9f3}
.sticky-cta{color:#fff;background:#299fe8;box-shadow:0 -3px 18px #4192c11b}
.sticky-cta a:first-child{background:#329fe3;color:#fff}.sticky-cta a:last-child{background:linear-gradient(105deg,#289ce9,#1785d2);color:#fff;border-left:1px solid #ffffff59}
.side-contact{background:linear-gradient(120deg,#def4ff,#cbefff);color:#1c71a6}.side-product{background:linear-gradient(130deg,#e6f7ff,#f5fcff)}
.closing{background:linear-gradient(120deg,#e2f5ff,#cfeeff)}
.hero{background:linear-gradient(105deg,#f5fcff 3%,#e7f7ff 44%,#c9ecff 88%)}
.ai-campaign{position:relative;isolation:isolate;overflow:hidden;padding:clamp(30px,4.7cqw,62px) clamp(24px,5.2cqw,75px) clamp(29px,4.1cqw,53px);color:#193e5a;background:radial-gradient(ellipse at 10% 0,#ffffff 0,transparent 55%),radial-gradient(ellipse at 100% 95%,#a9ddff80,transparent 58%),linear-gradient(130deg,#effaff,#deeffd);border-top:1px solid #a9dfff;border-bottom:1px solid #a9dfff}
.ai-campaign:before{content:"";position:absolute;z-index:-1;inset:12px;border:1px solid #7ac9f3;pointer-events:none}
.ai-campaign:after{content:"";position:absolute;z-index:-1;width:110%;height:65%;left:33%;top:-20%;right:auto;border:0;border-radius:50%;transform:rotate(-30deg);background:linear-gradient(180deg,#ffffffd9,#ffffff00 85%);pointer-events:none}
.ai-campaign-top{display:flex;align-items:center;gap:13px;position:relative;padding-right:82px;min-height:37px}
.ai-first{display:inline-flex;align-items:center;justify-content:center;background:#258fd7;color:white;min-height:34px;padding:5px 15px;font-size:17px;font-weight:700;letter-spacing:.16em;border-radius:3px;white-space:nowrap;box-shadow:3px 3px 0 #b7e2fb}
.ai-campaign-label{font:9px Arial,sans-serif;letter-spacing:.15em;color:#4083b0}.ai-campaign-label b{font:600 13px var(--sans);letter-spacing:.08em;display:block;margin-top:4px;color:#1f78b1}
.ai-mobile-badge{position:absolute;right:0;top:-8px;width:79px;height:79px;border:1px solid #43aaf0;box-shadow:0 0 0 4px #fff,0 4px 14px #77b5de20;border-radius:50%;display:grid;place-content:center;text-align:center;color:#248edc;background:#fff;font-weight:700;font-size:14px;line-height:1.5;letter-spacing:.06em;transform:rotate(8deg)}
.ai-tagline{font-family:var(--serif);font-size:clamp(12px,1.55cqw,18px);letter-spacing:.1em;color:#407291;margin:25px 0 18px}
.ai-campaign-main{display:grid;grid-template-columns:57% 43%;grid-template-areas:"heading portrait" "description portrait";align-items:center;position:relative}
.ai-campaign h2{grid-area:heading;z-index:1;font:500 clamp(30px,4.7cqw,61px)/1.45 var(--serif);letter-spacing:.01em;word-break:keep-all;overflow-wrap:normal;margin:0}
.ai-campaign h2>span{display:block;white-space:nowrap}.ai-campaign h2 .ai-title-start{line-height:1.15;margin-bottom:7px}.ai-title-start em{font:normal 1.7em/.98 Georgia,serif;color:#3595e2;letter-spacing:.025em;vertical-align:-.02em;margin-right:4px}
.ai-campaign h2 strong{font-weight:500;color:#258fe0}.ai-campaign h2>span:last-child{letter-spacing:.055em}
.ai-campaign-copy{grid-area:description;padding:20px 0 8px;font-size:clamp(11px,1.5cqw,17px);line-height:1.85;color:#3e607a;z-index:1}
.ai-campaign-copy .ai-photo-lead{font-size:clamp(14px,1.8cqw,21px);font-weight:650;color:#225d86;line-height:1.7;margin-bottom:5px}.ai-copy-note{display:none}
.ai-campaign-portrait{grid-area:portrait;align-self:end;position:relative;margin:4px -8% 0 -5%;min-width:0;z-index:0}
.ai-campaign-portrait{mix-blend-mode:normal;isolation:isolate;max-width:400px;justify-self:center}
.ai-campaign-portrait img{width:100%;height:auto;mix-blend-mode:normal;filter:none;opacity:1;background:#fff;border-radius:8px}.ai-campaign-portrait figcaption{text-align:right;font-size:9px;color:#557f9d;padding:8px 11% 0 0}
.ai-benefits{list-style:none;padding:20px 6px;margin:24px 0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #fff;border-radius:14px;background:#ffffffb8;box-shadow:0 6px 22px #70b1db0b;position:relative;z-index:1}
.ai-benefits li{display:flex;align-items:center;justify-content:center;gap:10px;border-left:1px solid #c4e1f2;min-width:0}.ai-benefits li:first-child{border:0}.ai-benefits .ic{color:#399deb;width:34px;height:34px;stroke-width:1.6;flex:none}.ai-benefits span{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.02em;color:#40627c}
.ai-main-cta{display:flex;align-items:center;justify-content:center;gap:19px;position:relative;z-index:1;padding:13px 25px 13px 15px;border:1px solid #62b9fa;border-radius:100px;color:#fff;background:linear-gradient(108deg,#48b2f6,#238de6);box-shadow:0 10px 24px #228fdd26;transition:transform .2s,box-shadow .2s}
.ai-main-cta:hover{transform:translateY(-2px);box-shadow:0 13px 27px #228fdd35}
.ai-free-medallion{width:70px;height:70px;border:1px solid #fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;line-height:1.5;background:#fff;color:#2086cd;flex:none}.ai-free-medallion strong{font-size:23px;letter-spacing:.08em}
.ai-cta-copy{display:flex;flex-direction:column;gap:4px;text-align:center;flex:1;min-width:0}.ai-cta-copy small{font-size:clamp(10px,1.5cqw,16px);letter-spacing:.16em;color:#fff;font-weight:650}.ai-cta-copy>strong{font-size:clamp(21px,3.4cqw,40px);line-height:1.4;white-space:nowrap;letter-spacing:.015em;font-weight:750;text-shadow:0 1px 1px #2676bd20}.ai-main-cta>.ic{width:24px;height:24px;flex:none}
.ai-campaign-fine{font-size:10px;line-height:1.8;color:#55778e;margin-top:17px}
@media(min-width:701px) and (max-width:1100px){.ai-benefits li{flex-direction:column;gap:6px}.ai-benefits{padding:17px 5px}.ai-benefits span{text-align:center;font-size:10px}.ai-main-cta{gap:11px;padding-right:17px}.ai-free-medallion{width:58px;height:58px}.ai-cta-copy>strong{font-size:23px}.ai-campaign-portrait{margin-right:-6%}}
@media(max-width:700px){
 .ai-campaign{padding:29px 22px 28px}.ai-campaign:before{inset:9px}.ai-campaign-top{padding-right:64px;gap:11px;min-height:34px}.ai-first{font-size:15px;min-height:31px;padding:4px 12px}.ai-campaign-label{font-size:7px;letter-spacing:.12em}.ai-campaign-label b{font-size:11px;margin-top:3px}.ai-mobile-badge{width:59px;height:59px;font-size:11px;top:-1px;right:1px;box-shadow:0 0 0 3px #fff,0 3px 10px #77b5de20}
 .ai-tagline{font-size:11px;letter-spacing:.045em;margin:25px 0 15px}.ai-campaign-main{grid-template-columns:43% 57%;grid-template-areas:"heading heading" "description portrait";row-gap:13px}
 .ai-campaign h2{font-size:clamp(26px,8.25vw,44px);line-height:1.55;letter-spacing:0}.ai-campaign h2 .ai-title-start{margin-bottom:2px;line-height:1.1}.ai-title-start em{font-size:1.55em;line-height:1}.ai-campaign h2>span:last-child{letter-spacing:.04em}
 .ai-campaign-copy{padding:0;font-size:11px;line-height:1.85;align-self:center;margin-right:-7%;}.ai-campaign-copy .ai-photo-lead{font-size:14px;line-height:1.6;margin-bottom:8px}.ai-copy-note{display:block;color:#1587ca;font-weight:650;font-size:11px;margin-top:10px}
 .ai-campaign-portrait{margin:0 -7% 0 1%;align-self:center}.ai-campaign-portrait figcaption{font-size:7px;text-align:center;padding:5px 0 0;white-space:nowrap}
 .ai-benefits{padding:13px 3px;margin:18px 0 16px;border-radius:10px}.ai-benefits li{flex-direction:column;gap:7px}.ai-benefits .ic{width:27px;height:27px}.ai-benefits span{font-size:8px;line-height:1.65;text-align:center;letter-spacing:0}
 .ai-main-cta{padding:11px 11px 11px 9px;gap:9px;border-radius:16px;box-shadow:0 7px 18px #228fdd23}.ai-free-medallion{width:47px;height:47px;font-size:9px;line-height:1.4}.ai-free-medallion strong{font-size:17px}.ai-cta-copy{gap:3px}.ai-cta-copy small{font-size:8px;letter-spacing:.03em}.ai-cta-copy>strong{font-size:clamp(15px,4.2vw,24px);line-height:1.5;letter-spacing:-.02em}.ai-main-cta>.ic{width:15px;height:15px}.ai-campaign-fine{font-size:8px;line-height:1.8;margin-top:12px}
}
@media(max-width:365px){.ai-campaign{padding-left:19px;padding-right:19px}.ai-campaign h2{font-size:28px}.ai-campaign-copy{font-size:10px}.ai-campaign-copy .ai-photo-lead{font-size:13px}.ai-cta-copy>strong{font-size:14px}.ai-main-cta{gap:6px}.ai-free-medallion{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){.ai-main-cta{transition:none}}
