body{margin:0}:root{--font-family:"Open Sans",sans-serif;--primary-color:#f60;--primary-hover:#e55b00;--heading-color:#222;--text-color:#444;--cta-color:#000}.custom-section{background-color:var(--section-bg,#f9f9f9);display:flex;margin:auto;max-width:1620px;padding:30px 150px;text-align:center}.custom-section .content-wrapper{background-position:50%;background-repeat:no-repeat;background-size:cover;background:url(https://7192965.fs1.hubspotusercontent-na1.net/hubfs/7192965/bg%2Boverlay-hero.png);display:flex;flex-direction:column;height:auto;justify-content:center;margin:0 auto;padding:150px;width:100%}.custom-section h2{color:#fff;font-family:Open Sans,sans-serif;font-size:62px;font-weight:700;line-height:1.2;margin-bottom:10px;max-width:450px;text-align:left}.custom-section .description{color:--text-desc-color;color:#fff;font-size:1.1rem;line-height:1.7;margin-bottom:10px;text-align:left}.custom-section .buttons{align-items:center;display:flex;gap:16px;margin-bottom:10px}.custom-section .buttons a{background:#db1b7c;border:1px solid #db1b7c;border-radius:.5rem;color:#fff;font-family:Open Sans,sans-serif;font-size:1.5rem;font-weight:500;padding:8px 45px;text-align:center;text-decoration:none;transition:all .3s ease}.custom-section .btn-primary{background-color:var(--primary-color);box-shadow:0 6px 14px rgba(0,0,0,.1);color:#fff}.custom-section .btn-primary:hover{background-color:#db1b7ccc;transform:translateY(-2px)}.custom-section .btn-secondary{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.custom-section .btn-secondary:hover{background-color:#db1b7ccc;color:#fff}.custom-section .extra-text{color:var(--text-secondary);font-family:Open Sans,sans-serif;font-size:1rem;line-height:1.6;margin-top:40px}.custom-section .cta-text{color:var(--cta-color);font-family:Open Sans,sans-serif;font-size:1.6rem;font-weight:600;letter-spacing:.5px;margin-top:60px}.custom-section .description{font-size:2.3rem;letter-spacing:-.85px;line-height:1.25;margin-bottom:15px;max-width:55%}@media only screen and (min-width:1100px) and (max-width:1365px){.custom-section{padding:24px 80px}.custom-section .content-wrapper{padding:80px 50px}}@media only screen and (min-width:300px) and (max-width:519px){.custom-section h2{font-size:40px}.custom-section{padding:0}.custom-section .content-wrapper{background-position:50%;background-size:cover;filter:brightness(.9);padding:50px 30px}.custom-section .description{font-size:20px;max-width:100%}.custom-section .buttons a{font-size:16px;width:100%}}