#ue-assurance{position:relative;isolation:isolate;overflow:hidden;background:#f6f4f0;color:#141414;min-height:clamp(780px,56.25vw,1080px);padding:clamp(60px,4.6875vw,90px) 4.6875% clamp(60px,4.0625vw,78px) 4.1667%;display:grid;grid-template-columns:51.72% minmax(0,1fr);gap:6.32%}
#ue-assurance *{box-sizing:border-box}
#ue-assurance .intro{position:relative;z-index:1}
#ue-assurance .eyebrow{font-size:clamp(13px,.9896vw,19px);font-weight:700;letter-spacing:.137em;line-height:1.4;color:#cd0060;margin:0 0 30px}
#ue-assurance h2{font-size:clamp(42px,3.4375vw,66px);font-weight:500!important;line-height:1.02;letter-spacing:-.041em;margin:0}
#ue-assurance .intro p:last-child{font-size:clamp(18px,1.3021vw,25px);line-height:1.5;color:#6b665f;margin:27px 0 0;max-width:610px}
#ue-assurance .photo{position:absolute;z-index:0;pointer-events:none;width:56.25%;aspect-ratio:1;top:clamp(72px,5.8333vw,112px);left:0;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,transparent 20%,#000 34%,#000 100%),linear-gradient(to right,#000 0%,#000 68%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 20%,#000 34%,#000 100%),linear-gradient(to right,#000 0%,#000 68%,transparent 100%);-webkit-mask-composite:source-in}
#ue-assurance .photo img{display:block;width:100%;max-width:none;height:auto}
#ue-assurance .details{position:relative;z-index:1;min-width:0}
#ue-assurance ul{list-style:none;margin:0;padding:0;border-top:1px solid #d4cfc8;display:grid;grid-template-rows:repeat(5,1fr);min-height:clamp(600px,41.6667vw,800px)}
#ue-assurance li{display:grid;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:25px;padding:20px 0;border-bottom:1px solid #d4cfc8}
#ue-assurance .tick{color:#cd0060;font-size:32px;font-weight:700;line-height:1.05;transform:rotate(-9deg)}
#ue-assurance h3{font-size:clamp(19px,1.3542vw,26px);line-height:1.25;font-weight:700;letter-spacing:-.015em;margin:0 0 12px}
#ue-assurance li p{font-size:clamp(15px,1.1458vw,22px);line-height:1.5;color:#6b665f;margin:0}
#ue-assurance .more{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #141414;padding:5px 0 16px;margin:41px 0 0 53px;width:fit-content;max-width:calc(100% - 53px);min-height:44px;gap:clamp(25px,3.6458vw,70px);font-size:clamp(13px,.9375vw,18px);font-weight:700;letter-spacing:.3px;text-decoration:none;color:#141414}
#ue-assurance .arrow{font-size:27px;color:#cd0060;font-weight:400}
@media(min-width:1921px){#ue-assurance{max-width:1920px;margin-inline:auto;padding:90px 90px 78px 80px;gap:110px;grid-template-columns:900px minmax(0,1fr)}}
@media(max-width:899px){
 #ue-assurance{display:block;min-height:0;padding:0}
 #ue-assurance .intro{padding:38px 24px 0}
 #ue-assurance .eyebrow{font-size:11px;letter-spacing:1.6px;margin:0 0 20px}
 #ue-assurance h2{font-size:clamp(32px,10vw,39px);line-height:1.04;letter-spacing:-1.7px}
 #ue-assurance .intro p:last-child{font-size:16px;line-height:1.55;margin:20px 0 0;max-width:320px}
 #ue-assurance .photo{position:relative;width:100%;height:108vw;aspect-ratio:auto;top:auto;left:auto;margin-top:-10px;mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 87%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 87%,transparent 100%)}
 #ue-assurance .photo img{position:absolute;width:128%;left:-14%;top:-10vw;height:auto}
 #ue-assurance .details{padding:8px 24px 38px}
 #ue-assurance ul{display:block;min-height:0}
 #ue-assurance li{grid-template-columns:18px minmax(0,1fr);gap:14px;padding:15px 0}
 #ue-assurance .tick{font-size:24px}
 #ue-assurance h3{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin:0 0 5px}
 #ue-assurance li p{font-size:15px;line-height:1.45}
 #ue-assurance .more{width:auto;max-width:none;padding:5px 0 13px;margin:24px 0 0 32px;font-size:12px}
 #ue-assurance .arrow{font-size:23px}
}

/* Approved assurance treatment: clear copy and preserve the box lid. */
#ue-assurance .intro p:last-child{color:#37332f}
@media(min-width:900px){
 #ue-assurance .photo{mask-image:linear-gradient(to bottom,transparent 0%,transparent 27%,#000 41%,#000 100%),linear-gradient(to right,#000 0%,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 27%,#000 41%,#000 100%),linear-gradient(to right,#000 0%,#000 68%,transparent 100%)}
 #ue-assurance .photo img{transform:translateY(15%)}
}
@media(max-width:899px){
 #ue-assurance .photo{margin-top:15px;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 87%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 87%,transparent 100%)}
 #ue-assurance .photo img{top:-3vw}
}
