.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:10005;padding:20px;box-sizing:border-box;background-color:rgba(0,0,0,0.65);text-align:center;}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em;}.blocker.behind{background-color:transparent;}.modal{display:none;vertical-align:middle;position:relative;z-index:2;box-sizing:border-box;width:100%;background:#fff;padding:0;text-align:left;}.close-modal{position:absolute;top:.5em;right:.5em;display:block;}.close-modal__icon{fill:#466775;height:2em;width:2em;}@media (pointer:fine){.close-modal:hover{cursor:pointer;}}@media only screen and (min-width:44.063em){.close-modal{top:1em;right:1em;}}@media only screen and (min-width:66.063em){.modal-size--small{width:50%;}.modal-size--medium{width:75%;}.modal-size--large{width:90%;}}