.video__wrapper{inline-size:100%;max-inline-size:85rem;margin-inline:auto;padding-inline:1.5rem}@media screen and (width<=360px){.video__wrapper{padding-block:3rem}}@media screen and (width>=360px) and (width<=1440px){.video__wrapper{padding-block:calc(32px + 4.44444vw)}}@media screen and (width>=1440px){.video__wrapper{padding-block:6rem}}.video__visual{border-radius:.5rem 1.5rem .5rem .5rem;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}@media screen and (width<=360px){.video__visual{block-size:20rem}}@media screen and (width>=360px) and (width<=1440px){.video__visual{block-size:calc(193.333px + 35.1852vw)}}@media screen and (width>=1440px){.video__visual{block-size:43.75rem}}.video__visual picture{position:absolute;inset:0}.video__poster{object-fit:cover;block-size:100%;inline-size:100%}.video__overlay{background-color:#0003;position:absolute;inset:0}.video__play{z-index:1;color:var(--color--blue);cursor:pointer;background-color:var(--color--white);border:0;border-radius:624.938rem;justify-content:center;align-items:center;padding:1rem;transition:transform .3s ease-in-out,background-color .3s ease-in-out;display:inline-flex;position:relative}.video__play:hover{background-color:var(--color--ice);transform:scale(1.06)}.video__play:focus-visible{outline:2px solid var(--color--white);outline-offset:4px}.video__play-icon svg{block-size:1.5rem;inline-size:1.5rem;display:block}.video__modal{z-index:1000;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.video__modal[hidden]{display:none}.video__modal-backdrop{cursor:pointer;background-color:#000000b3;border:0;padding:0;position:absolute;inset:0}.video__modal-dialog{z-index:1;aspect-ratio:16/9;background-color:#000;border-radius:1rem;inline-size:min(60rem,100%);position:relative;overflow:hidden}.video__modal-close{z-index:2;block-size:2.5rem;inline-size:2.5rem;color:var(--color--navy);cursor:pointer;background-color:var(--color--white);border:0;border-radius:624.938rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.video__modal-close:focus-visible{outline:2px solid var(--color--white);outline-offset:2px}.video__modal-close svg{block-size:1.25rem;inline-size:1.25rem;display:block}.video__embed{block-size:100%;inline-size:100%}.video__embed iframe,.video__embed video{border:0;block-size:100%;inline-size:100%;display:block}
