/* Owner-supplied experience, service commitments and certification statement. */
.assurance{padding:76px 0 62px;background:#0d3335;color:#edf6f1;border-bottom:1px solid #b3d7ce1c}
.assurance-heading{display:flex;align-items:center;justify-content:space-between;gap:36px}
.assurance .eyebrow{color:#a9c9c1;flex-shrink:0}
.assurance .small-line{background:var(--turquoise)}
.assurance h2{font-size:42px;line-height:1.1;font-weight:500;margin:0;max-width:620px}
.assurance h2 span{color:var(--turquoise)}
.assurance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:48px 0 0;padding:0 0 44px;border-bottom:1px solid #bddbd128}
.assurance-stats>div{display:flex;flex-direction:column-reverse;align-items:flex-start;padding:0 32px;border-left:1px solid #bddbd128}
.assurance-stats>div:first-child{border-left:0;padding-left:0}
.assurance-stats dt{font-size:12px;letter-spacing:.2px;color:#bdd1ca;margin-top:9px}
.assurance-stats dd{margin:0;font:500 clamp(54px,5.2vw,74px)/1 var(--heading);letter-spacing:-1px;color:var(--turquoise);white-space:nowrap}
.assurance-stats dd span{font-size:.65em;vertical-align:baseline;margin-left:3px}
.assurance-details{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;margin-top:37px;align-items:start}
.assurance-certification{display:flex;align-items:center;gap:18px;padding-top:5px}
.assurance-seal{display:grid;place-items:center;width:58px;height:66px;flex-shrink:0;color:var(--turquoise)}
.assurance-seal svg{width:40px;height:45px;stroke-width:1.5}
.assurance-certification h3{font-size:29px;font-weight:500;margin:0 0 7px;line-height:1.1}
.assurance-certification p{color:#a9c9c1;font-size:12px;margin:0;line-height:1.7}
.assurance-benefits{list-style:none;padding:0;margin:0;display:grid;gap:15px}
.assurance-benefits li{display:flex;align-items:flex-start;gap:13px;color:#d1e1da;font-size:13px;line-height:1.7}
.assurance-benefits svg{width:18px;height:18px;flex-shrink:0;color:var(--turquoise);margin-top:2px;stroke-width:1.7}
.privacy-trigger{text-underline-offset:4px;text-decoration:underline;text-decoration-color:#a2bab266}
.footer{padding-bottom:88px}
#privacy-dialog{border-radius:8px;box-shadow:0 24px 90px #0004;max-height:calc(100svh - 40px);overflow:auto}
#privacy-dialog .dialog-close{min-width:40px;min-height:40px;flex-shrink:0}
#privacy-dialog p:last-child{margin-bottom:0}
@media(max-width:1100px){
 .assurance-heading{display:block}
 .assurance h2{margin-top:20px;max-width:none}
 .assurance-details{gap:40px}
 .assurance-stats>div{padding:0 24px}
}
@media(max-width:800px){
 .assurance{padding:64px 0 52px}
 .assurance h2{font-size:40px}
 .assurance-stats{margin-top:35px;padding-bottom:33px}
 .assurance-stats>div{padding:0 18px}
 .assurance-stats dd{font-size:56px}
 .assurance-stats dt{font-size:11px;letter-spacing:0}
 .assurance-details{grid-template-columns:1fr;gap:26px;margin-top:29px}
 .assurance-certification{padding:0}
 .assurance-certification h3{font-size:29px}
}
@media(max-width:560px){
 .assurance{padding:54px 0 42px}
 .assurance h2{font-size:41px;max-width:350px;margin-top:20px}
 .assurance h2 span{display:block}
 .assurance-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:29px;margin-top:34px;padding-bottom:30px}
 .assurance-stats>div{padding:0 0 0 22px}
 .assurance-stats>div:nth-child(odd){border-left:0;padding-left:0}
 .assurance-stats dd{font-size:60px}
 .assurance-stats dt{font-size:11px;margin-top:7px}
 .assurance-details{margin-top:25px;gap:24px}
 .assurance-certification{gap:12px}
 .assurance-seal{width:40px;height:50px}
 .assurance-seal svg{width:32px;height:36px}
 .assurance-certification h3{font-size:26px}
 .assurance-certification p{font-size:11px}
 .assurance-benefits{gap:14px}
 .assurance-benefits li{font-size:12px;gap:11px;line-height:1.8}
 .footer{padding-bottom:80px}
 #privacy-dialog .dialog-top{gap:10px}
 #privacy-dialog .dialog-top h2{font-size:35px}
}
@media(max-width:360px){
 .assurance h2{font-size:36px}
 .assurance-stats dd{font-size:53px}
 .assurance-stats>div{padding-left:16px}
 .assurance-certification h3{font-size:23px}
 #privacy-dialog{padding:20px}
 #privacy-dialog .dialog-top h2{font-size:31px}
}
