.lp-main{min-height:100vh;display:flex;flex-direction:column}.lp-container{flex:1;display:flex;align-items:center;justify-content:center;background-color:#f0eded;background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative}.lp-container--with-hero{overflow:hidden}.lp-container__background{position:absolute;inset:0;z-index:0}.lp-container__background-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.lp-content-wrapper{max-width:800px;width:100%;text-align:center;position:relative;z-index:1}.lp-header{}.lp-headline{font-family:im fell dw pica sc,serif;font-size:2.5rem;color:#000;margin-bottom:1rem;line-height:1.2}.lp-summary{font-family:im fell dw pica sc,serif;font-size:1.5rem;color:#000;margin-bottom:0;padding-top:0;line-height:1.4;font-weight:400}.lp-form-section{margin-bottom:1rem}.lp-form-container{max-width:800px;margin:0 auto;display:flex;justify-content:center;align-items:center}.lp-form-container--media{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:1rem}.lp-form-container__media{flex:0 0 300px}.lp-form-container__content{flex:1 1 300px}.lp-content-section{margin-bottom:1rem}.lp-page-content{max-width:800px;margin:0 auto;padding:1rem}.lp-page-content h2{font-family:im fell dw pica sc,serif;font-size:1.25rem;padding-top:1rem}.lp-page-content h3{font-family:im fell dw pica sc,serif;font-size:1.15rem;padding-top:.8rem}.lp-page-content h4,.lp-page-content h5,.lp-page-content h6{font-family:im fell dw pica sc,serif;font-size:1.05rem}.lp-page-content p{font-family:lora-medium,serif;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.lp-page-content a{color:#031346;text-decoration:underline}.lp-page-content img{max-width:100%;height:auto;display:block;margin:1.25rem auto}.lp-sqhero{width:250px;height:250px;object-fit:contain;max-width:100%}.site-footer{margin-top:1rem;padding-top:1rem}@media(max-width:768px){.lp-container{padding:2rem 1rem;background-color:#f0eded}.lp-container__background{display:none}.lp-headline{font-size:2rem}.lp-summary{font-size:1.25rem}.lp-header{margin-bottom:2rem}.lp-form-container__media,.lp-form-container__content{flex-basis:100%}}@media(max-width:480px){.lp-container{padding:1.5rem .5rem}.lp-headline{font-size:1.75rem}.lp-summary{font-size:1.1rem}}