.tq-team,.tq-team-newsletter{background:var(--team-bg,#fff);color:var(--team-ink,#16202b);padding:48px 0}
.tq-team-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
.tq-team-copy{min-width:0}
.tq-team h1{font-size:clamp(38px,5vw,60px);margin-bottom:20px}
.tq-team h2,.tq-team-newsletter h2{font-size:clamp(28px,3.2vw,40px);margin-bottom:20px;color:inherit}
.tq-team-richtext{font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.tq-team-richtext p+p{margin-top:16px}
.tq-team-richtext ul{padding-left:24px}
.tq-team-richtext a{text-decoration:underline;text-underline-offset:3px}
.tq-team-media{min-width:0}
.tq-team-media img{width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;border-radius:18px}
.tq-team--text .tq-team-grid{max-width:940px}
.tq-team--overlay{position:relative;isolation:isolate;min-height:450px;display:grid;align-items:center;color:#fff}
.tq-team--overlay .tq-team-media{position:absolute;inset:0;z-index:-2}
.tq-team--overlay .tq-team-media img{height:100%;aspect-ratio:auto;border-radius:0}
.tq-team--overlay::before{content:"";position:absolute;inset:0;background:rgba(9,24,39,.7);z-index:-1}
.tq-team--overlay .tq-team-copy{max-width:860px;margin:auto}
.tq-team-newsletter .wrap{max-width:940px}
.tq-team-form{margin-top:24px;max-width:700px}
.tq-team-form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.tq-team-form-row{display:flex;gap:12px;align-items:stretch}
.tq-team-form input[type=email]{min-width:0;flex:1;width:100%;padding:14px 16px;border:1px solid #667585;border-radius:12px;background:#fff;color:#16202b;font:inherit}
.tq-team-form button{min-height:52px;white-space:nowrap}
.tq-team-form :focus-visible{outline:3px solid #0e406a;outline-offset:3px}
@media(min-width:721px){
 .tq-team--text_first .tq-team-grid,.tq-team--image_first .tq-team-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .tq-team--text_first .tq-team-media{order:2}
}
@media(max-width:720px){
 .tq-team,.tq-team-newsletter{padding:32px 0}
 .tq-team-grid{gap:24px}
 .tq-team--text_first .tq-team-media{order:2}
 .tq-team-richtext{font-size:16px}
 .tq-team-form-row{flex-direction:column}
 .tq-team--overlay{min-height:450px}
}
