/* Drupal component boundary */
#tm-social-landing,
#tm-social-landing * {
  box-sizing: border-box;
}
#tm-social-landing {
  isolation: isolate;
  width: 100%;
  max-width: none;
  overflow-x: clip;
}
#tm-social-landing img {
  max-width: 100%;
}
/* Neutralize the site theme's Bootstrap ".container" clearfix inside this
   component. Several sections below reuse ".container" together with a
   grid/flex layout class on the SAME element (e.g. "container hero-grid").
   Bootstrap's clearfix defines .container::before/::after with real
   content, and when the element they're on is display:grid or
   display:flex, those pseudo-elements become extra grid/flex items
   (auto-placed before the real children and after them), which pushes the
   real content into the wrong cells/rows/order. Removing their content
   here only affects markup inside #tm-social-landing, so it does not
   change Bootstrap's clearfix behavior anywhere else on the site. */
#tm-social-landing .container::before,
#tm-social-landing .container::after {
  content: none;
}

#tm-social-landing{
  --teal:#176c73;
  --pale:#e5eff0;
  --gray:#666867;
  --red:#e21f26;
  --white:#ffffff;
}
#tm-social-landing,
#tm-social-landing *{box-sizing:border-box}
#tm-social-landing{scroll-behavior:smooth}
#tm-social-landing{margin:0;font-family:Verdana,Geneva,sans-serif;color:var(--gray);background:var(--white);line-height:1.55}
#tm-social-landing h1,
#tm-social-landing h2,
#tm-social-landing h3,
#tm-social-landing h4,
#tm-social-landing .eyebrow,
#tm-social-landing .btn,
#tm-social-landing .nav a,
#tm-social-landing .utility a,
#tm-social-landing .metric strong,
#tm-social-landing .price{font-family:"Open Sans",Arial,sans-serif}
#tm-social-landing a{text-decoration:none}
#tm-social-landing .container{width:min(1180px,calc(100% - 40px));margin:auto}
#tm-social-landing .utility{background:var(--teal);color:var(--white);font-size:12px}
#tm-social-landing .utility .container{height:34px;display:flex;align-items:center;justify-content:flex-end;gap:24px}
#tm-social-landing .utility a{color:var(--white);font-weight:700}
#tm-social-landing .site-header{background:var(--white);border-bottom:1px solid #d7e1e2}
#tm-social-landing .main-nav{min-height:86px;display:flex;align-items:center;gap:34px}
#tm-social-landing .logo{width:210px;height:auto;display:block}
#tm-social-landing .nav{display:flex;gap:28px;margin-left:auto;align-items:center}
#tm-social-landing .nav a{color:var(--gray);font-size:14px;font-weight:700}
#tm-social-landing .nav a:hover{color:var(--teal)}
#tm-social-landing .nav-actions{display:flex;gap:10px}
#tm-social-landing .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 23px;border:2px solid transparent;border-radius:2px;font-size:14px;font-weight:800;transition:.18s}
#tm-social-landing .btn-red{background:var(--red);color:var(--white)}
#tm-social-landing .btn-outline{background:var(--white);border-color:var(--teal);color:var(--teal)}
#tm-social-landing .btn:hover{transform:translateY(-1px)}
#tm-social-landing .hero{padding:86px 0 88px;position:relative;overflow:hidden}
#tm-social-landing .hero:after{content:"";position:absolute;right:-120px;top:64px;width:610px;height:370px;background:var(--pale);border-radius:55% 45% 62% 38% / 48% 60% 40% 52%;transform:rotate(-8deg)}
#tm-social-landing .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center;position:relative;z-index:1}
#tm-social-landing .eyebrow{font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:var(--red);font-weight:800;margin-bottom:15px}
#tm-social-landing h1{font-size:58px;line-height:1.02;letter-spacing:-.035em;color:var(--teal);margin:0;max-width:650px}
#tm-social-landing .hero p{font-size:18px;max-width:620px;margin:24px 0 30px}
#tm-social-landing .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
#tm-social-landing .micro{font-size:12px!important;margin-top:15px!important}
#tm-social-landing .hero-art{min-height:430px;display:flex;justify-content:center;align-items:center;position:relative}
#tm-social-landing .browser{width:460px;background:var(--white);border:1px solid #8d9493;padding:14px;box-shadow:18px 18px 0 rgba(23,108,115,.08)}
#tm-social-landing .browser-top{height:28px;border-bottom:1px solid #cddadb;display:flex;gap:6px;align-items:flex-start}
#tm-social-landing .browser-top i{display:block;width:7px;height:7px;border-radius:50%;background:#8d9493}
#tm-social-landing .browser-body{padding:18px 4px 6px}
#tm-social-landing .mock-ad{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}
#tm-social-landing .property-visual{height:232px;background:var(--pale);position:relative}
#tm-social-landing .property-visual svg{width:100%;height:100%}
#tm-social-landing .form-lines{padding-top:10px}
#tm-social-landing .line{height:9px;background:var(--pale);margin-bottom:11px}
#tm-social-landing .line.short{width:65%}
#tm-social-landing .form-button{height:38px;background:var(--red);margin-top:17px}
#tm-social-landing .notification{position:absolute;right:-8px;bottom:33px;background:var(--teal);color:var(--white);padding:14px 19px;font:800 13px "Open Sans",Arial,sans-serif;box-shadow:7px 7px 0 var(--white)}
#tm-social-landing .decor{position:absolute;color:var(--red);font-size:28px;font-weight:800}
#tm-social-landing .decor.a{left:8px;top:55px}
#tm-social-landing .decor.b{right:16px;top:5px}
#tm-social-landing .intro-strip{border-top:1px solid #d7e1e2;border-bottom:1px solid #d7e1e2;padding:24px 0}
#tm-social-landing .intro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
#tm-social-landing .intro-item{padding-right:20px;border-right:1px solid #d7e1e2}
#tm-social-landing .intro-item:last-child{border-right:0}
#tm-social-landing .intro-item strong{display:block;color:var(--teal);font:800 15px "Open Sans",Arial,sans-serif;margin-bottom:4px}
#tm-social-landing .intro-item span{font-size:12px}
#tm-social-landing .section{padding:92px 0}
#tm-social-landing .section.pale{background:var(--pale)}
#tm-social-landing .section-head{max-width:760px;margin:0 auto 50px;text-align:center}
#tm-social-landing .section-head h2{font-size:41px;line-height:1.12;letter-spacing:-.025em;color:var(--teal);margin:0}
#tm-social-landing .section-head p{margin:15px auto 0;max-width:690px}
#tm-social-landing .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#tm-social-landing .feature{background:var(--white);border:1px solid #c9d5d6;padding:30px;min-height:255px}
#tm-social-landing .icon{width:64px;height:64px;border:1px solid var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
#tm-social-landing .icon svg{width:38px;height:38px;stroke:var(--teal);fill:none;stroke-width:1.5}
#tm-social-landing .feature h3{font-size:20px;color:var(--teal);margin:0 0 10px}
#tm-social-landing .feature p{font-size:14px;margin:0}
#tm-social-landing .stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#tm-social-landing .stage{border:1px solid #c9d5d6;border-top:5px solid var(--teal);padding:28px;background:var(--white)}
#tm-social-landing .stage:nth-child(2){border-top-color:var(--red)}
#tm-social-landing .stage h3{font-size:21px;color:var(--teal);margin:0 0 8px}
#tm-social-landing .stage p{margin:0;font-size:14px}
#tm-social-landing .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
#tm-social-landing .process{background:var(--white);border:1px solid #c9d5d6;padding:32px;position:relative;min-height:220px}
#tm-social-landing .process-number{position:absolute;right:20px;top:8px;font:900 52px "Open Sans",Arial,sans-serif;color:#d6e4e5}
#tm-social-landing .process h3{font-size:20px;color:var(--teal);margin:34px 0 8px}
#tm-social-landing .process p{font-size:14px;margin:0}
#tm-social-landing .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
#tm-social-landing .price-card{background:var(--white);border:1px solid #bfcaca;padding:34px;text-align:center;position:relative}
#tm-social-landing .price-card.popular{border:3px solid var(--teal)}
#tm-social-landing .popular-label{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--teal);color:var(--white);padding:6px 16px;font:800 11px "Open Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}
#tm-social-landing .price-card h3{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin:0}
#tm-social-landing .price{font-size:50px;color:var(--teal);font-weight:900;line-height:1;margin:18px 0 7px}
#tm-social-landing .per-day{font-size:12px}
#tm-social-landing .metrics{display:grid;gap:8px;text-align:left;margin:25px 0;font-size:14px}
#tm-social-landing .metric strong{color:var(--teal)}
#tm-social-landing .disclaimer{font-size:12px;text-align:center;margin-top:22px}
#tm-social-landing .includes{margin-top:38px;border:1px solid #c9d5d6;padding:30px;background:var(--white)}
#tm-social-landing .includes h3{font-size:20px;color:var(--teal);margin:0 0 18px}
#tm-social-landing .includes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;font-size:14px}
#tm-social-landing .includes-grid div:before{content:"✓";color:var(--red);font-weight:900;margin-right:10px}
#tm-social-landing .faq{max-width:820px;margin:auto}
#tm-social-landing details{border-bottom:1px solid #bfcaca;padding:20px 0}
#tm-social-landing summary{list-style:none;cursor:pointer;color:var(--teal);font:800 16px "Open Sans",Arial,sans-serif}
#tm-social-landing details p{font-size:14px;margin:10px 0 0}
#tm-social-landing .final{background:var(--teal);color:var(--white);padding:78px 0;position:relative;overflow:hidden}
#tm-social-landing .final:after{content:"";position:absolute;right:-70px;bottom:-65px;width:320px;height:190px;background:var(--pale);opacity:.25;border-radius:60% 40% 46% 54% / 48% 56% 44% 52%}
#tm-social-landing .final .container{text-align:center;position:relative;z-index:1}
#tm-social-landing .final h2{font-size:43px;line-height:1.1;color:var(--white);margin:0}
#tm-social-landing .final p{max-width:640px;margin:16px auto 28px}
#tm-social-landing .promo{display:inline-block;margin-top:18px;border:1px dashed var(--white);padding:10px 18px;font-size:13px}
#tm-social-landing footer{background:var(--gray);color:var(--white);padding:40px 0}
#tm-social-landing .footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}
#tm-social-landing .footer-logo{width:185px;filter:brightness(0) invert(1)}
#tm-social-landing footer p{font-size:12px;text-align:right;margin:0}
@media (max-width:960px){#tm-social-landing .nav{display:none}
#tm-social-landing .hero-grid{grid-template-columns:1fr}
#tm-social-landing .hero-art{min-height:390px}
#tm-social-landing .feature-grid,
#tm-social-landing .stage-grid,
#tm-social-landing .process-grid,
#tm-social-landing .pricing-grid{grid-template-columns:1fr 1fr}
#tm-social-landing .intro-grid{grid-template-columns:1fr 1fr}
#tm-social-landing .intro-item:nth-child(2){border-right:0}}
@media (max-width:650px){#tm-social-landing .utility{display:none}
#tm-social-landing .container{width:min(100% - 28px,1180px)}
#tm-social-landing .main-nav{min-height:72px}
#tm-social-landing .logo{width:175px}
#tm-social-landing .nav-actions .btn-outline{display:none}
#tm-social-landing .btn{padding:0 16px}
#tm-social-landing .hero{padding:58px 0 70px}
#tm-social-landing .hero:after{right:-280px;top:300px}
#tm-social-landing h1{font-size:40px}
#tm-social-landing .browser{width:100%}
#tm-social-landing .intro-grid,
#tm-social-landing .feature-grid,
#tm-social-landing .stage-grid,
#tm-social-landing .process-grid,
#tm-social-landing .pricing-grid,
#tm-social-landing .includes-grid{grid-template-columns:1fr}
#tm-social-landing .intro-item{border-right:0;border-bottom:1px solid #d7e1e2;padding-bottom:17px}
#tm-social-landing .intro-item:last-child{border-bottom:0}
#tm-social-landing .section{padding:70px 0}
#tm-social-landing .section-head h2,
#tm-social-landing .final h2{font-size:32px}
#tm-social-landing .footer-grid{flex-direction:column}
#tm-social-landing footer p{text-align:center}}
#tm-social-landing .qd-header{
  background:var(--pale);
  border-top:1px solid #7a7a7a;
  border-bottom:1px solid #c5d3d4;
  width:100%;
}
#tm-social-landing .qd-header-inner{
  width:min(1380px,calc(100% - 40px));
  margin:0 auto;
  padding:20px 0 0;
}
#tm-social-landing .qd-brand-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:32px;
}
#tm-social-landing .qd-brand-block{
  display:flex;
  align-items:center;
  gap:20px;
  min-height:64px;
}
#tm-social-landing .qd-main-logo{
  width:178px;
  height:auto;
  display:block;
}
#tm-social-landing .qd-brand-divider{
  width:1px;
  height:52px;
  background:#b9c7c8;
}
#tm-social-landing .qd-anniversary{
  width:70px;
  height:63px;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-family:"Open Sans",Arial,sans-serif;
  line-height:.9;
}
#tm-social-landing .qd-anniversary strong{
  font-size:30px;
  color:var(--gray);
  font-weight:900;
  letter-spacing:-.05em;
}
#tm-social-landing .qd-anniversary>span:not(.qd-confetti){
  margin-top:3px;
  padding:2px 6px;
  background:var(--red);
  color:var(--white);
  font-size:9px;
  font-weight:900;
  letter-spacing:.05em;
}
#tm-social-landing .qd-confetti{
  position:absolute;
  font-size:10px;
  font-weight:900;
}
#tm-social-landing .q1{left:2px;top:7px;color:var(--red)}
#tm-social-landing .q2{right:3px;top:5px;color:var(--teal)}
#tm-social-landing .q3{left:8px;bottom:10px;color:var(--teal)}
#tm-social-landing .q4{right:4px;bottom:13px;color:var(--red)}
#tm-social-landing .qd-account-tools{
  display:flex;
  align-items:center;
  gap:16px;
}
#tm-social-landing .qd-signup,
#tm-social-landing .qd-login{
  min-height:30px;
  padding:6px 14px;
  font:700 12px "Open Sans",Arial,sans-serif;
  white-space:nowrap;
}
#tm-social-landing .qd-signup{
  background:var(--teal);
  color:var(--white);
  border-radius:3px;
}
#tm-social-landing .qd-login{
  color:var(--teal);
  background:var(--white);
  border:1px solid var(--teal);
}
#tm-social-landing .qd-search{
  width:290px;
  height:32px;
  display:flex;
  align-items:center;
  background:var(--white);
  border:1px solid #b9b9b9;
  padding:0 10px;
  gap:9px;
}
#tm-social-landing .qd-search-icon{
  width:13px;
  height:13px;
  border:2px solid #666;
  border-radius:50%;
  position:relative;
  flex:0 0 auto;
}
#tm-social-landing .qd-search-icon:after{
  content:"";
  position:absolute;
  width:6px;
  height:2px;
  background:#666;
  right:-5px;
  bottom:-2px;
  transform:rotate(45deg);
  transform-origin:left center;
}
#tm-social-landing .qd-search input{
  border:0;
  outline:0;
  width:100%;
  height:100%;
  background:transparent;
  font:12px Verdana,Geneva,sans-serif;
  color:var(--gray);
}
#tm-social-landing .qd-primary-nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:42px;
  min-height:61px;
  margin-top:2px;
}
#tm-social-landing .qd-primary-nav a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#2f3030;
  font:700 15px "Open Sans",Arial,sans-serif;
  white-space:nowrap;
}
#tm-social-landing .qd-primary-nav a:hover{
  color:var(--teal);
}
#tm-social-landing .qd-chevron{
  width:9px;
  height:9px;
  border-right:3px solid var(--teal);
  border-bottom:3px solid var(--teal);
  transform:rotate(45deg) translateY(-2px);
}
@media (max-width:1050px){#tm-social-landing .qd-header-inner{width:min(100% - 28px,1380px)}
#tm-social-landing .qd-primary-nav{gap:24px}
#tm-social-landing .qd-primary-nav a{font-size:13px}
#tm-social-landing .qd-search{width:220px}}
@media (max-width:800px){#tm-social-landing .qd-brand-row{align-items:center}
#tm-social-landing .qd-account-tools{gap:8px}
#tm-social-landing .qd-search{display:none}
#tm-social-landing .qd-primary-nav{
    justify-content:flex-start;
    overflow-x:auto;
    gap:24px;
    padding-bottom:14px;
    min-height:52px;
  }}
@media (max-width:560px){#tm-social-landing .qd-header-inner{padding-top:14px}
#tm-social-landing .qd-main-logo{width:150px}
#tm-social-landing .qd-brand-divider,
#tm-social-landing .qd-anniversary{display:none}
#tm-social-landing .qd-login{display:none}
#tm-social-landing .qd-signup{font-size:11px;padding:6px 10px}
#tm-social-landing .qd-primary-nav a{font-size:12px}}
#tm-social-landing .qd-combined-logo{
  width:380px;
  max-width:100%;
  height:auto;
  display:block;
}
#tm-social-landing .qd-brand-block{
  min-height:72px;
  display:flex;
  align-items:center;
}
#tm-social-landing .qd-brand-divider,
#tm-social-landing .qd-anniversary,
#tm-social-landing .qd-main-logo{
  display:none!important;
}
#tm-social-landing .hero{
  padding-top:76px;
}
#tm-social-landing .hero h1{
  max-width:660px;
}
#tm-social-landing .hero .micro a{
  color:var(--teal);
  font-weight:700;
}
#tm-social-landing .browser,
#tm-social-landing .feature,
#tm-social-landing .stage,
#tm-social-landing .process,
#tm-social-landing .price-card,
#tm-social-landing .includes{
  box-shadow:none!important;
}
#tm-social-landing .feature,
#tm-social-landing .stage,
#tm-social-landing .process,
#tm-social-landing .price-card,
#tm-social-landing .includes{
  border-color:#c8d6d7;
}
#tm-social-landing .brand-proof{
  background:var(--white);
  border-top:1px solid #d7e1e2;
  border-bottom:1px solid #d7e1e2;
}
#tm-social-landing .brand-proof-inner{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
  font-size:13px;
}
#tm-social-landing .brand-proof strong{
  color:var(--teal);
  font-family:"Open Sans",Arial,sans-serif;
  font-size:15px;
}
#tm-social-landing .section-head .eyebrow{
  color:var(--red);
}
#tm-social-landing .final{
  background:var(--teal);
}
#tm-social-landing footer{
  background:#4f5552;
}
@media (max-width:760px){#tm-social-landing .qd-combined-logo{width:280px}
#tm-social-landing .brand-proof-inner{flex-direction:column;gap:2px;padding:14px 0}}
@media (max-width:520px){#tm-social-landing .qd-combined-logo{width:220px}}
#tm-social-landing .order-preview{padding:90px 0;background:#fff}
#tm-social-landing .order-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
#tm-social-landing .order-copy h2{font:700 40px "Open Sans",Arial,sans-serif;color:var(--teal);margin:0 0 18px}
#tm-social-landing .order-copy .eyebrow{margin-bottom:12px}
#tm-social-landing .order-copy p{font-size:16px;margin-bottom:16px}
#tm-social-landing .order-list{padding-left:18px}
#tm-social-landing .order-list li{margin-bottom:10px}
#tm-social-landing .order-shot{border:1px solid #c9d5d6;border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08)}
#tm-social-landing .order-shot img{display:block;width:100%;height:auto}
@media (max-width:900px){#tm-social-landing .order-grid{grid-template-columns:1fr}}
#tm-social-landing .product-stage-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  margin-top:34px;
}
#tm-social-landing .product-stage-card{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:28px;
  align-items:center;
  border:1px solid #c9d5d6;
  background:var(--white);
  padding:24px;
}
#tm-social-landing .product-stage-card img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid #d3dfe0;
  background:var(--pale);
}
#tm-social-landing .product-stage-card h3{
  margin:0 0 10px;
  color:var(--teal);
  font:800 23px "Open Sans",Arial,sans-serif;
}
#tm-social-landing .product-stage-card p{
  margin:0 0 18px;
  font-size:14px;
}
#tm-social-landing .visual-proof{
  padding:88px 0;
  background:var(--pale);
}
#tm-social-landing .visual-proof-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:58px;
  align-items:center;
}
#tm-social-landing .visual-proof-copy h2{
  margin:0 0 16px;
  color:var(--teal);
  font:800 40px/1.12 "Open Sans",Arial,sans-serif;
}
#tm-social-landing .visual-proof-copy p{
  font-size:16px;
  margin:0 0 16px;
}
#tm-social-landing .phone-pair{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:28px;
  min-height:520px;
}
#tm-social-landing .phone-pair img{
  display:block;
  width:auto;
  max-width:46%;
  max-height:520px;
  object-fit:contain;
  filter:drop-shadow(0 16px 20px rgba(0,0,0,.10));
}
#tm-social-landing .phone-caption{
  margin-top:16px;
  text-align:center;
  font-size:13px;
  color:var(--gray);
}
@media (max-width:950px){#tm-social-landing .product-stage-grid{grid-template-columns:1fr}
#tm-social-landing .visual-proof-grid{grid-template-columns:1fr}}
@media (max-width:650px){#tm-social-landing .product-stage-card{grid-template-columns:1fr}
#tm-social-landing .product-stage-card img{max-width:250px;margin:0 auto}
#tm-social-landing .phone-pair{min-height:0;gap:14px}
#tm-social-landing .phone-pair img{max-width:48%;max-height:390px}
#tm-social-landing .visual-proof-copy h2{font-size:32px}}
#tm-social-landing .campaign-report{
  padding:92px 0;
  background:var(--white);
}
#tm-social-landing .campaign-report-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:56px;
  align-items:center;
}
#tm-social-landing .campaign-report-copy h2{
  margin:0 0 16px;
  color:var(--teal);
  font:800 40px/1.12 "Open Sans",Arial,sans-serif;
}
#tm-social-landing .campaign-report-copy p{
  margin:0 0 16px;
  font-size:16px;
}
#tm-social-landing .report-points{
  display:grid;
  gap:11px;
  margin:22px 0 28px;
  font-size:14px;
}
#tm-social-landing .report-points div:before{
  content:"✓";
  color:var(--red);
  font-weight:900;
  margin-right:10px;
}
#tm-social-landing .report-frame{
  background:var(--white);
  border:1px solid #c9d5d6;
  padding:14px;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}
#tm-social-landing .report-frame img{
  display:block;
  width:100%;
  height:auto;
}
#tm-social-landing .report-caption{
  margin-top:12px;
  text-align:center;
  font-size:12px;
  color:var(--gray);
}
@media (max-width:950px){#tm-social-landing .campaign-report-grid{grid-template-columns:1fr}}
@media (max-width:650px){#tm-social-landing .campaign-report-copy h2{font-size:32px}
#tm-social-landing .report-frame{padding:8px}}
#tm-social-landing .how-icon{
  display:block;
  width:88px;
  height:auto;
  margin:0 0 18px;
}
#tm-social-landing .process{
  display:flex;
  flex-direction:column;
}
#tm-social-landing .process-number{
  z-index:0;
}
#tm-social-landing .process img{
  position:relative;
  z-index:1;
}
#tm-social-landing .listing-icon{
  display:block;
  width:92px;
  height:auto;
  margin:0 0 18px;
  position:relative;
  z-index:1;
}
#tm-social-landing .leads-icon{
  display:block;
  width:92px;
  height:auto;
  margin:0 0 18px;
  position:relative;
  z-index:1;
}
#tm-social-landing .product-stage-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
#tm-social-landing .product-stage-card{
  grid-template-columns:1fr !important;
  grid-template-rows:230px auto !important;
  gap:22px !important;
  align-items:start !important;
  padding:24px !important;
}
#tm-social-landing .product-stage-card img{
  width:auto !important;
  max-width:100% !important;
  height:230px !important;
  margin:0 auto !important;
  object-fit:contain !important;
  border:0 !important;
  background:transparent !important;
}
#tm-social-landing .product-stage-card > div{
  display:flex;
  flex-direction:column;
  height:100%;
}
#tm-social-landing .product-stage-card h3{
  margin-bottom:10px !important;
}
#tm-social-landing .product-stage-card p{
  flex:1;
}
#tm-social-landing .product-stage-card .btn{
  align-self:flex-start;
  margin-top:4px;
}
@media (max-width:1050px){#tm-social-landing .product-stage-grid{
    grid-template-columns:1fr 1fr !important;
  }}
@media (max-width:700px){#tm-social-landing .product-stage-grid{
    grid-template-columns:1fr !important;
  }}
#tm-social-landing .product-stage-card{
  grid-template-rows:190px auto !important;
  padding:24px !important;
}
#tm-social-landing .product-stage-card > div{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
#tm-social-landing .product-stage-card img{
  display:block !important;
  width:100% !important;
  max-width:260px !important;
  height:190px !important;
  margin:0 auto !important;
  object-fit:contain !important;
  border:0 !important;
  background:transparent !important;
}
#tm-social-landing .product-stage-card h3{
  display:block !important;
}
#tm-social-landing .product-stage-card p{
  display:block !important;
  flex:1 !important;
}
#tm-social-landing .product-stage-card .btn{
  display:inline-flex !important;
  align-self:flex-start !important;
}
#tm-social-landing .process-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
}
#tm-social-landing .process{
  position:relative !important;
  min-height:380px !important;
  padding:28px 28px 30px !important;
  display:grid !important;
  grid-template-rows:120px 54px 1fr !important;
  justify-items:center !important;
  align-items:start !important;
  text-align:center !important;
  background:var(--white) !important;
  border:1px solid #c9d5d6 !important;
}
#tm-social-landing .process-number{
  position:absolute !important;
  top:16px !important;
  right:18px !important;
  font:900 46px/1 "Open Sans",Arial,sans-serif !important;
  color:#d7e6e8 !important;
  z-index:0 !important;
}
#tm-social-landing .process .listing-icon,
#tm-social-landing .process .how-icon,
#tm-social-landing .process .leads-icon{
  grid-row:1 !important;
  align-self:center !important;
  justify-self:center !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100px !important;
  max-height:100px !important;
  margin:0 !important;
  object-fit:contain !important;
  position:relative !important;
  z-index:1 !important;
}
#tm-social-landing .process .how-icon{
  max-height:112px !important;
}
#tm-social-landing .process h3{
  grid-row:2 !important;
  align-self:center !important;
  justify-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:54px !important;
  max-width:280px !important;
  margin:0 !important;
  padding:0 24px !important;
  text-align:center !important;
  font:800 20px/1.25 "Open Sans",Arial,sans-serif !important;
  color:var(--teal) !important;
  position:relative !important;
  z-index:2 !important;
}
#tm-social-landing .process p{
  grid-row:3 !important;
  align-self:start !important;
  justify-self:center !important;
  width:100% !important;
  max-width:285px !important;
  margin:8px 0 0 !important;
  padding:0 !important;
  text-align:center !important;
  font-size:14px !important;
  line-height:1.58 !important;
  position:relative !important;
  z-index:2 !important;
}
@media (max-width:900px){#tm-social-landing .process-grid{
    grid-template-columns:1fr !important;
  }
#tm-social-landing .process{
    min-height:350px !important;
  }}
#tm-social-landing .product-stage-card > div{
  display:flex !important;
  flex-direction:column !important;
}
#tm-social-landing .product-stage-card .btn{
  align-self:center !important;
  margin-top:8px !important;
}
#tm-social-landing .hero-map-art{
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
#tm-social-landing .hero-map-image{
  display:block;
  width:100%;
  max-width:560px;
  height:auto;
  object-fit:contain;
}
@media (max-width:950px){#tm-social-landing .hero-map-art{
    min-height:340px;
  }
#tm-social-landing .hero-map-image{
    max-width:520px;
  }}
@media (max-width:650px){#tm-social-landing .hero-map-art{
    min-height:0;
    margin-top:28px;
  }}
#tm-social-landing .hero-map-image{
  width:100% !important;
  max-width:620px !important;
  height:auto !important;
  image-rendering:auto !important;
  object-fit:contain !important;
}
#tm-social-landing .intro-strip + #pricing{
  border-top:0;
}
#tm-social-landing #pricing{
  padding-top:82px;
  padding-bottom:88px;
}
#tm-social-landing #pricing + .section{
  border-top:1px solid #d7e1e2;
}
#tm-social-landing .hero-map-image{
    width:100%;
    max-width:700px !important;
    height:auto;
    object-fit:contain;
    display:block;
    margin:0 auto;
}
#tm-social-landing .hero{
  padding:72px 0 78px !important;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 52%, rgba(229,239,240,.68) 0, rgba(229,239,240,.68) 22%, transparent 23%),
    var(--white);
}
#tm-social-landing .hero:after{
  opacity:.35 !important;
  right:-120px !important;
  top:40px !important;
  width:560px !important;
  height:390px !important;
}
#tm-social-landing .hero-grid{
  grid-template-columns:.88fr 1.12fr !important;
  gap:34px !important;
  align-items:center !important;
}
#tm-social-landing .hero h1{
  max-width:620px !important;
  font-size:56px !important;
}
#tm-social-landing .hero p{
  max-width:600px !important;
}
#tm-social-landing .hero-art{
  min-height:500px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
#tm-social-landing .hero-map-image{
  width:118% !important;
  max-width:760px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  margin-left:-10px !important;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.08));
}
@media (max-width:1050px){#tm-social-landing .hero-grid{
    grid-template-columns:1fr !important;
  }
#tm-social-landing .hero-art{
    min-height:420px !important;
  }
#tm-social-landing .hero-map-image{
    width:100% !important;
    max-width:720px !important;
    margin:0 auto !important;
  }}
@media (max-width:650px){#tm-social-landing .hero{
    padding:52px 0 62px !important;
  }
#tm-social-landing .hero h1{
    font-size:40px !important;
  }
#tm-social-landing .hero-art{
    min-height:0 !important;
    margin-top:28px !important;
  }
#tm-social-landing .hero-map-image{
    width:100% !important;
    max-width:100% !important;
  }}
#tm-social-landing .hero-map-image{
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.06)) !important;
}
#tm-social-landing .hero-art{
  background:transparent !important;
}
#tm-social-landing .hero{
  background:var(--white) !important;
}
#tm-social-landing .hero:after{
  display:none !important;
}
#tm-social-landing .hero-grid{
  grid-template-columns:.82fr 1.18fr !important;
  gap:24px !important;
}
#tm-social-landing .hero-art{
  overflow:visible !important;
  justify-content:flex-start !important;
}
#tm-social-landing .hero-map-image{
  width:128% !important;
  max-width:820px !important;
  margin-left:-24px !important;
  margin-right:-110px !important;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.05)) !important;
}
@media (max-width:1050px){#tm-social-landing .hero-map-image{
    width:100% !important;
    max-width:740px !important;
    margin:0 auto !important;
  }}
#tm-social-landing .section.pale{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.35) 0, rgba(255,255,255,.35) 7%, transparent 7.5%),
    radial-gradient(circle at 88% 82%, rgba(255,255,255,.28) 0, rgba(255,255,255,.28) 8%, transparent 8.5%),
    var(--pale) !important;
}
#tm-social-landing .feature-grid{
  gap:34px !important;
}
#tm-social-landing .feature{
  position:relative !important;
  overflow:hidden !important;
  min-height:255px !important;
  padding:32px !important;
  border:1px solid rgba(23,108,115,.18) !important;
  border-top:4px solid var(--teal) !important;
  border-radius:10px !important;
  box-shadow:0 8px 24px rgba(23,108,115,.08) !important;
  transition:transform .2s ease, box-shadow .2s ease, border-top-color .2s ease !important;
}
#tm-social-landing .feature:nth-child(odd){
  background:var(--white) !important;
}
#tm-social-landing .feature:nth-child(even){
  background:#f4fafa !important;
}
#tm-social-landing .feature:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 14px 30px rgba(23,108,115,.12) !important;
  border-top-color:var(--red) !important;
}
#tm-social-landing .feature:after{
  content:"";
  position:absolute;
  width:90px;
  height:90px;
  right:-28px;
  bottom:-32px;
  background:var(--pale);
  border-radius:50%;
  opacity:.65;
}
#tm-social-landing .feature .icon{
  width:64px !important;
  height:64px !important;
  border:0 !important;
  border-radius:50% !important;
  background:var(--teal) !important;
  margin-bottom:22px !important;
  position:relative !important;
  z-index:1 !important;
}
#tm-social-landing .feature .icon svg{
  width:34px !important;
  height:34px !important;
  stroke:var(--white) !important;
}
#tm-social-landing .feature h3{
  color:var(--teal) !important;
  position:relative !important;
  z-index:1 !important;
}
#tm-social-landing .feature p{
  color:var(--gray) !important;
  position:relative !important;
  z-index:1 !important;
}
#tm-social-landing .section-head .eyebrow{
  color:var(--red) !important;
}
@media (max-width:950px){#tm-social-landing .feature-grid{
    gap:24px !important;
  }}
@media (max-width:650px){#tm-social-landing .feature{
    min-height:0 !important;
  }}
#tm-social-landing .tm-social-logo{
  display:block;
  width:330px;
  max-width:100%;
  height:auto;
  margin:0 0 18px;
}
@media (max-width:650px){#tm-social-landing .tm-social-logo{
    width:270px;
  }}
/* Final alignment with the live QuantumDigital website */
#tm-social-landing{
  color:#666867 !important;
  background:#ffffff !important;
}
#tm-social-landing .qd-header{
  background:#e5eff0 !important;
  border-top:1px solid #777 !important;
  border-bottom:1px solid #c8d5d6 !important;
}
#tm-social-landing .qd-primary-nav a,
#tm-social-landing .nav a{
  color:#2f3030 !important;
  font-weight:700 !important;
}
#tm-social-landing .qd-primary-nav a:hover,
#tm-social-landing .nav a:hover{
  color:#176c73 !important;
}
#tm-social-landing .qd-signup,
#tm-social-landing .btn-red{
  background:#e21f26 !important;
  color:#ffffff !important;
  border-color:#e21f26 !important;
  border-radius:2px !important;
  box-shadow:none !important;
}
#tm-social-landing .qd-login,
#tm-social-landing .btn-outline{
  background:#ffffff !important;
  color:#176c73 !important;
  border:2px solid #176c73 !important;
  border-radius:2px !important;
  box-shadow:none !important;
}
#tm-social-landing .hero{
  padding:76px 0 82px !important;
  background:#ffffff !important;
}
#tm-social-landing .hero-grid{
  gap:48px !important;
  align-items:center !important;
}
#tm-social-landing .tm-social-logo{
  width:315px !important;
  margin-bottom:20px !important;
}
#tm-social-landing .hero h1{
  color:#176c73 !important;
  font-size:56px !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  max-width:640px !important;
}
#tm-social-landing .hero p{
  color:#666867 !important;
  font-size:17px !important;
  line-height:1.58 !important;
  max-width:610px !important;
}
#tm-social-landing .hero-actions{
  margin-top:4px !important;
}
#tm-social-landing .micro{
  color:#666867 !important;
}
#tm-social-landing .brand-proof{
  background:#ffffff !important;
  border-top:1px solid #d7e1e2 !important;
  border-bottom:1px solid #d7e1e2 !important;
}
#tm-social-landing .brand-proof strong{
  color:#176c73 !important;
}
#tm-social-landing .section{
  padding:86px 0 !important;
}
#tm-social-landing .section.pale{
  background:#e5eff0 !important;
}
#tm-social-landing .section-head{
  max-width:760px !important;
  margin-bottom:46px !important;
}
#tm-social-landing .section-head h2{
  color:#176c73 !important;
  font-size:40px !important;
  line-height:1.12 !important;
}
#tm-social-landing .section-head p{
  color:#666867 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}
#tm-social-landing .section-head .eyebrow{
  color:#e21f26 !important;
  letter-spacing:.1em !important;
}
#tm-social-landing .feature{
  border-radius:4px !important;
  box-shadow:0 6px 18px rgba(23,108,115,.07) !important;
  border-top-width:3px !important;
}
#tm-social-landing .feature:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 10px 22px rgba(23,108,115,.10) !important;
}
#tm-social-landing .feature .icon{
  border-radius:50% !important;
}
#tm-social-landing .feature h3,
#tm-social-landing .stage h3,
#tm-social-landing .process h3,
#tm-social-landing .price-card h3,
#tm-social-landing .campaign-report-copy h2,
#tm-social-landing .visual-proof-copy h2,
#tm-social-landing .order-copy h2{
  color:#176c73 !important;
}
#tm-social-landing .price-card,
#tm-social-landing .product-stage-card,
#tm-social-landing .process,
#tm-social-landing .stage,
#tm-social-landing .includes,
#tm-social-landing .report-frame,
#tm-social-landing .order-shot{
  border-color:#c8d6d7 !important;
  box-shadow:none !important;
  border-radius:3px !important;
}
#tm-social-landing .price-card.popular{
  border-color:#176c73 !important;
}
#tm-social-landing .popular-label,
#tm-social-landing .tag{
  background:#176c73 !important;
}
#tm-social-landing .final{
  background:#176c73 !important;
}
#tm-social-landing footer{
  background:#4f5552 !important;
}
@media (max-width:900px){#tm-social-landing .hero{
    text-align:center !important;
  }
#tm-social-landing .tm-social-logo{
    margin-left:auto !important;
    margin-right:auto !important;
  }
#tm-social-landing .hero p{
    margin-left:auto !important;
    margin-right:auto !important;
  }
#tm-social-landing .hero-actions{
    justify-content:center !important;
  }}
#tm-social-landing .hero{
  background:#ffffff !important;
  overflow:hidden !important;
}
#tm-social-landing .hero:after{
  display:none !important;
}
#tm-social-landing .hero-grid{
  grid-template-columns:.9fr 1.1fr !important;
  gap:46px !important;
  align-items:center !important;
}
#tm-social-landing .hero-art{
  min-height:500px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
#tm-social-landing .hero-map-image{
  display:block !important;
  width:112% !important;
  max-width:760px !important;
  height:auto !important;
  margin:0 -45px 0 -5px !important;
  object-fit:contain !important;
  filter:none !important;
  opacity:1 !important;
}
@media (max-width:1050px){#tm-social-landing .hero-grid{
    grid-template-columns:1fr !important;
  }
#tm-social-landing .hero-art{
    min-height:430px !important;
  }
#tm-social-landing .hero-map-image{
    width:100% !important;
    max-width:720px !important;
    margin:0 auto !important;
  }}
@media (max-width:650px){#tm-social-landing .hero-art{
    min-height:320px !important;
    margin-top:24px !important;
  }
#tm-social-landing .hero-map-image{
    width:108% !important;
  }}
#tm-social-landing .hero{
  background:#ffffff !important;
  overflow:hidden !important;
}
#tm-social-landing .hero:after{
  display:none !important;
}
#tm-social-landing .hero-grid{
  grid-template-columns:.9fr 1.1fr !important;
  gap:44px !important;
  align-items:center !important;
}
#tm-social-landing .hero-art{
  min-height:480px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
  display:block !important;
  width:112% !important;
  max-width:790px !important;
  height:auto !important;
  margin:0 -55px 0 -8px !important;
  object-fit:contain !important;
  filter:none !important;
  opacity:1 !important;
}
@media (max-width:1050px){#tm-social-landing .hero-grid{
    grid-template-columns:1fr !important;
  }
#tm-social-landing .hero-art{
    min-height:420px !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
  }}
@media (max-width:650px){#tm-social-landing .hero-art{
    min-height:300px !important;
    margin-top:24px !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    width:108% !important;
  }}
#tm-social-landing .hero{
  background:#ffffff !important;
  overflow:hidden !important;
}
#tm-social-landing .hero:after{
  display:none !important;
}
#tm-social-landing .hero-grid{
  grid-template-columns:.88fr 1.12fr !important;
  gap:42px !important;
  align-items:center !important;
}
#tm-social-landing .hero-art{
  min-height:560px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
  display:block !important;
  width:100% !important;
  max-width:620px !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  filter:none !important;
  opacity:1 !important;
}
@media (max-width:1050px){#tm-social-landing .hero-grid{
    grid-template-columns:1fr !important;
  }
#tm-social-landing .hero-art{
    min-height:500px !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    max-width:600px !important;
  }}
@media (max-width:650px){#tm-social-landing .hero-art{
    min-height:340px !important;
    margin-top:24px !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    max-width:100% !important;
  }}
/* Only adjust the hero artwork scale and position. Everything else remains unchanged. */
#tm-social-landing .hero-grid{
  grid-template-columns:.92fr 1.08fr !important;
  gap:30px !important;
  align-items:center !important;
}
#tm-social-landing .hero-art{
  min-height:560px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
}
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
  display:block !important;
  width:122% !important;
  max-width:760px !important;
  aspect-ratio:auto !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 -82px 0 -26px !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
}
@media (max-width:1050px){#tm-social-landing .hero-grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
#tm-social-landing .hero-art{
    min-height:480px !important;
    justify-content:center !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    width:100% !important;
    max-width:700px !important;
    margin:0 auto !important;
  }}
@media (max-width:650px){#tm-social-landing .hero-art{
    min-height:330px !important;
    margin-top:24px !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    width:108% !important;
    max-width:none !important;
  }}
#tm-social-landing .hero-grid{
  grid-template-columns:.9fr 1.1fr !important;
  gap:30px !important;
  align-items:center !important;
}
#tm-social-landing .hero-art{
  min-height:560px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
  display:block !important;
  width:128% !important;
  max-width:820px !important;
  aspect-ratio:auto !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 -90px 0 -28px !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
}
@media (max-width:1050px){#tm-social-landing .hero-grid{
    grid-template-columns:1fr !important;
  }
#tm-social-landing .hero-art{
    min-height:470px !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
  }}
@media (max-width:650px){#tm-social-landing .hero-art{
    min-height:330px !important;
    margin-top:24px !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    width:108% !important;
    max-width:none !important;
  }}
/* Refine only the hero artwork. All other page styling remains unchanged. */
#tm-social-landing .hero-grid{
  grid-template-columns:.88fr 1.12fr !important;
  gap:28px !important;
  align-items:center !important;
}
#tm-social-landing .hero-art{
  min-height:575px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
  display:block !important;
  width:136% !important;
  max-width:870px !important;
  height:auto !important;
  object-fit:contain !important;
  margin:24px -112px 0 -34px !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
}
@media (max-width:1050px){#tm-social-landing .hero-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
#tm-social-landing .hero-art{
    min-height:490px !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    width:108% !important;
    max-width:790px !important;
    margin:12px auto 0 !important;
  }}
@media (max-width:650px){#tm-social-landing .hero-art{
    min-height:340px !important;
    margin-top:24px !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    width:116% !important;
    max-width:none !important;
    margin-top:8px !important;
  }}
#tm-social-landing .hero-grid{
  grid-template-columns:.88fr 1.12fr !important;
  gap:26px !important;
  align-items:center !important;
}
#tm-social-landing .hero-art{
  min-height:590px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
  display:block !important;
  width:142% !important;
  max-width:920px !important;
  height:auto !important;
  object-fit:contain !important;
  margin:18px -130px 0 -42px !important;
  filter:none !important;
  opacity:1 !important;
}
@media (max-width:1050px){#tm-social-landing .hero-grid{
    grid-template-columns:1fr !important;
  }
#tm-social-landing .hero-art{
    min-height:500px !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    width:108% !important;
    max-width:820px !important;
    margin:10px auto 0 !important;
  }}
@media (max-width:650px){#tm-social-landing .hero-art{
    min-height:350px !important;
    margin-top:24px !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    width:118% !important;
    max-width:none !important;
  }}
/* Keep the current artwork, but prevent it from covering or clipping the copy. */
#tm-social-landing .hero{
  overflow:hidden !important;
}
#tm-social-landing .hero-grid{
  grid-template-columns:1.05fr .95fr !important;
  column-gap:52px !important;
  align-items:center !important;
}
#tm-social-landing .hero-grid > :first-child{
  position:relative !important;
  z-index:5 !important;
  min-width:0 !important;
}
#tm-social-landing .hero-grid > :first-child h1{
  max-width:100% !important;
}
#tm-social-landing .hero-grid > :first-child p{
  max-width:610px !important;
}
#tm-social-landing .hero-art{
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
  justify-content:center !important;
  overflow:visible !important;
}
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
  width:118% !important;
  max-width:780px !important;
  margin:14px -72px 0 0 !important;
  transform:none !important;
}
@media (max-width:1150px){#tm-social-landing .hero-grid{
    grid-template-columns:1fr 1fr !important;
    column-gap:34px !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    width:108% !important;
    max-width:700px !important;
    margin-right:-42px !important;
  }}
@media (max-width:950px){#tm-social-landing .hero-grid{
    grid-template-columns:1fr !important;
  }
#tm-social-landing .hero-grid > :first-child{
    text-align:center !important;
  }
#tm-social-landing .hero-grid > :first-child p{
    margin-left:auto !important;
    margin-right:auto !important;
  }
#tm-social-landing .hero-actions{
    justify-content:center !important;
  }
#tm-social-landing .hero-map-image,
#tm-social-landing .hero-final-composite-image,
#tm-social-landing .hero-device-exact{
    width:100% !important;
    max-width:720px !important;
    margin:0 auto !important;
  }}
