/* Open guarantee spread: a title, silver hallmark and three aligned promises. */
main #guarantee.guarantee-section{padding:clamp(56px,7vw,100px) 0;border-block:1px solid #ffffff0c;background:radial-gradient(ellipse at 90% 0,#ffffff05,transparent 50%),#080808;color:#eee;scroll-margin-top:88px}
main #guarantee .guarantee-promise-layout{display:grid;grid-template-columns:minmax(0,1fr) 124px;grid-template-areas:'title art' 'promises promises' 'action action';gap:36px;width:min(1280px,calc(100% - 64px));max-width:none;margin:0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
main #guarantee .guarantee-copy{display:contents}
main #guarantee #guarantee-heading{grid-area:title;align-self:center;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .2em;min-width:0;max-width:none;margin:0;padding:0;color:#f5f5f5;line-height:.96!important;letter-spacing:-.045em!important;text-wrap:normal}
main #guarantee #guarantee-heading>br{display:none}
main #guarantee #guarantee-heading>span{display:block;color:#a9a9ab;line-height:inherit!important;letter-spacing:inherit!important}
main #guarantee .guarantee-emblem{grid-area:art;align-self:center;justify-self:end;width:124px;margin:-8px 0;padding:0;border:0;background:none;box-shadow:none}
main #guarantee .guarantee-shield-image{display:block;width:100%;height:auto;opacity:.95;mix-blend-mode:screen;mask-image:linear-gradient(#000 80%,transparent)}
main #guarantee .guarantee-plaque{display:none!important}
main #guarantee .guarantee-points{grid-area:promises;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:32px 0 36px;border-block:1px solid #ffffff27;list-style:none}
main #guarantee .guarantee-points>li{display:grid;align-content:start;gap:24px;min-width:0;margin:0;padding:0 32px;border:0;border-left:1px solid #ffffff1c;border-radius:0;background:none;box-shadow:none}
main #guarantee .guarantee-points>li:first-child{padding-left:0;border-left:0}
main #guarantee .guarantee-points>li:last-child{padding-right:0}
main #guarantee .guarantee-points>li>div{min-width:0;width:100%}
main #guarantee .guarantee-number{display:block;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;color:#a2a2a4;background:none;font-size:12px!important;line-height:1.4;letter-spacing:.06em}
main #guarantee .guarantee-points>li strong{display:block;margin:0;color:#f0f0f0;font-size:clamp(25px,2.05vw,29px)!important;line-height:1.22;letter-spacing:-.025em;text-wrap:pretty}
main #guarantee .guarantee-points>li p{margin:14px 0 0;color:#b4b4b7;font-size:17px!important;line-height:1.65}
main #guarantee .guarantee-credit-amount,main #guarantee .guarantee-credit-condition{display:inline;font-size:inherit;line-height:inherit;letter-spacing:inherit}
main #guarantee .guarantee-credit-amount{color:#fff;white-space:nowrap;margin-inline-end:.15em}
main #guarantee .guarantee-copy>.button{grid-area:action;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:56px;margin:0;padding:17px 27px;border:1px solid #eee;border-radius:999px;background:#e9e9ea;box-shadow:none;color:#111;font-size:14px!important;line-height:1.45;text-align:center;text-decoration:none;transition:background .2s ease,transform .2s ease}
main #guarantee .guarantee-copy>.button:hover{background:#fff;box-shadow:none;transform:translateY(-2px)}
main #guarantee .guarantee-copy>.button:focus-visible{outline:2px solid #eee;outline-offset:6px}
@supports(grid-template-rows:subgrid){
 main #guarantee .guarantee-points{grid-template-rows:auto auto auto;row-gap:22px}
 main #guarantee .guarantee-points>li{grid-row:1/4;grid-template-rows:subgrid}
 main #guarantee .guarantee-points>li>div{display:contents}
 main #guarantee .guarantee-points>li p{margin-top:0}
}
@media(max-width:1100px){
 main #guarantee .guarantee-promise-layout{grid-template-columns:minmax(0,1fr) 96px;gap:30px 24px}
 main #guarantee .guarantee-emblem{width:96px}
 main #guarantee .guarantee-points{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:0;padding:0}
 main #guarantee .guarantee-points>li{grid-row:auto;grid-template-columns:30px minmax(0,1fr);grid-template-rows:none;gap:20px;padding:28px 0;border:0;border-bottom:1px solid #ffffff1c}
 main #guarantee .guarantee-points>li:last-child{border-bottom:0}
 main #guarantee .guarantee-points>li>div{display:block}
 main #guarantee .guarantee-number{margin-top:7px}
 main #guarantee .guarantee-points>li strong{font-size:27px!important}
 main #guarantee .guarantee-points>li p{margin-top:12px}
}
@media(max-width:600px){
 main #guarantee.guarantee-section{padding-block:48px}
 main #guarantee .guarantee-promise-layout{width:calc(100% - 36px);grid-template-columns:minmax(0,1fr) 56px;gap:27px 12px}
 main #guarantee #guarantee-heading{flex-direction:column;gap:0;letter-spacing:-.035em!important}
 main #guarantee .guarantee-emblem{align-self:start;width:62px;margin-top:-6px}
 main #guarantee .guarantee-points>li{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-block:25px}
 main #guarantee .guarantee-points>li strong{font-size:25px!important}
 main #guarantee .guarantee-points>li p{font-size:16px!important;line-height:1.65}
 main #guarantee .guarantee-copy>.button{justify-self:stretch;width:100%;padding-inline:18px;font-size:12px!important}
}
@layer mw-locked-typography{
 main #guarantee.guarantee-section #guarantee-heading,main #guarantee.guarantee-section #guarantee-heading>span{font-size:clamp(56px,6.1vw,88px)!important}
 @media(max-width:1100px){main #guarantee.guarantee-section #guarantee-heading,main #guarantee.guarantee-section #guarantee-heading>span{font-size:clamp(44px,5.8vw,64px)!important}}
 @media(max-width:600px){main #guarantee.guarantee-section #guarantee-heading,main #guarantee.guarantee-section #guarantee-heading>span{font-size:clamp(34px,10.2vw,46px)!important}}
}
@media(prefers-reduced-motion:reduce){main #guarantee .guarantee-copy>.button{transition:none}}
@media(forced-colors:active){
 main #guarantee.guarantee-section{background:Canvas}
 main #guarantee .guarantee-points,main #guarantee .guarantee-points>li{border-color:CanvasText}
 main #guarantee .guarantee-copy>.button{border-color:ButtonText;background:ButtonFace;color:ButtonText}
}
