.m-cp-certification-banner{--cp-cert-banner-fg:var(--cp-deep-harmony,#24211c);--cp-cert-banner-body-fg:var(--cp-calm-stone,#514a44);--cp-cert-banner-check-bg:var(--cp-steel-blue,#2c5287);--cp-cert-banner-font-heading:var(--cp-font-heading,"Roobert",system-ui,sans-serif);--cp-cert-banner-font-body:var(--cp-font-body,"Roobert",system-ui,sans-serif);--cp-cert-banner-font-display:var(--cp-font-display,"Tiempos Headline",Georgia,serif);--cp-cert-banner-action-glass:color-mix(in srgb,var(--cp-deep-harmony,#24211c) 42%,transparent)}@layer cp-certification-banner{.m-cp-certification-banner{--cp-cert-banner-fg:var(--cp-deep-harmony,#24211c);--cp-cert-banner-body-fg:var(--cp-calm-stone,#514a44);--cp-cert-banner-check-bg:var(--cp-steel-blue,#2c5287);--cp-cert-banner-check-fg:#fff;--cp-cert-banner-panel-bg:var(--cp-warm-cream,#f5f2ec);--cp-cert-banner-action-glass:color-mix(in srgb,var(--cp-deep-harmony,#24211c) 42%,transparent);--cp-cert-banner-action-stroke:1px solid color-mix(in srgb,#fff 18%,transparent);--cp-cert-banner-action-heading:#fff;--cp-cert-banner-action-copy:color-mix(in srgb,#fff 92%,transparent);--cp-cert-banner-action-radius:clamp(1rem,2vw,1.5rem);--cp-cert-banner-action-blur:18px;--cp-cert-banner-frame-radius:clamp(1.25rem,3vw,2rem);--cp-cert-banner-content-fr:6;--cp-cert-banner-media-fr:6;--cp-cert-banner-font-heading:var(--cp-font-heading,"Roobert",system-ui,sans-serif);--cp-cert-banner-font-body:var(--cp-font-body,"Roobert",system-ui,sans-serif);--cp-cert-banner-font-display:var(--cp-font-display,"Tiempos Headline",Georgia,serif);--cp-cert-banner-scrim-base:#000;--cp-cert-banner-overlay-strength:0.6;--cp-cert-banner-scrim:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--cp-cert-banner-scrim-base) calc(var(--cp-cert-banner-overlay-strength)*55%),transparent) 48%,color-mix(in srgb,var(--cp-cert-banner-scrim-base) calc(var(--cp-cert-banner-overlay-strength)*100%),transparent) 100%);--rd-surface-body-fallback:var(--cp-cert-banner-body-fg);background-color:var(--cp-pure-comfort,#fff);color:var(--cp-cert-banner-fg);container-name:cp-certification-banner;container-type:inline-size;font-family:var(--cp-cert-banner-font-body)}.m-cp-certification-banner__frame{background-color:var(--cp-cert-banner-panel-bg);border-radius:var(--cp-cert-banner-frame-radius);box-sizing:border-box;display:flex;flex-direction:column;min-height:var(--cp-cert-banner-min-h-m,0);min-width:0;overflow:hidden;position:relative}.m-cp-certification-banner--image-left .m-cp-certification-banner__frame{flex-direction:column}.m-cp-certification-banner__content{display:flex;flex:1 1 auto;flex-direction:column;gap:1.25rem;min-width:0;padding:clamp(1.75rem,4vw,3rem);position:relative;z-index:1}.m-cp-certification-banner--align-m-left .m-cp-certification-banner__content{align-items:flex-start;text-align:left}.m-cp-certification-banner--align-m-center .m-cp-certification-banner__content{align-items:center;text-align:center}.m-cp-certification-banner--align-m-right .m-cp-certification-banner__content{align-items:flex-end;text-align:right}.m-cp-certification-banner__logos{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2rem);justify-content:inherit;list-style:none;margin:0;padding:0}.m-cp-certification-banner__logo-cell{align-items:center;display:flex}.m-cp-certification-banner__logo{display:block;height:clamp(2.25rem,4vw,3rem);max-width:9rem;object-fit:contain;width:auto}.m-cp-certification-banner__heading :where(h1,h2,h3,h4,h5,h6){color:var(--rd-surface-heading-fg,var(--cp-cert-banner-fg));font-family:var(--cp-h2-font-family,var(--cp-cert-banner-font-heading));font-size:var(--cp-h2-font-size,clamp(1.5rem,2vw + 1rem,2.25rem));font-weight:var(--cp-h2-font-weight,400);letter-spacing:var(--cp-h2-letter-spacing,0);line-height:var(--cp-h2-line-height,1.2);margin:0;text-wrap:balance}.m-cp-certification-banner__heading :where(em,i,[style*=italic]){font-family:var(--cp-cert-banner-font-display);font-style:italic;font-weight:var(--cp-heading-italic-weight,300)}.m-cp-certification-banner__body{color:var(--rd-surface-body-fg,var(--cp-cert-banner-body-fg));line-height:1.55;margin:0;max-width:42rem}.m-cp-certification-banner__body :where(p){margin:0}.m-cp-certification-banner__body :where(strong){color:var(--cp-cert-banner-fg);font-weight:600}.m-cp-certification-banner__checklist{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;list-style:none;margin:.25rem 0 0;padding:0;text-align:left;width:100%}@media (min-width:64rem){.m-cp-certification-banner__checklist{gap:1.5rem}}.m-cp-certification-banner__checklist-item{align-items:flex-start;color:var(--cp-cert-banner-fg);display:flex;font-size:.9375rem;gap:.625rem;line-height:1.4;margin:0}.m-cp-certification-banner__check{align-items:center;background-color:var(--cp-cert-banner-check-bg);border-radius:50%;color:var(--cp-cert-banner-check-fg);display:inline-flex;flex:0 0 auto;height:1.375rem;justify-content:center;margin-top:.05rem;width:1.375rem}.m-cp-certification-banner__check svg{display:block;height:.7rem;width:.7rem}.m-cp-certification-banner__media{display:none;min-width:0;overflow:hidden;position:relative}.m-cp-certification-banner__media img{display:block;height:100%;object-fit:cover;object-position:var(--rd-img-pos-x,50%) var(--rd-img-pos-y,50%);transform:scale(var(--rd-img-scale,1));transform-origin:var(--rd-img-pos-x,50%) var(--rd-img-pos-y,50%);width:100%}.m-cp-certification-banner__scrim{background-image:var(--cp-cert-banner-scrim);inset:0;pointer-events:none;position:absolute;z-index:1}.m-cp-certification-banner__action{align-items:center;align-self:stretch;-webkit-backdrop-filter:blur(var(--cp-cert-banner-action-blur));backdrop-filter:blur(var(--cp-cert-banner-action-blur));background-color:var(--cp-cert-banner-action-glass);border:var(--cp-cert-banner-action-stroke,none);border-radius:var(--cp-cert-banner-action-radius);box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;margin:1.25rem;max-width:none;padding:1.5rem 1.25rem;position:relative;text-align:center;width:auto;z-index:2}.m-cp-certification-banner__action-text{display:flex;flex-direction:column;gap:.5rem;min-width:0}.m-cp-certification-banner__action-heading :where(h1,h2,h3,h4,h5,h6,p){color:var(--cp-cert-banner-action-heading);font-family:var(--cp-cert-banner-font-heading);font-size:clamp(1.125rem,.5vw + 1rem,1.5rem);font-weight:400;letter-spacing:-.01em;line-height:1.25;margin:0;text-wrap:balance}.m-cp-certification-banner__action-heading :where(em,i,[style*=italic]){font-family:var(--cp-cert-banner-font-display);font-style:italic;font-weight:var(--cp-heading-italic-weight,300)}.m-cp-certification-banner__action-copy{color:var(--cp-cert-banner-action-copy);font-family:var(--cp-cert-banner-font-body);font-size:.9375rem;font-weight:400;letter-spacing:-.01em;line-height:1.45;margin:0}.m-cp-certification-banner__action-copy :where(p){margin:0}.m-cp-certification-banner__action-copy :where(p+p){margin-top:.35rem}.m-cp-certification-banner__action-btns{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.m-cp-certification-banner__action-btns .cp-btn{box-sizing:border-box;justify-content:center;max-width:100%;min-width:min(232px,100%);text-align:center;width:min(232px,100%)}.m-cp-certification-banner__action-btns :is(.cp-btn--link,.cp-btn--link-on-dark){min-width:0;width:auto}.m-cp-certification-banner--has-action .m-cp-certification-banner__media{align-items:stretch;aspect-ratio:4/5;display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;min-height:26rem}.m-cp-certification-banner--has-action .m-cp-certification-banner__media img{inset:0;position:absolute;z-index:0}@media (min-width:48rem){.m-cp-certification-banner__checklist{align-items:center;flex-direction:row;flex-wrap:wrap;width:auto}.m-cp-certification-banner--checklist-column .m-cp-certification-banner__checklist{align-items:flex-start;flex-direction:column;flex-wrap:nowrap;width:100%}}.m-cp-certification-banner--split-6-7{--cp-cert-banner-content-fr:6;--cp-cert-banner-media-fr:7}.m-cp-certification-banner--split-5-7{--cp-cert-banner-content-fr:5;--cp-cert-banner-media-fr:7}.m-cp-certification-banner--split-4-8{--cp-cert-banner-content-fr:4;--cp-cert-banner-media-fr:8}.m-cp-certification-banner--split-3-9{--cp-cert-banner-content-fr:3;--cp-cert-banner-media-fr:9}.m-cp-certification-banner--split-7-6{--cp-cert-banner-content-fr:7;--cp-cert-banner-media-fr:6}.m-cp-certification-banner--split-7-5{--cp-cert-banner-content-fr:7;--cp-cert-banner-media-fr:5}.m-cp-certification-banner--split-8-4{--cp-cert-banner-content-fr:8;--cp-cert-banner-media-fr:4}@media (min-width:64rem){.m-cp-certification-banner__frame{align-items:stretch;flex-direction:row;min-height:var(--cp-cert-banner-min-h-d,0)}.m-cp-certification-banner--image-left .m-cp-certification-banner__frame{flex-direction:row-reverse}.m-cp-certification-banner__content{flex:var(--cp-cert-banner-content-fr) 1 0;justify-content:center;min-width:0}.m-cp-certification-banner__media{display:block;flex:var(--cp-cert-banner-media-fr) 1 0;min-width:0}.m-cp-certification-banner__media img{inset:0;position:absolute;z-index:0}.m-cp-certification-banner--has-action .m-cp-certification-banner__media{aspect-ratio:auto;display:flex;flex:var(--cp-cert-banner-media-fr) 1 0;min-height:22rem}.m-cp-certification-banner__action{align-items:flex-start;align-self:flex-start;margin:clamp(1.25rem,2.5vw,2rem);padding:clamp(1.35rem,2.2vw,1.75rem) clamp(1.5rem,3vw,2rem);text-align:left;width:fit-content}.m-cp-certification-banner--image-left .m-cp-certification-banner__action{align-self:flex-end}.m-cp-certification-banner__action-btns{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:auto}.m-cp-certification-banner__action-btns .cp-btn{min-width:0;width:auto}.m-cp-certification-banner--align-d-left .m-cp-certification-banner__content{align-items:flex-start;text-align:left}.m-cp-certification-banner--align-d-center .m-cp-certification-banner__content{align-items:center;text-align:center}.m-cp-certification-banner--align-d-right .m-cp-certification-banner__content{align-items:flex-end;text-align:right}}@media (max-width:63.99rem){.m-cp-certification-banner:not(.m-cp-certification-banner--has-action) .m-cp-certification-banner__media{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.m-cp-certification-banner__logo{transition:none}}}