.company-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.74);opacity:0;pointer-events:none;transition:opacity .24s ease}
.company-modal.is-open{opacity:1;pointer-events:auto}
.company-modal__backdrop{position:absolute;inset:0}
.company-modal__dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:58px 64px 62px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#292929;color:#fff;box-shadow:0 24px 90px rgba(0,0,0,.52);transform:translateY(16px) scale(.98);transition:transform .24s ease}
.company-modal.is-open .company-modal__dialog{transform:translateY(0) scale(1)}
.company-modal__close{position:absolute;top:14px;right:20px;width:38px;height:38px;padding:0;border:0;background:transparent;color:#fff;font:300 38px/38px Arial,sans-serif;cursor:pointer}
.company-modal__close:hover{color:var(--lime,#a8e900)}
.company-modal__eyebrow{margin:0 0 17px;color:var(--lime,#a8e900);font-size:13px;font-weight:700;letter-spacing:2px;line-height:1.2}
.company-modal__title{margin:0 0 30px;color:#fff;font-size:42px;font-weight:700;line-height:1.15}
.company-modal__body{color:#e8e8e8;font-size:17px;line-height:1.9}
.company-modal__body p{margin:0 0 22px}
.company-modal__body p:last-child{margin-bottom:0}
body.company-modal-open{overflow:hidden}
@media(max-width:700px){.company-modal{padding:14px}.company-modal__dialog{max-height:calc(100vh - 28px);padding:52px 25px 32px;border-radius:10px}.company-modal__close{top:10px;right:12px}.company-modal__eyebrow{margin-bottom:13px;font-size:11px}.company-modal__title{margin-bottom:22px;font-size:30px}.company-modal__body{font-size:15px;line-height:1.8}.company-modal__body p{margin-bottom:18px}}
