.lp-hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;overflow:hidden;position:relative;width:100%}.lp-hero--small{min-height:400px}.lp-hero--medium{min-height:500px}.lp-hero--large{min-height:600px}.lp-hero--extra-large{min-height:700px}.lp-hero--full-screen{min-height:100vh}.lp-hero__overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.lp-hero__container{margin:0 auto;max-width:1200px;padding:2rem;position:relative;width:100%;z-index:2}.lp-hero__content{max-width:800px}.lp-hero--align-left .lp-hero__content{margin-left:0;margin-right:auto;text-align:left}.lp-hero--align-center .lp-hero__content{margin-left:auto;margin-right:auto;text-align:center}.lp-hero--align-right .lp-hero__content{margin-left:auto;margin-right:0;text-align:right}.lp-hero__heading{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.1;margin:0 0 1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.lp-hero__text{color:#fff;font-size:1.25rem;line-height:1.6;margin:0 0 2rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.lp-hero__text p{margin:0 0 1rem}.lp-hero__text p:last-child{margin-bottom:0}.lp-hero__cta{margin-top:2rem}.lp-hero__button{border:2px solid transparent;border-radius:0;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.5px;min-width:160px;padding:1rem 2rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.lp-hero__button--primary{background-color:#fff;border-color:#fff;color:#333}.lp-hero__button--primary:hover{background-color:transparent;border-color:#fff;color:#fff}.lp-hero__button--secondary{background-color:#fcd402;border-color:#fcd402;color:#333}.lp-hero__button--secondary:hover{background-color:transparent;border-color:#fcd402;color:#fcd402}.lp-hero__button--outline{background-color:transparent;border-color:#fff;color:#fff}.lp-hero__button--outline:hover{background-color:#fff;border-color:#fff;color:#333}@media (max-width:768px){.lp-hero{min-height:400px!important}.lp-hero__container{padding:1.5rem}.lp-hero__content{max-width:100%}.lp-hero__heading{font-size:2.5rem;margin-bottom:1rem}.lp-hero__text{font-size:1.1rem;margin-bottom:1.5rem}.lp-hero__button{font-size:1rem;min-width:140px;padding:.875rem 1.5rem}}@media (max-width:480px){.lp-hero__container{padding:1rem}.lp-hero__heading{font-size:2rem}.lp-hero__text{font-size:1rem}.lp-hero__button{font-size:.95rem;min-width:120px;padding:.75rem 1.25rem}}@media (prefers-color-scheme:dark){.lp-hero__heading,.lp-hero__text{color:#fff}}