.qbs-contact{--qbs-contact-heading:var(--qbs-text-on-dark);--qbs-contact-body:var(--qbs-text-on-dark-muted);background-color:var(--qbs-bg-dark);color:var(--qbs-contact-body);padding-bottom:var(--qbs-section-pb,var(--qbs-section-y));padding-top:var(--qbs-section-pt,var(--qbs-section-y));scroll-margin-top:24px}.qbs-contact__inner{align-items:start;display:grid;gap:clamp(40px,7vw,96px);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.qbs-contact__heading{color:var(--qbs-contact-heading)!important;font-size:var(--qbs-size-h2)}.qbs-contact__body{font-size:var(--qbs-size-lead);line-height:1.5;margin-top:20px}.qbs-contact__body ol,.qbs-contact__body p+p,.qbs-contact__body ul{margin-top:14px}.qbs-contact__body ol,.qbs-contact__body ul{padding-left:1.2em}.qbs-contact__body a{color:var(--qbs-contact-heading);text-underline-offset:3px}.qbs-contact__person{border-top:1px solid var(--qbs-line-on-dark);margin-top:48px;padding-top:28px;position:relative}.qbs-contact__person:before{background-color:var(--qbs-accent);border-radius:2px;content:"";height:3px;left:0;position:absolute;top:-2px;width:40px}.qbs-contact__person-intro{font-size:var(--qbs-size-small);margin-bottom:12px!important}.qbs-contact__person-name{color:var(--qbs-contact-heading);font-size:1.1875rem;font-weight:600;line-height:1.3}.qbs-contact__person-role{font-size:var(--qbs-size-small)}.qbs-contact__person-links{list-style:none;margin:12px 0 0;padding:0}.qbs-contact__person-links li+li{margin-top:4px}.qbs-contact__person-links a{border-bottom:1px solid var(--qbs-line-on-dark);color:var(--qbs-contact-heading);display:inline-block;padding:4px 0;text-decoration:none;transition:border-color .16s ease}.qbs-contact__person-links a:hover{border-color:var(--qbs-accent)}.qbs-contact__card{background-color:var(--qbs-white);border-radius:var(--qbs-radius);color:var(--qbs-blue);padding:clamp(28px,4vw,44px)}.qbs-contact__placeholder{border:1px dashed var(--qbs-blue-300);border-radius:var(--qbs-radius);color:var(--qbs-blue-500);padding:24px;text-align:center}@media (max-width:991px){.qbs-contact__inner{grid-template-columns:minmax(0,1fr)}.qbs-contact__text{max-width:640px}}@media (max-width:767px){.qbs-contact__person{margin-top:36px}.qbs-contact__card{margin-left:calc(var(--qbs-gutter)*-.5);margin-right:calc(var(--qbs-gutter)*-.5);padding:24px 20px}}