/* Shared styles for the thank-you pages and the privacy policy (rebuilt from ClickFunnels, 2026-10-28). */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Roboto,Helvetica,Arial,sans-serif;color:#2f2f2f;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}

/* ---------- thank-you pages ---------- */
.ty-header{padding:40px 0}
.ty-header-in{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}
.ty-logo{width:180px;margin:0 auto;position:relative;left:7px}
.ty-call{grid-column:3;padding-left:22px}
.call-btn{display:inline-block;background:#e10c4e;color:#fff;padding:10px 40px;font-size:20px;line-height:1.43;border-radius:8px;text-align:center;font-weight:700;text-decoration:none}
.call-btn:hover{background:#ba0840}

.ty-hero{background:#354e73 url("/assets/img/ty-hero.jpg") center top/cover no-repeat;padding:170px 0 140px}
.ty-box{max-width:1120px;margin:0 auto;padding:0 10px 10px;background:rgba(45,45,45,.75);color:#fff;text-align:center}
.ty-box h1{margin:0;font-size:72px;line-height:1.18;font-weight:700}
.ty-box h2{margin:0;font-size:30px;line-height:1.3;font-weight:700}
.ty-box p{margin:28px 0 0;font-size:24px;line-height:1.3;font-weight:400}
.ty-box p+p{margin-top:31px}
.ty-box--trail{padding-bottom:41px}
.ty-mobile{display:none}

.ty-footer{background:#ebebeb;padding:50px 15px 49px;text-align:center;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#303030}
.ty-footer a{color:rgba(47,47,47,.89);text-decoration:none}

@media (max-width:770px){
  .ty-header{padding:20px 0}
  .ty-header-in{display:block}
  .ty-logo{left:0}
  .ty-header--desktop-only .ty-header-in{display:none}
  .ty-call{padding:41px 0 0 15px}
  .ty-hero{padding:50px 5px 20px;background-position:center center}
  .ty-box,.ty-box--trail{padding:0 20px 30px}
  .ty-desktop{display:none}
  .ty-mobile{display:block}
  .ty-box h1{font-size:40px;line-height:1.65}
  .ty-box h2{font-size:20px;line-height:1.3}
  .ty-box p{margin-top:26px;font-size:16px;line-height:1.33}
  .ty-box p+p{margin-top:21px}
  .ty-footer{display:none}
}

/* ---------- privacy policy ---------- */
body.legal{background:#f0f0f0}
.legal-card{max-width:960px;margin:50px auto 0;background:#fff;box-shadow:0 0 4px rgba(0,0,0,.18);padding:50px 60px 49px}
.legal-card h1{margin:0;font-size:34px;line-height:1.2;font-weight:700;color:#2f2f2f}
.legal-rule{height:3px;margin:10px 0 0;background:#f4f4f4;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.legal-body{padding-top:52px;font-size:16px;line-height:1.43;color:#2f2f2f}
.legal-body p{margin:0}
.legal-body p+p{margin-top:23px}
.legal-body h2{margin:20px 0 15px;font-size:24px;line-height:1.25;font-weight:700;color:#2f2f2f}
.legal-body a{color:#0b5c97;text-decoration:none}

@media (max-width:770px){
  .legal-card{padding:50px 15px 48px;box-shadow:none}
}
