/* Mobile layout for the tool selection form. */
@media(max-width:767px){
  .tt-form-section{
    padding:36px 0!important;
  }
  .tt-form-section .tt-form-card{
    display:block!important;
    width:calc(100% - 24px)!important;
    margin:0 auto!important;
    border-radius:6px!important;
  }
  .tt-form-section .tt-form-copy{
    padding:26px 18px 28px!important;
  }
  .tt-form-section .tt-kicker{
    margin-bottom:10px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  .tt-form-section .tt-form-copy h2{
    margin:0!important;
    font-size:28px!important;
    line-height:1.14!important;
    overflow-wrap:anywhere;
  }
  .tt-form-section .tt-form-copy>p{
    margin:14px 0 22px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  .tt-form-section .tt-selection-form{
    display:grid!important;
    gap:13px!important;
  }
  .tt-form-section .tt-form-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:13px!important;
  }
  .tt-form-section .tt-selection-form label{
    min-width:0!important;
    margin:0!important;
  }
  .tt-form-section .tt-selection-form label>span{
    margin-bottom:6px;
    font-size:12px!important;
    line-height:1.4!important;
  }
  .tt-form-section .tt-selection-form input:not([type="checkbox"]),
  .tt-form-section .tt-selection-form textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-radius:4px!important;
    padding:12px 13px!important;
    font-size:16px!important;
    line-height:1.35!important;
  }
  .tt-form-section .tt-selection-form input:not([type="checkbox"]){
    height:48px!important;
  }
  .tt-form-section .tt-selection-form textarea{
    min-height:108px!important;
    resize:vertical!important;
  }
  .tt-form-section .tt-consent{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    align-items:start!important;
    gap:9px!important;
  }
  .tt-form-section .tt-consent input[type="checkbox"]{
    display:block!important;
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    margin:2px 0 0!important;
  }
  .tt-form-section .tt-consent span{
    min-width:0!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
  .tt-form-section .tt-form-submit{
    display:block!important;
  }
  .tt-form-section .tt-form-submit .tt-button{
    width:100%!important;
    min-height:50px!important;
    padding:13px 18px!important;
  }
  .tt-form-section .tt-form-status:not(:empty){
    display:block!important;
    margin-top:10px!important;
  }
  .tt-form-section .tt-form-aside{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .tt-form-section .tt-form-aside__image{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:220px!important;
    min-height:220px!important;
  }
  .tt-form-section .tt-form-aside__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .tt-form-section .tt-form-aside ul{
    position:static!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:8px 18px 14px!important;
    background:#171a1e!important;
  }
  .tt-form-section .tt-form-aside li{
    display:flex!important;
    align-items:flex-start!important;
    min-height:0!important;
    gap:11px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    border-radius:0!important;
    padding:13px 0!important;
    background:transparent!important;
    backdrop-filter:none!important;
  }
  .tt-form-section .tt-form-aside li:last-child{
    border-bottom:0!important;
  }
  .tt-form-section .tt-form-aside li svg{
    flex:0 0 22px!important;
    width:22px!important;
    height:22px!important;
    margin-top:1px!important;
  }
  .tt-form-section .tt-form-aside li b{
    font-size:13px!important;
    line-height:1.35!important;
  }
  .tt-form-section .tt-form-aside li small{
    display:block!important;
    margin-top:2px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
}

@media(max-width:374px){
  .tt-form-section .tt-form-copy{
    padding-left:15px!important;
    padding-right:15px!important;
  }
  .tt-form-section .tt-form-copy h2{
    font-size:25px!important;
  }
}
