.company-structure{background:#fff;padding:72px 0}.company-structure__intro{margin:0 auto 40px;max-width:760px;text-align:center}.company-structure__intro .eyebrow{margin:0 0 8px}.company-structure__intro h2{color:#2b2b2c;margin:0 0 16px}.company-structure__intro p:last-child{color:#6d6c6d;margin:0}.company-structure__visual{margin-bottom:32px}.company-structure__diagram{margin:0 auto 24px;max-width:920px}.company-structure__diagram-top{background:#f9fafc;border:1px solid #f0f0f0;border-radius:16px;color:#2b2b2c;font-weight:600;margin:0 auto;padding:12px 20px;width:fit-content}.company-structure__diagram-branches{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:16px auto 0;max-width:760px}.company-structure__diagram-branches span{border-top:2px solid #d9e3ee;display:block;height:24px}.company-structure__cards{align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.company-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;padding:24px}.company-card--featured{background:#f9fafc;border-color:#d9e3ee}.company-card h3{color:#2b2b2c;font-size:1.125rem;line-height:1.4;margin:0 0 12px}.company-card p{color:#6d6c6d;margin:0}.company-card p+p{margin-top:16px}.company-card__link a{font-weight:600}.company-card__link a svg{left:2px;position:relative;top:1px;transition:all .25s ease}.company-card img{max-width:260px!important}.company-card h3{display:none}.company-card__link a:hover{color:var(--blue);text-decoration:none}.company-card__link a:hover svg{transform:translateX(3px);transition:all .25s ease}.company-card__link a:hover path{stroke:var(--blue)}.company-card__link a:focus,.company-card__link a:hover{text-decoration:underline}.company-card__link a:focus-visible{border-radius:4px;outline:2px solid #497cad;outline-offset:3px}.company-structure__summary{margin:0 auto;max-width:840px;padding-top:8px;text-align:center}.company-structure__summary p{color:#6d6c6d;margin:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:991px){.company-structure{padding:56px 0}.company-structure__cards{grid-template-columns:1fr}.company-structure__diagram-branches{display:none}.company-structure__intro,.company-structure__summary{text-align:left}.company-structure__diagram-top{margin-left:0;margin-right:0}}